:root{--grid-columns:12;--grid-gutter:32px}.maison,.section-heading,.team-heading,.philosophy-heading,.careers-panel,.story-heading,.story-chapter,.office-panel,.insights,.contact-inner.section-wrap,footer.section-wrap{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter)}.expertise .section-heading{column-gap:var(--grid-gutter)}.maison>*,.section-heading>*,.team-heading>*,.careers-panel>*,.insights>*,.contact-inner>div{grid-column:span 6;min-width:0}.section-heading,.team-heading{align-items:end}.service-summary{width:100%;max-width:none}.service-summary>p,.team-intro{max-width:540px}.philosophy-heading>.section-kicker{grid-column:1/-1}.philosophy-heading>h2,.philosophy-heading>.philosophy-intro{grid-column:span 6;min-width:0}.project-layout.section-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gutter)}.project-intro{grid-column:span 4;min-width:0}.project-gallery{grid-column:span 8;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gutter)}.philosophy-principles,.team-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gutter)}.philosophy-principles>article,.team-grid>article{grid-column:span 4;min-width:0}.story-heading>div,.story-chapter>.story-copy{grid-column:span 5;min-width:0}.story-heading>p,.story-chapter>figure{grid-column:span 7;min-width:0}.office-panel>.office-copy,.office-city{grid-column:span 4;min-width:0}.office-cities{display:contents}.office-city+.office-city{border-left:0}footer.section-wrap>.footer-brand{grid-column:span 6;min-width:0}footer.section-wrap>.footer-office{grid-column:span 3;max-width:none;width:100%;min-width:0}footer.section-wrap>.footer-bottom{grid-column:1/-1}@media(max-width:1100px){:root{--grid-columns:8;--grid-gutter:24px}.contact h2 br{display:none}.maison>*,.section-heading>*,.team-heading>*,.careers-panel>*,.insights>*,.contact-inner>div,.philosophy-heading>h2,.philosophy-heading>.philosophy-intro{grid-column:span 4}.project-layout.section-wrap{display:block}.project-intro{position:static;padding-bottom:var(--space-heading)}.project-intro h2{max-width:700px}.project-intro h2 br{display:none}.project-intro>p:not(.section-kicker){max-width:560px}.project-progress{display:none}.philosophy-principles,.team-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.philosophy-principles>article,.team-grid>article{grid-column:span 4}.philosophy-principles>article:last-child{grid-column:1/-1}.story-heading>div,.story-chapter>.story-copy,.story-heading>p,.story-chapter>figure{grid-column:span 4}.office-panel>.office-copy{grid-column:1/-1}.office-copy>p:not(.office-brand){max-width:700px}.office-links{flex-direction:row;gap:var(--space-24)}.office-city{grid-column:span 4;min-height:320px}footer.section-wrap>.footer-brand{grid-column:1/-1}footer.section-wrap>.footer-office{grid-column:span 4}.service-grid{display:flex;flex-direction:column;min-height:0}.service-panel,.service-panel.active{flex:none;padding:22px 24px;min-height:100px;justify-content:center}.service-panel.active{min-height:320px;justify-content:flex-end}.service-panel button{width:100%;min-height:50px}}@media(max-width:760px){:root{--grid-columns:4;--grid-gutter:16px}.maison,.section-heading,.team-heading,.philosophy-heading,.careers-panel,.story-heading,.story-chapter,.insights,.contact-inner.section-wrap{row-gap:0}.maison>*,.section-heading>*,.team-heading>*,.careers-panel>*,.insights>*,.contact-inner>div,.philosophy-heading>h2,.philosophy-heading>.philosophy-intro{grid-column:1/-1}.philosophy-principles,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.philosophy-principles>article,.team-grid>article{grid-column:1/-1}.project-gallery{grid-template-columns:1fr}.story-heading>div,.story-chapter>.story-copy,.story-heading>p,.story-chapter>figure{grid-column:1/-1}.story-heading>p,.story-chapter>figure{margin-top:var(--space-24)}.careers-photo{margin-top:var(--space-32)}.office-panel>.office-copy,.office-city{grid-column:1/-1}.office-city{min-height:280px}footer.section-wrap>.footer-brand,footer.section-wrap>.footer-office{grid-column:1/-1}}.office-cities{display:grid;grid-column:span 8;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;min-height:0}.office-cities>.office-city{grid-column:auto}@media(max-width:1100px){.office-cities{grid-column:1/-1}}@media(max-width:760px){.office-cities{grid-template-columns:1fr;grid-template-rows:auto auto}}.brand-story{border:0;border-radius:0;padding:0;background:#fff0}.office-panel{border:0;border-radius:0;overflow:visible;background:#fff0}.office-copy{padding:0;background:#fff0}.office-city{border-radius:18px}.story-chapter+.story-chapter{position:relative;border-top:0}.story-chapter+.story-chapter::before{content:"";position:absolute;grid-column:1/span 5;top:0;left:0;width:min(100%,540px);border-top:1px solid var(--line)}@media(max-width:1100px){.story-chapter+.story-chapter::before{grid-column:1/span 4}}@media(max-width:760px){.story-chapter+.story-chapter::before{grid-column:1/-1}}.mobile-contact-link{display:none}@media(max-width:760px){nav .mobile-contact-link{display:block}.hero-copy{padding-block:32px}.hero-service{margin-bottom:24px}.hero-description{margin-top:24px}.hero-link{margin-top:24px}.hero-location{margin-top:24px}.hero-location>.location-line,.hero-location>span:last-child{display:none}.hero-visual{height:clamp(280px,90vw,360px)}.hero-visual figcaption>div:first-child{max-width:100%}.hero-controls{justify-content:flex-start;gap:8px}.expertise .section-heading{row-gap:0}.careers-photo{margin-top:0}.office-city{aspect-ratio:1.15;min-height:0}.office-city img{object-position:center}.contact-page-link{width:100%;justify-content:space-between;white-space:normal;text-align:left;padding-inline:16px;gap:16px}.contact-page-link>span:first-child{min-width:0}.contact-page-link>span:last-child{flex-shrink:0}.contact-email{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer-brand>a{display:inline-flex;align-items:center;min-height:44px}.hero-visual figcaption #hero-count{font-size:var(--type-caption)}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.dialog-close{min-width:44px;min-height:44px}}@media(max-width:360px){.contact-inner.section-wrap{padding-inline:24px}.contact-phone span{display:none}}@media(max-width:360px){.nav-wrap{gap:12px}.nav-actions{gap:8px}}@media(max-width:760px){.service-panel.active .service-shade{background:linear-gradient(0deg,rgb(8 15 39 / .96) 0%,rgb(8 15 39 / .95) 15%,rgb(8 15 39 / .9) 32%,rgb(8 15 39 / .8) 50%,rgb(8 15 39 / .62) 68%,rgb(8 15 39 / .4) 85%,rgb(8 15 39 / .28) 100%)}.service-panel:not(.active) .service-shade{background:linear-gradient(0deg,rgb(8 15 39 / .8) 0%,rgb(8 15 39 / .76) 20%,rgb(8 15 39 / .65) 40%,rgb(8 15 39 / .49) 60%,rgb(8 15 39 / .34) 80%,rgb(8 15 39 / .28) 100%)}}@media(max-width:760px){nav{max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}}@media(max-width:760px){footer.section-wrap>.footer-office{text-align:left;justify-self:start}}@media(max-width:760px){.careers-panel{row-gap:var(--space-32)}}.header .nav-wrap{gap:24px}.header #navigation{gap:24px}.site-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;grid-column:1/-1;font-size:var(--type-caption);padding-bottom:24px}.site-footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-footer-links a:hover{color:var(--pink)}@media(max-width:1100px){.header #navigation{display:none;position:absolute;left:0;right:0;top:var(--header-height);background:#fff;padding:24px var(--page-gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.header #navigation.open{display:flex}.header #navigation a{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:var(--type-nav)}#menu-toggle{display:block}.header .nav-contact{display:none}}@media(max-width:760px){.header #navigation{top:var(--header-height);max-height:calc(100dvh - var(--header-height))}}@media(max-width:360px){.header .nav-wrap{gap:8px}.header #language{min-width:52px}}.header .nav-actions{margin-left:auto}html{scrollbar-gutter:stable}@media(max-width:1100px){body:has(.header #navigation.open){overflow:hidden}}.hero h1 span{white-space:normal}.header #navigation a[aria-current="page"]{color:var(--pink)}