@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@layer reset,base,layout,components,motion;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{min-width:320px}img{display:block;max-width:100%}button,input,textarea{font:inherit}}body.overlay-open{overflow:hidden;touch-action:none}@layer components{.realisations-page{background:var(--ink);color:var(--paper)}.realisations-page main{background:radial-gradient(circle at 50% 0%,rgba(238,118,104,.08),transparent 38rem),var(--ink);color:var(--paper)}.realisations-page .grain{mix-blend-mode:screen;opacity:.025}.realisations-page .site-header{color:var(--paper)}.realisations-page .site-header.is-scrolled{color:var(--ink)}.realisations-page .brand img{filter:brightness(0) invert(1)}.realisations-page .site-header.is-scrolled .brand img{filter:none}.realisations-hero{display:grid;min-height:86vh;min-height:86svh;align-items:end;padding:clamp(9rem,14vw,13rem) 0 clamp(5rem,9vw,8rem)}.realisations-hero-inner{display:grid;justify-items:center;gap:clamp(1.35rem,3vw,2.5rem);text-align:center}.realisations-hero .eyebrow,.realisations-final .eyebrow,.realisation-card-index,.realisation-overlay .eyebrow{color:var(--coral)}.realisations-hero h1{max-width:none;font-family:var(--serif);font-size:clamp(3.25rem,7vw,8.7rem);font-style:italic;font-weight:700;letter-spacing:-.078em;line-height:.9}.realisations-hero p:not(.eyebrow){max-width:55ch;color:#f2efe7c2;font-size:clamp(1rem,.35vw + .93rem,1.18rem);line-height:1.75}.realisations-gallery{padding-top:clamp(3rem,7vw,7rem)}.realisations-filter-head{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:1rem}.realisations-filter-head h2{color:var(--paper);font-family:var(--serif);font-size:clamp(2rem,4vw,4.2rem);font-style:italic;font-weight:700;letter-spacing:-.055em;line-height:.95}.realisations-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.realisation-filter{border:1px solid rgb(238 118 104 / .5);border-radius:999px;background:transparent;color:var(--paper);cursor:pointer;font-size:clamp(.6rem,.15vw + .57rem,.7rem);font-weight:700;letter-spacing:.1em;line-height:1;padding:.78rem 1rem;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.realisation-filter:hover,.realisation-filter:focus-visible,.realisation-filter.is-active{border-color:var(--coral);background:var(--coral);color:var(--ink)}.realisation-filter:active{transform:translateY(1px)}.realisation-card.is-filtered-out{opacity:0;pointer-events:none;transform:scale(.97)}.realisation-card.is-hidden{display:none}.realisation-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}.realisation-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgb(0 0 0 / .62) 100%),#0000;opacity:.46;transition:opacity .35s ease,background-color .35s ease}.realisation-card-copy{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.35rem;transform:translateY(.65rem);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.realisation-card-index,.realisation-card-copy>span:last-child{font-size:.62rem;font-weight:700;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.realisation-card-copy strong{max-width:17ch;font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.45rem);font-style:italic;font-weight:700;letter-spacing:-.055em;line-height:.98}.realisation-card-copy>span:last-child{color:#f2efe7c7}.realisation-card-icon{position:absolute;top:1rem;right:1rem;display:grid;width:2.65rem;aspect-ratio:1;place-items:center;border:1px solid rgb(242 239 231 / .42);border-radius:50%;opacity:0;transform:translate(-.4rem,.4rem) scale(.9);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,color .25s ease}.realisation-card-icon svg,.realisation-carousel-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.realisation-card:hover,.realisation-card:focus-visible{border-color:#ee7668b3;transform:translateY(-6px)}.realisation-card:hover img,.realisation-card:focus-visible img{filter:brightness(.72);transform:scale(1.055)}.realisation-card:hover .realisation-card-shade,.realisation-card:focus-visible .realisation-card-shade{opacity:1;background-color:#0000002e}.realisation-card:hover .realisation-card-copy,.realisation-card:focus-visible .realisation-card-copy,.realisation-card:hover .realisation-card-icon,.realisation-card:focus-visible .realisation-card-icon{opacity:1;transform:translate(0) scale(1)}.realisations-final{display:grid;min-height:78vh;min-height:78svh;place-items:center;padding-block:clamp(5rem,9vw,9rem);text-align:center}.realisations-final-inner{display:grid;justify-items:center;gap:clamp(1.25rem,3vw,2.25rem)}.realisations-final h2{max-width:24ch;font-family:var(--serif);font-size:clamp(3.2rem,7.5vw,8rem);font-style:italic;font-weight:700;letter-spacing:-.075em;line-height:.88;text-wrap:balance}.realisations-final p:not(.eyebrow){max-width:36ch;color:#f2efe7bd}.realisations-final-button{border-color:var(--coral);background:transparent;color:var(--paper)}.realisations-final-button:hover,.realisations-final-button:focus-visible{background:var(--coral);color:var(--ink)}.realisation-overlay{position:fixed;inset:0;z-index:1000;display:none;overflow-y:auto;background:#18221df7;color:var(--paper);opacity:0;transition:opacity .3s ease-out}.realisation-overlay.is-open{display:flex;opacity:1}.realisation-overlay-inner{display:grid;width:100%;min-height:100vh;min-height:100svh;grid-template-columns:1fr 1fr}.realisation-overlay-media{min-width:0;background:#f2efe70f}.realisation-carousel{position:sticky;top:0;overflow:hidden;height:100vh;height:100svh}.realisation-carousel-track{display:flex;height:100%;transition:transform .35s ease-out;will-change:transform}.realisation-carousel-slide{flex:0 0 100%;min-width:0;height:100%;background:#f2efe70f}.realisation-carousel-slide img{width:100%;height:100%;object-fit:cover}.realisation-carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;width:3rem;aspect-ratio:1;place-items:center;border:1px solid rgb(242 239 231 / .38);border-radius:50%;background:#18221d33;color:var(--paper);cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.realisation-carousel-arrow:hover,.realisation-carousel-arrow:focus-visible{border-color:var(--coral);background:var(--coral);color:var(--ink)}.realisation-carousel-arrow.is-prev{left:1rem}.realisation-carousel-arrow.is-next{right:1rem}.realisation-carousel-dots{position:absolute;right:0;bottom:1.2rem;left:0;z-index:2;display:flex;justify-content:center;gap:.55rem}.realisation-carousel-dots button{width:.45rem;aspect-ratio:1;border:1px solid var(--coral);border-radius:50%;background:transparent;cursor:pointer;opacity:.74;transition:background-color .25s ease,transform .25s ease,opacity .25s ease}.realisation-carousel-dots button.is-active{background:var(--coral);opacity:1;transform:scale(1.25)}.realisation-overlay-copy{display:grid;align-content:center;gap:1.5rem;overflow-y:auto;padding:clamp(2rem,5vw,3.75rem)}.realisation-overlay-copy h2{max-width:none;font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.2rem);font-style:italic;font-weight:700;letter-spacing:-.07em;line-height:.94;text-wrap:balance}.realisation-overlay-text{display:grid;max-width:540px;gap:1.05rem;color:#f2efe7c7;font-size:1rem;line-height:1.7}.realisation-overlay-link{position:relative;width:max-content;color:var(--coral);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.realisation-overlay-link:after{position:absolute;right:0;bottom:-.3rem;left:0;height:1px;content:"";background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .3s ease}.realisation-overlay-link:hover:after,.realisation-overlay-link:focus-visible:after{transform:scaleX(.72)}.realisation-overlay-close{position:fixed;top:1.15rem;right:1.15rem;z-index:1001;display:grid;width:3.25rem;aspect-ratio:1;place-items:center;border:1px solid rgb(242 239 231 / .36);border-radius:50%;background:#18221d47;color:var(--paper);cursor:pointer;font-size:2.1rem;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.realisation-overlay-close:hover,.realisation-overlay-close:focus-visible{border-color:var(--coral);background:var(--coral);color:var(--ink)}}@media(max-width:1024px){.realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realisations-filter-head{grid-template-columns:1fr}.realisations-filters{justify-content:flex-start}.realisation-overlay-inner{grid-template-columns:.92fr 1.08fr}}@media(max-width:767px){.realisations-hero{min-height:76svh;padding:8rem 0 4rem}.realisations-hero h1{max-width:none;font-size:clamp(3.15rem,14vw,5.7rem)}.realisations-hero p:not(.eyebrow){max-width:35ch;font-size:.95rem;line-height:1.58}.realisations-gallery{padding-block:4.5rem}.realisations-filter-head h2{font-size:clamp(2.7rem,12vw,4rem)}.realisations-filters{gap:.45rem}.realisation-filter{padding:.68rem .78rem;font-size:.56rem}.realisations-grid{grid-template-columns:1fr}.realisation-card:hover,.realisation-card:focus-visible{transform:none}.realisation-card-icon{opacity:1;transform:none}.realisations-final{min-height:66svh;padding-inline:1.25rem}.realisations-final h2{font-size:clamp(3.1rem,14vw,5.4rem)}.realisations-final-button{width:auto;max-width:max-content;margin-inline:auto;padding-inline:2rem}.realisation-overlay{display:none}.realisation-overlay.is-open{display:block}.realisation-overlay-inner{display:block;min-height:100svh}.realisation-carousel{position:relative;height:55vw;min-height:15rem}.realisation-overlay-copy{align-content:start;padding:1.5rem}.realisation-overlay-copy h2{max-width:none;font-size:clamp(2.45rem,11vw,4rem);text-wrap:balance}.realisation-overlay-text{max-width:none;font-size:.94rem;line-height:1.62}.realisation-overlay-close{top:.85rem;right:.85rem;width:3rem}}@layer base{:root{--paper: #f2efe7;--paper-deep: #e7e1d6;--ink: #18221d;--ink-soft: #344d3b;--primary: #004445;--coral: #ee7668;--line: rgba(24, 34, 29, .2);--sans: "Instrument Sans", sans-serif;--serif: "Satoshi", sans-serif;--radius: 1rem;--shell: min(92vw, 1440px)}html{background:var(--paper);color:var(--ink)}body{overflow-x:clip;background:var(--paper);font-family:var(--sans);font-size:clamp(.95rem,.35vw + .85rem,1.125rem);line-height:1.6}main{overflow:clip}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--primary);color:var(--paper)}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");mix-blend-mode:multiply}.skip-link{position:fixed;z-index:110;top:.5rem;left:.5rem;transform:translateY(-150%);background:var(--primary);color:var(--paper);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:clamp(6rem,12vw,12rem)}.image-wrapper{overflow:hidden;border-radius:var(--radius)}.eyebrow{font-size:clamp(.65rem,.25vw + .58rem,.76rem);font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.section-title{max-width:20ch;font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.75rem);font-weight:500;letter-spacing:-.045em;line-height:1}}@layer layout{.site-header{--nav-wash: .28;--nav-blur: 16px;--nav-bg-alpha: .56;position:fixed;inset:0 0 auto;z-index:90;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:2rem;padding:1.4rem 4vw;border:0;background:transparent;color:#fff;transition:padding .45s cubic-bezier(.16,1,.3,1),color .32s ease}.site-header:before{position:absolute;inset:-1rem 0 -2.5rem;z-index:-1;content:"";background:rgb(250 249 246 / calc(var(--nav-wash) * var(--nav-bg-alpha)));-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.72) 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,rgba(0,0,0,.72) 75%,transparent 100%);pointer-events:none}.site-header.is-compact{padding-block:1.15rem}.site-header.is-scrolled{color:var(--ink)}.site-header.is-on-dark{--nav-bg-alpha: .36;color:var(--paper)}.site-header.is-on-light{--nav-bg-alpha: .64;color:var(--ink)}.projects-page .site-header,.contact-page .site-header{color:var(--ink)}.projects-page .site-header.is-on-dark,.contact-page .site-header.is-on-dark{color:var(--paper)}.projects-page .site-header.is-on-light,.contact-page .site-header.is-on-light{color:var(--ink)}.projects-page .brand img,.contact-page .brand img{filter:none}.projects-page .site-header.is-on-dark .brand img,.contact-page .site-header.is-on-dark .brand img{filter:brightness(0) invert(1)}.projects-page .site-header.is-on-light .brand img,.contact-page .site-header.is-on-light .brand img{filter:none}.brand{display:inline-flex;align-items:center;gap:.85rem;width:max-content}.brand img{width:clamp(3.6rem,5vw,5.1rem);height:auto;filter:brightness(0) invert(1);transition:filter .4s ease}.site-header.is-scrolled .brand img{filter:none}.site-header.is-on-dark .brand img{filter:brightness(0) invert(1)}.site-header.is-on-light .brand img{filter:none}.main-navigation{display:flex;align-items:center;gap:clamp(1rem,1.7vw,2rem)}.mobile-nav-links{display:contents}@media(min-width:768px){.mobile-nav-cta{display:none!important}}.main-navigation a,.header-cta{position:relative;font-size:clamp(.6rem,.15vw + .57rem,.69rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-cta-tablet{display:none}.main-navigation a:after,.text-link:after,.footer-links a:after{position:absolute;right:0;bottom:-.25rem;left:0;height:1px;content:"";background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.main-navigation a:hover:after,.main-navigation a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.site-header .main-navigation a:after{background:currentColor}.header-cta{justify-self:end;padding:.72rem 1rem;border:1px solid var(--paper);border-radius:var(--radius);background:var(--paper);color:var(--primary);transition:background-color .3s ease,color .3s ease,border-color .4s ease,transform .3s ease}.site-header.is-scrolled .header-cta{border-color:var(--primary);background:var(--primary);color:var(--paper)}.site-header.is-on-dark .header-cta{border-color:var(--paper);background:var(--paper);color:var(--primary)}.site-header.is-on-light .header-cta{border-color:var(--primary);background:var(--primary);color:var(--paper)}.header-cta:hover{border-color:var(--coral);background:var(--coral);color:var(--ink)}.header-cta:active,.button:active{transform:translateY(1px)}.menu-toggle{display:none;border:0;background:transparent;color:inherit}.hero{height:100vh;height:100dvh;min-height:100svh;padding:.75rem;color:var(--paper)}.hero-inner{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.hero-inner:after{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,#18221d66,#18221d94 38%,#18221de0 75%,#18221df5),linear-gradient(90deg,rgba(24,34,29,.55) 0%,rgba(24,34,29,.25) 55%,transparent 100%);pointer-events:none}.hero-content{position:absolute;z-index:3;right:4vw;bottom:clamp(1.5rem,4vw,4rem);left:4vw;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);gap:1.2rem 4rem;align-items:end;color:var(--paper)}.hero-overline{grid-column:1 / -1;color:var(--coral)}.hero-overline-sep,.hero-overline-region{display:inline}.hero-title-wrap{grid-column:1;overflow:hidden}.hero h1{max-width:none;font-family:var(--serif);font-size:clamp(2.5rem,3.8vw,4.75rem);font-weight:500;letter-spacing:-.05em;line-height:.96;color:var(--paper)}.hero-title-line{display:block;white-space:nowrap;color:var(--paper)}.hero-word{color:var(--coral)}.hero-content>p:not(.hero-overline):not(.hero-cities){grid-column:2;max-width:54ch;color:var(--paper);transform:translateY(-30px)}.hero-cities{color:var(--paper);opacity:.9}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}.hero-actions{grid-column:1}.button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid var(--primary);border-radius:var(--radius);font-size:clamp(.67rem,.2vw + .62rem,.78rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background-color .3s ease,color .3s ease;cursor:pointer}.button-primary{background:var(--primary);color:var(--paper)}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.text-link{position:relative;width:max-content;font-size:clamp(.78rem,.2vw + .73rem,.9rem);font-weight:600}.text-link:after{transform:scaleX(1)}.text-link:hover:after{transform:scaleX(.38)}.hero .button-primary{border-color:var(--paper);background:var(--paper);color:var(--primary)}.hero .button-primary:hover{border-color:var(--coral);background:var(--coral);color:var(--ink)}.hero .text-link{display:inline-flex;align-items:center;align-self:center;line-height:1.2;color:var(--paper)}.hero .text-link:after{background:var(--paper)}.hero-media{position:absolute;inset:0;border-radius:0;z-index:1;isolation:isolate}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(.88)}.hero-media .hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:1;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);will-change:opacity}.hero-media .hero-slide.is-active{opacity:1;z-index:2}.hero-slider-nav{position:absolute;z-index:4;right:4vw;bottom:clamp(1.25rem,3.5vw,3rem);display:flex;align-items:center;gap:.5rem;pointer-events:auto}.hero-slider-dot{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:1.6rem;padding:0;background:transparent;border:none;cursor:pointer}.hero-slider-dot-bar{width:100%;height:2px;background:#f2efe759;border-radius:2px;transition:background-color .3s ease,height .3s ease}.hero-slider-dot:hover .hero-slider-dot-bar{background:#f2efe7bf}.hero-slider-dot.is-active .hero-slider-dot-bar{height:3px;background:var(--coral)}.hero-cities{grid-column:2;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(242,239,231,.45);font-size:clamp(.61rem,.18vw + .57rem,.7rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-30px)}.stats{padding-block:clamp(4rem,7vw,6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .eyebrow{margin-bottom:2.5rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:66rem;margin-inline:auto}.stat{display:flex;min-height:8rem;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:0 2rem;border-left:1px solid var(--line);text-align:center}.stat:first-child{padding-left:0;border-left:0}.stat strong{color:var(--primary);font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:700;letter-spacing:-.055em;line-height:.9;white-space:nowrap}.stat span{font-size:clamp(.68rem,.25vw + .62rem,.8rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.projects{position:relative;height:100svh;background:var(--paper);color:var(--paper)}.projects-label{position:absolute;z-index:5;top:5.75rem;right:4vw;left:4vw;display:flex;align-items:center;justify-content:space-between;color:var(--paper)}.project-progress{width:min(22vw,18rem);height:1px;background:#f2efe759}.project-progress span{display:block;width:100%;height:100%;background:var(--coral);transform:scaleX(0);transform-origin:left}.projects-track{display:flex;width:max-content;height:100%;gap:1rem;padding:1rem}.project-panel{position:relative;width:calc(100vw - 2rem);height:100%;flex:0 0 calc(100vw - 2rem);overflow:hidden;border-radius:var(--radius);background:var(--ink-soft)}.project-image{position:absolute;inset:0;overflow:hidden}.project-image:before{position:absolute;inset:auto -1.5rem -1.25rem;z-index:1;height:38%;content:"";background:#18221d14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.58) 42%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.58) 42%,#000 100%);pointer-events:none}.project-image:after{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,#18221d33,#18221d0a 46%,#18221dc7)}.project-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.project-meta{position:absolute;z-index:3;right:4vw;bottom:clamp(1.15rem,3.4vw,3.25rem);left:4vw;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1fr);align-items:end;gap:2rem}.project-meta>span{color:var(--coral);font-family:var(--serif);font-size:clamp(3.2rem,8vw,8rem);font-weight:500;line-height:.7}.project-meta>div{width:100%;max-width:none;justify-self:end}.project-meta .project-stack-tag{color:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;margin-left:auto;margin-right:0;text-align:right;display:block;width:max-content;max-width:100%}.project-meta h2{width:100%;max-width:none;font-family:var(--serif);font-size:clamp(1.8rem,3.15vw,3.55rem);font-weight:500;line-height:.98}.project-meta p{max-width:58ch;margin-top:.65rem;font-size:clamp(.86rem,.2vw + .81rem,.98rem);line-height:1.56}.project-meta .project-meta-desc{opacity:.85;margin-left:auto;margin-right:0}.projects .project-meta>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.projects .project-card-link{margin-left:auto}.project-card-link{display:inline-flex;width:max-content;align-items:center;gap:.55rem;margin-top:clamp(1rem,2vw,1.45rem);color:var(--paper);font-size:clamp(.68rem,.18vw + .64rem,.78rem);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.project-card-link svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-card-link:hover svg,.project-card-link:focus-visible svg{transform:translate3d(.18rem,-.18rem,0)}.project-placeholder:before{position:absolute;top:50%;left:50%;color:#f2efe714;content:attr(data-index);font-family:var(--serif);font-size:clamp(20rem,44vw,52rem);font-weight:300;line-height:1;transform:translate(-50%,-50%)}.project-placeholder:nth-child(5){background:var(--paper-deep);color:var(--ink)}.project-placeholder:nth-child(5):before{color:#00444514}.project-placeholder:nth-child(6){background:var(--primary)}.projects-page main{overflow:visible}.projects-hero{display:flex;min-height:60vh;min-height:60svh;align-items:flex-end;padding:clamp(8rem,14vw,11rem) 4vw clamp(2.5rem,5vw,4.5rem);background:var(--paper)}.projects-hero-inner{display:grid;width:100%;grid-template-columns:minmax(0,1.5fr) minmax(13rem,.5fr);gap:3rem;align-items:end;padding-bottom:clamp(1.5rem,2.5vw,2.5rem);border-bottom:1px solid var(--line)}.projects-hero .eyebrow{margin-bottom:1rem;color:var(--primary)}.projects-hero h1{overflow:hidden;color:var(--primary);font-family:var(--serif);font-size:clamp(4.25rem,9vw,9rem);font-weight:500;letter-spacing:-.065em;line-height:.82}.projects-hero-meta{display:flex;min-height:6rem;flex-direction:column;justify-content:space-between;justify-self:end;font-size:clamp(.67rem,.2vw + .62rem,.78rem);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.projects-hero-meta a{display:inline-flex;align-items:center;gap:.7rem}.projects-hero-meta a span{color:var(--coral);font-size:1rem}.projects-index{position:relative;padding-inline:1rem;background:var(--paper)}.project-stack{position:relative;padding-bottom:clamp(2rem,5vw,4rem)}.project-stack-step{position:relative;z-index:var(--stack-z);min-height:150vh;min-height:150svh}.project-stack-card{position:sticky;top:calc(5.75rem + var(--stack-offset));width:100%;height:calc(100svh - 6.75rem - var(--stack-offset));min-height:34rem;overflow:hidden;border-radius:var(--radius);background:var(--ink-soft);color:var(--paper);transform-origin:50% 0;will-change:transform}.project-stack-card .project-image{border-radius:0}.realisations-stack-hero .projects-hero-inner,.realisations-grid-hero .projects-hero-inner{align-items:end}.realisations-grid-section{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(4rem,8vw,8rem)}.realisations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3.5vw,3.5rem) clamp(1.8rem,2.8vw,2.8rem);align-items:stretch}.realisation-card{position:relative;display:block;width:100%;border-radius:var(--radius);overflow:hidden;background:var(--ink-soft);cursor:pointer;border:1px solid var(--line);box-shadow:0 8px 30px #18221d14;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease}.realisation-card:hover,.realisation-card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 20px 48px #18221d29}.realisation-card-media{position:relative;width:100%;aspect-ratio:16 / 11;overflow:hidden;background:var(--ink-soft)}.realisation-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.realisation-card:hover .realisation-card-media img,.realisation-card:focus-visible .realisation-card-media img{transform:scale(1.05)}.realisation-card-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#18221da6,#18221d33,#18221dc7 72%,#18221df5);transition:opacity .3s ease}.realisation-card:hover .realisation-card-scrim{opacity:.95}.realisation-card-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.2rem,2.4vw,2rem);pointer-events:none}.realisation-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.realisation-card-index{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--coral);text-transform:uppercase}.realisation-card-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);padding:.35rem .85rem;border-radius:999px;background:#f2efe72e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(242,239,231,.25)}.realisation-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;width:100%}.realisation-card-text{display:flex;flex-direction:column;gap:.35rem;max-width:calc(100% - 7rem)}.realisation-card-title{color:var(--paper);font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:0}.realisation-card-desc{color:#f2efe7e0;font-size:clamp(.82rem,.14vw + .78rem,.92rem);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.realisation-card-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.15rem;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px #0000004d;transition:background-color .25s ease,color .25s ease,transform .25s ease}.realisation-card:hover .realisation-card-btn,.realisation-card:focus-visible .realisation-card-btn{background:var(--coral);color:var(--ink);transform:scale(1.05)}@media(max-width:860px){.realisations-grid{grid-template-columns:1fr;gap:2.5rem}.realisation-card-media{aspect-ratio:3 / 4;min-height:clamp(28rem,74vh,36rem)}.realisation-card-media img{width:100%;height:100%;object-fit:cover;object-position:center}.realisation-card-top{align-items:center;gap:.5rem}.realisation-card-tag{font-size:.62rem;padding:.28rem .65rem;max-width:calc(100% - 4.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realisation-card-bottom{flex-direction:column;align-items:flex-start;gap:1.15rem}.realisation-card-text{max-width:100%}.realisation-card-title{font-size:clamp(1.85rem,6.5vw,2.35rem);line-height:1.05}.realisation-card-desc{font-size:.92rem;line-height:1.55;margin-top:.5rem}.realisation-card-btn{align-self:flex-start}}body.modal-open{overflow:hidden}.project-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(.75rem,2.5vw,2rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease}.project-modal.is-active{opacity:1;visibility:visible;pointer-events:auto}.project-modal-backdrop{position:absolute;inset:0;background:#0c120feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-modal-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:min(94vw,76rem);height:min(86vh,52rem);min-height:28rem;border-radius:var(--radius);background:var(--ink);border:1px solid rgba(242,239,231,.16);box-shadow:0 2rem 5rem #000000a6;overflow:hidden}.project-modal-close{position:absolute;top:1.25rem;right:1.25rem;z-index:10;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(242,239,231,.25);background:#121a16b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.project-modal-close:hover{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:rotate(90deg)}.project-modal-nav{position:absolute;top:45%;z-index:10;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(242,239,231,.22);background:#121a16bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);cursor:pointer;transform:translateY(-50%);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.project-modal-prev{left:1.25rem}.project-modal-next{right:1.25rem}.project-modal-nav:hover{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:translateY(-50%) scale(1.08)}.project-modal-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.project-modal-figure{position:absolute;inset:0;width:100%;height:100%;background:var(--ink)}.project-modal-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:var(--ink)}.project-modal-figure:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#121a1673,#121a160d 35%,#121a1680 60%,#121a16f0);pointer-events:none}.project-modal-figure:after{position:absolute;inset:auto 0 0;height:52%;z-index:1;content:"";background:linear-gradient(180deg,transparent 0%,rgba(18,26,22,.4) 30%,rgba(18,26,22,.88) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 25%,#000 60%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 25%,#000 60%);pointer-events:none}.project-modal-caption{position:relative;z-index:2;padding:clamp(1.5rem,3.5vw,2.75rem);color:var(--paper);display:flex;flex-direction:column;gap:.55rem;max-width:62rem}.project-modal-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.project-modal-index{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--coral);text-transform:uppercase}.project-modal-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);padding:.32rem .8rem;border-radius:999px;background:#f2efe72e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(242,239,231,.25)}.project-modal-title{font-family:var(--serif);font-size:clamp(1.65rem,2.8vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--paper);margin:0}.project-modal-desc{max-width:68ch;font-size:clamp(.88rem,.15vw + .85rem,1rem);line-height:1.6;color:#f2efe7e6;margin:0}@media(max-width:767px){.project-modal-container{width:96vw;height:85vh}.project-modal-nav{top:35%;width:2.5rem;height:2.5rem}.project-modal-prev{left:.6rem}.project-modal-next{right:.6rem}.project-modal-caption{padding:1.25rem 1rem 1.5rem}.project-modal-title{font-size:1.45rem}.project-modal-desc{font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.studio-page main{overflow:clip}.studio-page-hero{position:relative;min-height:96vh;min-height:96svh;padding:.75rem;background:var(--paper);color:var(--paper)}.studio-page-hero-media{position:absolute;inset:.75rem;background:var(--ink)}.studio-page-hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#18221d05,#18221d47 48%,#18221dd6),linear-gradient(90deg,#18221db8,#18221d33 54%,#18221d14);pointer-events:none}.studio-page-hero-media img{width:100%;height:100%;object-fit:cover}.studio-page-hero-content{position:absolute;right:4vw;bottom:clamp(2rem,4vw,4rem);left:4vw;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:end}.studio-page-hero-label{grid-column:1 / -1;color:var(--coral)}.studio-page-hero h1{max-width:24ch;font-family:var(--serif);font-size:clamp(3rem,6.2vw,7.4rem);font-weight:500;letter-spacing:-.06em;line-height:.88;text-wrap:balance}.studio-page-hero-content>p:not(.eyebrow){max-width:48ch;padding-bottom:.35rem}.studio-page-section{position:relative;padding-block:clamp(6.5rem,11vw,11rem);background:var(--paper)}.studio-page-section:before{position:absolute;top:0;right:4vw;left:4vw;height:1px;content:"";background:var(--line)}.studio-page-section .eyebrow{color:var(--primary)}.studio-page h2{color:var(--primary);font-family:var(--serif);font-size:clamp(2.6rem,5vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.studio-page h3{color:var(--primary);font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,3.1rem);font-weight:500;letter-spacing:-.045em;line-height:1}.studio-page-copy{display:grid;max-width:66ch;gap:1.15rem}.studio-story{padding-bottom:clamp(3rem,5vw,5rem)}.studio-story-grid{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.studio-story-portrait{aspect-ratio:1 / 1.18;align-self:start;border-radius:var(--radius);overflow:hidden}.studio-story-portrait img{width:100%;height:100%;object-fit:cover}.studio-story-content{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.studio-bridge{padding-top:clamp(3.5rem,5.5vw,5rem);padding-bottom:clamp(5rem,8vw,7.5rem);background:var(--paper-deep)}.studio-bridge-inner{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.studio-bridge .eyebrow{grid-column:1 / -1}.studio-inline-link{margin-top:.75rem;color:var(--primary)}.studio-role-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.75fr);gap:clamp(3rem,8vw,8rem);align-items:start}.studio-role-grid>div:first-child{position:sticky;top:9rem;display:grid;gap:1.5rem}.studio-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:1.5rem clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(4rem,7vw,7rem)}.studio-section-head .eyebrow{grid-column:1 / -1}.studio-section-head h2{max-width:none;text-wrap:balance}.studio-section-head>p:not(.eyebrow){max-width:34ch;padding-bottom:.35rem}.studio-managed-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.studio-managed-item{display:grid;min-height:22rem;align-content:space-between;gap:2rem;padding:clamp(1.5rem,2.8vw,2.7rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-managed-item span{color:var(--coral);font-family:var(--serif);font-size:clamp(2.3rem,4.2vw,4.8rem);font-weight:700;letter-spacing:-.055em;line-height:.82}.studio-managed-item h3{max-width:none;margin-bottom:1rem;font-size:clamp(1.55rem,2vw,2.25rem);text-wrap:balance}.studio-managed-item p{max-width:34ch;font-size:clamp(.88rem,.2vw + .82rem,1rem)}.studio-sustain{background:var(--ink);color:var(--paper)}.studio-sustain:before{background:#f2efe72e}.studio-sustain .eyebrow,.studio-sustain h2{color:var(--paper)}.studio-sustain-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,7vw,7rem);align-items:end}.studio-sustain-inner .eyebrow{grid-column:1 / -1;color:var(--coral)}.studio-values-list{border-top:1px solid var(--line)}.studio-value-row{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,.8fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding-block:clamp(2rem,4vw,3.8rem);border-bottom:1px solid var(--line)}.studio-value-row h3{font-size:clamp(2.5rem,5.2vw,6rem)}.studio-value-row p{max-width:54ch;padding-top:.35rem}.studio-zone{background:var(--paper-deep)}.studio-zone-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(20rem,.88fr);gap:clamp(3rem,8vw,8rem);align-items:center}.studio-zone-grid>div:first-child{display:grid;gap:1.5rem}.studio-map{position:relative;min-height:clamp(25rem,44vw,42rem);overflow:hidden;border:1px solid rgba(24,34,29,.18);border-radius:var(--radius);background:linear-gradient(90deg,rgba(24,34,29,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(24,34,29,.08) 1px,transparent 1px),var(--paper);background-size:4.5rem 4.5rem}.studio-map:before{position:absolute;inset:1rem;border:1px solid rgba(0,68,69,.16);border-radius:calc(var(--radius) - .35rem);content:""}.studio-map-line{position:absolute;top:56%;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--coral),transparent);transform:rotate(-22deg);transform-origin:center}.studio-map-city{position:absolute;display:inline-flex;align-items:center;gap:.65rem;color:var(--primary);font-size:clamp(.74rem,.25vw + .68rem,.88rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-map-city:before{width:.72rem;height:.72rem;border:1px solid var(--coral);border-radius:50%;background:var(--paper);content:""}.studio-map-city-1{top:24%;left:16%}.studio-map-city-2{top:48%;left:34%}.studio-map-city-3{right:19%;bottom:17%}.studio-map-city-4{top:33%;right:14%}.studio-map-city-5{bottom:33%;left:58%}.studio-final-cta{display:grid;min-height:74vh;min-height:74svh;place-items:center;padding:clamp(7rem,12vw,12rem) 1rem;background:var(--paper);text-align:center}.studio-final-inner{display:grid;max-width:58rem;justify-items:center;gap:1.5rem}.studio-final-cta h2{max-width:none;color:var(--primary);font-family:var(--serif);font-size:clamp(2.2rem,6vw,5.6rem);font-weight:500;letter-spacing:-.065em;line-height:.84;white-space:nowrap}.studio-final-cta p:not(.eyebrow){max-width:34rem}.studio-final-button{min-height:3.55rem;margin-top:1rem;padding-inline:1.6rem}.studio-story-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.studio-page h2.studio-story-quote{max-width:36ch;font-size:clamp(1.25rem,2.4vw,2.9rem);line-height:1.15}.studio-bridge-inner{grid-template-columns:minmax(0,.9fr) minmax(18rem,.8fr);align-items:center}.studio-bridge-content{display:grid;gap:clamp(1.4rem,3vw,2.4rem)}.studio-bridge-image{aspect-ratio:16 / 10;min-height:24rem;border-radius:var(--radius);overflow:hidden}.studio-bridge-image img{width:100%;height:100%;object-fit:cover}.studio-role{display:grid;min-height:100vh;min-height:100svh;align-items:center;overflow:hidden;padding-block:clamp(7rem,10vw,10rem);background:var(--ink);color:var(--paper);text-align:left}.studio-role:before{background:#f2efe733}.studio-role-bg{position:absolute;top:1rem;right:1rem;bottom:1rem;left:47%;overflow:hidden;border-radius:var(--radius);opacity:.74;filter:saturate(.9) contrast(.95);transform:none}.studio-role-bg:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#18221de0,#18221d61 52%,#18221d29),linear-gradient(180deg,#18221d0a,#18221db3)}.studio-role-bg img{width:100%;height:100%;object-fit:cover}.studio-role-inner{position:relative;z-index:1}.studio-role-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,.72fr);gap:clamp(2.5rem,8vw,9rem);align-items:end}.studio-role-heading{display:grid;gap:clamp(1.25rem,3vw,2rem);align-content:end}.studio-role .eyebrow,.studio-role h2{color:var(--paper)}.studio-role h2{width:100%;max-width:none;font-size:clamp(2.8rem,6.1vw,7.1rem);line-height:.88;text-wrap:balance}.studio-role-card{position:relative;display:grid;min-height:clamp(24rem,38vw,34rem);align-content:end;padding:clamp(1.4rem,3vw,2.8rem);border:1px solid rgb(242 239 231 / .18);border-radius:var(--radius);background:#f2efe714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #f2efe71f}.studio-role-card:before{position:absolute;top:clamp(1.2rem,2vw,1.8rem);right:clamp(1.2rem,2vw,1.8rem);width:clamp(3rem,8vw,7rem);height:1px;content:"";background:var(--coral)}.studio-role-card .studio-page-copy{display:grid;max-width:50ch;gap:1.15rem}.studio-role .studio-inline-link{color:var(--paper)}.studio-role .studio-inline-link:after{background:var(--coral)}.studio-values-head{display:block;margin-bottom:clamp(2rem,4vw,3.8rem)}.studio-managed-grid{position:relative;isolation:isolate}.studio-managed-item{position:relative;z-index:1;transition:background-color .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.studio-managed-item:hover{background:var(--primary);color:var(--paper);transform:translateY(-.35rem)}.studio-managed-item:hover h3,.studio-managed-item:hover span{color:var(--paper)}.studio-managed-preview{position:fixed;top:0;left:0;z-index:99999;width:clamp(15rem,24vw,26rem);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(242,239,231,.22);box-shadow:0 1.5rem 3.5rem #18221d59;opacity:0;pointer-events:none;will-change:transform,opacity}.studio-managed-preview img{width:100%;height:100%;object-fit:cover}.studio-value-row{grid-template-columns:minmax(17rem,.5fr) minmax(0,.8fr)}.studio-value-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center}.studio-value-icon{display:inline-grid;width:clamp(3rem,5vw,4.6rem);aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--coral)}.studio-value-icon svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.studio-zone{min-height:100vh;min-height:100svh;padding-block:0;background:var(--paper)}.studio-zone:before{display:none}.studio-zone-copy{padding-block:clamp(5rem,8vw,8rem) clamp(2rem,4vw,4rem)}.studio-zone-copy .section-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:end}.studio-zone-copy .eyebrow{grid-column:1 / -1}.studio-zone-split{display:grid;min-height:62vh;min-height:62svh;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;transition:grid-template-columns .7s cubic-bezier(.16,1,.3,1)}.studio-zone-split:has(.studio-zone-panel-france:hover){grid-template-columns:65fr 35fr}.studio-zone-split:has(.studio-zone-panel-suisse:hover),.studio-zone-split:has(.studio-zone-panel-europe:hover){grid-template-columns:35fr 65fr}.studio-zone-panel{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.studio-zone-panel:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#18221d14,#18221dc7);pointer-events:none}.studio-zone-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.studio-zone-panel:not(:hover) img{filter:saturate(.82) contrast(.92)}.studio-zone-panel:hover img{transform:scale(1)}.studio-zone-panel div{position:absolute;right:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);z-index:1;display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.studio-zone-panel span{font-family:var(--serif);font-size:clamp(3rem,7vw,8rem);font-weight:700;letter-spacing:-.065em;line-height:.82}.studio-zone-panel p{max-width:19ch;font-size:clamp(.68rem,.25vw + .62rem,.82rem);font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase}.projects-cta{position:relative;z-index:10;display:grid;min-height:76vh;min-height:76svh;place-items:center;padding:clamp(7rem,12vw,12rem) 1rem;background:var(--paper-deep);text-align:center}.projects-cta-inner{display:flex;max-width:75rem;flex-direction:column;align-items:center}.projects-cta h2{max-width:24ch;color:var(--primary);font-family:var(--serif);font-size:clamp(3rem,7vw,7.5rem);font-weight:700;letter-spacing:-.06em;line-height:.94;text-wrap:balance}.projects-cta h2 span,.contact-title span{display:block}.projects-cta-button{min-height:4.4rem;margin-top:clamp(2rem,4vw,3.5rem);padding-inline:clamp(1.5rem,4vw,3rem)}.studio{background:var(--paper)}.studio-grid{display:grid;grid-template-columns:4.5fr 6.5fr;align-items:center;gap:clamp(3rem,9vw,10rem)}.studio-portrait{aspect-ratio:4 / 5;background:var(--paper-deep)}.studio-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.studio-content .eyebrow{margin-bottom:clamp(2rem,4vw,4rem)}.studio-copy{max-width:58ch;margin:clamp(2rem,4vw,3.5rem) 0 2.5rem auto}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values span{padding:1rem 0;border-left:1px solid var(--line);text-align:center;font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500}.values span:first-child{border-left:0}.cross-link{width:max-content;margin-top:2.5rem}.testimonials{padding-block:clamp(4rem,6vw,6rem);background:var(--primary);color:var(--paper)}.testimonials .eyebrow{color:var(--coral)}.testimonial-stage{position:relative;min-height:clamp(14rem,23vw,19rem);margin-top:clamp(2rem,3.5vw,3.5rem)}.testimonial{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;pointer-events:none}.testimonial.is-active{z-index:1;visibility:visible;opacity:1;pointer-events:auto}.testimonial blockquote{max-width:24ch;font-family:var(--serif);font-size:clamp(2.25rem,4.25vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:1}.testimonial figcaption{align-self:flex-end;max-width:32ch;margin-top:1.5rem;font-size:clamp(.68rem,.25vw + .62rem,.8rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.testimonial-controls{display:flex;gap:.5rem;justify-content:flex-end}.testimonial-controls button{width:3rem;height:3rem;border:1px solid rgba(242,239,231,.4);border-radius:var(--radius);background:transparent;color:var(--paper);font-size:.75rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.testimonial-controls button.is-active,.testimonial-controls button:hover{background:var(--paper);color:var(--primary)}.process-intro{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:3rem;margin-bottom:clamp(6rem,12vw,12rem)}.process-intro .eyebrow{margin-bottom:2.5rem}.process-intro .eyebrow{margin-bottom:.75rem}.process-list-wrap{--process-progress: 0;position:relative}.process-list-wrap:before,.process-list-wrap:after{position:absolute;top:0;bottom:0;left:50%;width:1px;content:"";pointer-events:none;transform:translate(-50%)}.process-list-wrap:before{background:#00444524}.process-list-wrap:after{background:var(--coral);transform:translate(-50%) scaleY(var(--process-progress));transform-origin:top}.process-current-dot{position:sticky;top:50vh;top:50svh;z-index:3;display:block;width:.95rem;height:.95rem;margin:0 auto -.95rem;border:3px solid var(--paper);border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #ee766861;pointer-events:none}.process-list{position:relative;z-index:1;list-style:none}.process-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(3.5rem,7vw,6rem) minmax(0,1fr);grid-template-areas:"media rail copy";gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;margin-bottom:clamp(4rem,9vw,9rem)}.process-step:before{position:absolute;top:50%;left:50%;z-index:2;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);content:"";opacity:.24;transform:translate(-50%,-50%)}.process-step .process-image{grid-area:media;align-self:center;justify-self:end}.process-step .process-copy{grid-area:copy;align-self:center;justify-self:start;margin-top:0}.process-step:nth-child(2n){grid-template-areas:"copy rail media"}.process-step:nth-child(2n) .process-image{justify-self:start;order:initial}.process-step:nth-child(2n) .process-copy{justify-self:end;text-align:right;transform:none}.process-step:nth-child(2n) .process-copy p{margin-left:auto}.process-image{width:min(100%,31rem);aspect-ratio:4 / 3;background:var(--paper-deep)}.process-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.process-copy{max-width:34rem}.process-number{display:block;margin-bottom:clamp(1.25rem,2.2vw,2rem);color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.14em}.process-step h3{font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.9rem);font-weight:500;letter-spacing:-.04em;line-height:1}.process-step p{max-width:52ch;margin-top:1rem;font-size:clamp(.9rem,.25vw + .84rem,1rem);line-height:1.65}.services{border-top:1px solid var(--line)}.services-head{display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:4rem;margin-bottom:clamp(4rem,8vw,7rem)}.services-head .eyebrow{margin-bottom:2.5rem}.services-intro{max-width:42ch;padding-bottom:.5rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,3.5vw,3rem);align-items:stretch}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:33rem;padding:clamp(2rem,3.8vw,3.2rem);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--ink-soft) 8%,var(--paper));transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .3s ease}.service-card:nth-child(1),.service-card:nth-child(2){grid-column:auto;margin-top:0}.service-card.is-featured{background:var(--ink);color:var(--paper);border-color:#f2efe729;box-shadow:0 1.5rem 3.5rem #0000002e}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.service-badge-wrap{display:flex;align-items:center;gap:.85rem}.service-card-num{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1;color:var(--primary)}.service-card.is-featured .service-card-num{color:var(--coral)}.service-pill{padding:.35rem .8rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit}.service-icon{display:inline-grid;width:clamp(2.8rem,4vw,3.6rem);aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;color:var(--primary)}.service-card.is-featured .service-icon{color:var(--coral);border-color:#ee766859}.service-card-body{flex:1 1 auto;display:flex;flex-direction:column;padding-top:1.75rem}.service-card h3{max-width:none;font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.service-card-desc{font-size:clamp(.88rem,.16vw + .84rem,.96rem);line-height:1.6;margin-top:.85rem;opacity:.82}.service-includes-label{margin-top:1.75rem;margin-bottom:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent)}.service-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.92rem;line-height:1.45}.service-list li{display:flex;align-items:flex-start;gap:.75rem;color:color-mix(in srgb,currentColor 88%,transparent)}.service-check-icon{flex-shrink:0;margin-top:.2rem;stroke:var(--coral);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.service-price-block{display:flex;flex-direction:column;gap:.2rem}.service-price-label{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.service-price-val{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;color:var(--primary);line-height:1}.service-card.is-featured .service-price-val{color:var(--paper)}.button-service{min-height:2.8rem;padding:.65rem 1.4rem;border-radius:var(--radius);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.service-card:not(.is-featured) .button-service{background:var(--primary);color:var(--paper);border-color:var(--primary)}.service-card:not(.is-featured) .button-service:hover{background:var(--ink);border-color:var(--ink)}.service-card.is-featured .button-service{background:var(--coral);color:var(--ink);border-color:var(--coral)}.service-card.is-featured .button-service:hover{background:var(--paper);border-color:var(--paper)}.service-card:hover{transform:translateY(-.35rem)}.contact{background:var(--paper-deep)}.contact-title{max-width:19ch;margin-top:2rem;color:var(--primary);font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(5rem,10vw,9rem)}.contact-form{align-self:start}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.field{display:flex;flex-direction:column;gap:.5rem}.field-full{grid-column:1 / -1}.field label{font-size:clamp(.66rem,.2vw + .61rem,.76rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:1rem;padding:.7rem 0;transition:border-color .25s ease}.field input:focus,.field textarea:focus{outline:0;border-color:var(--primary)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--coral)}.field textarea{resize:vertical}.contact-form>.button{margin-top:2rem}.form-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.form-feedback{display:none;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5;border-radius:var(--radius)}.form-feedback.is-visible{display:block}.form-feedback.is-success{background-color:#344d3b14;color:var(--primary);border:1px solid rgba(52,77,59,.25)}.form-feedback.is-error{background-color:#ee76681a;color:#b73223;border:1px solid rgba(238,118,104,.35)}.form-feedback.is-error a{color:inherit;text-decoration:underline;font-weight:600}.button.is-loading{opacity:.75;cursor:wait;pointer-events:none}.contact-aside{display:flex;flex-direction:column;gap:3rem}.contact-details{display:grid;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.contact-details h3{font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:500;letter-spacing:-.04em;line-height:1}.contact-details address{font-style:normal}.contact-image{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 12px 36px #18221d14}.contact-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#18221d0a,#18221d33);pointer-events:none}.contact-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.contact-image:hover img{transform:scale(1.03)}.contact-quick{padding-top:clamp(.75rem,2vw,2rem);padding-bottom:clamp(2.5rem,5vw,4rem);background:var(--paper-deep)}.contact-quick-head{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.contact-quick-head h2{max-width:24ch;color:var(--primary);font-family:var(--serif);font-size:clamp(2rem,3.8vw,4.7rem);font-weight:700;letter-spacing:-.065em;line-height:.92;text-wrap:balance}.contact-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-copy-card{position:relative;display:grid;min-height:clamp(13.5rem,15vw,17rem);height:100%;align-content:space-between;gap:.85rem;overflow:hidden;border:1px solid rgba(24,34,29,.16);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 84%,var(--paper-deep));color:var(--ink);cursor:copy;padding:clamp(1.15rem,1.9vw,1.75rem);text-align:left;transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.contact-copy-card:after{position:absolute;inset:auto 1rem 1rem auto;width:7rem;aspect-ratio:1;border-radius:50%;content:"";background:#ee76681f;filter:blur(24px);opacity:0;transform:translate(18%,18%) scale(.8);transition:opacity .35s ease,transform .35s ease}.contact-copy-card:nth-child(2){background:#004445eb;color:var(--paper)}.contact-copy-card:nth-child(2) .contact-info-icon,.contact-copy-card:nth-child(2) .contact-info-label,.contact-copy-card:nth-child(2) .contact-copy-hint{color:var(--coral)}.contact-copy-card:hover,.contact-copy-card:focus-visible,.contact-copy-card.is-copied{border-color:#ee7668b8;background:var(--primary);color:var(--paper);transform:translateY(-.35rem)}.contact-copy-card:hover:after,.contact-copy-card:focus-visible:after,.contact-copy-card.is-copied:after{opacity:1;transform:translate(18%,18%) scale(1)}.contact-copy-card:hover .contact-info-icon,.contact-copy-card:focus-visible .contact-info-icon,.contact-copy-card.is-copied .contact-info-icon,.contact-copy-card:hover .contact-info-label,.contact-copy-card:focus-visible .contact-info-label,.contact-copy-card.is-copied .contact-info-label,.contact-copy-card:hover .contact-copy-hint,.contact-copy-card:focus-visible .contact-copy-hint,.contact-copy-card.is-copied .contact-copy-hint{color:var(--coral)}.contact-copy-card strong{max-width:14ch;font-family:var(--serif);font-size:clamp(1.45rem,2.05vw,2.35rem);font-weight:700;letter-spacing:-.052em;line-height:.96}.contact-copy-value{display:block;max-width:24ch;color:currentColor;font-size:clamp(.84rem,.16vw + .8rem,.95rem);line-height:1.35;opacity:.78}.contact-copy-hint{position:relative;z-index:1;width:max-content;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-map{position:relative;overflow:hidden;height:300px;background:var(--paper-deep)}.contact-map iframe{width:100%;height:100%;filter:saturate(.82) contrast(.94)}.contact-map-link{position:absolute;right:clamp(1rem,4vw,3rem);bottom:1rem;z-index:1;border:1px solid rgba(24,34,29,.18);border-radius:999px;background:#f2efe7e0;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:.85rem 1rem;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .25s ease,color .25s ease,transform .25s ease}.contact-map-link:hover,.contact-map-link:focus-visible{background:var(--primary);color:var(--paper);transform:translateY(-.12rem)}.contact-page main{overflow:clip}.contact-page-hero{min-height:82vh;min-height:82svh;display:grid;align-items:end;padding:clamp(8rem,13vw,11rem) 0 clamp(3rem,6vw,5rem);background:var(--paper)}.contact-page-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.82fr);gap:clamp(3rem,8vw,8rem);align-items:end}.contact-page-hero-copy{display:grid;gap:clamp(1.25rem,3vw,2.4rem);padding-bottom:clamp(0rem,3vw,2rem)}.contact-page-hero .eyebrow,.contact-page-main .eyebrow,.contact-info-label{color:var(--primary)}.contact-page-hero h1{color:var(--primary);font-family:var(--serif);font-size:clamp(4rem,8.5vw,9rem);font-weight:700;letter-spacing:-.075em;line-height:.84}.contact-page-hero h1 span{display:block}.contact-page-hero-copy>p:not(.eyebrow){max-width:58ch;font-size:clamp(1rem,.35vw + .92rem,1.15rem);line-height:1.72}.contact-page-hero-media{aspect-ratio:4 / 5;background:var(--paper-deep)}.contact-page-hero-media img{width:100%;height:100%;object-fit:cover}.contact-page-main{background:var(--paper-deep)}.legal-page main{background:var(--paper)}.legal-hero{min-height:58vh;min-height:58svh;display:grid;align-items:end;padding:clamp(8rem,13vw,11rem) 0 clamp(3rem,6vw,5rem);background:var(--paper)}.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.5fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding-bottom:clamp(1.5rem,2.5vw,2.5rem);border-bottom:1px solid var(--line)}.legal-hero .eyebrow{color:var(--primary)}.legal-hero h1{max-width:none;color:var(--primary);font-family:var(--serif);font-size:clamp(3.4rem,8vw,8rem);font-weight:700;letter-spacing:-.072em;line-height:.86;text-wrap:balance}.legal-hero p:not(.eyebrow){max-width:42ch;line-height:1.65}.legal-content{padding-block:clamp(4rem,8vw,8rem)}.legal-content-inner{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,.92fr);gap:clamp(2rem,8vw,8rem);align-items:start}.legal-aside{position:sticky;top:8rem;display:grid;gap:1rem;color:#18221d9e;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-body{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}.legal-section{display:grid;gap:1rem;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.legal-section h2{color:var(--primary);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:700;letter-spacing:-.045em;line-height:.98}.legal-section h3{margin-top:.5rem;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-section p,.legal-section li{max-width:74ch;line-height:1.72}.legal-section ul{display:grid;gap:.45rem;padding-left:1.1rem}.legal-section a{color:var(--primary);text-decoration:underline;text-underline-offset:.22em}.legal-note{color:#18221d9e;font-size:.9rem}.contact-page-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.62fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-page-form{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.contact-page-form h2{max-width:none;margin:1rem 0 clamp(2.5rem,5vw,4rem);color:var(--primary);font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,5.4rem);font-weight:700;letter-spacing:-.065em;line-height:.92;text-wrap:balance}.contact-page-aside{display:grid;gap:1rem;position:sticky;top:8rem}.contact-info-card{display:grid;min-height:clamp(12rem,16vw,16rem);align-content:space-between;gap:1.5rem;padding:clamp(1.5rem,2.8vw,2.4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:background-color .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.contact-info-card:hover{background:var(--primary);color:var(--paper);transform:translateY(-.35rem)}.contact-info-card:hover .contact-info-label,.contact-info-card:hover .contact-info-icon{color:var(--coral)}.contact-info-icon{display:inline-grid;width:clamp(3rem,5vw,4.5rem);aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--primary)}.contact-info-icon svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.contact-info-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-info-card strong{max-width:18ch;color:inherit;font-family:var(--serif);font-size:clamp(1.55rem,2.35vw,2.65rem);font-weight:700;letter-spacing:-.045em;line-height:.98}.process-page main{overflow:clip}.process-page-panel{position:relative;display:grid;min-height:100vh;min-height:100svh;align-items:center;overflow:hidden;padding-block:clamp(7rem,10vw,10rem)}.process-page-panel.is-dark{background:var(--ink);color:var(--paper)}.process-page-panel.is-light{background:var(--paper);color:var(--ink)}.process-page-panel.is-light:before,.process-page-panel.is-dark:before{position:absolute;inset:0;content:"";pointer-events:none}.process-page-panel.is-light:before{background:radial-gradient(circle at 12% 16%,rgba(238,118,104,.12),transparent 32%)}.process-page-panel.is-dark:before{background:radial-gradient(circle at 86% 18%,rgba(238,118,104,.16),transparent 30%),radial-gradient(circle at 12% 80%,rgba(242,239,231,.07),transparent 34%)}.process-page-hero{padding-top:clamp(8rem,12vw,12rem)}.process-page-hero-inner,.process-page-step-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.88fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.process-page-hero-copy{display:grid;gap:clamp(1.25rem,2.6vw,2rem);align-content:center}.process-page-eyebrow{color:var(--coral)}.process-page-hero h1{max-width:22ch;font-family:var(--serif);font-size:clamp(3.4rem,7vw,8.4rem);font-weight:700;letter-spacing:-.07em;line-height:.86;text-wrap:balance}.process-page-chapo{max-width:66ch;color:#f2efe7d1;font-size:clamp(1rem,.45vw + .9rem,1.25rem);line-height:1.7}.process-page-hero-button,.process-page-final-button{width:max-content;border-color:var(--paper);background:var(--paper);color:var(--primary)}.process-page-hero-button:hover,.process-page-final-button:hover{border-color:var(--coral);background:var(--coral);color:var(--ink)}.process-page-hero-media{aspect-ratio:4 / 5;background:var(--ink-soft);box-shadow:0 2rem 5rem #0000003d}.process-page-hero-media img,.process-page-media img{width:100%;height:100%;object-fit:cover}.process-page-step-inner{grid-template-columns:minmax(18rem,.9fr) minmax(0,.95fr)}.process-page-step.is-reversed .process-page-media{order:2}.process-page-media{aspect-ratio:16 / 11;background:var(--paper-deep);box-shadow:0 1.2rem 3.5rem #18221d1c}.process-page-panel.is-dark .process-page-media{box-shadow:0 1.5rem 4rem #0000004d}.process-page-copy{display:grid;max-width:42rem;gap:clamp(1rem,2vw,1.5rem);justify-self:start}.process-page-step.is-reversed .process-page-copy{justify-self:end}.process-page-badge{display:inline-grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:999px;background:var(--coral);color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.12em}.process-page-copy h2,.process-page-final h2{font-family:var(--serif);font-size:clamp(2.3rem,4.6vw,5.5rem);font-weight:700;letter-spacing:-.065em;line-height:.92}.process-page-copy p{max-width:68ch;color:color-mix(in srgb,currentColor 80%,transparent);font-size:clamp(.98rem,.22vw + .92rem,1.1rem);line-height:1.78}.process-page-final{overflow:hidden;background:var(--ink);place-items:center;text-align:center}.process-page-final:before{z-index:1;background:linear-gradient(180deg,#18221d80,#18221db8 54%,#18221de0),radial-gradient(circle at 50% 52%,rgba(238,118,104,.18),transparent 38%)}.process-page-final-media{position:absolute;inset:-1.8rem;z-index:0;opacity:.62;filter:blur(10px) saturate(.86);transform:scale(1.04)}.process-page-final-media img{width:100%;height:100%;object-fit:cover;object-position:center}.process-page-final-inner{position:relative;z-index:2}.process-page-final h2{max-width:24ch;color:var(--paper);font-size:clamp(3rem,7vw,7.5rem);line-height:.94;text-wrap:balance}.process-page-final .process-page-final-button{border-color:var(--primary);background:var(--primary);color:var(--paper)}.process-page-final .process-page-final-button:hover,.process-page-final .process-page-final-button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}.site-footer{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(2rem,3.5vw,3rem);background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.4fr 1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start;font-size:clamp(.75rem,.3vw + .67rem,.88rem)}.footer-brand img{width:min(80px,100%);max-width:80px;height:auto;aspect-ratio:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand span{display:block;margin-top:1rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-links a{position:relative;width:max-content}.footer-links a:after{background:var(--coral)}.footer-bottom{position:relative;z-index:2;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(1.5rem,2.5vw,2.25rem);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(242,239,231,.22);text-align:center;font-size:clamp(.82rem,.2vw + .78rem,.92rem);color:var(--paper);opacity:.96}.footer-bottom p{margin:0}.footer-bottom a{color:var(--coral);font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:opacity .25s ease}.footer-bottom a:hover{opacity:.85}}@layer motion{.hero-media img,.project-image img,.process-image img,.contact-image img,.process-page-media img,.process-page-hero-media img{backface-visibility:hidden}.button:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-image img{transform:none}}}@media(max-width:1100px){.hero-content{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.8fr);gap:1rem 2rem}.studio-page-hero-content{grid-template-columns:1fr;max-width:48rem}.studio-page-hero h1{max-width:none;text-wrap:balance}.studio-story-grid,.studio-zone-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3rem}.studio-bridge-inner,.studio-role-grid,.studio-sustain-inner{gap:3rem}.studio-role-layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,.82fr);gap:3rem}.studio-managed-grid{grid-template-columns:repeat(2,1fr)}.studio-zone-panel div{display:grid}.process-page-hero-inner,.process-page-step-inner{gap:clamp(2rem,4vw,4rem)}.process-page-hero h1{font-size:clamp(3.1rem,6.4vw,6.9rem)}.process-page-copy h2{font-size:clamp(2.2rem,4vw,4.5rem)}.process-step{grid-template-columns:minmax(0,1fr) clamp(2.5rem,5vw,4rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem)}.process-image{width:min(100%,26rem)}.process-copy{max-width:30rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1100px){.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding:1.15rem 3vw}.site-header .brand{grid-column:1;justify-self:start}.site-header .main-navigation{grid-column:2;display:flex;justify-content:center;justify-self:center;gap:clamp(1rem,2vw,1.75rem)}.site-header .header-cta{grid-column:3;display:inline-flex;align-items:center;justify-content:center;justify-self:end;padding:.65rem 1.05rem;font-size:.68rem;white-space:nowrap}.header-cta-desktop{display:none}.header-cta-tablet{display:inline}.hero-content{grid-template-columns:minmax(0,1.55fr) minmax(13rem,.75fr);gap:1.25rem clamp(1.5rem,2.8vw,2.5rem)}.hero-overline{margin-bottom:-.35rem}.hero-title-wrap{align-self:start}.hero h1{font-size:clamp(1.85rem,2.55vw,2.35rem);line-height:1.04}.hero-content>p:not(.hero-overline):not(.hero-cities){font-size:clamp(.82rem,.15vw + .8rem,.92rem);line-height:1.52}.hero .text-link{top:0;display:inline-flex;align-items:center;align-self:center;line-height:1.2}.stats-grid{grid-template-columns:1fr 1.25fr 1.25fr 1.1fr}.stat{min-height:6.5rem;padding:0 .45rem;gap:.5rem}.stat strong{font-size:clamp(1.7rem,2.45vw,2.3rem);white-space:nowrap}.stat span{font-size:clamp(.52rem,.7vw,.64rem);letter-spacing:.05em;white-space:nowrap}.studio-grid{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem)}.studio-portrait{width:100%;max-width:26rem;aspect-ratio:4 / 5;margin:0 auto}.studio-content{width:100%;max-width:none}.studio-content .eyebrow{margin-bottom:1.25rem}.studio-content .section-title{max-width:none}.studio-copy{max-width:100%;margin:clamp(1.5rem,3vw,2.25rem) 0 2rem 0}.values{width:100%}.projects-hero,.realisations-stack-hero{min-height:auto;padding-top:clamp(5.25rem,8vw,6.75rem);padding-bottom:clamp(1.5rem,2.5vw,2.25rem);align-items:flex-start}.projects-hero-inner{padding-bottom:clamp(1.15rem,2vw,1.65rem)}.projects-hero h1{font-size:clamp(3.2rem,7.5vw,5.5rem);line-height:.9}.projects-hero-meta{align-items:flex-end;text-align:right;justify-self:end}.realisations-stack-card .project-meta{grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:end}.realisations-stack-card .project-meta>span{font-size:clamp(3.2rem,6.5vw,5.2rem);line-height:.8}.realisations-stack-card .project-meta>div{max-width:none;width:100%}.realisations-stack-card .project-meta h2{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.realisations-stack-card .project-meta p:not(.project-stack-tag){max-width:68ch;font-size:clamp(.82rem,.15vw + .8rem,.92rem);line-height:1.5}.studio-story-grid{grid-template-columns:1fr;gap:2.5rem}.studio-story-content{order:0}.studio-page h2.studio-story-quote{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.15;max-width:100%}.studio-story-portrait{order:1;width:100%;max-width:26rem;margin-inline:auto;aspect-ratio:1 / 1}.studio-story-portrait img{object-position:center top}.studio-bridge-inner{grid-template-columns:1fr;gap:3rem;align-items:stretch}.studio-bridge-content{display:contents}.studio-bridge-content>.eyebrow,.studio-bridge-content>h2,.studio-bridge-content>.studio-page-copy,.studio-bridge-content>.studio-inline-link,.studio-bridge-image{grid-column:1}.studio-bridge-content>.eyebrow{order:1}.studio-bridge-content>h2{order:2}.studio-bridge-image{order:3;width:100%;min-height:0;aspect-ratio:2 / 1}.studio-bridge-content>.studio-page-copy{order:4}.studio-bridge-content>.studio-inline-link{order:5}.studio-role-layout{grid-template-columns:1fr;gap:3rem}.studio-role-heading{width:100%;max-width:100%}.studio-role h2{width:100%;max-width:100%;font-size:clamp(2.6rem,5.2vw,3.8rem);line-height:.95;text-wrap:balance}.studio-role-bg{right:0;left:0}.studio-role-bg:after{background:linear-gradient(180deg,#18221d2e,#18221d75 48%,#18221ddb),linear-gradient(90deg,#18221d33,#18221d14)}.studio-sustain-inner{grid-template-columns:1fr;gap:2rem}.studio-section-head{grid-template-columns:1fr;gap:1.5rem}.studio-section-head h2{max-width:none;text-wrap:balance}.studio-section-head>p:not(.eyebrow){max-width:none}.studio-managed-grid{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.studio-managed-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:auto;gap:.75rem;padding:clamp(1.4rem,2.5vw,2.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-managed-item span{color:var(--coral);font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.25rem}.studio-managed-item h3{max-width:none;margin-bottom:.2rem;font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:600;color:var(--primary);line-height:1.2;letter-spacing:-.02em}.studio-managed-item p{max-width:none;color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:clamp(.85rem,.14vw + .81rem,.94rem);line-height:1.52}.studio-value-row{grid-template-columns:1fr;gap:1.25rem}.studio-zone-copy .section-shell{grid-template-columns:1fr;gap:2rem}.studio-zone-split{min-height:auto;grid-template-columns:1fr;gap:1rem}.studio-zone-split:has(.studio-zone-panel-france:hover),.studio-zone-split:has(.studio-zone-panel-suisse:hover),.studio-zone-split:has(.studio-zone-panel-europe:hover){grid-template-columns:1fr}.studio-zone-panel{min-height:clamp(24rem,52svh,36rem)}.contact-page-section{padding-top:clamp(6.5rem,9.5vw,8rem);padding-bottom:clamp(2rem,3.5vw,3rem)}.contact-title{margin-top:1rem;font-size:clamp(2.6rem,5vw,3.8rem);line-height:.98}.contact-grid{grid-template-columns:1fr;gap:clamp(2.25rem,4vw,3.25rem);margin-top:clamp(2rem,3vw,2.75rem)}.contact-form{width:100%}.form-grid{gap:1.15rem clamp(1.25rem,2.5vw,2rem)}.field{gap:.35rem}.field label{font-size:.65rem;letter-spacing:.12em}.field input{padding:.45rem 0;font-size:.95rem}.field textarea{padding:.45rem 0;font-size:.95rem;min-height:4.25rem;height:4.25rem;resize:vertical}.contact-form>.button{margin-top:1.25rem;min-height:2.85rem;padding:.7rem 1.4rem}.contact-aside{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding-top:clamp(2rem,3vw,2.75rem);border-top:1px solid var(--line)}.contact-details{padding-top:0;border-top:0;gap:.9rem}.contact-details h2,.contact-details h3{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.05}.contact-details p,.contact-details address{font-size:.92rem;line-height:1.45}.contact-image{aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden}.contact-quick{padding-top:clamp(1rem,2vw,2rem);padding-bottom:clamp(4.5rem,7.5vw,6.5rem)}.contact-quick-head{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.contact-quick-head h2{width:100%;max-width:none;text-wrap:balance}.contact-map{margin-top:clamp(1.5rem,3vw,2.5rem)}}@media(max-width:767px){:root{--shell: calc(100vw - 2rem) }body{overflow-x:clip}body.menu-open{overflow:hidden;touch-action:none}.section-pad{padding-block:6rem}.site-header{grid-template-columns:1fr auto;gap:1rem;padding:1.3rem 1rem}.site-header.is-compact{padding-block:1.05rem}.brand img{width:3.5rem}.brand span{font-size:.5rem}.header-cta{display:none}body.menu-open .site-header,body.menu-open .site-header.is-on-dark,body.menu-open .site-header.is-on-light{color:var(--ink)}body.menu-open .site-header .brand img,body.menu-open .site-header.is-on-dark .brand img,body.menu-open .site-header.is-on-light .brand img{filter:none}.site-header .brand,.site-header .menu-toggle{position:relative;z-index:105}.menu-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;overflow:visible}.menu-toggle .menu-line{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-4px) rotate(-45deg)}.main-navigation{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100dvh;padding:7rem 1.5rem calc(2rem + env(safe-area-inset-bottom));background:var(--paper);border:0;transform:translateY(-100%);transform-origin:top;opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .25s ease}.main-navigation.is-open{color:var(--ink);transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.4rem,5vh,2.5rem);width:100%;margin-block:auto}.main-navigation a{padding:0;border:0}.mobile-nav-links a{font-size:clamp(1.25rem,5vw,1.85rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--coral)}.mobile-nav-links a:after{bottom:-.35rem;background:var(--coral)}.mobile-nav-cta{display:inline-flex!important;width:100%;max-width:22rem;min-height:3.5rem;margin-inline:auto;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--paper);font-size:clamp(.85rem,3.4vw,1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.85rem 1.5rem;box-shadow:0 4px 14px #18221d24}.mobile-nav-cta:after{display:none}.mobile-nav-cta:hover,.mobile-nav-cta:focus-visible{border-color:var(--coral);background:var(--coral);color:var(--ink)}.button-primary:not(.header-cta):not(.mobile-nav-cta){width:auto;max-width:max-content;padding-inline:1.8rem;display:inline-flex;justify-content:center;align-items:center;text-align:center;margin-inline:auto}.hero{height:100vh;height:100dvh;min-height:100svh;padding:.5rem}.hero-inner{height:100%;min-height:100%}.hero-inner:after{background:linear-gradient(180deg,#18221d6b,#18221da6 30%,#18221deb 75%,#18221dfa)}.hero-content{right:1.25rem;bottom:clamp(3rem,7.5vh,4.8rem);left:1.25rem;display:block}.hero-overline{margin-bottom:1.25rem;font-size:.68rem;letter-spacing:.12em;line-height:1.45}.hero-overline-sep{display:none}.hero-overline-region{display:block;margin-top:.25rem}.hero h1{max-width:15ch;font-size:clamp(2.1rem,8.5vw,3.1rem);line-height:1.02;letter-spacing:-.04em}.hero-title-line{display:inline;white-space:normal}.hero-content>p:not(.hero-overline):not(.hero-cities){max-width:36ch;margin-top:1rem;font-size:.88rem;line-height:1.45;transform:none}.hero-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.25rem}.hero-actions .button-primary{position:static;top:auto;width:auto;max-width:max-content;min-height:3.1rem;padding:.75rem 1.6rem;margin-inline:auto;justify-content:center;text-align:center}.hero .text-link{top:auto;margin-inline:auto;text-align:center;justify-content:center;font-size:.82rem}.hero-cities{display:none}.hero-slider-nav{right:auto;left:50%;transform:translate(-50%);bottom:1.15rem}.hero-media img{object-position:50% center}.process-page-panel{min-height:100svh;padding-block:6.5rem}.process-page-hero{padding-top:7.5rem}.process-page-hero-inner,.process-page-step-inner{grid-template-columns:1fr;gap:2rem}.process-page-hero h1{max-width:none;font-size:clamp(3rem,13.5vw,5.8rem);text-wrap:balance}.process-page-chapo{max-width:36ch;font-size:.94rem;line-height:1.55}.process-page-hero-media,.process-page-media{aspect-ratio:4 / 3}.process-page-hero-media{min-height:19rem;order:-1}.process-page-step.is-reversed .process-page-media,.process-page-media{order:-1}.process-page-copy,.process-page-step.is-reversed .process-page-copy{justify-self:stretch;max-width:none}.process-page-copy h2{font-size:clamp(2.25rem,11vw,4.3rem)}.process-page-copy p{max-width:none;font-size:.95rem;line-height:1.65}.process-page-hero-button,.process-page-final-button{width:auto;max-width:max-content;margin-inline:auto;padding-inline:2rem}.process-page-final h2{font-size:clamp(2.25rem,10vw,3.6rem)}.stats{padding-block:clamp(3.5rem,6vw,4.5rem);border-bottom:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{min-height:7rem;padding:1.25rem .5rem;border-top:1px solid var(--line)}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(3){grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:0;border-left:0}.stat:nth-child(3) span{margin-inline:auto;text-align:center}.stat strong{font-size:clamp(2.1rem,8vw,2.5rem)}.projects{height:auto;padding-top:5.5rem;padding-bottom:2rem}.projects-label{position:absolute;top:2.25rem;right:1.25rem;left:1.25rem}.project-progress{display:none}.projects-track{display:grid;width:100%;height:auto;gap:1.25rem;padding:0 1rem 1rem}.project-panel{width:100%;height:72svh;min-height:31rem}.project-meta{right:1.25rem;bottom:1.5rem;left:1.25rem;display:block}.project-meta>span{font-size:3.2rem;line-height:1;margin-bottom:.35rem}.project-meta>div{width:100%;max-width:none;margin-top:.65rem;display:flex;flex-direction:column;gap:.6rem}.projects .project-meta>div{display:flex;flex-direction:column;text-align:left}.projects .project-meta .project-stack-tag{margin-left:0;text-align:left;margin-bottom:.2rem}.projects .project-card-link{margin-left:0;margin-top:.35rem}.project-meta h2{font-size:clamp(1.85rem,7.5vw,2.35rem);line-height:1.05}.project-meta p{font-size:.92rem;line-height:1.55}.project-meta p.project-meta-desc{opacity:.9;margin-top:.15rem;margin-bottom:.25rem}.project-image img{transform:none}.projects-hero,.realisations-stack-hero{min-height:auto;padding:5.25rem 1rem 1.25rem;align-items:flex-start}.projects-hero-inner{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1rem}.projects-hero h1{font-size:clamp(3.2rem,16vw,5.2rem);line-height:.88}.projects-hero-meta{min-height:auto;gap:.85rem;justify-self:start}.projects-index{padding-inline:.5rem}.project-stack{padding-bottom:4rem}.project-stack-step{min-height:142vh;min-height:142svh}.project-stack-card{top:calc(5.25rem + var(--stack-offset));height:calc(100svh - 5.75rem - var(--stack-offset));min-height:32rem}.project-stack-card .project-meta{bottom:1.05rem}.projects-cta{min-height:auto;height:fit-content;padding-block:clamp(3.5rem,8vw,4.5rem);padding-inline:1.25rem}.projects-cta h2{font-size:clamp(2.4rem,11vw,3.8rem);line-height:1}.projects-cta-button{width:auto;max-width:max-content;margin-inline:auto;padding-inline:2rem;margin-top:2rem}.studio-page-hero{min-height:94svh;padding:.5rem}.studio-page-hero-media{inset:.5rem}.studio-page-hero-media img{object-position:57% center}.studio-page-hero-media:after{background:linear-gradient(180deg,#18221d0a,#18221d4d 36%,#18221de6)}.studio-page-hero-content{right:1rem;bottom:1.5rem;left:1rem;display:block}.studio-page-hero h1{max-width:none;font-size:clamp(1.85rem,8vw,2.85rem);line-height:1.05;text-wrap:balance}.studio-page-hero-content>p:not(.eyebrow){max-width:34ch;margin-top:1.25rem;font-size:.92rem;line-height:1.48}.studio-page-section{padding-block:5rem}.studio-page h2{font-size:clamp(2.2rem,9vw,3.4rem)}#studio-bridge-title,.studio-bridge-content>h2{font-size:clamp(2.15rem,8.8vw,2.6rem);line-height:1.04;max-width:17ch;text-wrap:balance}.studio-story-grid,.studio-bridge-inner,.studio-role-grid,.studio-section-head,.studio-sustain-inner,.studio-value-row,.studio-zone-grid{grid-template-columns:1fr}.studio-story-grid{gap:3rem}.studio-story-portrait{aspect-ratio:1 / 1.08;order:-1}.studio-page h2.studio-story-quote{max-width:26ch;font-size:clamp(1.3rem,6vw,2.4rem);line-height:1.2}.studio-bridge-image{min-height:18rem;aspect-ratio:4 / 3}.studio-bridge-inner,.studio-role-grid,.studio-sustain-inner,.studio-zone-grid{gap:2rem}.studio-role-layout{grid-template-columns:1fr}.studio-role-grid>div:first-child{position:static}.studio-role{min-height:88svh;padding-block:7rem}.studio-role-bg{inset:.5rem;opacity:.34;filter:blur(10px) saturate(.9);transform:scale(1.04)}.studio-role-card{min-height:auto;padding:1.4rem}.studio-role h2{max-width:none;font-size:clamp(2.4rem,11vw,4.2rem);text-wrap:balance}.studio-section-head{margin-bottom:3.5rem}.studio-managed-grid{grid-template-columns:1fr;border-left:0}.studio-managed-item{min-height:auto;padding:1.7rem 0;border-right:0}.studio-managed-item:hover{background:transparent;color:inherit;transform:none}.studio-managed-item:hover h3{color:var(--primary)}.studio-managed-item:hover span{color:var(--coral)}.studio-managed-preview{display:none}.studio-managed-item h3{max-width:none}.studio-value-row{gap:1rem}.studio-value-heading{grid-template-columns:1fr;gap:1.1rem}.studio-value-icon{width:3.3rem}.studio-value-row h3{font-size:clamp(2.8rem,13vw,5rem)}.studio-zone{min-height:auto}.studio-zone-copy{padding-block:5.5rem 1rem}.studio-zone-copy .section-shell{grid-template-columns:1fr;gap:1.5rem}.studio-zone-split{min-height:auto;grid-template-columns:1fr;gap:.75rem;padding:.5rem}.studio-zone-split:has(.studio-zone-panel-france:hover),.studio-zone-split:has(.studio-zone-panel-suisse:hover),.studio-zone-split:has(.studio-zone-panel-europe:hover){grid-template-columns:1fr}.studio-zone-panel{min-height:68svh}.studio-zone-panel div{display:grid;align-items:start}.studio-zone-panel span{font-size:clamp(3.3rem,16vw,5.8rem)}.studio-zone-panel p{max-width:none;text-align:left}.studio-final-cta{min-height:68svh;padding-inline:1.25rem}.studio-final-cta h2{font-size:clamp(1.45rem,7vw,3.1rem)}.studio-final-button{width:auto;max-width:max-content;margin-inline:auto;padding-inline:2rem}.studio-grid,.services-head,.contact-grid{grid-template-columns:1fr;gap:4rem}.contact-page-hero{min-height:auto;padding:7rem 0 3.5rem}.contact-page-hero-inner,.contact-page-layout{grid-template-columns:1fr;gap:2rem}.contact-page-hero h1{font-size:clamp(1.85rem,8vw,2.85rem);line-height:1.05;text-wrap:balance}.contact-page-hero-copy>p:not(.eyebrow){max-width:36ch;font-size:.95rem;line-height:1.58}.contact-page-hero-media{aspect-ratio:4 / 3;order:-1}.contact-page-form{padding:1.25rem}.contact-page-form h2{margin-bottom:2.25rem;font-size:clamp(2.45rem,11vw,4.5rem)}.contact-page-aside{position:static}.contact-info-card{min-height:12rem}.contact-quick{padding-top:.5rem;padding-bottom:2.25rem}.contact-quick-head{grid-template-columns:1fr;gap:1rem}.contact-quick-head h2{max-width:none;font-size:clamp(2.25rem,9.5vw,3.6rem);text-wrap:balance}.contact-quick-grid{grid-template-columns:1fr}.contact-copy-card,.contact-copy-card:nth-child(2){min-height:12rem;margin-top:0}.contact-copy-card:hover,.contact-copy-card:focus-visible,.contact-copy-card.is-copied{transform:none}.contact-map-link{right:1rem;left:1rem;display:grid;place-items:center}.legal-hero{min-height:auto;padding:7.5rem 0 3rem}.legal-hero-inner,.legal-content-inner{grid-template-columns:1fr}.legal-hero h1{max-width:none;font-size:clamp(3rem,15vw,5rem);text-wrap:balance}.legal-aside{position:static;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.legal-section h2{font-size:clamp(1.75rem,9vw,2.8rem)}.studio-portrait{aspect-ratio:1 / 1.15}.studio-copy{margin-left:0}.values{grid-template-columns:1fr}.values span{border-top:1px solid var(--line);border-left:0}.values span:first-child{border-top:0}.testimonials{padding-block:clamp(3.5rem,8vw,4.5rem)}.testimonials .eyebrow{margin-bottom:0}.testimonial-stage{min-height:18rem;margin-top:1.15rem}.testimonial{justify-content:flex-start}.testimonial blockquote{font-size:clamp(1.75rem,7.5vw,2.75rem);line-height:1.08}.testimonial figcaption{align-self:flex-start;margin-top:1.25rem}.testimonial-controls{justify-content:flex-start;margin-top:1.5rem}.process-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:5rem}.process-list-wrap{margin-top:1rem}.process-list-wrap:before,.process-list-wrap:after{left:.45rem}.process-current-dot{top:50svh;width:.85rem;height:.85rem;margin-right:auto;margin-left:.03rem}.process-list{padding-left:1.75rem}.process-step{grid-template-columns:1fr;grid-template-areas:"media" "copy";gap:2rem;min-height:auto;margin-bottom:7rem}.process-step:nth-child(2n){grid-template-areas:"media" "copy";padding-top:0}.process-step:nth-child(2n):before{top:50%}.process-step:before{left:-1.3rem}.process-step .process-image,.process-step:nth-child(2n) .process-image{grid-area:media;justify-self:stretch;order:initial}.process-step .process-copy,.process-step:nth-child(2n) .process-copy{grid-area:copy;justify-self:start;max-width:none;margin-top:0;text-align:left;transform:none}.process-step:nth-child(2n) .process-copy p{margin-left:0}.process-image{width:100%;aspect-ratio:4 / 3}.process-number{margin-bottom:1.5rem}.process-step h3{font-size:2.15rem}.process-step p{max-width:none;font-size:.94rem}.services-intro{padding-bottom:0}.service-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{min-height:auto;padding:1.75rem 1.4rem}.service-card:hover{transform:none}.contact-title{font-size:clamp(2.15rem,9vw,3.4rem);line-height:1.02}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.contact-aside{flex-direction:column}.footer-grid{grid-template-columns:1fr}}.contact-page .site-header:not(.is-on-dark){color:var(--ink)}.contact-page .site-header:not(.is-on-dark) .brand img{filter:none}.contact-page-section{padding-top:clamp(9rem,13vw,12rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.contact-details h2{font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:500;letter-spacing:-.04em;line-height:1}.process-page-hero{position:relative;display:block;min-height:100vh;min-height:100svh;overflow:hidden;padding:.75rem;background:transparent;color:var(--paper)}.process-page-hero:after{position:absolute;inset:.75rem;z-index:1;border-radius:var(--radius);content:"";background:linear-gradient(180deg,#18221d1a,#18221d5c 42%,#18221de6),linear-gradient(90deg,#18221db8,#18221d38 46%,#18221d14);pointer-events:none}.process-page-hero .process-page-hero-media{position:absolute;inset:.75rem;width:auto;height:auto;min-height:0;aspect-ratio:auto;border-radius:var(--radius);background:var(--ink);box-shadow:none}.process-page-hero .process-page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:52% center}.process-page-hero-content{position:relative;z-index:2;display:grid;min-height:calc(100svh - 1.5rem);align-items:end;padding-block:clamp(8rem,12vw,11rem) clamp(1.7rem,4vw,4rem)}.process-page-hero .process-page-hero-copy{display:grid;max-width:64rem;gap:clamp(1rem,2vw,1.65rem)}.process-page-hero h1{max-width:22ch;font-size:clamp(2.8rem,5.6vw,6.8rem);line-height:.9;text-wrap:balance}.process-page-hero .process-page-chapo{max-width:54ch;color:#f2efe7d1;font-size:clamp(.95rem,.32vw + .9rem,1.15rem);line-height:1.62}.process-page-hero .process-page-hero-button{margin-top:.35rem}@media(max-width:767px){.contact-page-section{padding-top:7.5rem;padding-bottom:2.5rem}.contact-title{font-size:clamp(2.15rem,9vw,3.4rem);line-height:1.02}.process-page-hero{min-height:100svh;padding:.5rem}.process-page-hero:after,.process-page-hero .process-page-hero-media{inset:.5rem}.process-page-hero-content{min-height:calc(100svh - 1rem);padding:7.5rem 0 1.5rem}.process-page-hero h1{max-width:none;font-size:clamp(1.85rem,8vw,2.85rem);line-height:1.05;text-wrap:balance}.process-page-hero .process-page-chapo{max-width:34ch;font-size:.92rem;line-height:1.5}.process-page-hero .process-page-hero-button{width:auto;max-width:max-content;margin-inline:auto;padding-inline:2rem}}.process-page-architect{background:var(--paper);color:var(--ink)}.process-page-section-head{display:grid;gap:clamp(1rem,2vw,1.5rem);max-width:58rem}.process-page-section-head h2{max-width:none;font-family:var(--serif);font-size:clamp(2.6rem,5.2vw,6.4rem);font-weight:700;letter-spacing:-.07em;line-height:.9;text-wrap:balance}.process-page-section-head>p:not(.eyebrow){max-width:62ch;color:color-mix(in srgb,currentColor 72%,transparent);font-size:clamp(.98rem,.24vw + .92rem,1.1rem);line-height:1.75}.process-architect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-architect-card{display:grid;align-content:start;gap:clamp(1rem,2vw,1.6rem);min-height:clamp(24rem,32vw,34rem);padding:clamp(1.6rem,3.2vw,3rem);border-left:1px solid var(--line)}.process-architect-card:first-child{border-left:0}.process-architect-card span,.process-faq-item summary>span{color:var(--coral)}.process-architect-card span{font-size:.72rem;font-weight:800;letter-spacing:.14em}.process-architect-card h3,.process-faq-item h3{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.96}.process-architect-card h3{max-width:none;font-size:clamp(1.75rem,2.7vw,3.15rem);text-wrap:balance}.process-architect-card p{max-width:39ch;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:clamp(.94rem,.16vw + .9rem,1.02rem);line-height:1.72}.process-page-managed{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%);color:var(--ink)}.process-managed-box{padding:clamp(1.4rem,3vw,3rem);border:1px solid color-mix(in srgb,var(--coral) 42%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 72%,var(--paper-deep))}.process-managed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,5.5rem)}.process-managed-group{display:grid;gap:1.2rem}.process-managed-group:nth-child(3){grid-column:1 / -1;max-width:42rem}.process-managed-group h3{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.96;font-size:clamp(1.55rem,2.4vw,2.7rem)}.process-managed-group ul{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.process-managed-group li{position:relative;padding-left:1.25rem;color:color-mix(in srgb,var(--ink) 78%,transparent);line-height:1.55}.process-managed-group li:before{position:absolute;top:.68em;left:0;width:.42rem;height:1px;content:"";background:currentColor;color:var(--coral)}.process-managed-conclusion{max-width:48ch;margin-top:clamp(3rem,5vw,4.8rem);color:var(--primary);font-family:var(--serif);font-size:clamp(2rem,3.5vw,4rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.process-page-faq{background:var(--ink);color:var(--paper)}.process-faq-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(20rem,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.process-faq-list{display:grid;border-top:1px solid rgb(242 239 231 / .18)}.process-faq-item{border-bottom:1px solid rgb(242 239 231 / .18)}.process-faq-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2.4vw,2rem);align-items:center;padding:clamp(1.25rem,2.6vw,2rem) 0;cursor:pointer;list-style:none}.process-faq-item summary::-webkit-details-marker{display:none}.process-faq-item summary>span{font-size:.68rem;font-weight:800;letter-spacing:.14em}.process-faq-item h3{color:var(--paper);font-size:clamp(1.35rem,2.2vw,2.35rem)}.process-faq-item svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;transition:transform .3s ease,color .3s ease}.process-faq-item[open] svg{color:var(--coral);transform:rotate(45deg)}.process-faq-item>div{padding:0 0 clamp(1.5rem,3vw,2.4rem) calc(2.2rem + clamp(1rem,2.4vw,2rem))}.process-faq-item p{max-width:64ch;color:#f2efe7bd;line-height:1.72}@media(max-width:1100px){.process-faq-inner{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1100px){.process-page-step-inner{grid-template-columns:1fr;gap:3rem;align-items:start}.process-page-step .process-page-media,.process-page-step.is-reversed .process-page-media{order:-1;width:100%}.process-page-step .process-page-copy,.process-page-step.is-reversed .process-page-copy{justify-self:stretch;max-width:none}.process-page-section-head{max-width:100%;width:100%}.process-page-section-head h2{max-width:none;width:100%;text-wrap:balance}.process-architect-grid{grid-template-columns:1fr}.process-architect-card,.process-architect-card:first-child{min-height:auto;padding:2.25rem 0;border-left:0;border-top:1px solid var(--line)}.process-architect-card:first-child{border-top:0}.process-architect-card h3{max-width:100%;width:100%;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.18}.process-architect-card p{max-width:100%;width:100%}.process-managed-grid{grid-template-columns:1fr;gap:1.5rem}.process-managed-group:nth-child(3){grid-column:auto}.process-faq-inner{grid-template-columns:1fr;gap:2.5rem}.process-page-faq .process-page-section-head{max-width:100%;width:100%}.process-page-faq .process-page-section-head h2{max-width:24ch;width:100%;font-size:clamp(2.35rem,4.6vw,3.4rem);line-height:1.05;text-wrap:balance}.process-faq-item h3{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.process-page-final{min-height:400px;height:400px;padding-block:0;display:flex;align-items:center;justify-content:center}.process-page-final h2{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1}}@media(max-width:767px){.process-page-section-head h2{max-width:none;font-size:clamp(2.65rem,12vw,4.6rem);text-wrap:balance}.process-architect-grid,.process-managed-grid{grid-template-columns:1fr}.process-architect-card,.process-architect-card:first-child{min-height:auto;padding:1.6rem 0;border-left:0;border-top:1px solid var(--line)}.process-architect-card:first-child{border-top:0}.process-managed-box{padding:1.25rem}.process-managed-group:nth-child(3){grid-column:auto}.process-managed-conclusion{font-size:clamp(1.45rem,6.4vw,2rem);line-height:1.05}.process-page-final{min-height:auto;padding-block:2.5rem}.process-faq-item summary{grid-template-columns:1fr auto;gap:.8rem 1rem}.process-faq-item summary>span{grid-column:1 / -1}.process-faq-item>div{padding-left:0}}@media(max-width:767px){.realisations-stack-index .project-stack-step{min-height:122vh;min-height:122svh}.realisations-stack-card .project-meta p:not(.project-stack-tag){display:block;overflow:visible;-webkit-line-clamp:none;font-size:clamp(.82rem,.2vw + .8rem,.92rem);line-height:1.48}}
