@font-face{font-family:Stolzl;src:url(/brand/studio.otf) format("opentype");font-display:swap;font-weight:400}:root{--paper: oklch(.965 .006 82);--paper-deep: oklch(.925 .008 82);--ink: oklch(.225 .008 220);--ink-soft: oklch(.385 .009 220);--muted: oklch(.565 .009 155);--olive: oklch(.49 .03 145);--olive-dark: oklch(.39 .025 145);--line: color-mix(in oklch, var(--ink) 17%, transparent);--dark: oklch(.205 .012 150);--light: oklch(.975 .005 82);--cta-bg: #fff;--cta-ink: var(--dark);--cta-border: var(--dark);--display: "Helvetica Neue", "Avenir Next", "Segoe UI", Arial, sans-serif;--sans: var(--display);--content-max: 75rem;--gutter: max(clamp(1.25rem, 3.5vw, 4.5rem), calc((100vw - var(--content-max)) / 2));--header-h: 5rem;--ease: cubic-bezier(.16, 1, .3, 1);--radius: 0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--olive);color:var(--light)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-align:left}h1,h2{font-family:var(--display);font-weight:300;letter-spacing:-.055em;line-height:.94}h3{font-family:var(--display);font-weight:300;letter-spacing:-.035em}p{text-wrap:pretty}address{font-style:normal}:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.8rem 1rem;background:var(--light);color:var(--ink);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.section{padding:clamp(7rem,12vw,12rem) var(--gutter)}.section--dark{background:var(--dark);color:var(--light)}.page-top{padding-top:calc(var(--header-h) + clamp(4.5rem,8vw,8rem))}.arrow{width:1.85rem;height:.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;transition:transform .45s var(--ease)}.arrow--reverse{transform:rotate(180deg)}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--cta-border);padding:.82rem 1rem .76rem;background:var(--cta-bg);color:var(--cta-ink);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.text-link:hover{background:var(--cta-ink);color:var(--cta-bg)}.reveal{opacity:0;transform:translateY(2.2rem);transition:opacity .9s var(--ease) var(--delay, 0ms),filter 1.05s var(--ease) var(--delay, 0ms),transform .9s var(--ease) var(--delay, 0ms)}.reveal:is(h1,h2,h3,p,blockquote):not(.statement__title){filter:blur(8px)}.reveal.is-visible{opacity:1;filter:blur(0);transform:none}.reveal.is-visible:is(h1,h2,h3,p,blockquote):not(.statement__title){filter:blur(0)}.page-enter{animation:page-in .8s var(--ease) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-h);padding:0 var(--gutter);background:transparent;transition:min-height .45s var(--ease)}.site-header.is-scrolled{--header-h: 4.5rem;background:transparent}.brand{justify-self:start;display:inline-flex;align-items:center;color:var(--ink);transition:color .3s var(--ease)}.brand-logo{display:block;width:clamp(6.95rem,9.26vw,8.23rem);aspect-ratio:427 / 94;background:currentColor;-webkit-mask:url(/brand/logochelo.svg) center / contain no-repeat;mask:url(/brand/logochelo.svg) center / contain no-repeat}.desktop-nav{display:flex;gap:clamp(1.3rem,2.5vw,2.8rem);color:var(--ink);transition:color .3s var(--ease)}.desktop-nav a{position:relative;padding:.5rem 0;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:0;bottom:.15rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.header-actions{--control-fg: var(--ink);--control-inverse: var(--light);justify-self:end;display:flex;align-items:center;gap:1rem;color:var(--control-fg);transition:color .3s var(--ease)}.brand[data-on-dark=true],.desktop-nav[data-on-dark=true]{color:var(--light)}.header-actions[data-on-dark=true]{--control-fg: var(--light);--control-inverse: var(--dark)}.nav-language{display:flex;align-items:center;gap:.7rem;min-height:2.75rem}.nav-language a{position:relative;padding:.5rem 0;color:currentColor;font-size:.66rem;letter-spacing:.15em;opacity:.42;text-transform:uppercase;transition:opacity .24s var(--ease)}.nav-language a:hover,.nav-language a:focus-visible,.nav-language a.is-active{opacity:1}.contact-pill{border:1px solid currentColor;padding:.65rem 1rem .62rem;background:transparent;color:currentColor;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.contact-pill:hover{background:var(--control-fg);color:var(--control-inverse)}.menu-toggle{display:none;align-items:center;gap:.8rem;border:0;padding:.6rem 0;background:none;cursor:pointer;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.menu-toggle i{position:relative;width:1.35rem;height:.8rem}.menu-toggle b{position:absolute;right:0;left:0;display:block;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}.menu-toggle b:first-child{top:.15rem}.menu-toggle b:last-child{top:.62rem}.menu-toggle[aria-expanded=true] b:first-child{top:.4rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] b:last-child{top:.4rem;transform:rotate(-45deg)}.menu-panel{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:calc(var(--header-h) + 3rem) var(--gutter) 3rem;overflow:hidden;background:var(--dark);color:var(--light);pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .75s var(--ease)}.menu-panel.is-open{pointer-events:auto;clip-path:inset(0)}.menu-panel__nav{position:relative;width:min(72rem,100%);min-width:0}.menu-panel__nav a{display:flex;align-items:center;justify-content:center;padding:.7rem 0;text-align:center;opacity:0;transform:translateY(1.5rem)}.menu-panel.is-open .menu-panel__nav a{opacity:1;transform:none;transition:opacity .55s var(--ease) calc(.25s + var(--i) * .07s),transform .55s var(--ease) calc(.25s + var(--i) * .07s)}.menu-panel__nav span{font-family:var(--display);font-size:clamp(2.3rem,5.4vw,5rem);font-weight:300;letter-spacing:-.055em;text-align:center}.page-loader{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;gap:2rem;background:var(--dark);color:var(--light);animation:loader-out .55s var(--ease) 1.15s both}.page-loader__mark{position:relative;display:grid;width:6.2rem;height:6.2rem;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.24);border-radius:50%}.page-loader__mark .brand-logo{width:5.75rem}.page-loader__mark i{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:var(--light);border-radius:inherit;animation:loader-spin 1.1s linear infinite}.page-loader small{font-size:.6rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.image-shell{position:relative;overflow:hidden;background:transparent}.image-shell img{width:100%;height:100%;object-fit:cover;opacity:0;transform:translate3d(0,12%,0) scale(1.025);transition:opacity .82s var(--ease),transform 1.15s var(--ease)}.image-shell.is-loaded.is-in-view img{opacity:1;transform:translateZ(0) scale(1)}.image-shell--contain img{object-fit:contain}.home-hero{position:relative;height:max(42rem,100svh);min-height:42rem;overflow:hidden;background:var(--dark);color:var(--light)}.home-hero>.image-shell{position:absolute;inset:0}.home-hero>.image-shell.is-loaded.is-in-view img{animation:hero-settle 1.8s var(--ease) both}@keyframes hero-settle{0%{transform:translate3d(0,10%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#12171585,#1217150f 68%),linear-gradient(0deg,rgba(18,23,21,.34),transparent 48%)}.home-hero__content{position:absolute;right:var(--gutter);bottom:clamp(4rem,9vh,7rem);left:var(--gutter);z-index:2}.home-hero__content h1{max-width:9em;margin:1.2rem 0 0;font-size:clamp(3.3rem,7.4vw,7.8rem);line-height:.92}.home-hero__side{position:absolute;z-index:2;right:var(--gutter);bottom:2rem;color:#ffffff8c;font-size:.56rem;letter-spacing:.12em}.scroll-cue{position:absolute;right:0;bottom:.2rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.statement{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:0 1.2rem;min-height:auto;align-content:start;align-items:center;padding-top:clamp(8rem,12vw,12rem);padding-bottom:clamp(8rem,11vw,11rem)}.statement__title{grid-column:1 / 7;max-width:17ch;margin:0;font-size:clamp(2.65rem,4.4vw,4.65rem);line-height:1.02;text-wrap:balance}.statement__title.reveal{opacity:1;transform:none;transition:none}.statement__line{display:block;overflow:hidden;padding:.05em .03em .09em;margin:-.05em -.03em -.09em}.statement__line+.statement__line{margin-top:.16em;color:var(--muted)}.statement__line-text{display:block;opacity:0;filter:blur(5px);transform:translate3d(0,108%,0);transition:opacity .72s var(--ease),filter 1s var(--ease),transform 1.05s var(--ease);will-change:opacity,filter,transform}.statement__line:nth-child(2) .statement__line-text{transition-delay:.15s}.statement__title.is-visible .statement__line-text{opacity:1;filter:blur(0);transform:translateZ(0)}.statement__body{grid-column:8 / 13;display:grid;grid-template-columns:1fr;align-content:start;gap:2rem;margin-top:0;padding-top:0}.statement__body p{max-width:37ch;color:var(--ink-soft);font-size:clamp(.86rem,.95vw,.98rem);line-height:1.7;text-align:left}.selected{padding-top:clamp(7rem,10vw,10rem);background:var(--paper-deep)}.section-heading{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:1.5rem;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading h2{grid-column:1 / 8;max-width:10ch;margin:0;font-size:clamp(3rem,5.8vw,6rem);line-height:.94;text-wrap:balance}.section-heading__copy{grid-column:9 / 13}.section-heading__copy p{max-width:30rem;margin-bottom:1.75rem;color:var(--ink-soft);font-size:clamp(.9rem,1vw,1rem);line-height:1.65;text-wrap:pretty}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2.2vw,2.5rem);row-gap:clamp(4rem,9vw,9rem)}.project-card{grid-column:span 6}.project-card--featured{grid-column:span 8}.project-card:nth-child(3n+2):not(.project-card--featured){align-self:end}.project-card>a{display:block}.project-card__image{overflow:hidden}.project-card__image .image-shell{aspect-ratio:4 / 3}.project-card--featured .project-card__image .image-shell{aspect-ratio:16 / 10}.project-card__image img{transition-duration:1.1s}.project-card:hover .project-card__image img{transform:translateZ(0) scale(1.035)}.project-card__meta{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:1rem;padding:1.25rem 0 1rem}.project-card h3{font-size:clamp(1.35rem,1.8vw,1.9rem)}.project-place{color:var(--muted);font-size:.62rem;letter-spacing:.04em}.project-arrow{display:flex}.project-card:hover .project-arrow .arrow{transform:translate(.35rem)}.selected .project-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:clamp(1.5rem,5vw,7rem);row-gap:clamp(5rem,9vw,10rem);align-items:start}.selected .project-card,.selected .project-card--featured{grid-column:auto;align-self:start}.selected .project-card:nth-child(2n){margin-top:clamp(5rem,11vw,12rem)}.selected .project-card:nth-child(4n+1) .image-shell{aspect-ratio:5 / 4}.selected .project-card:nth-child(4n+2) .image-shell{aspect-ratio:4 / 5}.selected .project-card:nth-child(4n+3) .image-shell{aspect-ratio:1 / 1}.selected .project-card:nth-child(4n+4) .image-shell{aspect-ratio:3 / 4}.services{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;overflow:hidden}.services__heading{grid-column:1 / 8}.services__heading h2{max-width:11em;margin-top:0;font-size:clamp(3.2rem,5.2vw,6rem)}.service-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:clamp(7rem,12vw,12rem)}.service{--service-ease: cubic-bezier(.22, 1, .36, 1);grid-column:span 4;filter:blur(3.5px);transform:translate3d(0,3.25rem,0);transition:opacity 1.15s var(--service-ease) var(--delay, 0ms),filter 1.3s var(--service-ease) var(--delay, 0ms),transform 1.2s var(--service-ease) var(--delay, 0ms)}.service.is-visible{filter:blur(0);transform:none}.service h3{min-height:3em;max-width:12ch;font-size:clamp(2rem,3vw,3.5rem);line-height:1}.service p{max-width:34ch;margin-top:2rem;color:#ffffffad;font-size:.9rem}.studio-teaser{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;gap:1.5rem}.studio-teaser__image{grid-column:1 / 6}.studio-teaser__image .image-shell{aspect-ratio:4 / 5}.studio-teaser__content{position:relative;grid-column:7 / 12}.studio-teaser__content h2{margin:0 0 2.2rem;font-size:clamp(2.8rem,4.8vw,5.25rem)}.studio-teaser__content p{max-width:34rem;margin-bottom:2.8rem;color:var(--ink-soft);font-size:1.05rem}.signature{width:10rem;height:auto;margin-top:3rem;color:var(--ink)}.archive__head{display:grid;grid-template-columns:7fr 3fr;gap:2rem;align-items:end}.archive__head h1,.news-index__head h1{margin-top:0;font-size:clamp(4.8rem,10vw,10.5rem);line-height:.86}.archive__head>p{max-width:27rem;padding-bottom:.8rem;color:var(--ink-soft)}.filters{display:flex;align-items:center;gap:.5rem;margin:clamp(4rem,8vw,8rem) 0 4rem}.filters button{min-height:2.75rem;border:0;padding:.8rem 1.1rem .72rem;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;transition:background-color .3s var(--ease),color .3s var(--ease)}.filters button.is-active{background:var(--dark);color:var(--light)}.filters button:not(.is-active):hover{color:var(--ink)}.filters button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.project-grid--archive .project-card:nth-child(5n+1),.project-grid--archive .project-card:nth-child(5n+4){grid-column:span 7}.project-grid--archive .project-card:nth-child(5n+2),.project-grid--archive .project-card:nth-child(5n+5){grid-column:8 / span 5;align-self:center}.project-grid--archive .project-card:nth-child(5n+3){grid-column:3 / span 8}.project-hero{position:relative;height:max(42rem,100svh);overflow:hidden;background:var(--dark);color:var(--light)}.project-hero>.image-shell{position:absolute;inset:0}.project-hero__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,16,13,.65),transparent 58%)}.project-hero__title{position:absolute;right:var(--gutter);bottom:clamp(3rem,7vw,6rem);left:var(--gutter);display:grid;gap:clamp(1.25rem,2vw,2rem)}.project-hero__title h1{max-width:min(10em,100%);margin:0;font-size:clamp(3.8rem,8.5vw,8.8rem);line-height:.94;overflow-wrap:anywhere;text-wrap:balance}.project-hero__title p{max-width:35rem;color:#fffc;line-height:1.5}.project-intro{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1.5rem;row-gap:clamp(4rem,8vw,8rem)}.project-facts{grid-column:1 / 13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0}.project-facts div{min-width:0}.project-facts dt{color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.project-facts dd{margin:.75rem 0 0;font-size:clamp(.78rem,.9vw,.9rem);font-weight:400;line-height:1.45}.project-intro>h2{grid-column:1 / 8;max-width:12ch;margin:0;align-self:start;font-size:clamp(3rem,4.9vw,5.2rem);text-wrap:balance}.project-copy{grid-column:9 / 13;display:grid;grid-template-columns:1fr;align-self:center;align-content:start;gap:2rem;margin-top:0}.project-copy p{max-width:37ch;color:var(--ink-soft);font-size:.96rem;line-height:1.7}.gallery{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(4rem,9vw,10rem) clamp(1.5rem,5vw,7rem);align-items:start;padding-top:0}.gallery__item{position:relative;grid-column:auto}.gallery__item .image-shell{aspect-ratio:5 / 4}.gallery__item:nth-child(2n){margin-top:clamp(5rem,12vw,13rem)}.gallery__item:nth-child(4n+2) .image-shell{aspect-ratio:4 / 5}.gallery__item:nth-child(4n+3) .image-shell{aspect-ratio:16 / 11}.gallery__item:nth-child(4n+4) .image-shell{aspect-ratio:3 / 4}.project-next{padding-block:clamp(5rem,8vw,8rem)}.project-next>a{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,7rem)}.project-next__copy{grid-column:1 / span 6}.project-next__label{display:block;color:#ffffff9e;font-size:.75rem}.project-next h2{max-width:9ch;margin:1.4rem 0 1rem;font-size:clamp(3.4rem,6.2vw,6rem)}.project-next__copy p{margin:0;color:#ffffff9e;font-size:.75rem}.project-next__action{margin-top:2.5rem}.project-next .image-shell{grid-column:8 / -1;aspect-ratio:4 / 3}.project-next>a:hover .project-next__action,.project-next>a:focus-visible .project-next__action{border-color:var(--light);background:transparent;color:var(--light)}.project-next>a:hover .image-shell img{transform:translateZ(0) scale(1.025)}.studio-lead{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;isolation:isolate;padding-top:2rem}.studio-lead>div:first-child{position:relative;z-index:2;grid-column:1 / 9;align-self:start;padding-top:3rem}.studio-lead h1{position:relative;z-index:2;width:12em;max-width:125%;margin:0;font-size:clamp(3.7rem,7.2vw,7.6rem)}.studio-lead__portrait{position:relative;z-index:1;grid-column:9 / 13;margin-top:10rem}.studio-lead__portrait .image-shell{aspect-ratio:3 / 4}.biography{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-top:2rem}.biography__sticky{position:sticky;top:8rem;grid-column:1 / 4;align-self:start;display:flex;flex-direction:column;gap:.8rem;font-size:.7rem}.biography__copy{grid-column:5 / 12}.biography__copy p{padding:1.6rem 0 3.2rem;font-family:var(--display);font-size:clamp(1.55rem,2.5vw,2.7rem);font-weight:300;letter-spacing:-.035em;line-height:1.28}.studio-collage{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:center;background:var(--paper-deep)}.studio-collage__1{grid-column:1 / 7}.studio-collage__1 .image-shell{aspect-ratio:4 / 3}.studio-collage__2{grid-column:9 / 13;margin-top:8rem}.studio-collage__2 .image-shell{aspect-ratio:3 / 4}.studio-collage__3{grid-column:2 / 5;margin-top:5rem}.studio-collage__3 .image-shell{aspect-ratio:4 / 5}.studio-collage blockquote{grid-column:6 / 12;margin-top:7rem;font-family:var(--display);font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:300;letter-spacing:-.05em;line-height:1.06}.philosophy{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;overflow:hidden}.philosophy__lead{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem}.philosophy__lead h2{grid-column:1 / 8;max-width:10ch;margin:0;font-size:clamp(3.2rem,5.2vw,6rem)}.philosophy__lead p{grid-column:9 / 13;max-width:36rem;color:#ffffffb3;font-size:.95rem}.principles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3.5rem);margin-top:clamp(7rem,12vw,12rem)}.principle{--principle-ease: cubic-bezier(.22, 1, .36, 1);filter:blur(3.5px);transform:translate3d(0,3.25rem,0);transition:opacity 1.15s var(--principle-ease) var(--delay, 0ms),filter 1.3s var(--principle-ease) var(--delay, 0ms),transform 1.2s var(--principle-ease) var(--delay, 0ms)}.principle.is-visible{filter:blur(0);transform:none}.principle h3{max-width:10ch;font-size:clamp(2rem,2.7vw,3.25rem);line-height:1}.principle p{max-width:31ch;margin-top:1.25rem;color:#ffffffad;font-size:.9rem}.news-index__head{margin-bottom:clamp(4rem,8vw,8rem)}.journal-card>a{display:grid;grid-template-columns:7fr 4fr;gap:clamp(2rem,5vw,6rem);align-items:center}.journal-card .image-shell{aspect-ratio:4 / 3}.journal-card h2{margin:0 0 1.5rem;font-size:clamp(2.4rem,3.8vw,4.25rem)}.journal-card p{margin-bottom:2rem;color:var(--ink-soft)}.journal-card:hover img{transform:scale(1.03)}.article__head{display:grid;grid-template-columns:repeat(12,1fr)}.article__head>div{grid-column:1 / 11}.article__head h1{margin:0 0 2.5rem;font-size:clamp(3.5rem,6.6vw,6.9rem)}.article__head p{max-width:43rem;margin-left:auto;font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:300;letter-spacing:-.025em;line-height:1.35}.article__hero{padding:0 var(--gutter)}.article__hero .image-shell{aspect-ratio:16 / 8}.article__body{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.article__body aside{grid-column:2 / 4;display:flex;gap:.8rem;align-items:start}.article__body aside span{font-family:var(--display);font-size:4rem;font-weight:300;line-height:.8}.article__body aside small{color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.article__body>div{grid-column:5 / 10}.article__body p{margin-bottom:2rem;font-family:var(--display);font-size:clamp(1.3rem,1.9vw,1.85rem);font-weight:300;letter-spacing:-.02em;line-height:1.45}.article__closing{padding-top:0}.article__closing .image-shell{width:65%;aspect-ratio:4 / 3;margin-left:auto}.contact-page__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-top:3rem}.contact-page__intro>div:first-child{grid-column:1 / 9}.contact-page__intro h1{max-width:10em;margin:0 0 2.5rem;font-size:clamp(4.1rem,7.5vw,7.9rem)}.contact-page__intro>div:first-child>p{max-width:36rem;margin-left:0;color:var(--ink-soft)}.contact-details{grid-column:9 / 13;align-self:end;display:grid;gap:1.5rem;font-size:.76rem}.contact-details div{display:grid;grid-template-columns:4rem 1fr;gap:1rem}.contact-details div>span{color:var(--muted);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.contact-form-wrap{min-height:75vh}.contact-form{display:grid;grid-template-columns:1fr 1fr;width:min(70rem,100%);margin:0 auto;gap:2.8rem 2rem}.field{position:relative;display:grid;gap:.75rem}.field>span{color:#ffffff8c;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;min-height:3.65rem;border:1px solid transparent;outline:0;padding:1rem 1.1rem;background:var(--light);color:var(--ink);font-family:var(--display);font-size:1.3rem;font-weight:300;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field textarea{min-height:10rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive)}.field input[type=hidden]{display:none}.field--message{grid-column:1 / -1}.field small,.consent small{color:#eb947e;font-size:.62rem}.field.has-error input,.field.has-error textarea{border-color:#dd7767}.custom-select{position:relative;color:var(--ink)}.custom-select summary{display:flex;min-height:3.65rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid transparent;padding:1rem 1.1rem;background:var(--light);cursor:pointer;list-style:none;font-family:var(--display);font-size:1.3rem;font-weight:300;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.custom-select summary::-webkit-details-marker{display:none}.custom-select summary:focus-visible{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive);outline:0}.custom-select summary .is-placeholder{color:var(--muted)}.custom-select summary i{width:.6rem;height:.6rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform .35s var(--ease)}.custom-select[open] summary i{transform:translateY(.15rem) rotate(225deg)}.custom-select__menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;left:0;display:grid;border:1px solid var(--line);background:var(--light);box-shadow:0 1.2rem 2.8rem #0b110e29;transform-origin:top;animation:select-in .3s var(--ease) both}.custom-select__menu button{display:flex;min-height:3.35rem;align-items:center;justify-content:space-between;border:0;padding:.85rem 1.1rem;background:var(--light);color:var(--ink);cursor:pointer;text-align:left;transition:background .2s}.custom-select__menu button:hover,.custom-select__menu button:focus-visible,.custom-select__menu button[aria-selected=true]{background:var(--paper-deep)}@keyframes select-in{0%{opacity:0;transform:translateY(-.35rem) scaleY(.96)}to{opacity:1;transform:none}}.consent{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;color:#ffffffa6;cursor:pointer;font-size:.72rem}.consent input{position:absolute;opacity:0}.consent i{display:block;width:1rem;height:1rem;border:1px solid rgba(255,255,255,.5)}.consent input:checked+i{background:var(--light);box-shadow:inset 0 0 0 3px var(--dark)}.consent small{grid-column:2}.submit-button{grid-column:2;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cta-border);padding:1.2rem 1.4rem;background:var(--cta-bg);color:var(--cta-ink);cursor:pointer;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.submit-button:hover{background:var(--cta-ink);color:var(--cta-bg)}.submit-button:disabled{cursor:wait;opacity:.6}.form-success{display:grid;min-height:45vh;place-content:center;justify-items:start;max-width:55rem;margin:auto}.form-success>span{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%}.form-success h2{margin:2rem 0 3rem;font-size:clamp(2.8rem,5vw,5.2rem)}.form-success .text-link{cursor:pointer}.legal-page{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;min-height:75vh}.legal-page>div:first-child{grid-column:1 / 7}.legal-page h1{margin-top:0;font-size:clamp(3.8rem,7vw,7.3rem)}.legal-page__body{grid-column:8 / 13;padding-top:5rem}.legal-page__body p{padding:1.3rem 0 2.5rem;color:var(--ink-soft)}.not-found{display:grid;min-height:85vh;place-content:center start;justify-items:start;text-align:left}.not-found__number{color:var(--muted);font-size:.7rem;letter-spacing:.15em}.not-found h1{max-width:10em;margin:1.5rem 0 3rem;font-size:clamp(3.8rem,7vw,7.3rem)}.site-footer{min-height:min(54rem,100svh);padding:clamp(7rem,11vw,10rem) var(--gutter) 2.5rem;background:#0d120e;color:var(--light)}.footer-invite{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem}.footer-invite h2{grid-column:1 / 9;max-width:10ch;font-size:clamp(3.75rem,7.2vw,6rem);text-wrap:balance}.footer-primary{--cta-bg: #fff;--cta-border: #fff;--cta-ink: var(--dark);grid-column:10 / 13;justify-content:center;justify-self:end;min-width:10.5rem;padding-inline:1.25rem;text-align:center}.footer-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-top:clamp(8rem,13vw,12rem)}.footer-direct{grid-column:1 / 8;display:flex;flex-direction:column;align-items:start;gap:.8rem}.footer-direct a{max-width:100%;font-family:var(--display);font-size:clamp(1.45rem,2.7vw,2.65rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.footer-details{grid-column:9 / 13;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(5rem,.5fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;color:#ffffffad;font-size:.78rem}.footer-details address{max-width:24rem}.footer-details nav{display:flex;flex-direction:column;align-items:start;gap:.6rem}.footer-contact a,.footer-base a{transition:color .25s var(--ease),opacity .25s var(--ease)}.footer-contact a:hover,.footer-base a:hover{color:var(--light);opacity:.68}.footer-base{display:flex;justify-content:space-between;align-items:flex-end;margin-top:clamp(8rem,13vw,12rem);color:#ffffff80;font-size:.65rem}.footer-base nav{display:flex;gap:1.5rem;padding-right:3.5rem}.back-to-top{position:fixed;z-index:50;right:1.1rem;bottom:1.1rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--cta-border);border-radius:50%;background:var(--cta-bg);color:var(--cta-ink);cursor:pointer;font-size:.85rem;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.back-to-top:hover{background:var(--cta-ink);color:var(--cta-bg);transform:translateY(-.25rem)}@media(max-width:960px){:root{--header-h: 4.8rem}.desktop-nav,.contact-pill{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:flex}.statement__title{grid-column:2 / 12}.statement__body{grid-column:2 / 12;margin-top:4rem}.services__heading{grid-column:1 / 7}.service-list{grid-column:4 / 13;display:block}.service{max-width:32rem}.service h3{min-height:0}.service+.service{margin-top:5rem}.studio-teaser__image{grid-column:1 / 7}.studio-teaser__content{grid-column:7 / 13}.project-intro>h2{grid-column:1 / 8}.project-copy{grid-column:8 / 13}.archive__head{grid-template-columns:2fr 1fr}.studio-lead>div:first-child{grid-column:1 / 10}.studio-lead__portrait{grid-column:9 / 13}.biography__copy{grid-column:5 / 13}.philosophy__lead h2{grid-column:1 / 8}.philosophy__lead p{grid-column:8 / 13}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__intro>div:first-child{grid-column:1 / 10}.contact-details{grid-column:8 / 13}}@media(max-width:720px){:root{--gutter: 1.15rem}.section{padding-top:5.5rem;padding-bottom:5.5rem}.page-top{padding-top:calc(var(--header-h) + 3.5rem)}.text-link{width:100%;justify-content:center;text-align:center}.brand-logo{width:6.72rem}.site-header{min-height:var(--header-h)}.menu-panel{padding-top:calc(var(--header-h) + 2rem)}.menu-panel__nav span{font-size:2.9rem}.home-hero,.project-hero{min-height:40rem;height:100svh}.home-hero__content h1{max-width:8em;font-size:clamp(3.5rem,18vw,5.6rem)}.home-hero__side{display:none}.scroll-cue{right:auto;bottom:-2.2rem}.statement{display:block;padding-top:6.5rem;padding-bottom:6.5rem}.statement__title{max-width:100%;margin-top:0;font-size:clamp(2.6rem,11vw,3.25rem)}.statement__body{display:block;margin-top:4rem;padding-top:0}.statement__body p{max-width:32rem}.statement__body p+p{margin-top:2rem;padding-top:0}.section-heading{display:block}.section-heading h2{max-width:100%}.section-heading__copy{margin-top:2rem}.section-heading__copy p{margin-bottom:1.5rem}.project-grid{display:block}.project-card,.project-card--featured,.project-grid--archive .project-card:nth-child(n){margin-bottom:4rem}.selected .project-card:nth-child(2n){margin-top:0}.project-card__image .image-shell,.project-card--featured .project-card__image .image-shell{aspect-ratio:4 / 3}.project-card__meta{grid-template-columns:1fr auto}.project-place{grid-column:1}.project-arrow{grid-column:2;grid-row:1 / 3}.services,.studio-teaser,.project-intro,.studio-lead,.biography,.studio-collage,.philosophy,.article__head,.article__body,.contact-page__intro,.legal-page{display:block}.services__heading{margin-bottom:0}.service-list{margin-top:5rem}.service+.service{margin-top:4rem}.studio-teaser__image{margin-bottom:3rem}.studio-teaser__content h2{font-size:3.4rem}.archive__head{display:block}.archive__head h1,.news-index__head h1{font-size:clamp(4.8rem,24vw,7.5rem)}.archive__head>p{margin-top:2rem}.filters{gap:.25rem;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;padding-inline:.9rem}.project-hero__title{gap:1.1rem}.project-hero__title h1{font-size:clamp(4rem,18vw,6rem)}.project-hero__title p{max-width:85%;font-size:.83rem}.project-facts{grid-template-columns:1fr 1fr;gap:2rem 1.5rem;margin-bottom:0}.project-intro>h2{margin-top:4rem;font-size:clamp(2.8rem,11vw,3.5rem)}.project-copy{display:block;margin-top:2.5rem}.project-copy p+p{margin-top:1.5rem}.gallery{display:block}.gallery__item:nth-child(n){margin-top:0;margin-bottom:3rem}.gallery__item:nth-child(n) .image-shell{aspect-ratio:4 / 3}.project-next{padding-block:5rem}.project-next>a{display:block}.project-next h2{font-size:clamp(3rem,15vw,5rem)}.project-next .image-shell{margin-top:3.5rem}.studio-lead{padding-top:0}.studio-lead h1{width:auto;max-width:none;font-size:4rem}.studio-lead__portrait{width:78%;margin:-3rem 0 0 auto}.biography__sticky{position:static;margin-bottom:3rem}.biography__copy p{font-size:1.8rem}.studio-collage>div{width:78%;margin:0 0 3rem}.studio-collage .studio-collage__2{margin-left:auto}.studio-collage .studio-collage__3{width:55%}.studio-collage blockquote{margin-top:4rem;font-size:3rem}.philosophy__lead{display:block}.philosophy__lead h2{max-width:9ch}.philosophy__lead p{max-width:32rem;margin-top:2.5rem}.principles{display:block;margin-top:5rem}.principle+.principle{margin-top:4.5rem}.principle h3{font-size:clamp(2.6rem,12vw,3.5rem)}.journal-card>a{display:block}.journal-card>a>div{padding-top:2.5rem}.article__head>div{display:block}.article__head h1{font-size:4.1rem}.article__head p{margin-top:2rem;font-size:1.45rem}.article__hero{padding:0}.article__hero .image-shell{aspect-ratio:4 / 3}.article__body aside{margin-bottom:3rem}.article__body>div{display:block}.article__closing .image-shell{width:100%}.contact-page__intro h1{font-size:4.5rem}.contact-page__intro>div:first-child>p{margin:0}.contact-details{margin-top:4rem}.contact-form{display:block}.field,.consent{margin-bottom:2.5rem}.submit-button{width:100%}.legal-page__body{padding-top:4rem}.site-footer{min-height:100svh;padding-top:6rem;text-align:center}.footer-invite{display:block}.footer-invite h2{max-width:9ch;margin-inline:auto;font-size:clamp(3.25rem,15vw,4.5rem);text-align:center}.footer-primary{width:100%;margin:2.5rem auto 0}.footer-contact{display:block;margin-top:7rem}.footer-direct{align-items:center}.footer-direct a{font-size:clamp(1.35rem,6vw,2rem)}.footer-details{display:block;margin-top:4.5rem}.footer-details address{max-width:20rem;margin-inline:auto}.footer-details nav{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem}.footer-base{flex-direction:column;align-items:center;gap:1.25rem;margin-top:7rem}.footer-base nav{justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding-right:0}.back-to-top{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.statement__line-text{opacity:1;filter:none;transform:none}.image-shell img,.image-shell.is-loaded.is-in-view img{opacity:1;transform:none}}
