/*
Theme Name: Adam, Remembered
Author: Friends of Adam Wallington
Description: A bold, creative memorial for Adam Wallington. Fully editable with the WordPress Site Editor; no page builder required.
Version: 1.0.4
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adam-wallington
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, wide-blocks
*/

@font-face{font-family:Archivo;src:url('assets/fonts/archivo.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--aw-ink:#21211f;--aw-paper:#f4f1e9;--aw-red:#ad3529;--aw-orange:#e78057;--aw-purple:#c8b4ef;--aw-line:rgba(33,33,31,.23);--aw-wide:1360px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--aw-paper);color:var(--aw-ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}
a{color:inherit;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:3px solid var(--aw-red);outline-offset:6px}
.aw-dark a:focus-visible{outline-color:var(--aw-purple)}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.aw-wrap{width:min(calc(100% - 112px),var(--aw-wide));margin-inline:auto!important}
.aw-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aw-line);gap:2rem}
.aw-brand{font-family:Archivo,Arial,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.055em;line-height:1.2}
.aw-brand a{text-decoration:none}
.aw-brand em{color:var(--aw-red);font-style:normal}
.aw-navigation{display:flex;gap:34px;flex-wrap:wrap;font-size:14px;font-weight:650;align-items:center}
.aw-navigation a{text-decoration:none}
.aw-navigation a:hover{color:var(--aw-red)}
.aw-navigation .aw-nav-listen{padding:10px 18px;border:1px solid var(--aw-ink);border-radius:100px}
.aw-kicker{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}
.aw-hero{padding-top:44px;padding-bottom:64px;position:relative}
.aw-hero-top{display:flex;justify-content:space-between;gap:1rem;color:#595953}
.aw-hero-top p:last-child{letter-spacing:.05em;font-weight:500;text-transform:none}
.aw-title{font-family:Archivo,Arial,sans-serif;font-size:clamp(3.3rem,8.35vw,8.3rem);font-weight:850;line-height:.98;letter-spacing:-.075em;margin-top:29px!important;margin-bottom:32px!important}
.aw-title span{color:var(--aw-red)}
.aw-title{word-spacing:.09em}
.aw-hero-grid{display:grid;grid-template-columns:1fr 1.32fr;gap:54px;align-items:stretch}
.aw-hero-copy{padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.aw-hero-copy h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(2.5rem,4.7vw,4.45rem);font-weight:650;letter-spacing:-.065em;line-height:1.02;max-width:600px}
.aw-hero-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:var(--aw-red)}
.aw-hero-copy>p:not(.aw-kicker){max-width:360px;margin-top:26px;line-height:1.8;color:#55564f;font-size:16px}
.aw-buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px!important}
.aw-button,.aw-buttons .wp-block-button__link{display:inline-flex;align-items:center;gap:24px;min-height:50px;padding:13px 23px;border-radius:100px;border:1px solid transparent;font-size:14px;font-weight:700;text-decoration:none;background:var(--aw-ink);color:var(--aw-paper);transition:background .2s,transform .2s}
.aw-button:hover,.aw-buttons .wp-block-button__link:hover{background:var(--aw-red);transform:translateY(-2px)}
.aw-text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.aw-hero-note{margin-top:auto!important;padding-top:44px;display:flex;gap:14px;align-items:center;font-size:12px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.11em;color:#64645e!important}
.aw-hero-note:before{content:'✳';font-size:40px;line-height:1;color:var(--aw-red)}
.aw-hero-image{position:relative;margin:0;min-width:0}
.aw-hero-image img{width:100%;height:410px;object-fit:cover;object-position:center;border-radius:2px}
.aw-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:12px;color:#64645e}
.aw-band{background:var(--aw-red);color:var(--aw-paper);padding:21px 28px;overflow:hidden}
.aw-band p{font-family:Archivo,Arial,sans-serif;font-size:clamp(1rem,2.5vw,2rem);font-weight:600;letter-spacing:-.035em;text-align:center;word-spacing:.2em;line-height:1.3}
.aw-band span{padding:0 2.3vw;color:#e5b9a8}
.aw-story{padding-block:104px;display:grid;grid-template-columns:1fr 2fr;gap:60px}
.aw-story-aside{min-width:0;max-width:280px}
.aw-story-photo{max-width:240px;margin:28px 0 0;padding:10px;background:#fffdf8;border:1px solid var(--aw-line);box-shadow:0 8px 24px #21211f0a}
.aw-story-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.aw-story-photo figcaption{font-size:13px;line-height:1.6;color:#62625a;padding:12px 5px 4px}
.aw-story-memory{font-family:Georgia,serif;font-size:20px;line-height:1.5;margin-top:22px;color:var(--aw-ink)}
.aw-section-label{display:flex;align-items:flex-start;gap:20px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.aw-section-label span:first-child{color:var(--aw-red)}
.aw-story h2,.aw-section-title{font-family:Archivo,Arial,sans-serif;font-size:clamp(2.1rem,4.1vw,3.8rem);font-weight:650;line-height:1.1;letter-spacing:-.06em}
.aw-story h2 em{font-family:Georgia,serif;font-weight:400}
.aw-story-copy>p{margin-top:26px;max-width:680px;color:#62625a;font-size:16px;line-height:1.9}
.aw-story-copy>.aw-text-link{display:inline-block;margin-top:26px}
.aw-dark{background:var(--aw-ink);color:var(--aw-paper)}
.aw-music{padding-block:88px 96px}
.aw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}
.aw-section-head .aw-kicker{color:var(--aw-purple);margin-bottom:18px}
.aw-section-head .aw-text-link{white-space:nowrap}
.aw-video-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px}
.aw-video-feature{min-width:0}
.aw-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#111}
.aw-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.aw-video-player iframe:focus-visible{outline:3px solid var(--aw-purple);outline-offset:5px}
.aw-story-video a{position:relative;display:block;overflow:hidden;background:#333}
.aw-story-video img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}
.aw-story-video a:hover img{transform:scale(1.025)}
.aw-story-video a:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--aw-paper);color:var(--aw-ink);font-size:20px;padding-left:4px;box-shadow:0 2px 18px #0003}
.aw-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.aw-play:after{content:'▶';display:grid;place-items:center;width:68px;height:68px;background:var(--aw-paper);color:var(--aw-ink);border-radius:50%;font-size:20px;padding-left:4px;box-shadow:0 2px 18px #0003}
.aw-video-feature h3{font-family:Archivo,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin-top:20px}
.aw-video-feature>p{color:#c1c1b9;font-size:14px;margin-top:7px}
.aw-listen-card{background:var(--aw-purple);color:var(--aw-ink);padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0}
.aw-listen-card h3{font-family:Archivo,Arial,sans-serif;font-size:clamp(2rem,3.1vw,3rem);font-weight:650;line-height:1.05;letter-spacing:-.055em;margin-block:26px 20px}
.aw-listen-card>p:not(.aw-kicker){font-size:15px;max-width:310px;line-height:1.8;margin-bottom:28px}
.aw-memorial{padding-block:104px;display:grid;grid-template-columns:1.07fr 1fr;gap:90px;align-items:center}
.aw-painting{padding:27px;background:#dfd9cd;position:relative}
.aw-painting img{width:100%;height:auto;object-fit:contain;object-position:center}
.aw-painting figcaption{font-size:12px;line-height:1.5;padding-top:16px;color:#5b5951}
.aw-memorial-copy .aw-section-label{margin-bottom:28px}
.aw-memorial-copy h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(2.3rem,4.1vw,4rem);letter-spacing:-.065em;line-height:1.05;font-weight:650;max-width:440px}
.aw-memorial-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--aw-red)}
.aw-memorial-copy>p{font-size:16px;color:#62625a;margin-top:25px;line-height:1.9}
.aw-memorial-copy .aw-text-link{display:inline-block;margin-top:26px}
.aw-remembrance{background:var(--aw-purple);padding-block:76px}
.aw-remembrance-inner{display:flex;align-items:center;justify-content:space-between;gap:54px}
.aw-remembrance h2{font-family:Archivo,Arial,sans-serif;font-size:clamp(2.5rem,5.3vw,5rem);font-weight:650;letter-spacing:-.065em;line-height:1.03;max-width:630px}
.aw-remembrance .aw-kicker{margin-bottom:20px}
.aw-remembrance-copy{max-width:330px;font-size:16px}
.aw-remembrance .aw-button{margin-top:25px}
.aw-footer{padding-block:40px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:13px;color:#595953}
.aw-footer .aw-brand{color:var(--aw-ink)}
.aw-footer-links{display:flex;gap:25px}
.aw-footer a{text-decoration:none}
.aw-footer-details{font-size:13px;line-height:1.7}
.aw-footer-details .aw-contact{font-size:14px;margin-top:4px}
.aw-footer-details a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:700px){.aw-footer-details{width:100%;order:3}}
.aw-content{padding-block:70px;min-height:55vh;max-width:800px}
.aw-content h1{font-family:Archivo,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.06em;margin-bottom:30px}
.aw-content p{margin-block:1em}
.aw-content .wp-block-post-title a{text-decoration:none}
.aw-content .wp-block-post-template{list-style:none;padding:0}
.aw-content .wp-block-post{border-bottom:1px solid var(--aw-line);padding-block:28px}
.aw-content .wp-block-post-title{font-family:Archivo,sans-serif;font-size:2rem}
.aw-skip-link{position:absolute;top:-100px;left:20px;background:var(--aw-ink);color:white;padding:12px 20px;z-index:99999}
.aw-skip-link:focus{top:20px}
.editor-styles-wrapper .aw-wrap{width:100%}
.editor-styles-wrapper .aw-hero-copy>p{margin-left:0;margin-right:0}
@media(min-width:1700px){.aw-title{font-size:133px}}
@media(max-width:1000px){.aw-wrap{width:calc(100% - 64px)}.aw-navigation{gap:20px}.aw-hero-grid{gap:32px;grid-template-columns:1fr 1.1fr}.aw-hero-image img{height:420px}.aw-story{gap:36px;grid-template-columns:1fr 2.1fr}.aw-memorial{gap:48px}.aw-video-grid{grid-template-columns:1.3fr 1fr}.aw-listen-card{padding:28px}.aw-remembrance-inner{gap:36px}}
@media(max-width:700px){body{font-size:16px}.aw-wrap{width:calc(100% - 40px)}.aw-header{min-height:92px;flex-wrap:wrap;gap:18px;padding-block:22px}.aw-brand{font-size:21px}.aw-navigation{gap:20px;font-size:13px;width:100%;justify-content:space-between}.aw-navigation .aw-nav-listen{padding:6px 12px}.aw-hero{padding-top:28px;padding-bottom:40px}.aw-hero-top{font-size:11px}.aw-hero-top p:last-child{display:none}.aw-title{font-size:clamp(2.4rem,10.1vw,4.5rem);margin-top:24px!important;margin-bottom:24px!important;letter-spacing:-.065em}.aw-hero-grid{grid-template-columns:1fr;gap:30px}.aw-hero-copy{padding-top:5px}.aw-hero-copy h2{font-size:clamp(2.8rem,10vw,4.5rem);max-width:450px}.aw-hero-copy>p:not(.aw-kicker){max-width:450px;margin-top:20px}.aw-hero-image img{height:auto;aspect-ratio:1.42;object-fit:cover}.aw-hero-note{padding-top:30px}.aw-band{padding:17px 15px}.aw-band p{font-size:16px;word-spacing:0}.aw-band span{padding:0 2vw}.aw-story{padding-block:58px;grid-template-columns:1fr;gap:30px}.aw-story h2{font-size:2.25rem}.aw-music{padding-block:54px}.aw-section-head{display:block;margin-bottom:28px}.aw-section-head>.aw-text-link{display:inline-block;margin-top:22px}.aw-video-grid{grid-template-columns:1fr;gap:30px}.aw-listen-card{padding:30px}.aw-listen-card h3{max-width:300px}.aw-memorial{padding-block:56px;grid-template-columns:1fr;gap:36px}.aw-painting{padding:19px}.aw-painting img{height:auto;aspect-ratio:1.12;object-fit:cover}.aw-memorial-copy h2{font-size:2.7rem}.aw-remembrance{padding-block:52px}.aw-remembrance-inner{display:block}.aw-remembrance h2{font-size:2.7rem}.aw-remembrance-copy{max-width:440px;margin-top:28px}.aw-footer{padding-block:32px;flex-wrap:wrap;gap:22px}.aw-footer>p:not(.aw-brand){width:100%;order:3;font-size:12px}.aw-footer-links{font-size:12px;gap:18px}.aw-content{padding-block:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
