/* Editorial homepage direction: quiet paper, oversized type, one image at a time. */
:root{--paper:#fcfcfa;--paper-dark:#f0efeb;--ink:#1c1b1a;--ink-soft:#898782;--accent:#1c1b1a;--line:#e7e5df}
.site-header{height:88px;border-bottom:0;padding:0 6.5vw;width:100%;max-width:none}.brand-copy strong{font-size:13px;letter-spacing:.08em}.brand-copy small{font-size:8px;letter-spacing:.16em}.main-nav{gap:30px;font-size:10px;color:var(--ink-soft)}.tool-link{border:0;padding:0;color:var(--ink);font-weight:600}.page-wrap{width:min(1440px,calc(100% - 12vw))}
.hero{min-height:calc(100vh - 88px);grid-template-columns:1.05fr .95fr;gap:6vw;padding:6vh 0 9vh;align-items:center}.hero-copy{align-self:start;padding-top:2vh}.hero-number{font-size:clamp(72px,7.6vw,128px);font-weight:400;letter-spacing:-.08em;line-height:.8;margin:0 0 44px}.hero .eyebrow{color:#a29f98;font-size:10px;letter-spacing:.12em;margin:0 0 28px}.hero h1{font-family:var(--sans);font-size:clamp(76px,9vw,154px);font-weight:300;line-height:.78;letter-spacing:-.09em;margin:0}.hero h1 em{font-family:var(--sans);font-size:1em;font-style:normal;font-weight:700;letter-spacing:-.1em}.hero-intro{font-size:clamp(17px,1.5vw,23px);line-height:1.4;color:#55534f;margin-top:56px}.hero-actions{margin-top:28px}.button{background:transparent!important;color:var(--ink)!important;border-bottom:1px solid var(--ink);padding:0 0 8px;gap:20px;font-size:10px}.text-link{font-size:10px;border:0;color:var(--ink-soft)}.hero-art{height:min(67vh,720px);min-height:460px;margin-top:6vh}.hero-photo-main{left:auto;right:0;width:100%;height:100%;background:var(--paper-dark)}.hero-photo-main img{object-position:center}.hero-photo-main figcaption{left:0;bottom:0;background:rgba(20,20,18,.34);padding:20px;width:100%;font-size:9px}.hero-photo-top,.hero-photo-bottom{display:none}.hero-index{left:0;bottom:-38px;color:var(--ink-soft)}
.intro-band{margin-top:8vh;border-top:0;border-bottom:0;padding:0 0 12vh;align-items:start}.intro-band p{font-family:var(--sans);font-size:clamp(22px,2.6vw,43px);font-weight:300;line-height:1.3;letter-spacing:-.06em;max-width:740px}.intro-band p em{font-style:normal;font-weight:700}.intro-band>span{font-family:var(--sans);font-size:11px;line-height:1.7;text-transform:none;letter-spacing:.04em;max-width:210px}.work-section{padding:8vh 0 12vh;border-top:1px solid var(--line)}.section-heading{margin-bottom:46px}.section-heading h2{font-family:var(--sans);font-size:clamp(42px,5vw,78px);font-weight:700;line-height:.9;letter-spacing:-.075em}.section-heading .eyebrow{color:var(--ink-soft)}.section-lede{font-size:12px}.filter-row{border-color:var(--line)}.filter-button{font-size:10px}.film-section{background:var(--ink);padding:13vh 0}.about-section{padding:11vh 0 8vh}.about-copy h2{font-family:var(--sans);font-size:clamp(29px,3.2vw,48px);font-weight:700;letter-spacing:-.065em}.site-footer{padding-bottom:38px}
@media(max-width:620px){.site-header{height:64px;padding:0 18px;background:var(--paper)}.brand-avatar{width:32px;height:32px}.brand-copy strong{font-size:11px}.main-nav>a:not(.tool-link){display:none}.tool-link{font-size:10px;border-bottom:1px solid var(--ink);padding-bottom:4px}.page-wrap{width:calc(100% - 40px)}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:42px 0 30px;gap:42px}.hero-copy{padding:0}.hero-number{font-size:72px;margin:0 0 32px}.hero .eyebrow{font-size:9px;margin-bottom:21px}.hero h1{font-size:clamp(68px,20vw,84px);line-height:.8}.hero-intro{font-size:16px;margin-top:34px}.hero-actions{margin-top:24px}.hero-art{height:104vw;min-height:0;margin:0}.hero-photo-main{width:100%;height:100%}.hero-index{left:auto;right:0;bottom:-35px;font-size:8px}.intro-band{display:block;padding:72px 0 78px;margin:0}.intro-band p{font-size:27px;line-height:1.35;max-width:330px}.intro-band>span{display:block;margin-top:24px;font-size:10px;max-width:170px}.work-section{padding:61px 0 82px}.section-heading h2{font-size:48px}.section-lede{margin-top:16px}.film-section{padding:78px 0}.about-section{padding:72px 0 56px}.about-copy h2{font-size:31px}.site-footer{padding-bottom:25px}}
