:root{color-scheme:dark;font-family:"DM Sans",system-ui,sans-serif;background:#161019;color:#fff3e9;--amber:#ffc184;--muted:#dfcbdc;--line:#5d465d;--max:1340px}
*{box-sizing:border-box}
body,h1,h2,p,figure,dl,dd{margin:0}
a{color:inherit;text-underline-offset:.28em}
a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-8rem;z-index:3;background:#312136;padding:.6rem}
.skip:focus{top:1rem}
.shell{width:min(91%,var(--max));margin-inline:auto}
header{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.15rem;border-bottom:1px solid var(--line)}
.wordmark{font-weight:760;font-size:2.1rem;line-height:.88;letter-spacing:-.085em;text-decoration:none;display:inline-block}
.wordmark span{color:var(--amber)}
.wordmark small{display:block;font-size:.49rem;letter-spacing:.22em;margin-top:.55rem}
nav{display:flex;flex-wrap:wrap;gap:.75rem clamp(.8rem,3vw,2.5rem);align-items:center}
nav a{font-size:.95rem;text-decoration:none;transition:color .2s ease}
nav a:hover,nav a[aria-current]{color:var(--amber)}
.nav-action{border:1px solid #947292;padding:.55rem .7rem}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.97}
h1{font-size:clamp(3.5rem,7.6vw,8.25rem)}
h2{font-size:clamp(2.45rem,4.4vw,5rem)}
p,dd{line-height:1.62;color:var(--muted)}
.kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:720;margin-bottom:1.2rem}
.hero{min-height:clamp(570px,58vw,740px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding-block:clamp(2.8rem,7vw,6rem)}
.hero-copy{position:relative;z-index:1}
.hero h1 em{display:block;font-weight:400;color:var(--amber)}
.lead{max-width:49ch;font-size:clamp(1.04rem,1.5vw,1.25rem);margin-top:1.35rem}
.hero-image{position:relative;margin-left:-8%;min-width:0;align-self:stretch;overflow:hidden;background:#34243c}
.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:63%;transition:transform .6s ease}
.hero-image:hover img{transform:scale(1.035)}
.hero-image figcaption{position:absolute;bottom:.8rem;right:.8rem;background:#161019;color:#fff3e9;padding:.35rem .55rem;font-size:.75rem}
.button{display:inline-flex;align-items:center;gap:1rem;width:fit-content;background:var(--amber);color:#241622;border:0;padding:.85rem 1.1rem;margin-top:1.4rem;font:inherit;font-weight:740;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);background:#ffdbb7}
.story,.divisions,.closing,.interior{padding-block:clamp(3rem,7vw,7rem)}
.story,.divisions,.closing,.rows article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.15rem,5vw,5rem)}
.story{border-top:1px solid var(--line)}
.story dl{margin-top:1.3rem}
.story dl div{padding:.7rem 0;border-bottom:1px solid var(--line)}
.story dt{font-weight:750}
.story dd{margin-top:.25rem}
.label-band{background:#302037}
.divisions article+article{border-left:1px solid #795875;padding-left:clamp(1rem,4vw,4rem)}
.divisions p,.closing p{margin-top:.8rem}
.divisions a{display:inline-block;color:var(--amber);margin-top:1rem;font-weight:700}
.closing{align-items:center}
.closing>.button{justify-self:end;margin:0}
.interior h1{max-width:15ch}
.rows article{padding-block:1.65rem;border-top:1px solid var(--line);scroll-margin-top:1rem}
.rows h2,.legal h2{font-size:clamp(2rem,3.5vw,3.8rem)}
.brief{align-items:start}
.brief form{min-width:0}
.brief label{display:block;margin:.65rem 0 .35rem;font-weight:700}
.brief textarea,.brief select{width:100%;font:inherit;background:#2e2033;color:inherit;border:1px solid #aa85a4;padding:.6rem}
.brief textarea{resize:vertical}
.legal{max-width:760px}
.legal h2{margin-top:1.6rem}
.legal p{margin-top:.65rem}
footer{border-top:1px solid var(--line);padding-block:1.5rem;display:flex;gap:1rem 2rem;align-items:center;flex-wrap:wrap}
footer p{margin-right:auto;font-size:.9rem}
@media(max-width:720px){header{flex-wrap:wrap}.hero,.story,.divisions,.closing,.rows article{grid-template-columns:1fr}.hero{min-height:0;gap:1.65rem}.hero-image{margin:0;aspect-ratio:1.45}.closing>.button{justify-self:start}.divisions article+article{padding:1.2rem 0 0;border-left:0;border-top:1px solid #795875}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}.hero-image:hover img,.button:hover{transform:none}}

@font-face{font-family:Taravali Display;src:url(noto-display.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Taravali Display;src:url(noto-display-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Taravali Sans;src:url(noto-sans.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Taravali Sans;src:url(noto-sans-bold.woff) format("woff");font-weight:700 800;font-display:swap}
:root{font-family:Taravali Sans,system-ui,sans-serif}
h1,h2{font-family:Taravali Display,Georgia,serif;letter-spacing:-.047em;line-height:1.02}
.hero h1{font-size:clamp(3rem,7vw,7.4rem)}
.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.chapter h1{font-size:clamp(2.8rem,5.9vw,6.8rem)}
.chapter-image{position:relative;isolation:isolate;overflow:hidden;background:#34243c;border:1px solid #73516e;border-radius:.25rem}
.chapter-image img{display:block;width:100%;aspect-ratio:1.52;object-fit:cover;transition:transform .6s ease}
.chapter-image:hover img{transform:scale(1.035)}
.chapter-image figcaption{position:absolute;bottom:.75rem;left:.75rem;background:#161019;color:#fff3e9;padding:.35rem .6rem;font-size:.75rem}
.chapter--vertical .chapter-image{width:min(100%,23rem);justify-self:center}
.chapter--vertical img{aspect-ratio:4/5;object-position:55% center}
.chapter--recording .chapter-image{border-radius:5rem .25rem .25rem .25rem}
.chapter--production .chapter-image img{aspect-ratio:1.8}
.chapter--development .chapter-image{box-shadow:.65rem .65rem 0 #5c3f55}
.rows article{transition:background-color .24s ease}
.rows article:hover{background:#211725}
@media(prefers-reduced-motion:no-preference){
.chapter-image{animation:chapter-arrival .72s ease-out both}
@keyframes chapter-arrival{from{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:720px){.chapter{grid-template-columns:minmax(0,1fr)}.chapter--vertical .chapter-image{justify-self:start;width:min(100%,25rem)}}
@media(prefers-reduced-motion:reduce){.chapter-image:hover img{transform:none}}
