:root{--stone:#ece8e2;--paper:#f6f3ee;--blush:#f1e9e6;--ink:#2b2a27;--muted:#85817a;--line:#d3cec6;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-hanken-grotesk), system-ui, sans-serif;--display:var(--font-cormorant-garamond), Georgia, serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--pad-x:max(clamp(20px, 3.33vw, 48px), calc((100% - 1504px) / 2))}*{box-sizing:border-box}html{background:var(--stone);scroll-behavior:smooth}html:has(.menu[open]){overflow:hidden}body{background:var(--stone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,figure,blockquote,dl,dd,ol{margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:auto;display:block}[data-photo]{background:#e3ded6;border-radius:4px;width:100%;display:block;position:relative;overflow:hidden}[data-photo] img{height:100%;transition:opacity .5s;position:absolute;inset:0}a:hover [data-photo] img{opacity:.86}strong{font-weight:500}em{font-style:italic}::selection{background:var(--ink);color:var(--paper)}.caption{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.4}.caption-ink{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;line-height:1.4}.small{font-family:var(--sans);color:var(--ink);font-size:13px;line-height:1.5}.small-muted{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.5}.body{font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.lead{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(21px,.476vw + 19.14px,26px);font-weight:300;line-height:1.4}.title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(30px,.952vw + 26.29px,40px);font-weight:300;line-height:1.18}.title-center{font-family:var(--serif);letter-spacing:-.01em;text-align:center;font-size:clamp(30px,.952vw + 26.29px,40px);font-weight:300;line-height:1.18}.quote{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(21px,.476vw + 19.14px,26px);font-style:italic;font-weight:300;line-height:1.4}.text-link{font-family:var(--sans);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:13px;line-height:1.5}:is(.text-link,.text-link-head,.text-link-foot):hover{animation:underline-redraw .9s var(--ease-in-out)}.wordmark{font-family:var(--display);letter-spacing:.3em;word-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:clamp(19px,.476vw + 17.14px,24px);line-height:1}.pill{isolation:isolate;border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:color .5s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";z-index:-1;background:var(--ink);transition:translate .6s var(--ease-out), border-radius .6s var(--ease-out);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;inset:-1px;translate:0 102%}.pill:hover{color:var(--paper)}.pill:hover:before{border-radius:0;translate:0}.pill:disabled{cursor:default;color:var(--muted);border-color:var(--line);background:0 0}.pill:disabled:before{display:none}.pill-solid{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;line-height:1.5;display:inline-flex}.pill-icon{display:inline-flex;overflow:hidden}.pill-arrow{fill:none;stroke:currentColor;width:10px;height:10px}:is(.pill,.pill-solid):hover .pill-arrow{animation:arrow-through .7s var(--ease-in-out)}.pill:disabled .pill-arrow{animation:none}.header{z-index:30;padding:36px var(--pad-x);background:color-mix(in srgb, var(--stone) 86%, transparent);backdrop-filter:blur(14px);view-transition-name:site-header;transition:translate .6s var(--ease-in-out), box-shadow .4s ease;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.header[data-scrolled]{box-shadow:0 1px 0 var(--line)}.header[data-hidden]{translate:0 -100%}.nav-left{gap:36px;display:flex}.nav-right{justify-content:flex-end;align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--sans);transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:5px;font-size:14px;line-height:1}.nav-link:hover,.nav-link[aria-current=page]{background-size:100% 1px}.menu-button{border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.5;display:none}.menu{background:var(--stone);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu[open]{flex-direction:column;justify-content:space-between;display:flex}.menu::backdrop{background:var(--stone)}.menu-bar{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.menu-close{border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.5}.menu-links{flex-direction:column;flex:1;margin-top:40px;padding:0 20px;display:flex}.menu-link{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.01em;padding:16px 0;font-size:36px;font-weight:300;line-height:1.15}.menu-link[aria-current=page]{font-style:italic}.menu-info{flex-direction:column;gap:6px;padding:0 20px 32px;display:flex}.section-paper{padding:120px var(--pad-x) 160px;background:var(--paper);flex-direction:column;gap:64px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-title{flex-direction:column;gap:16px;display:flex}.text-link-head{font-family:var(--sans);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:13px;line-height:1.5}.text-link-foot{display:none}.pill-head{display:block}.pill-foot{display:none}.columns{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.column{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.intro{padding:120px var(--pad-x);justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.intro-title{flex-direction:column;gap:20px;display:flex}.intro-text{max-width:440px;font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.closing{padding:200px var(--pad-x);background:var(--blush);flex-direction:column;align-items:center;gap:36px;display:flex}.closing-title{font-family:var(--serif);letter-spacing:-.01em;text-align:center;font-size:clamp(30px,.952vw + 26.29px,40px);font-weight:300;line-height:1.18}.footer{padding:64px var(--pad-x) 40px;border-top:1px solid var(--line);background:var(--blush);flex-direction:column;gap:96px;display:flex}.footer-top{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.footer-columns{gap:80px;display:flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-mark{font-family:var(--display);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;user-select:none;margin:-24px 0 -32px;font-size:15.1vw;line-height:1;overflow:hidden}.footer-bottom{justify-content:space-between;gap:24px;display:flex}.footer-top-link{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.5;transition:color .3s}.footer-top-link:hover{color:var(--ink)}.hero{padding:0 var(--pad-x) 120px;flex-direction:column;align-items:center;gap:72px;display:flex}.hero-image{aspect-ratio:1344/780}.hero-statement{font-family:var(--serif);letter-spacing:-.005em;text-align:center;font-size:clamp(21px,.476vw + 19.14px,26px);font-weight:300;line-height:1.4}.scroll-hint{background:var(--line);width:1px;height:48px;position:relative;overflow:hidden}.collage{padding:80px var(--pad-x) 160px;flex-direction:column;gap:40px;display:flex}.collage-row-top{grid-template-columns:22.32% 1fr 56.55%;align-items:start;display:grid}.collage-small{aspect-ratio:300/380}.collage-large-top{aspect-ratio:760/520;grid-column:3}.collage-text-right{flex-direction:column;align-items:flex-start;gap:20px;width:max(38.7%,360px);margin-left:43.45%;display:flex}.collage-row-bottom{grid-template-columns:47.62% 1fr 22.32%;align-items:end;margin-top:80px;display:grid}.collage-large-bottom{aspect-ratio:640/460}.collage-small-end{aspect-ratio:300/380;grid-column:3}.collage-text{flex-direction:column;align-items:flex-start;gap:20px;width:max(38.7%,360px);display:flex}.tiles{grid-template-columns:repeat(6,1fr);gap:56px 16px;display:grid}.tile-a{flex-direction:column;grid-column:span 3;gap:14px;display:flex}.tile-b,.tile-c{flex-direction:column;grid-column:span 2;gap:14px;display:flex}.tile-image{aspect-ratio:437/360}.tile-a .tile-image{aspect-ratio:664/520}.tile-caption{justify-content:space-between;gap:16px;display:flex}.featured{padding:160px var(--pad-x);justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.featured-text{flex-direction:column;align-items:flex-start;gap:24px;width:max(34.2%,340px);padding-bottom:8px;display:flex}.featured-image{aspect-ratio:720/880;width:53.57%}.recent{padding:40px var(--pad-x) 160px;flex-direction:column;gap:56px;display:flex}.recent-head{justify-content:space-between;align-items:flex-end;display:flex}.mosaic{grid-template-columns:760fr 568fr;gap:16px;display:grid}.mosaic-large{display:block}.mosaic-stack,.work,.work-narrow{flex-direction:column;gap:14px;display:flex}.work-caption{justify-content:space-between;gap:16px;display:flex}.work-image-tall{aspect-ratio:760/960}.work-image-mid{aspect-ratio:568/440}.work-image-wide{aspect-ratio:568/300}.mosaic-quote{flex-direction:column;gap:16px;padding:72px 40px 72px 0;display:flex}.steps{grid-template-columns:repeat(4,1fr);gap:32px;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.step-top{flex-direction:column;gap:12px;display:flex}.step-title{font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.type{padding:80px var(--pad-x) 120px;flex-direction:column;gap:40px;scroll-margin-top:24px;display:flex}.type-paper{padding:80px var(--pad-x) 120px;background:var(--paper);flex-direction:column;gap:40px;scroll-margin-top:24px;display:flex}.type-images{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.type-images-flip{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.type-main{aspect-ratio:820/560;width:61%}.type-detail{aspect-ratio:360/460;width:26.8%}.type-text{flex-direction:column;align-items:flex-start;gap:18px;width:max(38.7%,360px);display:flex}.type-text-offset{flex-direction:column;align-items:flex-start;gap:18px;width:max(38.7%,360px);margin-left:39%;display:flex}.intro-projects{padding:120px var(--pad-x) 72px;flex-direction:column;gap:56px;display:flex}.intro-row{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;padding-top:20px;display:flex}.filter{color:var(--muted);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.5;transition:color .3s}.filter:hover{color:var(--ink)}.filter[aria-pressed=true]{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.project-grid{padding:24px var(--pad-x) 160px;flex-direction:column;gap:120px;display:flex}.projects{flex-wrap:wrap;justify-content:space-between;gap:120px 0;display:flex}.project{flex-direction:column;gap:14px;width:38.69%;display:flex}.project[data-pos=a],.project[data-pos=d]{width:56.55%}.project[data-pos=c],.project[data-pos=d]{align-self:flex-end}.project[hidden]{display:none}.project-image{aspect-ratio:520/640}.project[data-pos=a] .project-image,.project[data-pos=d] .project-image{aspect-ratio:760/920}.project-caption{justify-content:space-between;gap:16px;display:flex}.project-name{flex-direction:column;gap:4px;display:flex}.project-title{font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.load-more{justify-content:center;display:flex}.case-intro{padding:96px var(--pad-x) 56px;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.crumb{transition:color .3s}.crumb:hover{color:var(--ink)}.case-hero{padding:0 var(--pad-x) 48px}.case-hero-image{aspect-ratio:1344/820}.facts{padding:0 var(--pad-x) 140px;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.fact{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:20px;display:flex}.fact-value{font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.story{padding:0 var(--pad-x) 140px;justify-content:space-between;gap:48px;display:flex}.story-text{flex-direction:column;gap:28px;width:min(640px,60%);display:flex}.image-pair{padding:0 var(--pad-x) 140px;grid-template-columns:1fr 1fr;gap:16px;display:grid}.pair-image{aspect-ratio:664/540}.case-quote{padding:0 var(--pad-x) 140px;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.exterior{padding:0 var(--pad-x) 140px;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.credits{flex-direction:column;gap:14px;display:flex}.exterior-image{aspect-ratio:820/1000;width:61%}.next{margin:0 var(--pad-x);border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:48px;padding:40px 0 160px;display:flex}.next-text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.next-link{width:38.69%;display:block}.next-image{aspect-ratio:520/380}.stage{padding:64px var(--pad-x);justify-content:space-between;align-items:center;gap:48px;display:flex}.stage-flip{padding:64px var(--pad-x);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:48px;display:flex}.stage-text{flex-direction:column;gap:18px;width:max(32.7%,320px);display:flex}.stage-image{aspect-ratio:820/520;width:61%}.studio-intro{padding:160px var(--pad-x);flex-direction:column;align-items:center;gap:24px;display:flex}.studio-collage{padding:0 var(--pad-x) 160px;flex-direction:column;gap:40px;display:flex}.team{padding:120px var(--pad-x);flex-direction:column;gap:56px;display:flex}.numbers{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.number{flex-direction:column-reverse;justify-content:flex-end;gap:8px;display:flex}.number-value{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(30px,.952vw + 26.29px,40px);font-weight:300;line-height:1.18}.careers{padding:0 var(--pad-x) 160px;flex-direction:column;gap:40px;display:flex}.careers-image{aspect-ratio:1344/640}.careers-text{flex-direction:column;align-items:flex-start;gap:20px;width:max(38.7%,360px);margin-left:auto;display:flex}.contact-intro{padding:96px var(--pad-x) 140px;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.contact-text{flex-direction:column;gap:28px;width:max(41.67%,380px);display:flex}.details{flex-direction:column;display:flex}.detail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.detail-value{font-family:var(--serif);font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.contact-image{aspect-ratio:680/860;width:50.6%}.enquiry{padding:120px var(--pad-x) 160px;background:var(--paper);justify-content:space-between;gap:48px;display:flex}.enquiry-title{flex-direction:column;gap:16px;width:min(400px,30%);display:flex}.form{flex-direction:column;align-items:stretch;gap:36px;width:56.55%;display:flex}.form-sent{flex-direction:column;gap:16px;width:56.55%;max-width:560px;display:flex}.form-sent[hidden]{display:none}.field-pair{grid-template-columns:1fr 1fr;gap:32px;display:grid}.field{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex;position:relative}.field:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:scale .7s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.field:focus-within:after{scale:1}.input{width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:none;padding:0;font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.input::placeholder{color:var(--muted)}.textarea{width:100%;min-height:96px;color:var(--ink);font-family:var(--serif);resize:vertical;background:0 0;border:0;outline:none;padding:0;font-size:clamp(17px,.095vw + 16.63px,18px);line-height:1.55}.textarea::placeholder{color:var(--muted)}.chips{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.chip-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);font-family:var(--sans);cursor:pointer;transition:background-color .3s ease, border-color .3s ease, color .3s ease, scale .3s var(--ease-out);border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.5;display:inline-flex;position:relative}.chip:active{scale:.95}.chip:hover{border-color:var(--ink)}.chip:has(:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip:has(:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.chip-input{opacity:0;pointer-events:none;position:absolute}.checkbox{font-family:var(--sans);cursor:pointer;align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.checkbox-input{width:16px;height:16px;accent-color:var(--ink);margin:0}.visit{padding:120px var(--pad-x) 160px;flex-direction:column;gap:56px;display:flex}.places{grid-template-columns:1fr 1fr;gap:32px;display:grid}.place{flex-direction:column;gap:18px;display:flex}.place-image{aspect-ratio:656/420}.place-text{flex-direction:column;gap:10px;max-width:520px;display:flex}@media (width<=899px){.break{display:none}.header{padding:18px var(--pad-x);justify-content:space-between;display:flex}.nav-left,.nav-right{display:none}.menu-button{display:inline-flex}.section-paper{padding:80px var(--pad-x) 100px;gap:38px}.section-head{display:block}.section-title{gap:14px}.text-link-head{display:none}.text-link-foot{font-family:var(--sans);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-self:flex-start;padding-bottom:2px;font-size:13px;line-height:1.5;display:inline}.pill-head{display:none}.pill-foot{display:block}.columns{grid-template-columns:1fr;gap:28px}.intro{padding:56px var(--pad-x) 64px;flex-direction:column;align-items:flex-start;gap:24px}.intro-title{gap:18px}.closing{padding:120px var(--pad-x);gap:28px}.footer{padding:48px var(--pad-x) 28px;gap:40px}.footer-top{flex-direction:column;gap:40px}.footer-columns{grid-template-columns:1fr 1fr;gap:24px 20px;width:100%;display:grid}.footer-col{gap:8px}.footer-mark{margin:0 0 -16px}.hero{padding:4px var(--pad-x) 64px;gap:36px}.hero-image{aspect-ratio:350/460}.scroll-hint{height:40px}.collage{padding:24px var(--pad-x) 100px;gap:20px}.collage-row-top{flex-direction:column;gap:20px;display:flex}.collage-small{aspect-ratio:170/220;width:48.6%}.collage-large-top{aspect-ratio:350/250}.collage-text-right{width:auto;margin-left:0}.collage-row-bottom{flex-direction:column;gap:20px;margin-top:40px;display:flex}.collage-large-bottom{aspect-ratio:350/260}.collage-small-end{aspect-ratio:170/220;align-self:flex-end;width:48.6%}.collage-text{width:auto}.tiles{grid-template-columns:1fr 1fr;gap:38px 16px}.tile-a{grid-column:span 2;gap:12px}.tile-b{grid-column:span 1;gap:12px}.tile-c{grid-column:span 2;gap:12px}.tile-image{aspect-ratio:167/210}.tile-a .tile-image{aspect-ratio:350/260}.tile-c .tile-image{aspect-ratio:350/230}.featured{padding:100px var(--pad-x);flex-direction:column-reverse;align-items:stretch;gap:28px}.featured-text{gap:20px;width:auto;padding-bottom:0}.featured-image{aspect-ratio:350/440;width:100%}.recent{padding:20px var(--pad-x) 100px;gap:34px}.mosaic{flex-direction:column;gap:42px;display:flex}.mosaic-stack{gap:42px}.work{gap:12px}.work-narrow{align-self:flex-end;gap:12px;width:74.3%}.work-image-tall{aspect-ratio:350/440}.work-image-mid{aspect-ratio:260/300}.work-image-wide{aspect-ratio:350/240}.mosaic-quote{gap:12px;padding:0}.steps{flex-direction:column;gap:0;display:flex}.step{gap:8px;padding:18px 0}.step-top{flex-direction:row;align-items:baseline;gap:16px}.type,.type-paper{padding:64px var(--pad-x) 80px;gap:28px}.type-images{flex-direction:column;gap:20px}.type-images-flip{flex-direction:column;align-items:flex-end;gap:20px}.type-main{aspect-ratio:350/260;width:100%}.type-detail{aspect-ratio:170/220;width:48.6%}.type-text{width:auto}.type-text-offset{width:auto;margin-left:0}.intro-projects{gap:24px;padding:56px 0 32px}.intro-row{padding:0 var(--pad-x);flex-direction:column;align-items:flex-start;gap:18px}.filters{padding:8px var(--pad-x) 0;scrollbar-width:none;border-top:0;flex-wrap:nowrap;gap:8px;overflow-x:auto}.filter{border:1px solid var(--line);border-radius:999px;padding:7px 14px}.filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}.project-grid{padding:0 var(--pad-x) 100px;gap:48px}.projects{flex-direction:column;gap:48px}.project{gap:12px;width:100%}.project[data-pos=a],.project[data-pos=d]{width:100%}.project[data-pos=b],.project[data-pos=d]{align-self:flex-end;width:74.3%}.project[data-pos=c]{align-self:stretch;width:100%}.project-image,.project[data-pos=a] .project-image{aspect-ratio:350/430}.project[data-pos=b] .project-image,.project[data-pos=d] .project-image{aspect-ratio:260/320}.project-name{gap:2px}.case-intro{padding:48px var(--pad-x) 32px;flex-direction:column;align-items:flex-start;gap:16px}.case-hero{padding:0 var(--pad-x) 24px}.case-hero-image{aspect-ratio:350/440}.facts{padding:0 var(--pad-x) 72px;grid-template-columns:1fr 1fr;gap:0 20px}.fact{gap:6px;padding:16px 0}.fact-value{font-family:var(--sans);font-size:13px;line-height:1.5}.story{padding:0 var(--pad-x) 72px;flex-direction:column;gap:22px}.story-text{gap:22px;width:auto}.image-pair{padding:0 var(--pad-x) 72px;grid-template-columns:1fr;gap:12px}.pair-image{aspect-ratio:350/300}.case-quote{padding:0 var(--pad-x) 72px;gap:14px}.exterior{padding:0 var(--pad-x) 72px;flex-direction:column-reverse;align-items:stretch;gap:24px}.credits{gap:8px}.exterior-image{aspect-ratio:350/440;width:100%}.next{flex-direction:column-reverse;align-items:stretch;gap:14px;padding:28px 0 100px}.next-link{width:100%}.next-image{aspect-ratio:350/240}.stage,.stage-flip{padding:40px var(--pad-x);flex-direction:column-reverse;align-items:stretch;gap:24px}.stage-text{gap:14px;width:auto}.stage-image{aspect-ratio:350/240;width:100%}.studio-intro{padding:56px var(--pad-x) 64px;align-items:flex-start;gap:18px}.title-center{text-align:left}.studio-collage{padding:0 var(--pad-x) 100px;gap:28px}.team{padding:80px var(--pad-x);gap:32px}.numbers{grid-template-columns:1fr 1fr;gap:32px 20px}.careers{padding:0 var(--pad-x) 100px;gap:28px}.careers-image{aspect-ratio:350/300}.careers-text{width:auto;margin-left:0}.contact-intro{padding:56px var(--pad-x) 80px;flex-direction:column;align-items:stretch;gap:40px}.contact-text{gap:22px;width:auto}.contact-image{aspect-ratio:350/440;width:100%}.enquiry{padding:80px var(--pad-x) 100px;flex-direction:column;gap:40px}.enquiry-title{gap:14px;width:auto}.form{gap:28px;width:100%}.form-sent{width:100%}.field-pair{grid-template-columns:1fr;gap:28px}.chip-options{gap:8px}.visit{padding:80px var(--pad-x) 100px;gap:32px}.places{grid-template-columns:1fr;gap:48px}}.motion :is(.hero,.intro-title,.section-title,.collage-text-right,.collage-text,.featured-text,.recent-head,.mosaic-quote,.steps,.columns,.type-text,.type-text-offset,.stage-text,.filters,.facts,.story-text,.credits,.case-quote,.next-text,.studio-intro,.numbers,.careers-text,.contact-text,.enquiry-title,.place-text,.closing,.footer-columns)>:not([data-photo]){opacity:0}.motion :is(.hero,.intro-title,.section-title,.collage-text-right,.collage-text,.featured-text,.recent-head,.mosaic-quote,.steps,.columns,.type-text,.type-text-offset,.stage-text,.filters,.facts,.story-text,.credits,.case-quote,.next-text,.studio-intro,.numbers,.careers-text,.contact-text,.enquiry-title,.place-text,.closing,.footer-columns).in>:not([data-photo]){animation:rise 1.2s var(--ease-out) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 90ms)}.motion :is(.intro-text,.intro-row>.small-muted,.text-link-head,.pill-head,.work-caption,.tile-caption,.project-caption,.story>.caption,.team>.caption,.visit>.caption,.form,.load-more){opacity:0}.motion :is(.intro-text,.intro-row>.small-muted,.text-link-head,.pill-head,.work-caption,.tile-caption,.project-caption,.story>.caption,.team>.caption,.visit>.caption,.form,.load-more).in{animation:rise 1.2s var(--ease-out) both;animation-delay:var(--d,0s)}.motion .words{opacity:1!important;animation:none!important}.motion .word{opacity:0;display:inline-block}.motion .in .word{animation:word-in 1.1s var(--ease-out) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 90ms + var(--n) * 32ms)}.motion .hero{--d:.55s}.motion :is(.columns,.steps,.facts)>*{background:linear-gradient(var(--line), var(--line)) 0 0 / 0 1px no-repeat border-box;border-top-color:#0000}.motion :is(.columns,.steps,.facts).in>*{transition:background-size 1.4s var(--ease-in-out) calc(var(--i,0) * .12s);background-size:100% 1px}.motion [data-photo]{clip-path:inset(100% 0 0 round 4px);transition:clip-path 1.5s var(--ease-in-out) var(--pd,0s)}.motion [data-photo].in{clip-path:inset(0 round 4px)}.motion [data-photo] img{scale:1.3;translate:0 var(--py,0);transition:scale 2s var(--ease-out) var(--pd,0s);will-change:translate}.motion [data-photo].in img{scale:1.08}.motion :is(.hero-image,.case-hero-image){transition-duration:1.9s}.motion a:hover [data-photo] img{opacity:1}.motion a:hover [data-photo].in img{transition-duration:1.4s;scale:1.14}.motion .scroll-hint:after{content:"";background:var(--ink);width:1px;height:45%;animation:bead 2.6s var(--ease-in-out) 1.8s infinite both;position:absolute;top:0;left:0}.motion .footer-mark .char{display:inline-block;translate:0 105%}.motion .footer-mark.in .char{animation:char-up 1.4s var(--ease-out) both;animation-delay:calc(var(--n) * 55ms)}.motion .menu[open]{animation:.5s both fade}.motion .menu[open] :is(.menu-link,.menu-info){animation:rise .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i,5) * 60ms)}.motion .form-sent:not([hidden])>*{animation:rise 1s var(--ease-out) both}.motion .form-sent:not([hidden])>:last-child{animation-delay:.12s}.cursor{z-index:40;pointer-events:none;position:fixed;top:0;left:0}.cursor-label{background:var(--ink);width:84px;height:84px;color:var(--paper);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:scale .5s var(--ease-out);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;font-size:11px;display:grid;scale:0}.cursor.on .cursor-label{scale:1}.has-cursor a:has([data-photo]){cursor:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:page}}html:active-view-transition-type(page)::view-transition-old(root){animation:page-out .45s var(--ease-in-out) both}html:active-view-transition-type(page)::view-transition-new(root){animation:page-in .8s var(--ease-out) .1s both}::view-transition-group(*){animation-duration:.8s;animation-timing-function:var(--ease-in-out)}@keyframes rise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes word-in{0%{opacity:0;filter:blur(6px);translate:0 .45em}to{opacity:1;filter:none;translate:0}}@keyframes char-up{0%{translate:0 105%}to{translate:0}}@keyframes fade{0%{opacity:0}}@keyframes bead{0%{translate:0 -100%}70%,to{translate:0 240%}}@keyframes arrow-through{0%{translate:0}45%{translate:140% -140%}46%{translate:-140% 140%}to{translate:0}}@keyframes underline-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}@keyframes page-out{to{opacity:0;translate:0 -24px}}@keyframes page-in{0%{opacity:0;translate:0 32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header,.pill:before,.field:after{transition:none}:is(.pill,.pill-solid):hover .pill-arrow,:is(.text-link,.text-link-head,.text-link-foot):hover{animation:none}}
