@font-face{font-family:Geist;src:url('/assets/fonts/GeistSans-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Geist Serif;src:url('/assets/fonts/GeistSerif-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--stone:#faf8f4;--paper:#fff;--ink:#111318;--muted:#525663;--line:#dedbd4;--accent:#d9532f;--serif:'Geist Serif',Georgia,serif;--sans:Geist,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.07}.wrap{width:min(100% - 96px,1392px);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:1rem;z-index:10;background:white;padding:.6rem 1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-size:1.15rem;font-weight:700;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.wordmark span{font-size:.65em;letter-spacing:.02em;margin-left:.14em}.site-header nav{display:flex;gap:clamp(1.2rem,3vw,3rem)}.site-header nav a{text-decoration:none;font-size:.92rem}.site-header nav a:hover{text-decoration:underline}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:3%;padding-block:68px 88px}.hero-copy{max-width:720px}.hero-company{font-size:.78rem;font-weight:650;letter-spacing:.04em;margin-bottom:2.7rem}.hero-company span{font-weight:400;letter-spacing:0;color:var(--muted);margin-left:1rem}.hero h1{font-size:clamp(3.6rem,6vw,6.2rem);max-width:12ch;margin-bottom:2rem}.hero-intro{max-width:34rem;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.65}.text-link{display:inline-flex;gap:1.5rem;align-items:center;margin-top:1rem;font-size:.94rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.45rem}.text-link span,.inline-links span,.light-link span{color:var(--accent)}.hero-art{align-self:stretch;min-height:510px;background:#f1eee8;position:relative;display:flex;align-items:center}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}.art-k{fill:none;stroke:#24262b;stroke-width:1.35}.art-offset{stroke:#aaa69f;stroke-width:.8}.art-lines{fill:none;stroke:#b2ada4;stroke-width:1}.art-dots{fill:var(--accent)}.art-labels{font-family:Geist,Arial,sans-serif;fill:#4b4c50;font-size:11px}.art-caption{position:absolute;bottom:18px;left:25px;margin:0;color:#66645f;font-size:.72rem}.section{padding-block:130px}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:65px}.section-intro h2,.director h2,.company h2{font-size:clamp(3.2rem,5vw,5.2rem);margin:0}.section-intro p{margin:0;color:var(--muted);max-width:24rem}.project-list{border-top:1px solid var(--ink)}.project{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:35px 0 39px;border-bottom:1px solid var(--line)}.project-type,.section-label{font-size:.77rem;color:var(--muted);margin:0 0 1rem}.project h3{font-size:clamp(2rem,3vw,3.3rem);margin:0}.project h3 a{text-decoration:none}.project h3 a span{font-family:var(--sans);font-size:.38em;vertical-align:top;color:var(--accent);margin-left:.35em}.project>p{color:var(--muted);max-width:31rem;margin:.2rem 0 0}.director{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.director-copy{max-width:36rem;font-size:1.25rem}.director-note{font-size:.9rem;color:var(--muted)}.inline-links{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:2rem;font-size:.9rem;font-weight:600}.company{background:var(--ink);color:var(--stone)}.company-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:120px}.company-lead>p:not(.section-label){color:#c3c2bf;max-width:20rem;margin:1.5rem 0}.company .section-label{color:#c3c2bf}.light-link{display:inline-block;margin-top:1rem;font-size:1rem}.details{margin:0}.details div{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;border-top:1px solid #494b4f;padding:1rem 0}.details dt{color:#c3c2bf;font-size:.84rem}.details dd{margin:0;font-size:.94rem}.footer{background:var(--ink);color:var(--stone)}.footer-inner{border-top:1px solid #494b4f;padding-block:30px 42px;display:flex;justify-content:space-between;gap:2rem;font-size:.82rem}.footer p{margin:0}.footer span{color:#c3c2bf}.footer-inner>div{display:flex;gap:2rem}.simple-main{min-height:60vh;padding-block:110px 140px}.simple-main h1{font-size:clamp(3.8rem,7vw,6.5rem);margin-bottom:2rem}.prose{max-width:42rem}.prose h2{font-size:2rem;margin:2.5rem 0 1rem}.prose p{color:#3c3e45}.simple-main .back{display:inline-block;margin-top:2rem}
@media(max-width:800px){.wrap{width:min(100% - 48px,1392px)}.header-inner{min-height:76px;align-items:flex-start;padding-block:21px;flex-wrap:wrap;gap:.7rem 1.5rem}.site-header nav{gap:1.25rem;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-block:65px 65px;gap:3.5rem}.hero h1{font-size:clamp(4rem,11vw,6.5rem)}.hero-art{min-height:0;max-height:530px}.hero-art svg{max-height:530px}.section{padding-block:90px}.section-intro{margin-bottom:40px}.company-inner{padding-block:85px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header-inner{display:block}.site-header nav{margin-top:14px;gap:1.2rem}.site-header nav a{font-size:.84rem}.hero{padding-top:52px}.hero-company span{display:block;margin:.2rem 0 0}.hero h1{font-size:clamp(3.6rem,13.5vw,5rem)}.hero-art{min-height:310px}.art-caption{font-size:.65rem;left:16px;bottom:12px}.section-intro,.project,.director,.company-inner{grid-template-columns:1fr}.section-intro{gap:1rem}.project{gap:1rem;padding-block:28px}.director{gap:2rem}.director-copy{font-size:1.1rem}.company-inner{gap:3.5rem}.details div{grid-template-columns:.9fr 1.1fr}.footer-inner{flex-direction:column}.simple-main{padding-block:75px 100px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.footer-inner>p{max-width:44rem}.footer-inner>div{align-items:flex-start}.footer-inner a{display:inline-flex;align-items:center;min-height:44px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
