html{scroll-padding-top:110px}body{margin:0}main{max-width:none;margin:0;padding:0}h1{margin:20px 0;font-size:clamp(48px,6.6vw,106px)}h2{font-size:clamp(36px,4.3vw,68px)}h3{font-size:30px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--muted);outline-offset:5px}[hidden]{display:none!important}.section{padding:90px 6vw}.eyebrow{margin:0 0 24px}.site-header{height:98px;position:sticky;top:0;background:rgba(245,243,238,.97);backdrop-filter:blur(14px);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand{width:120px;height:94px;overflow:hidden;position:relative}.brand img{position:absolute;width:160px;max-width:none;left:-20px;top:-33px}.site-header nav{display:flex;gap:35px;font-size:13px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--ink)}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:10px;background:var(--paper)}.skip-link:focus{top:10px}.hero{margin:12px 16px 0}.story-stage{position:relative;height:calc(100svh - 122px);min-height:570px;overflow:hidden;border-radius:4px;background:var(--charcoal);color:var(--paper)}.story-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,10,.78),transparent 80%)}.story-opening{position:absolute;left:5vw;bottom:7vh;max-width:650px}.story-opening h1{line-height:1.02;margin:12px 0 20px}.story-opening p:not(.eyebrow){max-width:370px;font-size:15px}.hero-link{display:inline-block;border-bottom:1px solid;padding:7px 0}.skip-intro{position:absolute;top:24px;right:30px;font-size:12px;background:rgba(20,20,20,.7);padding:10px 14px;z-index:3}.hero-credit{position:absolute;right:30px;bottom:24px;font-size:11px}.story-pause{background:var(--charcoal);color:var(--paper);text-align:center}.story-pause h2{max-width:900px;margin:0 auto 24px}.story-pause p{margin:0 auto 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading h2{margin:0}.section-heading p{max-width:330px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px 60px}.project-card:nth-child(even){padding-top:90px}.card-image{position:relative;overflow:hidden;background:#d1cec6;border-radius:3px}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}.project-card:nth-child(even) img{aspect-ratio:1.15}.project-card a:hover img{transform:scale(1.035)}.card-image>span,.gallery-open>span{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:10px 16px;font-size:12px;opacity:0;transition:opacity .25s}.project-card a:hover .card-image>span,.project-card a:focus-visible .card-image>span,.gallery-open:hover>span,.gallery-open:focus-visible>span{opacity:1}.project-card h3{display:flex;justify-content:space-between;margin:20px 0 10px}.project-card h3 span{font-family:var(--sans);font-size:24px}.project-card p{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.practice h2{margin:20px 0 55px}.service{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding:24px 0}.service h3{font-size:43px;margin:0}.service p{max-width:530px;color:var(--muted);margin:0}.service-note{font-size:13px;border-top:1px solid var(--line);padding-top:25px;max-width:100%}.studio-teaser{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--charcoal);color:var(--paper)}.studio-teaser>img{width:100%;height:100%;max-height:760px;object-fit:cover}.studio-teaser>div{padding:85px 6vw;align-self:center}.studio-teaser h2{margin:10px 0 28px}.studio-teaser p{color:#d4d1ca}.text-link{display:inline-block;border-bottom:1px solid;padding:10px 0;margin-top:20px}.contact-teaser{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:115px;padding-bottom:115px}.contact-teaser h2{margin:0}.site-footer{padding:35px 6vw;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:30px;align-items:center;border-top:1px solid var(--line);font-size:14px}.site-footer>img{width:170px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer small{grid-column:1/-1;border-top:1px dotted var(--line);padding-top:20px;font-size:11px}.filters{display:flex;gap:12px;margin:40px 0}.filters button{padding:10px 20px;border:1px solid var(--line);background:transparent}.filters [aria-pressed=true]{background:var(--ink);color:var(--paper)}.intro-copy{font-size:18px;max-width:620px}.studio-banner{margin:0 6vw}.studio-banner img{width:100%;max-height:700px;object-fit:cover}.approach{display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach h2{margin:0}.approach h3{margin-top:45px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:70px}.contact-details>a{display:block;margin:12px 0;overflow-wrap:anywhere}.contact-details p{margin-top:30px}.contact-details address{font-style:normal;max-width:320px;color:var(--muted);margin:25px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}label{font-size:13px}input,select,textarea{width:100%;display:block;background:transparent;border:1px solid #aaa69d;border-radius:0;padding:12px;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.form-help,#form-status{font-size:12px;margin:20px 0}.button{border:0;cursor:pointer}.project-heading{padding-bottom:35px}.back-link{font-size:13px;display:inline-block;margin-bottom:40px}.tagline{font:clamp(23px,2.3vw,34px)/1.4 var(--serif);max-width:780px}.project-story{padding-top:20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.project-story h2{font-size:32px;margin:0}.project-story .credit{font-size:12px;margin-top:20px;max-width:300px}.project-story p{color:var(--muted)}.gallery-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:60px 32px}.gallery-grid figure{margin:0}.gallery-grid .wide{grid-column:1/-1}.gallery-open{width:100%;padding:0;border:0;position:relative;overflow:hidden;background:var(--line);cursor:zoom-in}.gallery-open img{width:100%;height:auto;transition:transform .6s}.gallery-open:hover img{transform:scale(1.02)}figcaption{padding-top:18px}figcaption h3{font-size:24px;margin:0 0 10px}figcaption p{font-size:13px;color:var(--muted)}.related a{font:38px var(--serif)}#lightbox{width:96vw;height:94dvh;max-width:1500px;max-height:94dvh;border:0;padding:24px;background:#191919;color:var(--paper);overflow:hidden}#lightbox[open]{display:flex;flex-direction:column}#lightbox::backdrop{background:rgba(0,0,0,.94)}.viewer-top,.viewer-caption{display:flex;justify-content:space-between;gap:25px;align-items:center}.viewer-top{padding-bottom:18px}.viewer-top button,.viewer-stage button{color:var(--paper);background:#292929;border:1px solid #777;padding:10px 14px}.viewer-stage{flex:1;min-height:0;position:relative;display:flex;justify-content:center;touch-action:pan-y}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-stage button{position:absolute;top:50%;font-size:22px}#previous-image{left:0}#next-image{right:0}.viewer-caption{font-size:13px;padding-top:18px}.viewer-caption p{margin:0}.viewer-caption span{white-space:nowrap}#viewer-thumbs{display:flex;overflow:auto;gap:8px;padding-top:16px;flex-shrink:0}#viewer-thumbs button{padding:0;border:2px solid transparent;background:none;opacity:.55;flex-shrink:0}#viewer-thumbs button[aria-current]{opacity:1;border-color:var(--paper)}#viewer-thumbs img{width:68px;height:48px;object-fit:cover}
@media(max-width:850px){.section{padding:65px 24px}.section-heading,.contact-teaser{display:block}.section-heading p{margin-top:25px}.project-grid{gap:40px 25px}.project-card:nth-child(even){padding-top:60px}.studio-teaser>div{padding:50px 30px}.contact-layout{gap:40px}.story-opening{left:30px;bottom:55px}.hero-credit{display:none}.project-story{gap:40px}.story-stage{min-height:520px}.site-header{padding:0 24px}}
@media(max-width:650px){.site-header{height:84px}.brand{height:82px;width:100px}.brand img{width:140px;top:-32px;left:-20px}.menu-toggle{display:block;background:none;border:0;padding:12px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:8px}.site-header nav.open{display:flex}.hero{margin:8px 10px 0}.story-stage{height:75svh;min-height:490px}.story-poster{object-position:50% center}.story-opening{left:22px;right:22px;bottom:35px}.story-opening h1{font-size:54px}.story-opening .eyebrow{font-size:9px;letter-spacing:.1em}.story-opening p:not(.eyebrow){font-size:14px;max-width:290px}.skip-intro{top:15px;right:15px;font-size:11px}.story-pause{text-align:left}.story-pause h2{font-size:39px}.project-grid,.approach,.contact-layout,.project-story,.service,.form-row{grid-template-columns:1fr}.project-card:nth-child(even){padding-top:0}.project-card:nth-child(even) img{aspect-ratio:4/3}.project-card h3{font-size:29px}.service{gap:15px}.service h3{font-size:35px}.studio-teaser{grid-template-columns:1fr}.studio-teaser>img{height:420px}.studio-teaser>div{padding:50px 24px}.contact-teaser>div{margin-top:32px}.site-footer{grid-template-columns:1fr 1fr;padding:30px 24px;gap:20px}.site-footer>img{width:130px}.site-footer>div{grid-column:1/-1}.site-footer p{font-size:13px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid .wide{grid-column:auto}.gallery-open>span,.card-image>span{display:none}.project-heading h1{font-size:48px}.project-story{padding-top:0;gap:15px}.contact-layout{margin-top:40px}.form-row{gap:18px}input,select,textarea{font-size:16px}#lightbox{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;padding:15px}.viewer-top{font-size:12px}.viewer-caption{font-size:11px}.viewer-stage button{padding:8px 10px}.intro-copy{font-size:16px}.approach{gap:25px}.studio-banner{margin:0 24px}.studio-banner img{aspect-ratio:1;object-fit:cover}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gallery-open:hover img,.project-card a:hover img{transform:none}}

.story-stage{isolation:isolate}.story-pause{min-height:0}.filters{flex-wrap:wrap}
@media(max-width:899px){.story-opening{will-change:auto}}

.hero-video{opacity:0;pointer-events:none}.hero-video.is-active{opacity:1}.hero-controls{position:absolute;top:22px;right:26px;display:flex;gap:10px;align-items:center;z-index:3;font-size:12px}.hero-controls button,.hero-controls a{border:1px solid #ffffff60;background:#191919cc;color:#fff;padding:10px 14px;min-height:44px}.hero-clip-label{position:absolute;left:5vw;bottom:18px;font-size:11px;max-width:65%;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-opening{opacity:1;transform:none}.hero-credit{bottom:18px}.story-stage{position:relative}.story-pause{margin-top:0}
@media(max-width:650px){.hero-controls{top:12px;right:12px;left:12px;justify-content:space-between;font-size:11px}.hero-controls button,.hero-controls a{padding:8px 10px}.hero-clip-label{left:22px;right:22px;bottom:12px;max-width:none;font-size:10px}.story-opening{bottom:48px}.hero-video{object-position:50% center}}

@media(prefers-reduced-motion:no-preference){.hero-video{transition:opacity .35s ease}}
