:root{--ink:#1d1d1a;--paper:#f4f0e8;--stone:#d7d0c3;--sand:#b9ad9c;--line:rgba(29,29,26,.2);--serif:"Playfair Display",serif;--sans:"DM Sans",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;color:var(--paper);background:var(--ink);padding:.8rem}.skip-link:focus{top:1rem}.loader{position:fixed;inset:0;z-index:999;background:var(--ink);color:var(--paper);display:grid;place-content:center;transition:transform .9s cubic-bezier(.75,0,.25,1)}.loader span{font:500 9vw var(--serif);letter-spacing:-.1em}.loader i{display:block;height:1px;background:var(--paper);margin-top:1rem;animation:load 1.1s ease forwards}@keyframes load{0%{width:0}to{width:100%}}.loader.done{transform:translateY(-100%)}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid var(--line);position:relative;z-index:50;background:var(--paper)}.brand{font:500 1.45rem var(--serif);letter-spacing:-.1em;color:inherit;text-decoration:none}.brand sup{font:400 .42rem var(--mono);letter-spacing:0;margin-left:.4rem}.nav{display:flex;gap:1.7rem;align-items:center}.nav a,.menu-toggle{font:500 .66rem var(--mono);letter-spacing:.08em;color:inherit;text-decoration:none;text-transform:uppercase;background:none;border:0;cursor:pointer;padding:.5rem 0}.nav a{position:relative}.nav a:after{content:"";position:absolute;bottom:.1rem;left:0;width:0;height:1px;background:currentColor;transition:width .35s}.nav a:hover:after,.nav a.active:after{width:100%}.menu-toggle{display:none}.button,.text-link{font:500 .69rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:none;display:inline-flex;gap:.75rem;align-items:center}.button{padding:1rem 1.25rem;border:1px solid var(--ink);transition:color .3s,background .3s}.button:hover{background:var(--ink);color:var(--paper)}.button.dark{border-color:var(--paper);color:var(--paper)}.button.dark:hover{background:var(--paper);color:var(--ink)}.text-link:after{content:"↗";font-size:1.1rem;transition:transform .25s}.text-link:hover:after{transform:translate(3px,-3px)}.eyebrow{font:500 .64rem var(--mono);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:1.35rem}.page-head{padding:7rem 3vw 3rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:end}.page-head h1{font:500 clamp(4rem,10vw,9.5rem)/.83 var(--serif);letter-spacing:-.075em;margin:0}.page-head p{max-width:330px;margin:0 0 .35rem;justify-self:end}.hero{min-height:calc(100vh - 82px);padding:2.4vw 3vw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:2rem;position:relative}.hero-copy{align-self:end;z-index:2;padding-bottom:5vw}.hero h1{font:500 clamp(4rem,8.7vw,10rem)/.82 var(--serif);letter-spacing:-.075em;margin:0}.hero h1 i{font-weight:500}.hero-caption{font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;align-self:end;justify-self:end}.hero-media{position:absolute;inset:2.4vw 3vw 2.4vw 43%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;animation:scalein 1.5s cubic-bezier(.2,.8,.2,1) both}.hero .hero-copy,.hero .hero-caption{pointer-events:none}@keyframes scalein{0%{transform:scale(1.12)}to{transform:scale(1)}}section{padding:10vw 3vw}.manifesto{display:grid;grid-template-columns:25% 1fr;border-bottom:1px solid var(--line)}.manifesto h2,.section-title h2{font:500 clamp(2.8rem,6.5vw,7rem)/.95 var(--serif);letter-spacing:-.065em;margin:0;max-width:1000px}.manifesto h2 i,.section-title i{font-weight:500}.manifesto p{max-width:410px;align-self:end;justify-self:end;margin:4rem 0 0}.section-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4.5vw}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.4vw}.project-card{grid-column:span 6;text-decoration:none;color:inherit;margin-bottom:6vw}.project-card:nth-child(2){margin-top:10vw}.project-card:nth-child(3){grid-column:3/span 7}.project-card .media{height:50vw;max-height:700px;overflow:hidden;background:var(--stone)}.project-card img,.project-media img,.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.project-card:hover img{transform:scale(1.04)}.project-meta{display:flex;justify-content:space-between;margin-top:.8rem;font:400 .64rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-name{font:500 1.5rem var(--serif);letter-spacing:-.04em;margin:.3rem 0 0}.services{background:var(--ink);color:var(--paper)}.service-list{border-top:1px solid rgba(244,240,232,.3)}.service{display:grid;grid-template-columns:10% 1fr 27%;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(244,240,232,.3);align-items:center;transition:padding .35s}.service:hover{padding-left:1.5rem}.service span,.service p{font:.67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.service h3{font:500 clamp(2rem,4.5vw,4.8rem)/1 var(--serif);letter-spacing:-.055em;margin:0}.service p{margin:0;text-transform:none;letter-spacing:0;line-height:1.6}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.approach h2{font:500 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.07em;margin:0}.steps{border-top:1px solid var(--line)}.step{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr}.step b{font:400 .65rem var(--mono)}.step h3{margin:0 0 .4rem;font:500 1.8rem var(--serif);letter-spacing:-.04em}.step p{max-width:400px;margin:0}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.metric{padding:4vw 2vw;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font:500 clamp(3rem,6vw,6rem)/1 var(--serif);letter-spacing:-.07em;display:block}.metric span{font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.studio-slice{display:grid;grid-template-columns:55% 1fr;padding:0}.studio-slice .image{min-height:58vw;background:center/cover url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1600&q=85)}.studio-slice .copy{padding:8vw 10%;display:flex;flex-direction:column;justify-content:space-between}.studio-slice h2{font:500 clamp(3rem,5vw,5.6rem)/.92 var(--serif);letter-spacing:-.07em;margin:0}.cta{padding:13vw 3vw;background:var(--sand);text-align:center}.cta h2{font:500 clamp(4rem,10vw,10rem)/.82 var(--serif);letter-spacing:-.08em;margin:0 0 3rem}.cta h2 i{font-weight:500}.footer{background:var(--ink);color:var(--paper);padding:3vw;display:grid;gap:5rem}.footer-main{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{font:500 clamp(2.5rem,5vw,5rem) var(--serif);letter-spacing:-.08em}.footer-links{display:grid;grid-template-columns:repeat(2,120px);gap:.6rem}.footer a{color:inherit;text-decoration:none;font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;font:.6rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f0e8a6}.filters{padding:1.2rem 3vw;border-bottom:1px solid var(--line);display:flex;gap:1.5rem}.filter{background:none;border:0;padding:0;font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter.active{text-decoration:underline;text-underline-offset:.4rem}.all-projects{padding-top:5vw}.all-projects .project-card{grid-column:span 4;margin:0 0 5vw}.all-projects .project-card:nth-child(2){margin-top:7vw}.all-projects .project-card:nth-child(3){margin-top:15vw}.all-projects .project-card .media{height:38vw;max-height:520px}.detail-hero{padding:3vw}.detail-hero .image{height:70vh;min-height:500px;position:relative;overflow:hidden}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-title{display:flex;justify-content:space-between;align-items:end;padding:2vw 0}.detail-title h1{font:500 clamp(3.5rem,8vw,9rem)/.8 var(--serif);letter-spacing:-.08em;margin:0}.detail-title div{font:.67rem var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:right}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:8vw 15%;border-top:1px solid var(--line)}.detail-intro h2{font:500 clamp(2.7rem,5vw,5.4rem)/.9 var(--serif);letter-spacing:-.07em;margin:0}.detail-intro p{max-width:410px;font-size:1.1rem}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.fact{padding:2vw;border-right:1px solid var(--line)}.fact span{display:block;font:.62rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.75rem}.fact b{font:500 1.3rem var(--serif);letter-spacing:-.03em}.gallery{padding:3vw;display:grid;grid-template-columns:repeat(12,1fr);gap:2vw}.gallery figure{margin:0;overflow:hidden;cursor:zoom-in}.gallery figure:nth-child(1){grid-column:span 8;height:58vw}.gallery figure:nth-child(2){grid-column:9/span 4;height:35vw;margin-top:12vw}.gallery figure:nth-child(3){grid-column:2/span 7;height:50vw}.gallery img{cursor:zoom-in}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8vw 15%}.detail-story h2{font:500 4rem/.9 var(--serif);letter-spacing:-.07em;margin:0}.detail-story p{margin:0 0 2rem}.materials{background:var(--stone);display:grid;grid-template-columns:1fr 1fr;gap:5vw}.materials h2{font:500 4rem/.9 var(--serif);letter-spacing:-.07em;margin:0}.material-list{border-top:1px solid var(--line)}.material-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-grid h2{font:500 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.07em;margin:0}.about-image{min-height:55vw;background:center/cover url(https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1600&q=85)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.person img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1)}.person h3{font:500 1.7rem var(--serif);letter-spacing:-.04em;margin:.8rem 0 .2rem}.person p{font:.63rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0}.contact-layout{padding:7vw 10%;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-layout h1{font:500 clamp(4rem,8vw,8rem)/.84 var(--serif);letter-spacing:-.08em;margin:0}.contact-layout h1 i{font-weight:500}.contact-info{align-self:end}.contact-info a{color:inherit;display:block;font:500 1.5rem var(--serif);letter-spacing:-.04em;margin-top:.5rem}.form{display:grid;gap:1.6rem}.field{position:relative}.field label{display:block;font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.5rem 0;font:400 1rem var(--sans);color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-width:2px}.field textarea{height:90px;resize:vertical}.form-status{font:.76rem var(--mono);min-height:1.2rem}.lightbox{position:fixed;inset:0;background:#141412f0;z-index:200;display:none;place-items:center;padding:5vw}.lightbox.open{display:grid}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;top:1.5rem;right:2rem;color:var(--paper);background:none;border:0;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.in{opacity:1;transform:none}@media(max-width:700px){.header{height:66px;padding:0 5vw}.nav{position:fixed;inset:66px 0 auto;background:var(--ink);color:var(--paper);padding:1.5rem 5vw 2.5rem;display:none;flex-direction:column;align-items:flex-start;gap:1.2rem}.nav.open{display:flex}.menu-toggle{display:block}.page-head{display:block;padding:5rem 5vw 2rem}.page-head p{margin:2rem 0 0}.hero{min-height:calc(100vh - 66px);padding:5vw;display:block}.hero-media{inset:5vw;height:55vh;top:auto}.hero-copy{position:absolute;left:5vw;bottom:12vw;padding:0;color:var(--paper)}.hero-caption{display:none}section{padding:18vw 5vw}.manifesto,.approach,.about-grid,.contact-layout,.detail-intro,.detail-story{grid-template-columns:1fr;gap:2.5rem}.manifesto p{justify-self:start;margin:0}.section-top{display:block;margin-bottom:2.5rem}.section-top .text-link{margin-top:1.5rem}.project-grid{gap:0}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 12;margin:0 0 13vw}.project-card .media{height:75vw}.service{grid-template-columns:35px 1fr;padding:1.4rem 0}.service p{display:none}.numbers{grid-template-columns:1fr 1fr}.metric{padding:8vw 5vw}.metric:nth-child(2){border-right:0}.studio-slice{grid-template-columns:1fr}.studio-slice .image{min-height:80vw}.studio-slice .copy{padding:15vw 5vw;gap:5rem}.footer{padding:10vw 5vw}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:3rem}.footer-bottom{line-height:2;margin-top:-2rem}.all-projects .project-card,.all-projects .project-card:nth-child(2),.all-projects .project-card:nth-child(3){grid-column:span 12;margin:0 0 12vw}.all-projects .project-card .media{height:70vw}.filters{padding:1.2rem 5vw;overflow:auto}.detail-hero{padding:5vw}.detail-hero .image{height:60vh;min-height:380px}.detail-title{display:block;padding:6vw 0}.detail-title div{text-align:left;margin-top:1.5rem}.project-facts{grid-template-columns:1fr 1fr}.fact{padding:6vw 5vw}.gallery{padding:5vw;display:block}.gallery figure,.gallery figure:nth-child(n){height:65vw;margin:0 0 5vw}.gallery figure:nth-child(1){height:90vw}.materials,.team{grid-template-columns:1fr;gap:3rem}.contact-layout{padding:15vw 5vw}.contact-info{margin-top:0}.contact-layout form{margin-top:2rem}}.page-enter{animation:nova-page-in .5s cubic-bezier(.2,.75,.25,1) both}@keyframes nova-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.page-enter,.hero-media img{animation:none}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--edge: clamp(1.25rem, 3vw, 3.5rem);--section-space: clamp(5.5rem, 10vw, 10rem)}body{font-size:clamp(.9rem,.78rem + .18vw,1rem)}.header{padding-inline:var(--edge)}.header .brand{font-family:var(--serif);font-size:clamp(1.35rem,1.15rem + .3vw,1.65rem)}.hero{padding:clamp(1rem,2.4vw,2.8rem) var(--edge)}.hero h1{max-width:7.4ch;font-family:var(--serif);font-weight:600}.hero .eyebrow{font-family:var(--mono);letter-spacing:.16em}.hero-caption{font-size:.62rem;letter-spacing:.12em}section{padding:var(--section-space) var(--edge)}.manifesto{padding-block:clamp(6rem,12vw,13rem)}.manifesto h2{max-width:11ch;font-family:var(--serif);font-weight:500}.manifesto p,.detail-intro p,.about-grid p{font-size:clamp(1rem,.84rem + .25vw,1.22rem);line-height:1.62}.section-top .eyebrow,.services .eyebrow{font-family:var(--mono);letter-spacing:.15em}.project-name{font-size:clamp(1.55rem,1.25rem + .5vw,2.15rem)}.project-meta,.fact span,.metric span{font-family:var(--mono)}.services h3{font-weight:500}.services .service:nth-child(2n) h3{font-style:italic}.approach h2{max-width:9.7ch;font-weight:600}.step h3{font-family:var(--sans);font-size:clamp(1.15rem,1rem + .28vw,1.55rem);font-weight:500;letter-spacing:-.035em}.step p{font-size:.94rem;line-height:1.65}.numbers{margin:0}.metric{min-height:clamp(13rem,21vw,20rem);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.45rem,3vw,3.4rem) clamp(1rem,2vw,2.25rem)}.metric strong{font-size:clamp(3.2rem,6vw,7.5rem)}main[data-page=home] .metric:nth-child(1) strong{font-family:var(--serif);font-style:italic;font-size:clamp(4rem,7.4vw,9rem)}main[data-page=home] .metric:nth-child(2) strong{font-family:var(--sans);font-size:clamp(3.5rem,6vw,7rem);font-weight:500;letter-spacing:-.1em}main[data-page=home] .metric:nth-child(3) strong{font-family:var(--mono);font-size:clamp(2.7rem,4.7vw,5.4rem);font-weight:400;letter-spacing:-.12em}main[data-page=home] .metric:nth-child(4) strong{font-family:var(--serif);font-size:clamp(3.6rem,5.8vw,7rem);line-height:.8}main[data-page=studio] .metric:nth-child(1) strong,main[data-page=studio] .metric:nth-child(4) strong{font-family:var(--mono);font-size:clamp(2.9rem,4.6vw,5.6rem);font-weight:400}main[data-page=studio] .metric:nth-child(2) strong{font-family:var(--serif);font-style:italic;font-size:clamp(4rem,6vw,7.5rem)}main[data-page=studio] .metric:nth-child(3) strong{font-family:var(--sans);font-size:clamp(4rem,6.7vw,8rem);font-weight:500;letter-spacing:-.1em}.metric span{max-width:14ch;font-size:.59rem;line-height:1.55}.studio-slice .copy{padding:clamp(3rem,8vw,9rem) clamp(2rem,8vw,11rem)}.studio-slice h2{max-width:8.5ch}.cta{padding-block:clamp(7rem,13vw,14rem)}.cta h2{font-weight:600}.footer{padding:clamp(2rem,3vw,3.5rem) var(--edge)}.page-head{padding:clamp(5.5rem,9vw,10rem) var(--edge) clamp(2.5rem,4vw,4.5rem)}.page-head h1{font-weight:600}.page-head p{font-size:1rem;line-height:1.6}.filters{padding-inline:var(--edge);gap:clamp(1rem,2vw,2rem)}.all-projects{padding-top:clamp(4rem,7vw,8rem)}.detail-hero{padding:clamp(1rem,3vw,3.5rem) var(--edge)}.detail-title h1{font-weight:600}.detail-intro,.detail-story{padding:clamp(5rem,9vw,10rem) max(var(--edge),12vw)}.detail-story h2,.materials h2{font-size:clamp(3rem,5vw,5.8rem)}.project-facts .fact{min-height:11rem;padding:clamp(1.35rem,2vw,2.5rem) var(--edge);display:flex;flex-direction:column;justify-content:space-between}.fact b{font-family:var(--sans);font-size:clamp(1.1rem,1rem + .25vw,1.5rem);font-weight:500}.fact:nth-child(2) b{font-family:var(--mono);letter-spacing:-.08em}.fact:nth-child(3) b{font-family:var(--serif);font-size:clamp(1.45rem,1.2rem + .4vw,2rem)}.gallery{padding:clamp(1rem,3vw,3.5rem) var(--edge)}.materials{padding-inline:var(--edge)}.contact-layout{padding:clamp(5rem,9vw,10rem) max(var(--edge),9vw)}.contact-layout h1{font-weight:600}@media(max-width:700px){:root{--edge: 1.15rem;--section-space: 5.8rem}body{font-size:.95rem;overflow-x:hidden}.header{height:64px;position:sticky;top:0}.brand{white-space:nowrap}.brand sup{font-size:.37rem;margin-left:.2rem}.menu-toggle{min-width:3.7rem;min-height:44px;text-align:right}.nav{inset:64px 0 auto;padding:1.5rem var(--edge) 2.4rem;gap:1rem;border-bottom:1px solid rgba(244,240,232,.25)}.nav a{font-family:var(--serif);font-size:clamp(2rem,9vw,2.8rem);line-height:1;letter-spacing:-.055em;text-transform:none}.hero{min-height:calc(100svh - 64px);padding:1rem var(--edge)}.hero-media{inset:1rem var(--edge);height:auto;top:1rem;bottom:1rem}.hero-copy{left:calc(var(--edge) + .1rem);bottom:3.2rem;max-width:calc(100% - 2.3rem);text-shadow:0 2px 18px rgba(29,29,26,.38)}.hero h1{font-size:clamp(3.85rem,17vw,5.4rem);max-width:6.5ch}.hero .eyebrow{font-size:.55rem;margin-bottom:.85rem}.hero-caption{display:block;position:absolute;right:calc(var(--edge) + .1rem);bottom:1.35rem;z-index:2;color:var(--paper);font-size:.5rem}section{padding:var(--section-space) var(--edge)}.manifesto{padding-block:6.5rem}.manifesto h2,.approach h2,.about-grid h2{font-size:clamp(2.8rem,12vw,4.2rem);line-height:.91}.manifesto p{margin-top:1.6rem}.section-top{margin-bottom:2rem}.section-top .text-link{margin-top:1.1rem}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin-bottom:4.2rem}.project-card .media{height:min(112vw,33rem)}.project-meta{margin-top:.7rem;gap:1rem;font-size:.55rem}.project-name{font-size:1.8rem}.services{padding-block:4.8rem}.service{grid-template-columns:2rem 1fr;gap:.6rem;padding-block:1.2rem}.service span{align-self:start;padding-top:.35rem;font-size:.55rem}.service h3{font-size:clamp(2.15rem,10vw,3.5rem)}.approach{gap:3.5rem}.steps{margin-top:0}.step{grid-template-columns:2rem 1fr;padding-block:1.3rem}.step h3{font-size:1.2rem;margin-bottom:.45rem}.step p{font-size:.9rem}.numbers{grid-template-columns:1.1fr .9fr}.metric{min-height:12.2rem;padding:1.35rem var(--edge)}.metric strong{font-size:3.5rem}main[data-page=home] .metric:nth-child(1) strong{font-size:5.2rem}main[data-page=home] .metric:nth-child(2) strong{font-size:4.3rem}main[data-page=home] .metric:nth-child(3) strong{font-size:3rem}main[data-page=home] .metric:nth-child(4) strong{font-size:4.3rem}.metric span{font-size:.51rem}.studio-slice .copy{padding:4rem var(--edge) 5rem;gap:3rem}.studio-slice h2{font-size:clamp(3rem,13vw,4.3rem)}.cta{padding-block:7rem}.cta h2{font-size:clamp(3.6rem,15vw,5.6rem)}.footer{padding-block:2.5rem;gap:3.6rem}.footer-brand{font-size:3.3rem}.footer-links{grid-template-columns:1fr 1fr;gap:.9rem}.footer-bottom{margin-top:0;font-size:.55rem}.page-head{padding-top:5.2rem;padding-bottom:2.6rem}.page-head h1{font-size:clamp(3.7rem,15vw,5.5rem)}.page-head p{margin-top:1.75rem;font-size:.95rem}.filters{gap:1.5rem;padding-block:1.05rem}.filter{font-size:.58rem;flex:0 0 auto}.all-projects{padding-top:3.5rem}.all-projects .project-card,.all-projects .project-card:nth-child(2),.all-projects .project-card:nth-child(3){margin-bottom:4rem}.all-projects .project-card .media{height:min(110vw,34rem)}.detail-hero{padding-top:1rem}.detail-hero .image{min-height:65svh;height:65svh}.detail-title{padding-top:1.5rem}.detail-title h1{font-size:clamp(3.7rem,16vw,5.4rem)}.detail-title div{font-size:.58rem}.detail-intro,.detail-story{padding:5.5rem var(--edge)}.detail-intro h2{font-size:clamp(2.65rem,11.5vw,4rem)}.detail-intro p{margin-top:1.2rem;font-size:1rem}.project-facts{grid-template-columns:1fr 1fr}.project-facts .fact{min-height:8.2rem;padding:1.15rem var(--edge)}.fact b{font-size:1rem}.gallery{padding:1rem var(--edge) 3rem}.gallery figure,.gallery figure:nth-child(n){height:78vw;margin-bottom:1rem}.gallery figure:nth-child(1){height:118vw}.detail-story{gap:2.6rem}.detail-story h2,.materials h2{font-size:clamp(2.8rem,12vw,4.15rem)}.materials{padding-block:5.5rem;gap:2.8rem}.material-list div{padding-block:1.1rem}.contact-layout{padding:5.2rem var(--edge) 6rem}.contact-layout h1{font-size:clamp(3.8rem,15vw,5.2rem)}.contact-info{margin-top:2.5rem}.contact-info a{font-size:1.3rem}.form{gap:1.45rem}}@media(min-width:701px)and (max-width:1024px){:root{--edge: 2.25rem;--section-space: 7rem}.hero h1{font-size:clamp(5.6rem,10vw,7.2rem)}.project-card .media{height:54vw}.detail-intro,.detail-story{padding-inline:9vw}.contact-layout{padding-inline:7vw}}main[data-page=home] .metric strong,main[data-page=home] .metric:nth-child(n) strong{font-family:var(--serif);font-size:clamp(3.65rem,5.8vw,7rem);font-style:normal;font-weight:500;letter-spacing:-.07em;line-height:1}@media(max-width:700px){main[data-page=home] .metric strong,main[data-page=home] .metric:nth-child(n) strong{font-size:4.15rem}}.studio-slice .image{background-image:url(/images/lake-640.webp)}.about-image{background-image:url(/images/villa-640.webp)}@media(min-width:701px){.studio-slice .image{background-image:url(/images/lake-1024.webp)}.about-image{background-image:url(/images/villa-1024.webp)}}@media(min-width:1200px){.studio-slice .image{background-image:url(/images/lake-1600.webp)}.about-image{background-image:url(/images/villa-1600.webp)}}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}
