:root{--ink:#0e1612;--forest:#163d2b;--paper:#eeeade;--cream:#f6f2e7;--ochre:#d99a2b;--muted:#9ca79f;--line:rgba(246,242,231,.2);--serif:"Newsreader",Georgia,serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:18px}a{color:inherit;text-decoration:none}img{display:block}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%}.wordmark{display:flex;align-items:center;gap:10px;font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.wordmark b{color:var(--ochre);font-weight:500}.brand-mark{width:62px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center;font:400 .67rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.nav-cta{border:1px solid var(--paper);border-radius:99px;padding:10px 16px}.menu-toggle{display:none;background:none;border:0;color:var(--paper);font:400 .67rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.hero{height:min(960px,100svh);min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{filter:saturate(.76) contrast(1.06)}.hero-shade{background:linear-gradient(90deg,rgba(8,16,12,.88),rgba(8,16,12,.2) 72%),linear-gradient(0deg,rgba(8,14,11,.68),transparent 58%)}.hero-copy{position:relative;z-index:2;padding:0 3.5vw 8vh;max-width:1040px}.eyebrow,.section-tag{font:400 .66rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ochre)}.hero h1,.manifesto h2,.story h2,.contact h2{font-weight:300;line-height:.82;letter-spacing:-.055em}.hero h1{font-size:clamp(4.4rem,9vw,9.6rem);margin:28px 0 36px}.hero h1 em,.manifesto h2 em,.story h2 em,.contact h2 em{font-weight:300;color:var(--muted)}.standfirst{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.45;max-width:650px;margin:0 0 34px}.read-link{font:500 .69rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ochre);padding-bottom:8px}.read-link span{color:var(--ochre);margin-left:7px}.frame-count{position:absolute;z-index:2;right:3.5vw;bottom:6vh;font:300 .62rem var(--mono);letter-spacing:.12em}.manifesto,.portfolio,.contact{padding:112px 7vw}.manifesto{background:var(--cream);color:var(--ink)}.manifesto .section-tag{color:#88631f}.manifesto-grid,.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;margin-top:72px}.manifesto h2,.contact h2{font-size:clamp(3.8rem,7vw,7.6rem);margin:0}.manifesto h2 em{color:#607269}.manifesto-grid>div,.contact-grid>div{max-width:580px;padding-top:12px}.manifesto-grid p,.contact-grid p{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.5;margin:0 0 25px}.manifesto-grid a{border-bottom:1px solid var(--ochre)}.portfolio{background:#12241b}.section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:54px}.quiet{font:300 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.photo{grid-column:span 5;margin:0;position:relative;overflow:hidden;min-height:410px;background:#203229}.photo:nth-child(2){grid-column:span 7}.photo:nth-child(3){grid-column:span 7}.photo:nth-child(4){grid-column:span 5}.photo-wide{grid-column:span 12!important;min-height:620px}.photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.83)}.photo:hover img{transform:scale(1.018);filter:saturate(1)}figcaption{position:absolute;inset:auto 0 0;padding:55px 24px 21px;background:linear-gradient(transparent,rgba(5,10,7,.78));display:flex;justify-content:space-between;align-items:end}figcaption span{font-size:1.55rem}figcaption small{font:300 .58rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.portfolio-note{max-width:560px;color:var(--muted);line-height:1.5;margin:36px 0 0}.story{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.story-image{min-height:650px}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.story-copy{background:var(--paper);color:var(--ink);padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .section-tag{color:#88631f}.story h2{font-size:clamp(3.8rem,6vw,7rem);margin:34px 0}.story h2 em{color:#69746e}.story-copy>p:not(.section-tag){font-size:1.25rem;line-height:1.5;margin:0 0 34px;max-width:510px}.contact{background:var(--forest)}.contact h2 em{color:#a9b9af}.contact-link{display:inline-block;font:500 clamp(.8rem,1.2vw,1rem) var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ochre);padding-bottom:10px}.smallprint{font:300 .58rem var(--mono)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:18px!important}footer{padding:46px 3.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line)}footer>a:nth-child(2),footer p{font:300 .61rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}footer>a:nth-child(2){text-align:center}footer p{text-align:right}
@media(max-width:760px){.site-header{height:76px}.site-header .wordmark span{max-width:145px;line-height:1.4}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 22px;background:rgba(14,22,18,.97);border-top:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:700px}.hero-copy{padding:0 22px 62px}.hero h1{font-size:clamp(4.1rem,20vw,6.2rem);margin:22px 0 30px}.standfirst{max-width:94%}.frame-count{display:none}.manifesto,.portfolio,.contact{padding:80px 22px}.manifesto-grid,.contact-grid{grid-template-columns:1fr;gap:42px;margin-top:52px}.manifesto h2,.contact h2{font-size:clamp(3.5rem,16vw,5.4rem)}.section-head{display:block}.quiet{margin-top:14px}.photo-grid{display:block}.photo,.photo-wide{min-height:360px;margin-bottom:14px}.photo-wide{min-height:430px}.story{grid-template-columns:1fr}.story-image{min-height:420px}.story-copy{padding:78px 22px}.story h2{font-size:clamp(3.7rem,16vw,5.5rem)}footer{grid-template-columns:1fr;gap:28px}footer>a:nth-child(2),footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
@media(min-width:761px){.photo{grid-column:span 6}.photo-wide{grid-column:span 12!important}}
