@font-face{font-family:Archivo;src:url('/fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#fff;--ink:#151515;--orange:#ff3600;--quiet:#62625f;--line:#d6d6d2;--wash:#f2f2ee;--gutter:3.4vw;font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0;font-weight:400}p{line-height:1.55}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.025em}::selection{color:#151515;background:#ffad96}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:white;z-index:50}.skip:focus{top:12px}
.header{margin:0 var(--gutter);height:104px;display:flex;align-items:center;gap:5vw}.wordmark{font-family:Arial,sans-serif;font-size:27px;letter-spacing:-1.5px;white-space:nowrap;font-weight:400}.wordmark strong{font-weight:700}.header-description{font-size:13px;line-height:1.3;margin-right:auto}.header nav{display:flex;gap:30px;align-items:center;font-size:15px}.header nav a{padding:12px 0;position:relative}.header nav a[aria-current]::before{content:'';height:6px;width:6px;background:var(--orange);position:absolute;top:0;left:0}.header nav a:hover{box-shadow:0 1px var(--ink)}
.opening{padding:38px var(--gutter) 42px}.opening-note{display:flex;justify-content:space-between;font-size:13px;margin-bottom:33px}.opening h1{font-size:clamp(58px,8.3vw,145px);line-height:.97;letter-spacing:-.065em;font-weight:400}.opening h1 span{display:block}.opening h1 span+span{margin-left:15vw}.opening-bottom{display:grid;grid-template-columns:15vw 1fr auto;align-items:end;gap:0;margin-top:33px}.opening-bottom p{font-size:16px;line-height:1.4}.synthesis-mark{color:var(--orange);font-size:78px;line-height:.6;font-weight:300}.plain-link{display:inline-flex;align-items:center;gap:34px;font-size:15px;line-height:1.4;padding:10px 0;border-bottom:1px solid var(--ink)}.plain-link span{font-size:22px;font-family:Arial,sans-serif}.plain-link:hover{border-color:var(--orange)}
.hero-composition{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(0,1fr);gap:0;margin-left:var(--gutter)}.hero-main{position:relative;display:block;background:var(--wash)}.hero-main>img{width:100%;height:100%;aspect-ratio:1.65;object-fit:cover}.hero-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;background:rgba(255,255,255,.96);padding:16px 20px;font-size:13px}.hero-caption strong{font-size:17px;font-weight:500}.hero-caption>span{display:flex;gap:32px;align-items:center}.hero-caption>span>span{font-size:22px}.hero-aside{padding:30px 0 0 28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.hero-aside>p{font-size:14px;line-height:1.35;padding-right:var(--gutter)}.hero-aside>p:first-child{font-size:22px;letter-spacing:-.03em}.hero-aside a{display:block;border-left:5px solid var(--orange)}.hero-aside img{width:100%;aspect-ratio:1.05;object-fit:cover}.hero-aside>p:last-child{padding-bottom:12px}
.section-space{padding:110px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:60px}.section-head h2{font-size:clamp(38px,4.4vw,70px);line-height:1.06}.section-head>p{font-size:16px;color:var(--quiet);padding-right:4vw}.selected-feature{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:6vw;align-items:center}.project-card{min-width:0}.project-cover{position:relative;overflow:hidden;background:var(--wash)}.project-cover img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:filter .25s}.project-open{position:absolute;right:0;bottom:0;background:var(--orange);color:var(--ink);padding:16px 20px;font-size:14px;transform:translateY(100%);transition:transform .22s}.project-open span{margin-left:30px}.project-card a:hover .project-open,.project-card a:focus-visible .project-open{transform:none}.project-caption{padding:18px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.project-caption h3{font-size:24px;line-height:1.12}.project-caption p{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--quiet);text-align:right}.feature-text>span{display:block;font-size:14px;margin-bottom:22px}.feature-text h3{font-size:clamp(28px,3.1vw,48px);line-height:1.12;letter-spacing:-.045em;margin-bottom:26px}.feature-text>p{font-size:17px;max-width:30ch;margin-bottom:25px}.archive-link{display:flex;align-items:baseline;border-top:1px solid var(--ink);padding-top:24px;margin-top:65px;gap:18px;font-size:35px;letter-spacing:-.04em}.archive-link>span:first-child{font-size:14px;letter-spacing:0}.archive-link>span:last-child{margin-left:auto;font-size:40px}.archive-link:hover{color:var(--orange)}
.method-section{background:var(--orange);padding:75px var(--gutter) 85px;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.method-heading>span{font-size:14px}.method-heading h2{font-size:clamp(38px,4.5vw,74px);line-height:1.07;margin-top:38px}.method-copy{padding-top:57px;max-width:42ch}.method-copy p{font-size:19px;line-height:1.55;margin-bottom:24px}.method-copy .plain-link:hover{border-color:#151515}.research-feature{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.research-copy>span{font-size:14px}.research-copy h2{font-size:clamp(40px,5.2vw,82px);line-height:1.04;margin:25px 0 28px}.research-copy p{font-size:18px;max-width:34ch;margin-bottom:28px}.research-image{display:block;max-width:540px;justify-self:end}.research-image img{width:100%;max-height:640px;object-fit:contain;background:var(--wash)}.research-image>span{display:block;font-size:14px;margin-top:15px}
.footer{background:var(--wash);padding:70px var(--gutter) 28px}.footer-top{display:flex;justify-content:space-between;gap:50px;margin-bottom:80px}.footer-statement{font-size:clamp(28px,3.4vw,54px);letter-spacing:-.045em;line-height:1.15}.footer-statement>span:first-child{color:var(--quiet)}.footer-statement>span:last-child{color:var(--orange);display:inline-block;margin-left:12px}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:15px;font-size:15px;padding-top:8px}.footer-contact>a:first-child{margin-bottom:12px}.footer-contact>a:hover,.footer-base>a:last-child:hover{text-decoration:underline}.footer-base{display:flex;align-items:baseline;gap:35px;padding-top:25px;border-top:1px solid var(--line)}.footer-base>span{margin-left:auto;font-size:12px;color:var(--quiet)}.footer-base>a:last-child{font-size:13px}
.page-intro{padding:48px var(--gutter) 70px}.page-kicker{font-size:14px;margin-bottom:35px}.page-intro h1{font-size:clamp(48px,6.8vw,112px);line-height:1.01}.intro-tail{margin-top:40px;display:flex;justify-content:space-between;align-items:end;gap:24px}.intro-tail p{font-size:18px}.intro-tail>span{font-size:14px}.archive{padding:0 var(--gutter) 90px}.archive-controls{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between}.stage-filters{display:flex;flex-wrap:wrap;gap:8px}.stage-filters button{padding:11px 13px;border:0;background:transparent;color:var(--ink);font-size:14px}.stage-filters button[aria-pressed=true]{background:var(--orange)}.stage-filters button:hover{box-shadow:inset 0 -1px var(--ink)}sup{font-size:10px;margin-left:4px}.archive-controls label{font-size:13px;display:flex;gap:10px;align-items:center}.archive-controls select{background:white;color:var(--ink);font-size:14px;padding:9px 22px 9px 7px;border:1px solid var(--line);max-width:180px}.filter-count{font-size:13px;color:var(--quiet);margin-top:16px}.archive-group{margin-top:70px}.archive-group-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.archive-group-heading h2{font-size:34px;line-height:1.12;letter-spacing:-.04em}.archive-group-heading p{font-size:14px;color:var(--quiet);max-width:45ch}.archive-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:42px 45px;align-items:start}.archive-grid>.project-card:nth-child(even){padding-top:85px}.archive-group[data-group=research] .archive-grid{grid-template-columns:1fr 1fr;gap:55px 12vw}.archive-group[data-group=research] .project-cover img{aspect-ratio:1;object-fit:contain}.archive-group[data-group=research] .archive-grid>.project-card:nth-child(even){padding-top:0}.archive-group[hidden],.project-card[hidden],.no-results[hidden]{display:none}.no-results{font-size:19px;padding:70px 0}.no-results button{border:0;background:none;text-decoration:underline;font-size:inherit}
.project-heading{padding:35px var(--gutter) 55px}.back-link{font-size:14px}.back-link:hover{text-decoration:underline}.project-title-line{display:flex;gap:6vw;justify-content:space-between;align-items:end;margin-top:50px}.project-title-line h1{font-size:clamp(46px,7.3vw,116px);line-height:.98;max-width:11ch}.project-title-line>p{font-size:14px;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.project-title-line>p span:last-child{color:var(--quiet)}.project-lead{margin:0 var(--gutter)}.project-lead>img{width:100%;max-height:900px;object-fit:contain;background:var(--wash)}figcaption{font-size:13px;color:var(--quiet);margin-top:12px;line-height:1.45}.project-proposition{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:80px 8vw 90px}.project-proposition h2{font-size:clamp(34px,4.2vw,65px);line-height:1.08;max-width:15ch}.project-proposition p{font-size:18px;max-width:52ch}.project-proposition dl{margin:35px 0 0;font-size:14px}.project-proposition dl>div{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--line);padding:12px 0;gap:20px}.project-proposition dt{color:var(--quiet)}.project-proposition dd{margin:0;line-height:1.5}.story-section{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:center;padding:25px var(--gutter) 90px}.story-right{grid-template-columns:2fr 1fr}.story-right>.story-text{grid-column:2;grid-row:1}.story-right>figure{grid-column:1;grid-row:1}.story-text{max-width:34ch}.story-index{font-size:14px;color:var(--quiet);border-left:3px solid var(--orange);padding-left:10px}.story-text h2{font-size:clamp(30px,3vw,48px);line-height:1.08;margin:22px 0}.story-text p{font-size:17px;line-height:1.6}.story-section figure img{width:100%;height:auto}.project-research .project-lead{max-width:760px;margin:auto}.project-research .project-lead>img{max-height:760px}.project-development .story-section:last-of-type{background:var(--wash)}.further-images{padding:10px var(--gutter) 80px}.further-images h2{font-size:30px;margin-bottom:30px}.image-sequence{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.image-sequence>figure:nth-child(3n+2){padding-top:60px}.image-sequence img{width:100%;height:auto}.next-project{margin:0 var(--gutter);border-top:1px solid var(--ink);padding:30px 0 65px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.next-project>span:first-child{font-size:14px;grid-column:1/-1}.next-project strong{font-size:clamp(30px,4.5vw,72px);font-weight:400;letter-spacing:-.05em}.next-project>span:last-child{font-size:50px;color:var(--orange)}
.studio-definition{font-size:22px;line-height:1.4;margin-top:35px;margin-left:28vw}.studio-essay{padding:10px var(--gutter) 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.studio-essay figure{padding-top:65px}.studio-essay figure img{width:100%;height:auto}.studio-essay h2{font-size:clamp(32px,3.5vw,55px);line-height:1.08;margin-bottom:28px}.studio-essay p{font-size:18px;margin-bottom:24px}.practice-method{padding:65px var(--gutter);background:var(--wash);display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.practice-method>h2{font-size:clamp(34px,4vw,62px);line-height:1.08}.practice-method article{display:grid;grid-template-columns:35px 1fr;gap:14px 20px;padding:24px 0;border-top:1px solid var(--line)}.practice-method article>span{font-size:13px;padding-top:5px}.practice-method h3{font-size:25px}.practice-method p{grid-column:2;font-size:17px;max-width:48ch}.brand-intro{background:#090909;margin:0}.brand-intro img{width:100%;max-height:75svh;object-fit:contain}.studio-close{padding:90px var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:40px}.studio-close h2{font-size:clamp(35px,4vw,65px);line-height:1.08}
.contact-main{padding:50px var(--gutter) 130px;min-height:78svh}.contact-main h1{font-size:clamp(62px,9vw,145px);line-height:.98}.contact-details{margin-top:70px;display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;align-items:start}.contact-intro{display:flex;gap:38px;align-items:center}.contact-intro p{font-size:17px}.contact-details h2{font-size:14px;letter-spacing:0;margin-bottom:20px}.email-link{font-size:clamp(20px,2.6vw,42px);letter-spacing:-.035em;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:15px;overflow-wrap:anywhere}.email-link span{color:var(--orange);margin-left:15px}.contact-socials{display:flex;gap:40px;font-size:16px;margin-top:30px}.contact-socials a:hover{text-decoration:underline}
@media(min-width:1700px){:root{--gutter:5vw}.opening h1{font-size:8vw}.hero-composition{grid-template-columns:3fr 1fr}}
@media(max-width:1050px){.header-description{display:none}.header nav{margin-left:auto;gap:23px}.opening{padding-top:25px}.opening h1{font-size:8.6vw}.opening-bottom{grid-template-columns:15vw 1fr auto}.hero-caption{flex-direction:column;gap:7px}.hero-aside{padding-left:20px}.hero-aside>p:first-child{font-size:19px}.section-space{padding-top:75px;padding-bottom:75px}.project-caption{flex-direction:column;gap:8px}.project-caption p{text-align:left;flex-direction:row;flex-wrap:wrap;gap:6px 20px}.method-section{gap:6vw;grid-template-columns:1.2fr 1fr}.method-copy p{font-size:17px}.project-proposition{padding:65px var(--gutter);gap:6vw}.story-section{gap:5vw}.story-text p{font-size:16px}.archive-grid{gap:35px}.archive-group-heading p{max-width:35ch}.footer-top{gap:25px}.studio-essay{gap:6vw}.contact-details{grid-template-columns:1fr 1.7fr;gap:4vw}.contact-intro{gap:20px}}
@media(max-width:650px){:root{--gutter:5vw}.header{height:auto;min-height:109px;flex-wrap:wrap;gap:0;padding-top:23px;padding-bottom:16px}.wordmark{font-size:25px}.header nav{width:100%;margin:18px 0 0;justify-content:space-between;gap:12px;font-size:14px}.header nav a{padding:7px 0}.header nav a[aria-current]::before{top:auto;bottom:0;height:3px;width:100%}.opening{padding-top:22px;padding-bottom:30px}.opening-note{font-size:12px;margin-bottom:30px;gap:10px}.opening h1{font-size:clamp(34px,9.8vw,64px);line-height:1.06;letter-spacing:-.055em}.opening h1 span+span{margin-left:7vw}.opening-bottom{grid-template-columns:45px 1fr;row-gap:20px;margin-top:27px;align-items:center}.synthesis-mark{font-size:52px}.opening-bottom p{font-size:14px;line-height:1.5}.opening-bottom .plain-link{grid-column:2;justify-self:start;font-size:14px;padding:5px 0}.desktop{display:none}.hero-composition{margin:0;grid-template-columns:1fr}.hero-main>img{height:auto;aspect-ratio:1.16;object-fit:cover}.hero-caption{position:relative;padding:17px var(--gutter);background:var(--wash);gap:8px}.hero-caption strong{font-size:20px}.hero-caption>span{justify-content:space-between;font-size:13px}.hero-aside{padding:20px var(--gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.hero-aside>p:first-child{font-size:23px;line-height:1.15}.hero-aside>a{grid-row:1/3;grid-column:2}.hero-aside>p:last-child{font-size:12px;line-height:1.5}.hero-aside img{aspect-ratio:1.2}.section-space{padding:65px var(--gutter)}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:40px}.section-head>p{font-size:15px;margin-top:22px}.selected-feature{grid-template-columns:1fr;gap:24px}.project-cover img{aspect-ratio:1.35}.project-caption{padding-top:15px}.project-caption h3{font-size:24px}.project-caption p{font-size:12px}.project-open{display:none}.feature-text{padding-left:18%;max-width:100%}.feature-text>span{margin-bottom:15px;font-size:13px}.feature-text h3{font-size:31px;margin-bottom:18px}.feature-text>p{font-size:16px;margin-bottom:12px}.plain-link{font-size:14px;gap:24px}.archive-link{font-size:30px;margin-top:40px;padding-top:20px}.method-section{padding:45px var(--gutter);grid-template-columns:1fr;gap:28px}.method-heading h2{font-size:40px;margin-top:24px}.method-copy{padding:0 0 0 12%;max-width:100%}.method-copy p{font-size:17px}.research-feature{grid-template-columns:1fr;gap:30px}.research-copy h2{font-size:46px;margin:20px 0}.research-copy p{font-size:17px}.research-image{width:78%;max-width:none}.research-image img{max-height:500px}.footer{padding:45px var(--gutter) 25px}.footer-top{flex-direction:column;gap:30px;margin-bottom:45px}.footer-statement{font-size:30px}.footer-contact{font-size:14px;gap:12px}.footer-contact>a:first-child{margin-bottom:5px}.footer-base{flex-wrap:wrap;gap:20px}.footer-base>.wordmark{width:100%}.footer-base>span{margin-left:0;font-size:12px}.footer-base>a:last-child{margin-left:auto;font-size:12px}.page-intro{padding:35px var(--gutter) 45px}.page-kicker{font-size:13px;margin-bottom:26px}.page-intro h1{font-size:clamp(34px,9.5vw,62px);line-height:1.05}.intro-tail{margin-top:25px;align-items:start}.intro-tail p{font-size:16px}.intro-tail>span{font-size:12px;white-space:nowrap}.archive{padding-bottom:60px}.archive-controls{gap:15px;padding:15px 0}.stage-filters{gap:4px}.stage-filters button{font-size:13px;padding:11px 10px}.archive-controls label{width:100%;justify-content:space-between}.archive-controls select{max-width:none;flex:1;margin-left:20px}.archive-group{margin-top:45px}.archive-group-heading{display:block;margin-bottom:24px}.archive-group-heading h2{font-size:30px}.archive-group-heading p{font-size:14px;max-width:100%;margin-top:12px}.archive-grid,.archive-group[data-group=research] .archive-grid{grid-template-columns:1fr;gap:30px}.archive-grid>.project-card:nth-child(even){padding:0}.archive-group[data-group=research] .project-cover img{max-height:480px}.project-heading{padding:25px var(--gutter) 30px}.project-title-line{display:block;margin-top:35px}.project-title-line h1{font-size:clamp(42px,10.8vw,54px);max-width:12ch;overflow-wrap:anywhere}.project-title-line>p{margin-top:22px;font-size:14px;gap:6px}.project-lead{margin:0}.project-lead figcaption{padding:0 var(--gutter)}.project-lead>img{min-height:0;max-height:none;object-fit:contain}.project-proposition{padding:42px var(--gutter);grid-template-columns:1fr;gap:25px}.project-proposition h2{font-size:38px;max-width:18ch}.project-proposition p{font-size:17px}.project-proposition dl{font-size:13px;margin-top:25px}.story-section,.story-right{grid-template-columns:1fr;gap:25px;padding:20px var(--gutter) 45px}.story-right>.story-text,.story-right>figure{grid-column:auto;grid-row:auto}.story-text{max-width:100%}.story-text h2{font-size:34px;margin:17px 0}.story-text p{font-size:17px}.further-images{padding:10px var(--gutter) 45px}.further-images h2{font-size:27px}.image-sequence{grid-template-columns:1fr;gap:25px}.image-sequence>figure:nth-child(n){padding-top:0}.next-project{padding:25px 0 40px}.next-project strong{font-size:35px;line-height:1.1}.next-project>span:last-child{font-size:35px}.studio-definition{font-size:20px;margin:25px 0 0 12%}.studio-essay{grid-template-columns:1fr;padding-bottom:45px;gap:35px}.studio-essay figure{padding-top:0}.studio-essay h2{font-size:36px}.studio-essay p{font-size:17px}.practice-method{padding:40px var(--gutter);grid-template-columns:1fr;gap:30px}.practice-method>h2{font-size:39px}.practice-method h3{font-size:23px}.practice-method p{font-size:16px}.brand-intro img{max-height:none}.studio-close{padding:50px var(--gutter);display:block}.studio-close h2{font-size:37px;margin-bottom:22px}.contact-main{padding:35px var(--gutter) 65px;min-height:0}.contact-main h1{font-size:60px;line-height:1.02}.contact-details{margin-top:45px;grid-template-columns:1fr;gap:45px}.contact-intro{gap:25px}.contact-intro p{font-size:16px}.contact-details h2{font-size:14px}.email-link{font-size:22px;letter-spacing:-.04em}.email-link span{margin-left:4px}.contact-socials{font-size:15px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Updated identity and tighter project image rhythm. */
.wordmark{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;object-fit:contain;flex:none}.footer-base{align-items:center}.image-sequence{gap:14px}.image-sequence>figure:nth-child(3n+2){padding-top:18px}.story-section{padding-bottom:45px}.further-images{padding-top:0}.project-proposition{padding-bottom:55px}
@media(max-width:650px){.brand-logo{width:32px;height:32px}.wordmark{gap:7px}.image-sequence{gap:12px}.image-sequence>figure:nth-child(n){padding-top:0}.story-section,.story-right{padding-bottom:30px}}

/* Let mixed image heights stack without empty grid-row space. */
.image-sequence{display:block;columns:2;column-gap:14px}.image-sequence>figure,.image-sequence>figure:nth-child(3n+2){display:inline-block;width:100%;break-inside:avoid;margin-bottom:14px;padding-top:0}
@media(max-width:650px){.image-sequence{columns:1}.image-sequence>figure,.image-sequence>figure:nth-child(3n+2){margin-bottom:12px}}
