
@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap");

:root{
  --bg:#fff;--ink:#090909;--grey:#727272;--line:#d8d8d8;--soft:#f3f3f3;
  --type:"Hanken Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --pad:clamp(16px,2vw,30px);--header:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--type);font-optical-sizing:auto;font-size:16px;line-height:1.35;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font-family:var(--type);font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}h1,h2,h3,h4,h5,h6,strong{font-family:var(--type)}button{cursor:pointer}::selection{background:#fff;color:var(--ink)}.screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header closely follows the Snøhetta three-point header logic: identity left, menu centre, utility right. */
.header{position:fixed;top:0;left:0;right:0;height:var(--header);z-index:90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px var(--pad);background:rgba(255,255,255,.94);transition:border-color .25s,background .25s;border-bottom:1px solid transparent}.header.scrolled{border-color:var(--line);background:rgba(255,255,255,.97)}.logo-link{justify-self:start;width:64px;height:64px;overflow:hidden;display:block}.logo-link img{width:100%;height:100%;object-fit:contain}.menu-button{justify-self:center;border:0;background:transparent;padding:9px 12px;font-size:15px}.header-side{justify-self:end;text-align:right;font-size:12px;line-height:1.15}.header-side span{display:block}.menu-overlay{position:fixed;inset:0;z-index:80;background:#fff;transform:translateY(-102%);transition:transform .55s cubic-bezier(.76,0,.24,1);padding:calc(var(--header) + 28px) var(--pad) 25px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;overflow:auto}.menu-overlay.open{transform:none}.menu-main{grid-column:1/7;align-self:end}.menu-main a{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:6px 0 10px;font-size:clamp(46px,6.8vw,110px);font-weight:300;line-height:.9;letter-spacing:-.045em}.menu-main a small{font-size:12px;letter-spacing:0}.menu-groups{grid-column:8/13;align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:35px}.menu-group{border-top:1px solid var(--ink);padding-top:9px}.menu-group h3{font-size:12px;font-weight:400;margin:0 0 18px;color:var(--grey)}.menu-group a,.menu-group p{display:block;margin:0 0 7px;font-size:17px}.menu-close-note{position:absolute;right:var(--pad);top:28px;font-size:12px;color:var(--grey)}
main{padding-top:var(--header)}
/* Home intro: follows Snøhetta's compact statement + floating image + discipline rhythm. */
.home-intro{padding:36px var(--pad) 54px;min-height:calc(100svh - var(--header));display:grid;grid-template-rows:auto 1fr;gap:34px;overflow:hidden}.hero-copy{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}.home-intro h1{grid-column:1/9;font-size:clamp(48px,5.05vw,86px);font-weight:300;line-height:.94;letter-spacing:-.05em;margin:0;max-width:1220px}.hero-copy p{grid-column:10/13;margin:7px 0 0;font-size:clamp(15px,1.15vw,19px);line-height:1.18;max-width:280px}.hero-reel-wrap{min-height:0;display:grid;grid-template-rows:1fr auto;gap:10px}.hero-reel{display:flex;gap:14px;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.hero-reel::-webkit-scrollbar{display:none}.hero-reel.dragging{cursor:grabbing;scroll-snap-type:none}.hero-slide{position:relative;flex:0 0 min(58vw,930px);height:100%;min-height:430px;scroll-snap-align:start;overflow:hidden;background:#eee}.hero-slide:nth-child(2n){flex-basis:min(38vw,610px)}.hero-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.hero-slide:hover img{transform:scale(1.018)}.hero-slide-meta{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 12px;background:rgba(255,255,255,.94);font-size:13px;line-height:1.15}.hero-slide-meta span:last-child{text-align:right;color:var(--grey)}.hero-reel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px}.hero-reel-controls button{border:0;background:transparent;padding:4px 0}.hero-prev{justify-self:start}.hero-next{justify-self:end}.hero-reel-count{font-variant-numeric:tabular-nums;color:var(--grey)}.home-lede{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:42px var(--pad) 90px}.home-lede p{grid-column:7/12;margin:0;font-size:clamp(19px,1.75vw,29px);font-weight:300;line-height:1.15}.arrow-link{display:inline-flex;gap:9px;align-items:baseline;border-bottom:1px solid currentColor;padding-bottom:2px}.arrow-link:after{content:'→';transition:transform .2s}.arrow-link:hover:after{transform:translateX(5px)}
.section{padding:70px var(--pad)}.rule-top{border-top:1px solid var(--ink)}.section-label{font-size:12px;color:var(--grey);margin:0 0 25px}.discipline-list{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding-top:8px;padding-bottom:72px}.discipline-list .section-label{grid-column:1/4;padding-top:11px}.discipline-links{grid-column:5/13}.discipline-links a{display:block;border-bottom:1px solid var(--line);font-size:clamp(36px,4.55vw,76px);font-weight:300;line-height:1.03;padding:7px 0 12px;letter-spacing:-.045em}.discipline-links a:first-child{border-top:0}.discipline-links a:hover{opacity:.55}
.project-showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:45px var(--pad) 100px}.project-tile{position:relative}.project-tile .media{display:block;overflow:hidden;background:#eee}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1)}.project-tile:hover img{transform:scale(1.025)}.project-tile .cap{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:7px;margin-top:7px;font-size:14px}.project-tile .cap span:last-child{color:var(--grey);text-align:right}.project-tile:nth-child(1){grid-column:1/8}.project-tile:nth-child(1) .media{aspect-ratio:1.45}.project-tile:nth-child(2){grid-column:9/13;margin-top:14vw}.project-tile:nth-child(2) .media{aspect-ratio:.82}.project-tile:nth-child(3){grid-column:2/6;margin-top:7vw}.project-tile:nth-child(3) .media{aspect-ratio:.88}.project-tile:nth-child(4){grid-column:7/13;margin-top:2vw}.project-tile:nth-child(4) .media{aspect-ratio:1.35}.project-tile:nth-child(5){grid-column:1/7;margin-top:7vw}.project-tile:nth-child(5) .media{aspect-ratio:1.36}.project-tile:nth-child(6){grid-column:9/13;margin-top:16vw}.project-tile:nth-child(6) .media{aspect-ratio:.86}
.split-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.split-card{padding:20px var(--pad) 32px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.split-card+ .split-card{border-left:1px solid var(--ink)}.split-card h2{font-size:clamp(40px,5.5vw,86px);line-height:.92;letter-spacing:-.045em;font-weight:300;margin:0;max-width:700px}.split-card p{max-width:520px;margin:40px 0 0;font-size:17px}.split-card:hover{background:#f4f4f4}
.news-section{padding:75px var(--pad)}.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:45px}.section-head h2{grid-column:1/7;font-size:clamp(48px,6vw,96px);font-weight:300;line-height:.9;letter-spacing:-.05em;margin:0}.section-head p,.section-head .head-link{grid-column:9/13;align-self:end;margin:0}.news-row{display:grid;grid-template-columns:130px 1fr 160px;gap:20px;padding:12px 0;border-top:1px solid var(--line);align-items:start}.news-row:last-child{border-bottom:1px solid var(--line)}.news-row time{font-size:13px;color:var(--grey)}.news-row h3{font-size:clamp(23px,2.6vw,40px);font-weight:300;line-height:1.02;margin:0;letter-spacing:-.02em}.news-row p{margin:0;color:var(--grey);font-size:14px}
.highlighted{padding:70px 0 0;overflow:hidden}.highlighted .section-head{padding:0 var(--pad)}.highlighted-carousel{position:relative}.highlighted-track{display:flex;align-items:flex-start;gap:clamp(14px,2vw,34px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--pad),6vw);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2.5vh max(var(--pad),6vw) 38px}.highlighted-track::-webkit-scrollbar{display:none}.highlighted-card{flex:0 0 clamp(300px,34vw,610px);display:block;scroll-snap-align:start;scroll-snap-stop:always}.highlighted-card:nth-child(3n+1){flex-basis:clamp(280px,27vw,500px)}.highlighted-card:nth-child(3n+2){flex-basis:clamp(360px,43vw,760px);padding-top:8vh}.highlighted-card:nth-child(3n){flex-basis:clamp(320px,35vw,630px);padding-top:3vh}.highlighted-media{display:block;overflow:hidden;background:#eee}.highlighted-card:nth-child(3n+1) .highlighted-media{aspect-ratio:.92}.highlighted-card:nth-child(3n+2) .highlighted-media{aspect-ratio:1.52}.highlighted-card:nth-child(3n) .highlighted-media{aspect-ratio:1.18}.highlighted-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.highlighted-card:hover .highlighted-media img{transform:scale(1.018)}.highlighted-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);gap:16px;border-top:1px solid var(--ink);padding-top:7px;margin-top:7px;font-size:13px;line-height:1.15}.highlighted-caption strong{font-size:inherit;font-weight:500}.highlighted-caption span{text-align:right;color:var(--grey)}.highlighted-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);margin:0 var(--pad);padding:11px 0 28px;font-size:13px}.highlighted-controls button{border:0;background:transparent;padding:5px 0}.highlighted-prev{justify-self:start}.highlighted-next{justify-self:end}.highlighted-count{font-variant-numeric:tabular-nums;color:var(--grey)}.contact-band{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:100px var(--pad);background:#fff;color:var(--ink)}.contact-band h2{grid-column:1/10;font-size:clamp(62px,9vw,148px);font-weight:300;line-height:.84;letter-spacing:-.06em;margin:0}.contact-band .contact-copy{grid-column:9/13;margin-top:25px}.contact-band p{font-size:18px;max-width:460px}.contact-band a{border-color:var(--ink)}
.footer{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:35px var(--pad) 25px;background:#fff;color:var(--ink);border-top:1px solid var(--line)}.footer-logo{grid-column:1/3;width:110px;background:#fff}.footer-col{font-size:13px}.footer-col h4{font-size:12px;font-weight:400;color:var(--grey);margin:0 0 13px}.footer-col p{margin:0 0 8px}.footer-col:nth-of-type(2){grid-column:5/7}.footer-col:nth-of-type(3){grid-column:7/9}.footer-col:nth-of-type(4){grid-column:9/11}.footer-col:nth-of-type(5){grid-column:11/13}.footer-bottom{grid-column:1/13;border-top:1px solid var(--line);padding-top:13px;margin-top:25px;display:flex;justify-content:space-between;font-size:11px;color:var(--grey)}
/* generic inner pages */
.page-hero{padding:55px var(--pad) 65px}.page-hero h1{font-size:clamp(70px,10vw,164px);font-weight:300;line-height:.82;letter-spacing:-.065em;margin:0 0 35px}.page-hero .intro{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.page-hero .intro p{grid-column:7/12;font-size:clamp(20px,2.2vw,34px);line-height:1.12;margin:0}.toc{padding:12px var(--pad) 45px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.toc .label{grid-column:1/4;font-size:12px;color:var(--grey)}.toc nav{grid-column:5/13}.toc nav a{display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--line);padding:7px 0;font-size:18px}.toc nav a:last-child{border-bottom:1px solid var(--line)}
/* Projects */
.project-controls{padding:14px var(--pad) 38px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.project-controls .filters{grid-column:1/9;display:flex;gap:8px;flex-wrap:wrap}.filter-btn,.view-btn{border:0;background:transparent;padding:3px 0;margin-right:18px;border-bottom:1px solid transparent}.filter-btn.active,.view-btn.active{border-color:#000}.project-controls .view{grid-column:9/13;display:flex;justify-content:flex-end;gap:10px}.project-search{grid-column:1/13;border:0;border-bottom:1px solid var(--ink);padding:15px 0 8px;font-size:clamp(23px,3vw,42px);outline:0;background:transparent}.projects-grid{padding:0 var(--pad) 90px;display:grid;grid-template-columns:repeat(12,1fr);gap:48px 20px}.projects-grid .p-card{grid-column:span 4}.p-card .thumb{aspect-ratio:1.15;overflow:hidden;background:#eee}.p-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.p-card:hover img{transform:scale(1.02)}.p-card h2{font-size:clamp(26px,2.7vw,42px);font-weight:300;letter-spacing:-.03em;line-height:1;margin:8px 0 4px}.p-card .meta{display:flex;justify-content:space-between;color:var(--grey);font-size:13px;gap:20px}.projects-grid.list{display:block}.projects-grid.list .p-card{display:grid;grid-template-columns:90px minmax(230px,1fr) 1.3fr 1fr 30px;gap:20px;border-top:1px solid var(--line);padding:11px 0;align-items:center}.projects-grid.list .p-card:last-child{border-bottom:1px solid var(--line)}.projects-grid.list .thumb{width:78px;aspect-ratio:1}.projects-grid.list .p-card h2{margin:0}.projects-grid.list .meta{display:contents}.projects-grid.list .meta span{font-size:13px;color:var(--grey)}.projects-grid.list .meta:after{content:'↗';color:#000;font-size:18px}.p-card[hidden]{display:none!important}
/* About */
.about-hero-img{width:100%;height:min(74vh,780px);object-fit:cover}.about-section{padding:70px var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:20px;border-top:1px solid var(--line)}.about-section .num{grid-column:1/2;color:var(--grey)}.about-section h2{grid-column:3/7;font-size:clamp(40px,5.2vw,80px);font-weight:300;line-height:.95;letter-spacing:-.04em;margin:0}.about-section .body{grid-column:8/13;font-size:18px}.about-section .body p:first-child{margin-top:0}.people{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:0 var(--pad) 90px}.person{grid-column:span 6}.person img{width:100%;aspect-ratio:1.05;object-fit:cover}.person h3{font-size:clamp(32px,4vw,60px);font-weight:300;margin:9px 0 2px}.person p{margin:0;color:var(--grey)}
/* Journal */
.journal-list{padding:0 var(--pad) 100px}.journal-item{display:grid;grid-template-columns:130px 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0 42px}.journal-item time{font-size:13px;color:var(--grey)}.journal-item h2{font-size:clamp(32px,4.2vw,66px);line-height:.95;letter-spacing:-.04em;font-weight:300;margin:0}.journal-item .story{display:grid;grid-template-columns:1fr;gap:15px}.journal-item img{width:100%;aspect-ratio:1.5;object-fit:cover}.journal-item p{margin:0;color:var(--grey)}
/* Contact */
.contact-page{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:10px var(--pad) 100px}.contact-details{grid-column:1/6}.contact-details .office{border-top:1px solid var(--ink);padding:10px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-details h2{font-size:clamp(30px,3.8vw,56px);font-weight:400;margin:0}.contact-details p{margin:0}.contact-form{grid-column:7/13;border-top:1px solid var(--ink);padding-top:10px}.field{margin-bottom:25px}.field label{display:block;font-size:12px;color:var(--grey);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:7px 0 10px;outline:0;border-radius:0}.field textarea{min-height:120px;resize:vertical}.submit{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 18px}.submit:hover{background:#fff;color:#000}
/* Project detail */
.project-hero{padding:38px var(--pad) 30px}.project-hero h1{font-size:clamp(62px,9.3vw,154px);font-weight:300;line-height:.82;letter-spacing:-.065em;margin:0}.project-hero .sub{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:25px}.project-hero .sub p{grid-column:7/13;margin:0;font-size:clamp(20px,2.25vw,35px)}.project-cover{width:100%;max-height:90vh;object-fit:cover}.project-info{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:18px var(--pad) 80px}.project-meta{grid-column:1/5}.project-meta .row{border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;padding:7px 0;font-size:13px}.project-meta .row:last-child{border-bottom:1px solid var(--line)}.project-meta .row span:first-child{color:var(--grey)}.project-copy{grid-column:7/13;font-size:19px}.project-copy p:first-child{margin-top:0}.project-quote{padding:80px var(--pad);border-top:1px solid var(--ink);font-weight:300;font-size:clamp(40px,5.8vw,90px);line-height:.95;letter-spacing:-.045em}.project-quote blockquote{margin:0;max-width:1350px}.next-project{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.next-project a{padding:20px var(--pad) 35px}.next-project a+a{border-left:1px solid var(--ink)}.next-project small{color:var(--grey)}.next-project strong{display:block;font-size:clamp(34px,4.5vw,70px);font-weight:300;line-height:.95;margin-top:40px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){
 :root{--header:68px}.header{grid-template-columns:1fr auto 1fr}.logo-link{width:54px;height:54px}.header-side{font-size:10px}.menu-overlay{grid-template-columns:1fr;padding-top:95px}.menu-main,.menu-groups{grid-column:auto}.menu-main{align-self:start}.menu-main a{font-size:clamp(43px,12vw,72px)}.menu-groups{grid-template-columns:1fr 1fr;margin-top:45px;align-self:start}.home-intro{padding-top:30px;min-height:auto}.home-intro h1{grid-column:1/10;font-size:clamp(46px,7.3vw,68px);max-width:none}.hero-copy p{grid-column:10/13}.hero-slide{flex-basis:72vw;height:57vw;min-height:390px}.hero-slide:nth-child(2n){flex-basis:50vw}.home-lede p{grid-column:5/13}.discipline-list .section-label{grid-column:1/4}.discipline-links{grid-column:4/13}.project-showcase{gap:45px 12px}.project-tile:nth-child(n){margin-top:0}.project-tile:nth-child(1){grid-column:1/9}.project-tile:nth-child(2){grid-column:9/13;margin-top:22vw}.project-tile:nth-child(3){grid-column:1/6}.project-tile:nth-child(4){grid-column:6/13;margin-top:14vw}.project-tile:nth-child(5){grid-column:1/8}.project-tile:nth-child(6){grid-column:9/13;margin-top:20vw}.split-card{min-height:280px}.section-head h2{grid-column:1/9}.section-head p,.section-head .head-link{grid-column:9/13}.highlighted-card{flex-basis:52vw}.highlighted-card:nth-child(3n+1){flex-basis:40vw}.highlighted-card:nth-child(3n+2){flex-basis:60vw}.contact-band h2{grid-column:1/13}.contact-band .contact-copy{grid-column:7/13}.footer-logo{grid-column:1/4}.footer-col:nth-of-type(2){grid-column:5/8}.footer-col:nth-of-type(3){grid-column:9/13}.footer-col:nth-of-type(4){grid-column:5/8}.footer-col:nth-of-type(5){grid-column:9/13}.page-hero .intro p{grid-column:5/13}.toc .label{grid-column:1/4}.toc nav{grid-column:4/13}.projects-grid .p-card{grid-column:span 6}.projects-grid.list .p-card{grid-template-columns:70px 1fr 1fr}.projects-grid.list .meta span:last-child{display:none}.project-controls .filters{grid-column:1/13}.project-controls .view{grid-column:1/13;justify-content:flex-start}.about-section h2{grid-column:2/7}.about-section .body{grid-column:7/13}.contact-details{grid-column:1/6}.contact-form{grid-column:7/13}.project-meta{grid-column:1/6}.project-copy{grid-column:6/13}.project-hero .sub p{grid-column:5/13}
}
@media(max-width:620px){
 body{font-size:15px}.header-side span:last-child{display:none}.menu-groups{grid-template-columns:1fr;gap:25px}.home-intro{padding:24px var(--pad) 38px;gap:25px}.hero-copy{display:block}.home-intro h1{font-size:clamp(39px,11.5vw,58px);line-height:.95;max-width:96vw}.hero-copy p{margin:18px 0 0;max-width:88%;font-size:16px}.hero-slide,.hero-slide:nth-child(2n){flex-basis:88vw;height:104vw;min-height:390px}.hero-slide-meta{grid-template-columns:1fr;padding:9px 10px}.hero-slide-meta span:last-child{text-align:left}.hero-reel-controls{font-size:12px}.home-lede{padding-top:28px;padding-bottom:60px}.home-lede p{grid-column:1/13;font-size:21px}.section{padding-top:50px;padding-bottom:50px}.discipline-list{display:block;padding-top:5px}.discipline-list .section-label{margin-bottom:12px}.discipline-links a{font-size:clamp(29px,8.3vw,42px);padding:8px 0 11px}.project-showcase{display:block}.project-tile:nth-child(n){margin:0 0 48px}.project-tile:nth-child(2n){margin-left:18vw}.project-tile:nth-child(2n+1){margin-right:10vw}.split-cards{grid-template-columns:1fr}.split-card+.split-card{border-left:0;border-top:1px solid var(--ink)}.split-card{min-height:250px}.section-head h2,.section-head p,.section-head .head-link{grid-column:1/13}.section-head p,.section-head .head-link{margin-top:15px}.news-row{grid-template-columns:85px 1fr}.news-row p{grid-column:2}.highlighted{padding-top:50px}.highlighted-track{padding:0 var(--pad) 28px;gap:12px;scroll-padding-left:var(--pad)}.highlighted-card,.highlighted-card:nth-child(3n+1),.highlighted-card:nth-child(3n+2),.highlighted-card:nth-child(3n){flex:0 0 82vw;padding-top:0}.highlighted-card:nth-child(2n){flex-basis:72vw}.highlighted-caption{grid-template-columns:1fr}.highlighted-caption span{text-align:left}.highlighted-controls{font-size:12px;padding-bottom:22px}.contact-band{padding-top:70px}.contact-band h2{font-size:15.5vw}.contact-band .contact-copy{grid-column:1/13}.footer{display:block}.footer-logo{width:90px;margin-bottom:35px}.footer-col{margin-bottom:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding-top:40px}.page-hero h1{font-size:19vw}.page-hero .intro p{grid-column:1/13;font-size:21px}.toc{display:block}.toc .label{margin-bottom:15px}.project-controls{display:block}.project-controls .filters{margin-bottom:12px}.project-controls .view{justify-content:flex-start;margin-bottom:8px}.projects-grid{display:block}.projects-grid .p-card{margin-bottom:45px}.projects-grid.list .p-card{grid-template-columns:58px 1fr 28px;gap:10px}.projects-grid.list .p-card .thumb{width:52px}.projects-grid.list .p-card h2{font-size:26px}.projects-grid.list .meta{display:none}.projects-grid.list .p-card:after{content:'↗'}.about-section{display:block}.about-section .num{margin-bottom:18px}.about-section h2{margin-bottom:25px}.about-section .body{font-size:17px}.people{display:block}.person{margin-bottom:55px}.journal-item{display:block}.journal-item time{display:block;margin-bottom:12px}.journal-item h2{margin-bottom:22px}.contact-page{display:block}.contact-details{margin-bottom:70px}.contact-details .office{grid-template-columns:1fr}.contact-form{border-top:1px solid var(--ink)}.project-hero h1{font-size:17vw}.project-hero .sub p{grid-column:1/13;font-size:21px}.project-info{display:block}.project-meta{margin-bottom:50px}.project-copy{font-size:17px}.project-quote{font-size:10.5vw}.next-project{grid-template-columns:1fr}.next-project a+a{border-left:0;border-top:1px solid var(--ink)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
