@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-black:#050505;--color-ink:#111;--color-white:#fff;--color-paper:#f2f2f2;--color-line-dark:#ffffff57;--color-line-light:#00000038;--color-muted-dark:#ffffffb8;--color-muted-light:#0000009e;--color-deep-aqua:#087c78;--color-deep-aqua-dark:#055b59;--font-sans:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--page-pad:clamp(22px, 5vw, 88px);--rail-width:clamp(54px, 4.5vw, 82px);--header-height:94px}body:has(.home-hero){--color-deep-aqua:#18c7c0;--home-accent-gradient:linear-gradient(90deg, #18c7c0 0%, #59cadb 52%, #9b72ff 100%)}*{box-sizing:border-box}html{background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-black);min-width:320px;margin:0}body,button,a{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--color-black);background:var(--color-white);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.serif-accent{font-family:var(--font-serif);margin:0;font-size:clamp(30px,3.1vw,58px);font-style:italic;font-weight:400;line-height:.96;transition:font-family .16s}.eyebrow{color:var(--color-muted-dark);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:11px;font-weight:600;line-height:1}.site-header{z-index:20;top:0;right:var(--rail-width);left:var(--rail-width);height:var(--header-height);border-bottom:1px solid var(--color-line-dark);grid-template-columns:170px 1fr auto;align-items:center;display:grid;position:absolute}.logo-mark{place-items:center;width:170px;height:52px;display:grid;transform:translateY(-15px)}.logo-mark img{object-fit:contain;width:166px;height:auto}.site-header>nav{justify-content:center;gap:clamp(18px,2.4vw,44px);display:flex}.site-header>nav a,.menu-button{color:var(--color-white);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;line-height:1}.site-header>nav a{padding-block:12px;position:relative}.site-header>nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-header>nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-button{opacity:1;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.mobile-nav{display:none}.social-rail,.fixed-cta{z-index:60;width:var(--rail-width);color:var(--color-white);mix-blend-mode:difference;position:fixed;top:0;bottom:0}.social-rail{border-right:1px solid #ffffff3d;flex-direction:column;justify-content:flex-end;align-items:center;gap:24px;padding-bottom:36px;display:flex;left:0}.social-rail a{letter-spacing:.12em;font-size:9px;font-weight:700}.fixed-cta{text-transform:uppercase;letter-spacing:.14em;writing-mode:vertical-rl;border-left:1px solid #ffffff3d;justify-content:center;align-items:center;gap:18px;font-size:10px;font-weight:700;display:flex;right:0;transform:rotate(180deg)}.fixed-cta svg{transform:rotate(135deg)}.outline-word{color:#0000;font-variation-settings:"wght" 760, "wdth" 125;text-transform:uppercase;-webkit-text-stroke:1px #ffffffd1;font-weight:760;line-height:.76}.outline-word span{display:block}.home-hero,.project-hero{background:var(--color-black);min-height:100svh;position:relative;overflow:hidden}.home-hero__image,.project-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__image{object-position:center 48%}.project-hero__image{object-position:center}.project-page--dubai-rooftop-dinner-2023 .project-hero__image{object-position:center 54%}.home-hero__shade,.project-hero__shade{background:linear-gradient(90deg,#000000c2 0%,#0000003d 58%,#0000008f 100%),linear-gradient(#0000 42%,#000000b3 100%);position:absolute;inset:0}.home-hero__content{z-index:10;right:calc(var(--rail-width) + var(--page-pad));bottom:clamp(122px,17vh,190px);left:calc(var(--rail-width) + var(--page-pad));position:absolute}.home-hero__outline{margin-top:clamp(38px,7vh,76px);font-size:clamp(88px,15vw,260px)}.home-hero__statement{grid-template-columns:minmax(280px,.68fr) minmax(170px,.32fr);align-items:end;gap:clamp(28px,5vw,80px);max-width:1080px;margin-top:clamp(32px,5vh,60px);display:grid}.home-hero__positioning{max-width:720px}.home-hero__positioning span{color:#0000;background:var(--home-accent-gradient);background-clip:text}.home-hero__disciplines{grid-template-columns:34px 1fr;align-items:center;gap:14px;padding-bottom:7px;display:grid}.home-hero__disciplines>span{background:var(--home-accent-gradient);width:34px;height:3px}.home-hero__disciplines p{color:var(--color-muted-dark);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:10px;font-weight:600;line-height:1.4}.section-index{z-index:12;right:var(--rail-width);bottom:0;left:var(--rail-width);border-top:1px solid var(--color-line-dark);grid-template-columns:repeat(5,minmax(0,1fr));height:84px;display:grid;position:absolute}.section-index a{border-right:1px solid var(--color-line-dark);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:13px;padding:0 clamp(12px,2vw,32px);font-size:10px;font-weight:600;display:flex}.section-index a:first-child{border-left:1px solid var(--color-line-dark)}.section-index a span{color:var(--color-muted-dark);font-family:var(--font-serif);font-size:16px;font-style:italic;font-weight:400}body:has(.home-hero) .section-index a:first-child{background-image:var(--home-accent-gradient);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}body:has(.home-hero) .section-index a:first-child span{color:#0000;background:var(--home-accent-gradient);background-clip:text}body:has(.home-hero) .section-index a{transition:background-size .18s}body:has(.home-hero) .section-index a:hover{background-image:var(--home-accent-gradient);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}.project-hero__content{z-index:10;right:calc(var(--rail-width) + var(--page-pad));bottom:clamp(70px,11vh,130px);left:calc(var(--rail-width) + var(--page-pad));max-width:1180px;position:absolute}.project-breadcrumbs{color:#ffffffad;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:7px;max-width:min(720px,100%);margin-bottom:20px;font-size:10px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.project-breadcrumbs a{color:inherit}.project-breadcrumbs a:hover{color:var(--color-white)}.project-breadcrumbs span:last-child{color:var(--color-white);text-overflow:ellipsis;overflow:hidden}.project-hero h1{font-variation-settings:"wght" 700, "wdth" 116;text-transform:uppercase;max-width:1000px;margin:28px 0 30px;font-size:clamp(56px,8.2vw,148px);font-weight:700;line-height:.86}.project-hero .serif-accent{font-size:clamp(26px,2.4vw,42px)}.project-facts{padding:clamp(88px, 10vw, 154px) calc(var(--rail-width) + var(--page-pad));background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:clamp(48px,8vw,140px);display:grid}.project-facts__intro{align-content:start;gap:28px;display:grid}.outline-number{color:#0000;font-variation-settings:"wght" 700, "wdth" 125;-webkit-text-stroke:1px #0000005c;font-size:clamp(100px,13vw,210px);font-weight:700;line-height:.78}.project-facts__intro .serif-accent{font-size:clamp(30px,3vw,50px)}.project-facts dl{border-top:1px solid var(--color-line-light);margin:0}.project-facts dl div{border-bottom:1px solid var(--color-line-light);grid-template-columns:.42fr .58fr;gap:20px;padding:24px 0;display:grid}.project-overview{padding:0 calc(var(--rail-width) + var(--page-pad)) clamp(76px, 9vw, 132px);background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(260px,.42fr) minmax(420px,.58fr);gap:clamp(42px,7vw,112px);display:grid}.project-overview>div{gap:16px;max-width:720px;display:grid}.project-overview>div p{color:var(--color-muted-light);margin:0;font-size:15px;line-height:1.65}.project-production{padding:0 calc(var(--rail-width) + var(--page-pad)) clamp(82px, 10vw, 142px);background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(260px,.42fr) minmax(420px,.58fr);gap:clamp(42px,7vw,112px);display:grid}.project-production__intro h2{font-variation-settings:"wght" 720, "wdth" 112;text-transform:uppercase;max-width:430px;margin:18px 0 0;font-size:clamp(34px,4.6vw,76px);font-weight:720;line-height:.92}.project-production__body{max-width:760px}.project-scope{border-top:1px solid var(--color-line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.project-scope li{border-bottom:1px solid var(--color-line-light);min-height:112px;color:var(--color-ink);text-transform:uppercase;padding:20px 20px 20px 0;font-size:13px;font-weight:650;line-height:1.45}.project-scope li:nth-child(odd){border-right:1px solid var(--color-line-light)}.project-scope li:nth-child(2n){padding-left:20px}.project-production__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:clamp(34px,5vw,62px);display:grid}.project-production__notes article{gap:12px;display:grid}.project-production__notes span{color:var(--color-muted-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.project-production__notes p{color:var(--color-muted-light);margin:0;font-size:15px;line-height:1.65}.project-related-links{margin-top:clamp(38px,5vw,68px)}.project-facts dt,.project-facts dd{text-transform:uppercase;margin:0;font-size:12px;line-height:1.25}.project-facts dt{color:var(--color-muted-light);letter-spacing:.1em}.project-facts dd{font-weight:650}.project-gallery{padding:0 calc(var(--rail-width) + var(--page-pad)) clamp(100px, 12vw, 180px);background:var(--color-paper);color:var(--color-ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);display:grid}.gallery-image{background:#ddd;margin:0;position:relative;overflow:hidden}.gallery-image img{object-fit:cover;width:100%;height:100%;transition:filter .3s,transform .5s}.gallery-image--monochrome img{filter:grayscale()contrast(1.1)}.gallery-image:hover img{transform:scale(1.015)}.gallery-image figcaption{color:var(--color-white);letter-spacing:.1em;background:#000000b8;padding:7px 9px;font-size:9px;position:absolute;bottom:12px;right:12px}.gallery-image--layout-full{aspect-ratio:16/8.2;grid-column:1/-1}.gallery-image--layout-wide{aspect-ratio:7/5.2;grid-column:span 7}.gallery-image--layout-narrow{aspect-ratio:5/5.2;grid-column:span 5}.gallery-image--layout-portrait{aspect-ratio:2/3;grid-column:span 5}.gallery-image--layout-portrait-companion{aspect-ratio:7/7.4;grid-column:span 7}.project-page--rooftop-party-milan-2025 .project-hero__image{object-position:55% center}.project-page--softswiss-halloween-2022 .project-hero__image{object-position:center}.project-page--oriflame-tbilisi-2023 .project-hero__image{object-position:center 58%}.project-page--dubai-nda-2023 .gallery-image--10 img{object-position:56% center}.project-footer{padding:clamp(72px, 9vw, 130px) calc(var(--rail-width) + var(--page-pad));background:var(--color-black);color:var(--color-white);justify-content:space-between;align-items:center;gap:30px;display:flex}.project-footer a{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;font-size:10px;font-weight:600;display:inline-flex}.project-footer .serif-accent{text-align:right;max-width:640px}.page-band{padding:clamp(86px, 10vw, 156px) calc(var(--rail-width) + var(--page-pad));position:relative;overflow:hidden}.page-band--light{background:var(--color-paper);color:var(--color-ink)}.page-band--dark{background:var(--color-black);color:var(--color-white)}.section-intro{z-index:2;grid-template-columns:minmax(140px,.32fr) minmax(0,.68fr);align-items:end;gap:clamp(30px,6vw,96px);margin-bottom:clamp(48px,7vw,100px);display:grid;position:relative}.section-intro h2{font-variation-settings:"wght" 720, "wdth" 118;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;max-width:920px;margin:18px 0 0;font-size:clamp(38px,6vw,106px);font-weight:720;line-height:.9}.section-intro--dark .outline-number{-webkit-text-stroke-color:#ffffff6b}.band-outline{z-index:0;right:calc(var(--rail-width) + var(--page-pad));bottom:-.08em;left:calc(var(--rail-width) + var(--page-pad));opacity:.16;font-size:clamp(86px,14vw,250px);position:absolute}.text-link{z-index:2;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;margin-top:clamp(34px,5vw,72px);padding-bottom:8px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.text-link--dark{color:var(--color-white)}body:has(.home-hero) .home-accent-link{background-image:var(--home-accent-gradient);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}.project-filters{z-index:2;border-bottom:1px solid var(--color-line-light);flex-wrap:wrap;gap:10px 18px;margin:0 0 clamp(34px,5vw,72px);padding-bottom:18px;display:flex;position:relative}.project-filters a{color:var(--color-muted-light);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #0000;padding-bottom:8px;font-size:11px;font-weight:750;transition:border-color .18s,color .18s}.project-filters a:hover,.project-filters a[aria-current=true]{border-bottom-color:var(--color-deep-aqua);color:var(--color-ink)}.project-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);display:grid;position:relative}.project-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{border-top:1px solid var(--color-line-light)}.page-band--dark .project-card{border-top-color:var(--color-line-dark)}.project-card a{gap:18px;padding-top:18px;display:grid}.project-card__media{aspect-ratio:4/5;background:#d8d8d8;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.018)}body:has(.home-hero) .project-grid--featured .project-card:first-child{background-image:var(--home-accent-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}body:has(.home-hero) .project-grid--featured .project-card{transition:border-color .18s}body:has(.home-hero) .project-grid--featured .project-card:hover{background-image:var(--home-accent-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}.project-card__placeholder{background:var(--color-black);height:100%;color:var(--color-white);align-content:space-between;padding:22px;display:grid}.project-card__placeholder span{color:#0000;font-variation-settings:"wght" 720, "wdth" 124;-webkit-text-stroke:1px #ffffff75;font-size:clamp(58px,6vw,96px);font-weight:720;line-height:.8}.project-card__placeholder strong{max-width:220px;font-family:var(--font-serif);font-size:32px;font-style:italic;font-weight:400;line-height:.94}.project-card__body p,.project-card__body span{color:var(--color-muted-light);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:650}.project-card__body h2{font-variation-settings:"wght" 700, "wdth" 112;text-transform:uppercase;margin:10px 0 12px;font-size:clamp(22px,2vw,34px);font-weight:700;line-height:.95}.service-grid,.legal-grid{z-index:2;border:1px solid var(--color-line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative}.service-tile,.legal-grid article{background:#ffffff0d;min-height:280px;padding:clamp(22px,3vw,38px)}.service-tile span{color:var(--color-muted-dark);font-family:var(--font-serif);font-size:32px;font-style:italic}body:has(.home-hero) .service-tile span{color:#0000;background:var(--home-accent-gradient);background-clip:text}.service-tile h3,.legal-grid h2{font-variation-settings:"wght" 710, "wdth" 112;text-transform:uppercase;margin:42px 0 18px;font-size:clamp(22px,2vw,34px);font-weight:710;line-height:.96}.service-tile p,.legal-grid span{color:var(--color-muted-dark);margin:0;font-size:13px;line-height:1.55}body:has(.home-hero) .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-strip,.location-list{margin:0;padding:0;list-style:none}.location-strip{border-top:1px solid var(--color-line-light);border-left:1px solid var(--color-line-light);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}body:has(.home-hero) .location-strip{background-image:var(--home-accent-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border-top-color:#0000}.location-strip li{border-right:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light);text-transform:uppercase;letter-spacing:.12em;min-height:140px;padding:20px;font-size:11px;font-weight:750}.statement-grid,.about-grid,.contact-grid{grid-template-columns:minmax(260px,.42fr) minmax(420px,.58fr);align-items:start;gap:clamp(42px,7vw,112px);display:grid}.statement-grid>p:last-child,.statement-grid>div>p,.about-grid h2{font-variation-settings:"wght" 690, "wdth" 112;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,72px);font-weight:690;line-height:.98}.statement-grid>div .text-link{margin-top:clamp(26px,4vw,52px)}.statement-grid--body>div>p{color:var(--color-muted-light);font-variation-settings:normal;text-transform:none;hyphens:none;overflow-wrap:normal;margin:0 0 22px;font-size:clamp(17px,1.35vw,22px);font-weight:400;line-height:1.58}.statement-grid--body>div>p:last-child{margin-bottom:0}.about-story__intro,.about-people{grid-template-columns:minmax(260px,.38fr) minmax(440px,.62fr);gap:clamp(42px,8vw,136px);display:grid}.about-story__intro{border-bottom:1px solid var(--color-line-light);align-items:end;padding-bottom:clamp(48px,7vw,94px)}.about-story__intro h2,.about-people__intro h2{font-variation-settings:"wght" 710, "wdth" 116;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,5.8vw,102px);font-weight:710;line-height:.9}.about-story__body{grid-template-columns:minmax(260px,.38fr) minmax(440px,.62fr);gap:clamp(42px,8vw,136px);padding-top:clamp(48px,7vw,94px);display:grid}.about-story__lead{font-family:var(--font-serif);margin:0;font-size:clamp(27px,2.5vw,46px);font-style:italic;line-height:1.04}.about-story__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.about-story__columns p,.about-people__summary{margin:0;font-size:15px;line-height:1.65}.about-people__intro{align-content:space-between;gap:42px;display:grid}.owner-list.owner-list--dark{border-color:var(--color-line-dark)}.owner-list.owner-list--dark article{border-bottom-color:var(--color-line-dark)}.owner-list.owner-list--dark p{color:var(--color-muted-dark)}.about-people__summary{max-width:620px;color:var(--color-muted-dark);margin-top:34px}.about-proof{background:var(--color-paper);color:var(--color-ink);border-top:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-proof p{min-height:150px;padding:30px calc(var(--rail-width) + var(--page-pad));font-variation-settings:"wght" 680, "wdth" 112;text-transform:uppercase;align-items:center;margin:0;font-size:clamp(20px,2.4vw,38px);font-weight:680;line-height:1;display:flex}.about-proof p+p{border-left:1px solid var(--color-line-light)}.contact-preview{border:1px solid var(--color-line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.contact-preview a,.messenger-button{text-transform:uppercase;letter-spacing:.12em;align-items:center;min-height:96px;padding:24px;font-size:11px;font-weight:750;display:flex}.contact-preview a+a{border-left:1px solid var(--color-line-light)}body:has(.home-hero) .contact-preview a:first-child{background-image:var(--home-accent-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100% 3px}.rich-section .section-intro{margin-bottom:clamp(36px,5vw,76px)}.rich-grid{z-index:2;border:1px solid var(--color-line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative}.rich-grid--dark{border-color:var(--color-line-dark)}.rich-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.rich-grid article{border-right:1px solid var(--color-line-light);background:#00000005;min-height:260px;padding:clamp(24px,3vw,42px)}.rich-grid article:last-child{border-right:0}.rich-grid--dark article{border-color:var(--color-line-dark);background:#ffffff0d}.rich-grid span{color:var(--color-deep-aqua);font-family:var(--font-serif);font-size:24px;font-style:italic}.rich-grid h3{font-variation-settings:"wght" 700, "wdth" 114;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;margin:clamp(54px,6vw,92px) 0 18px;font-size:clamp(24px,2.6vw,42px);font-weight:700;line-height:.96}.rich-grid p{color:var(--color-muted-light);margin:clamp(44px,6vw,84px) 0 0;font-size:15px;line-height:1.58}.rich-grid h3+p{margin-top:0}.rich-grid--dark p{color:var(--color-muted-dark)}.pillar-related-links--dark{border-top-color:var(--color-line-dark)}.pillar-related-links--dark a{border-color:var(--color-line-dark);color:var(--color-white)}.contact-note{max-width:440px;color:var(--color-muted-light);margin:22px 0 28px;font-size:16px;line-height:1.6}.contact-brief{z-index:2;border:1px solid var(--color-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;position:relative}.contact-brief li{min-height:180px;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;background:#ffffff0d;padding:clamp(22px,2.5vw,36px);font-size:13px;font-weight:720;line-height:1.45}.contact-brief span{color:var(--color-deep-aqua);font-family:var(--font-serif);letter-spacing:0;margin-bottom:46px;font-size:24px;font-style:italic;display:block}.page-hero{min-height:76svh;position:relative;overflow:hidden}.page-hero--dark{background:var(--color-black);color:var(--color-white)}.page-hero__content{z-index:2;max-width:1040px;padding:calc(var(--header-height) + clamp(110px, 13vw, 180px)) calc(var(--rail-width) + var(--page-pad)) clamp(70px, 9vw, 140px);position:relative}.page-hero h1{font-variation-settings:"wght" 740, "wdth" 120;text-transform:uppercase;hyphens:none;overflow-wrap:normal;word-break:normal;margin:28px 0;font-size:clamp(62px,11vw,174px);font-weight:740;line-height:.84}.page-hero--compact h1{font-size:clamp(54px,8vw,118px)}.page-hero--pillar .page-hero__content{max-width:none}.page-hero--pillar h1{max-width:1160px;font-size:clamp(54px,8.5vw,128px)}.page-hero__outline{right:calc(var(--rail-width) + var(--page-pad));bottom:-.04em;left:calc(var(--rail-width) + var(--page-pad));opacity:.18;font-size:clamp(80px,15vw,260px);position:absolute}.project-hero--text{background:radial-gradient(circle at 72% 20%, #ffffff1a, transparent 34%), var(--color-black)}.project-hero--text:after{right:calc(var(--rail-width) + var(--page-pad));bottom:-.06em;left:calc(var(--rail-width) + var(--page-pad));color:#0000;font-variation-settings:"wght" 760, "wdth" 125;text-transform:uppercase;content:"Realizacja";-webkit-text-stroke:1px #ffffff2e;font-size:clamp(82px,15vw,230px);font-weight:760;line-height:.8;position:absolute}.project-gallery--summary{grid-template-columns:minmax(260px,.42fr) minmax(420px,.58fr);gap:clamp(42px,7vw,112px);padding-top:0;display:grid}.project-gallery--summary p:last-child{color:var(--color-muted-light);margin:8px 0 0;font-size:15px;line-height:1.6}.services-overview__lead,.services-related__content{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(40px,7vw,118px);display:grid}.services-overview__lead>div,.services-related__content>div{max-width:820px}.services-overview__lead p:not(.serif-accent),.services-related__content p:not(.serif-accent){color:var(--color-muted-light);margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.58}.services-overview__lead p+p{margin-top:22px}.services-context{border:1px solid var(--color-line-light);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(54px,7vw,96px) 0 0;padding:0;list-style:none;display:grid}.services-context li{min-height:150px;color:var(--color-ink);text-transform:uppercase;letter-spacing:.11em;padding:clamp(20px,2.5vw,34px);font-size:12px;font-weight:750;line-height:1.35}.services-context li+li{border-left:1px solid var(--color-line-light)}.service-sections{background:var(--color-paper)}.service-section{padding:clamp(86px, 10vw, 146px) calc(var(--rail-width) + var(--page-pad));grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr);gap:clamp(36px,7vw,112px);display:grid}.service-section--light{background:var(--color-paper);color:var(--color-ink)}.service-section--dark{background:var(--color-black);color:var(--color-white)}.service-section--dark .outline-number{-webkit-text-stroke-color:#ffffff6b}.service-section h2,.location-list h2{font-variation-settings:"wght" 720, "wdth" 118;text-transform:uppercase;margin:20px 0 18px;font-size:clamp(40px,6.2vw,112px);font-weight:720;line-height:.86}.service-section p:last-child,.location-list p{max-width:620px;color:inherit;opacity:.72;margin:0;font-size:16px;line-height:1.55}.service-section__scope{gap:12px;max-width:720px;margin:clamp(26px,3vw,42px) 0 0;padding:0;list-style:none;display:grid}.service-section__scope li{color:inherit;text-transform:uppercase;letter-spacing:.1em;opacity:.74;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.service-section__scope li:before{content:"";opacity:.58;background:currentColor;border-radius:50%;width:5px;height:5px;margin-top:7px}.service-section .text-link{margin-top:clamp(26px,3.5vw,48px)}.services-process__grid{z-index:2;border:1px solid var(--color-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative}.services-process__grid article{background:#ffffff0d;min-height:300px;padding:clamp(24px,3vw,42px)}.services-process__grid span{color:var(--color-deep-aqua);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.services-process__grid h3{font-variation-settings:"wght" 700, "wdth" 114;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;max-width:360px;margin:clamp(62px,7vw,108px) 0 18px;font-size:clamp(28px,3vw,48px);font-weight:700;line-height:.95}.services-process__grid p{max-width:440px;color:var(--color-muted-dark);margin:0;font-size:15px;line-height:1.58}.services-related .pillar-related-links,.services-related__actions{margin-top:clamp(34px,4vw,58px)}.location-list{border-top:1px solid var(--color-line-light)}.location-list li{border-bottom:1px solid var(--color-line-light);grid-template-columns:120px 1fr;align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(28px,4vw,54px) 0;display:grid}.location-list a{grid-template-columns:minmax(220px,.44fr) minmax(280px,.56fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.location-list a:hover h2{color:var(--color-deep-aqua)}.location-list span{color:#0000;font-family:var(--font-serif);-webkit-text-stroke:1px #0006;font-size:clamp(54px,6vw,96px);font-style:italic;line-height:.8}.owner-list{border:1px solid var(--color-line-light);gap:1px;display:grid}.owner-list article{border-bottom:1px solid var(--color-line-light);padding:clamp(24px,3vw,42px)}.owner-list article:last-child{border-bottom:0}.owner-list h3{font-variation-settings:"wght" 700, "wdth" 112;text-transform:uppercase;margin:0 0 12px;font-size:clamp(26px,3vw,46px);font-weight:700;line-height:.94}.owner-list p,.owner-list span{color:var(--color-muted-light);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:650}.owner-list span{color:var(--color-ink);margin-top:28px;display:inline-block}.contact-list{border-top:1px solid var(--color-line-light);margin:0}.contact-list div{border-bottom:1px solid var(--color-line-light);grid-template-columns:.28fr .72fr;gap:24px;padding:26px 0;display:grid}.contact-list dt,.contact-list dd{text-transform:uppercase;margin:0;font-size:12px}.contact-list dt{color:var(--color-muted-light);letter-spacing:.12em}.contact-list dd{gap:10px;font-weight:700;line-height:1.35;display:grid}.messenger-button{border:1px solid;max-width:420px;margin-top:34px}.service-scope{border-top:1px solid var(--color-line-light);gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.service-scope li{border-bottom:1px solid var(--color-line-light);text-transform:uppercase;letter-spacing:.08em;padding:14px 0 14px 24px;font-size:12px;font-weight:650;line-height:1.35;position:relative}.service-scope li:before{color:var(--color-deep-aqua);content:"—";margin-left:-24px;position:absolute}.pillar-intro{padding-block:clamp(80px,9vw,132px)}.pillar-lead,.pillar-geography{grid-template-columns:minmax(240px,.34fr) minmax(440px,.66fr);align-items:start;gap:clamp(42px,8vw,136px);display:grid}.pillar-lead>div,.pillar-geography>div{gap:24px;display:grid}.pillar-lead>div>p,.pillar-geography>div>p{max-width:840px;margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.42}.pillar-lead>div>p:first-child{font-variation-settings:"wght" 650, "wdth" 108;font-size:clamp(25px,2.6vw,44px);font-weight:650;line-height:1.08}.pillar-section .section-intro,.pillar-projects .section-intro,.pillar-faq .section-intro{margin-bottom:clamp(34px,5vw,68px)}.pillar-section .section-intro h2,.pillar-projects .section-intro h2,.pillar-faq .section-intro h2{overflow-wrap:anywhere;font-size:clamp(38px,5vw,78px)}.pillar-section__intro{z-index:2;max-width:900px;color:var(--color-muted-light);margin:0 0 clamp(42px,6vw,78px);font-size:clamp(18px,1.45vw,24px);line-height:1.45;position:relative}.page-band--dark .pillar-section__intro{color:var(--color-muted-dark)}.pillar-columns{z-index:2;border-top:1px solid var(--color-line-dark);border-left:1px solid var(--color-line-dark);display:grid;position:relative}.pillar-columns--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-columns article{border-right:1px solid var(--color-line-dark);border-bottom:1px solid var(--color-line-dark);min-height:270px;padding:clamp(22px,2.4vw,38px)}.pillar-columns--light,.pillar-columns--light article{border-color:var(--color-line-light)}.pillar-columns article>span,.pillar-process li>span{color:var(--color-deep-aqua);font-family:var(--font-serif);margin-bottom:clamp(48px,6vw,90px);font-size:22px;font-style:italic;display:block}.pillar-columns h3,.pillar-process h3{font-variation-settings:"wght" 680, "wdth" 108;text-transform:uppercase;hyphens:auto;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(19px,1.75vw,29px);font-weight:680;line-height:1}.pillar-columns p,.pillar-process p{color:var(--color-muted-dark);margin:0;font-size:15px;line-height:1.55}.pillar-columns--light p{color:var(--color-muted-light)}.pillar-split{grid-template-columns:minmax(240px,.34fr) minmax(440px,.66fr);align-items:start;gap:clamp(42px,8vw,136px);display:grid}.pillar-split .pillar-section__intro{margin-bottom:0}.pillar-scope,.pillar-process{margin:0;padding:0;list-style:none}.pillar-scope{border-top:1px solid var(--color-line-light)}.pillar-scope li{border-bottom:1px solid var(--color-line-light);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:54px 1fr;align-items:baseline;gap:18px;padding:19px 0;font-size:14px;font-weight:650;line-height:1.35;display:grid}.pillar-scope li span{color:var(--color-deep-aqua-dark);font-family:var(--font-serif);font-size:18px;font-style:italic}.pillar-process{border-top:1px solid var(--color-line-dark);border-left:1px solid var(--color-line-dark);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pillar-process li{border-right:1px solid var(--color-line-dark);border-bottom:1px solid var(--color-line-dark);grid-column:span 2;min-height:320px;padding:clamp(22px,2.3vw,36px)}.pillar-process li:nth-child(4):nth-last-child(2),.pillar-process li:nth-child(5):last-child{grid-column:span 3}.pillar-process li>span{margin-bottom:clamp(50px,7vw,104px)}.pillar-geography{border-top:1px solid var(--color-line-light);margin-top:clamp(80px,10vw,150px);padding-top:clamp(48px,6vw,82px)}.pillar-related-links{border-top:1px solid var(--color-line-light);grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);gap:clamp(42px,8vw,136px);margin-top:clamp(42px,6vw,82px);padding-top:24px;display:grid}.pillar-related-links>span{color:var(--color-muted-light);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.pillar-related-links>div{flex-wrap:wrap;gap:12px 28px;display:flex}.pillar-related-links a{border-bottom:1px solid;font-size:14px;font-weight:650}.pillar-related-links a:hover{color:var(--color-deep-aqua-dark)}.pillar-projects{padding-top:0}.pillar-projects .project-grid{margin-top:clamp(42px,6vw,78px)}.pillar-faq__list{border-top:1px solid var(--color-line-dark)}.pillar-faq details{border-bottom:1px solid var(--color-line-dark)}.pillar-faq summary{cursor:pointer;grid-template-columns:64px 1fr;align-items:center;gap:20px;padding:clamp(22px,2.4vw,36px) 48px clamp(22px,2.4vw,36px) 0;font-size:clamp(17px,1.55vw,25px);font-weight:650;line-height:1.2;list-style:none;display:grid;position:relative}.pillar-faq summary::-webkit-details-marker{display:none}.pillar-faq summary:after{color:var(--color-deep-aqua);content:"+";font-size:26px;font-weight:400;position:absolute;right:4px}.pillar-faq details[open] summary:after{content:"−"}.pillar-faq summary span{color:var(--color-deep-aqua);font-family:var(--font-serif);font-size:20px;font-style:italic}.pillar-faq details>p{max-width:840px;color:var(--color-muted-dark);margin:0 0 clamp(28px,4vw,48px) 84px;font-size:16px;line-height:1.6}.pillar-cta{padding-block:clamp(86px,10vw,150px)}.pillar-cta h2{font-variation-settings:"wght" 720, "wdth" 116;text-transform:uppercase;overflow-wrap:anywhere;max-width:1050px;margin:26px 0 28px;font-size:clamp(48px,8vw,132px);font-weight:720;line-height:.88}.pillar-cta>p:not(.eyebrow){max-width:760px;color:var(--color-muted-light);margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.pillar-cta__actions{flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:clamp(34px,5vw,64px);display:flex}.pillar-cta__actions .messenger-button,.pillar-cta__actions .text-link{margin-top:0}.site-footer{padding:54px calc(var(--rail-width) + var(--page-pad)) 42px;border-top:1px solid var(--color-line-dark);background:var(--color-black);color:var(--color-white);grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(260px,.9fr);gap:clamp(28px,5vw,84px);display:grid}.site-footer__brand>p:last-child{font-variation-settings:"wght" 680, "wdth" 112;text-transform:uppercase;margin:14px 0 0;font-size:22px;font-weight:680;line-height:1}.site-footer nav,.site-footer__legal{align-content:start;gap:10px;display:grid}.site-footer a,.site-footer__legal span{color:var(--color-muted-dark);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:650;line-height:1.35}.site-footer a:hover{color:var(--color-white)}@media (width<=980px){:root{--rail-width:0px;--header-height:76px}.site-header{grid-template-columns:56px 1fr;left:20px;right:20px}.logo-mark{width:116px;height:46px;transform:translateY(-6px)}.logo-mark img{width:116px;height:auto}.site-header>nav,.social-rail{display:none}.mobile-nav{justify-self:end;display:block}.menu-button{cursor:pointer;justify-self:end;align-items:center;list-style:none;display:flex}.menu-button::-webkit-details-marker{display:none}.menu-button::marker{content:""}.mobile-nav__panel{top:var(--header-height);border-top:1px solid var(--color-line-dark);background:var(--color-black);padding:20px;display:grid;position:fixed;left:20px;right:20px}.mobile-nav__panel a{border-bottom:1px solid var(--color-line-dark);min-height:54px;color:var(--color-white);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.mobile-nav__panel a span{color:var(--color-muted-dark);font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:400}.fixed-cta{writing-mode:horizontal-tb;mix-blend-mode:normal;background:#000000c2;border:1px solid #fff6;width:52px;height:52px;padding:0;top:auto;bottom:16px;right:16px;transform:none}.fixed-cta span{display:none}.fixed-cta svg{transform:none}body:has(.home-hero) .fixed-cta{bottom:96px}.home-hero__content,.project-hero__content{right:var(--page-pad);left:var(--page-pad)}.home-hero__content{bottom:132px}.home-hero__outline{font-size:clamp(78px,17vw,145px)}.section-index{left:0;right:0}.section-index a{justify-content:center;padding:0 8px;font-size:0}.section-index a span{font-size:15px}.project-facts{grid-template-columns:1fr}.page-band,.service-section{padding-inline:var(--page-pad)}.section-intro,.statement-grid,.services-overview__lead,.services-related__content,.about-grid,.project-overview,.project-production,.about-story__intro,.about-story__body,.about-people,.contact-grid,.project-gallery--summary,.service-section{grid-template-columns:1fr}.services-context,.services-process__grid,.rich-grid,.contact-brief,.rich-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.services-context li:nth-child(3){border-left:0}.services-context li:nth-child(n+3){border-top:1px solid var(--color-line-light)}.project-grid,.project-grid--featured,.service-grid,.legal-grid,.contact-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.location-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero__content{padding-inline:var(--page-pad)}.page-hero__outline,.band-outline{right:var(--page-pad);left:var(--page-pad)}.location-list li{grid-template-columns:90px 1fr}.location-list a{grid-template-columns:1fr}.location-list p{grid-column:auto}.about-proof p{padding-inline:var(--page-pad)}.pillar-lead,.pillar-geography,.pillar-split{grid-template-columns:1fr}.pillar-columns--four,.pillar-process{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-process li,.pillar-process li:nth-child(4):nth-last-child(2),.pillar-process li:nth-child(5):last-child{grid-column:auto}.pillar-related-links{grid-template-columns:1fr;gap:18px}.site-footer{padding-inline:var(--page-pad);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=640px){.fixed-cta{display:none}.page-hero h1,.project-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,10vw,48px);line-height:.9}.home-hero__image{object-position:54% center}.home-hero__shade{background:linear-gradient(90deg,#000000c2 0%,#0003 100%),linear-gradient(#0000 32%,#000c 100%)}.home-hero__content{bottom:174px}.home-hero__outline{margin-top:38px;font-size:clamp(52px,15vw,64px);line-height:.82}.home-hero__statement{grid-template-columns:1fr;gap:20px;margin-top:28px}.home-hero__statement .serif-accent{max-width:280px;font-size:34px}.home-hero__disciplines{grid-template-columns:26px 1fr;max-width:290px}.home-hero__disciplines>span{width:26px}.project-hero{min-height:88svh}.project-hero__image{object-position:62% center}.project-page--rooftop-party-milan-2025 .project-hero__image{object-position:55% center}.project-page--softswiss-halloween-2022 .project-hero__image{object-position:center}.project-hero h1{margin-block:24px}.project-breadcrumbs{margin-bottom:16px}.project-hero__content{bottom:56px}.project-facts{padding-inline:var(--page-pad);gap:54px}.project-overview,.project-production{padding-inline:var(--page-pad);grid-template-columns:1fr}.project-facts dl div{grid-template-columns:.38fr .62fr}.project-gallery{padding-inline:0;display:block}.project-gallery--summary{padding-inline:var(--page-pad);display:grid}.project-scope,.project-production__notes{grid-template-columns:1fr}.project-scope li,.project-scope li:nth-child(2n){min-height:auto;padding:18px 0}.project-scope li:nth-child(odd){border-right:0}.gallery-image{aspect-ratio:4/3;width:100%;margin:0}.gallery-image+.gallery-image{margin-top:10px}.gallery-image--layout-portrait,.project-page--softswiss-halloween-2022 .gallery-image--layout-portrait-companion{aspect-ratio:2/3}.project-footer{padding-inline:var(--page-pad);flex-direction:column;align-items:flex-start}.project-footer .serif-accent{text-align:left;max-width:300px}.section-intro h2,.service-section h2,.location-list h2,.statement-grid>p:last-child,.about-grid h2{font-size:clamp(34px,10vw,58px)}.project-grid,.project-grid--featured,.service-grid,.legal-grid,.contact-preview,.services-context,.services-process__grid,.rich-grid,.contact-brief,.rich-grid--four{grid-template-columns:1fr}.rich-grid article,.rich-grid article:last-child{border-right:0;border-bottom:1px solid var(--color-line-light);min-height:220px}.rich-grid--dark article,.rich-grid--dark article:last-child{border-bottom-color:var(--color-line-dark)}.rich-grid article:last-child{border-bottom:0}.rich-grid h3{margin-top:48px}.rich-grid p{margin-top:38px}.rich-grid h3+p{margin-top:0}.contact-brief li{min-height:150px}.services-context li+li{border-top:1px solid var(--color-line-light);border-left:0}.services-context li{min-height:118px}.services-process__grid article{min-height:240px}.pillar-columns--four,.pillar-process{grid-template-columns:1fr}.pillar-columns article,.pillar-process li{min-height:0}.pillar-columns article>span,.pillar-process li>span{margin-bottom:42px}.pillar-faq summary{grid-template-columns:42px 1fr;gap:12px;padding-right:34px}.pillar-faq details>p{margin-left:54px}.pillar-cta h2{font-size:clamp(40px,12vw,62px)}.service-tile,.legal-grid article{min-height:220px}.location-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.location-list li,.location-list a{grid-template-columns:1fr;gap:14px}.location-list p{grid-column:auto}.contact-preview a+a{border-top:1px solid var(--color-line-light);border-left:0}.about-story__columns,.about-proof{grid-template-columns:1fr}.about-story__intro h2,.about-people__intro h2{font-size:clamp(36px,10vw,58px)}.about-proof p{min-height:118px}.about-proof p+p{border-top:1px solid var(--color-line-light);border-left:0}.contact-list div{grid-template-columns:1fr}.site-footer{padding-inline:var(--page-pad);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
