@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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{--font-body:"Inter", Arial, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-impact:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--color-surface:#f4f0e8;--color-surface-alt:#e7e0d4;--color-text:#171816;--color-accent:#a54b32;--color-accent-hover:#843824;--color-muted:#62625d;--color-line:#17181640;--color-on-dark-muted:#aaa89f;--color-surface-glass:#f4f0e8f5;--color-surface-overlay:#f4f0e8eb;--color-hero-bg:#101417;--color-hero-text:#f3eee5;--color-hero-muted:#c5c1b8;--color-hero-line:#f3eee53d;--color-on-accent:#f8f3ea;--color-brand:#171816;--color-brand-on-hero:#f3eee5;--section-space:clamp(80px, 8vw, 140px);--page-gutter:clamp(24px, 5vw, 80px);--control-radius:0px;--stone:var(--color-surface-alt);--paper:var(--color-surface);--ink:var(--color-text);--rust:var(--color-accent);--muted:var(--color-muted);--line:var(--color-line)}body.site-theme-graphite{--color-surface:#f3f0e9;--color-surface-alt:#d9d4ca;--color-text:#1d2022;--color-accent:#9a6a32;--color-accent-hover:#765025;--color-muted:#606365;--color-line:#1d20223d;--color-on-dark-muted:#b1aea7;--color-surface-glass:#f3f0e9f5;--color-surface-overlay:#f3f0e9eb;--control-radius:2px}body.site-theme-forest{--color-surface:#f0efe6;--color-surface-alt:#d8d7ca;--color-text:#18231e;--color-accent:#a9472d;--color-accent-hover:#81331f;--color-muted:#596159;--color-line:#18231e3d;--color-on-dark-muted:#abb1aa;--color-surface-glass:#f0efe6f5;--color-surface-overlay:#f0efe6eb;--control-radius:8px}body.site-type-sans{--font-display:var(--font-body)}html[data-color-mode=dark] body{--color-surface:#141613;--color-surface-alt:#20231f;--color-text:#eee9df;--color-accent:#c36548;--color-accent-hover:#d17859;--color-muted:#aaa89f;--color-line:#eee9df30;--color-on-dark-muted:#aaa89f;--color-surface-glass:#141613f0;--color-surface-overlay:#141613e6;--color-hero-bg:#0c0e0c;--color-hero-text:#f3eee5;--color-hero-muted:#bdb8af;--color-hero-line:#f3eee52e;--color-brand:#eee9df}html[data-color-mode=dark] body.site-theme-graphite{--color-accent:#bd945b;--color-accent-hover:#d2aa72}html[data-color-mode=dark] body.site-theme-forest{--color-accent:#c36247;--color-accent-hover:#d4775e}body{--stone:var(--color-surface-alt);--paper:var(--color-surface);--ink:var(--color-text);--rust:var(--color-accent);--muted:var(--color-muted);--line:var(--color-line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f4f0e8f5;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 3.2vw;display:grid;position:relative}.brand{letter-spacing:.28em;font-size:15px;font-weight:600}.site-header nav{gap:42px;font-size:14px;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--rust);width:0;height:1px;transition:all .22s;position:absolute;bottom:-8px;left:0}.site-header nav a:hover:after{width:100%}.header-cta{background:var(--rust);color:var(--paper);justify-self:end;padding:16px 22px;font-size:14px}.header-cta span{margin-left:20px}.hero{background:var(--stone);grid-template-rows:1fr 100px;grid-template-columns:1fr 1fr;min-height:calc(100vh - 86px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:10vh 4vw 7vh;display:flex}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.hero h1,.intro h2,.section-head h2,.services h2,.process h2,.journal h2,.contact h2{letter-spacing:-.035em;font-family:Cormorant Garamond,serif;font-weight:500}.hero h1{margin:38px 0;font-size:clamp(58px,6vw,105px);line-height:.86}.hero h1 span{animation:.8s both reveal;display:block}.hero h1 span+span{animation-delay:.1s}.lede{max-width:440px;color:var(--muted);font-size:17px;line-height:1.55}.actions{gap:20px;margin-top:32px;display:flex}.button{border:1px solid var(--ink);padding:16px 26px;font-size:14px;transition:all .2s;display:inline-block}.button.primary{background:var(--rust);border-color:var(--rust);color:var(--paper)}.button.primary:hover{background:#843824;transform:translateY(-2px)}.button.secondary:hover{background:var(--ink);color:var(--paper)}.hero-visual{margin:0;position:relative;overflow:hidden}.hero-visual img{animation:10s ease-out both slowzoom}.hero-visual figcaption{letter-spacing:.16em;text-transform:uppercase;background:#f4f0e8eb;padding:14px 18px;font-size:10px;position:absolute;bottom:24px;right:32px}.hero-visual figcaption i{background:var(--rust);width:28px;height:1px;margin:0 14px 3px 0;display:inline-block}.hero-visual figcaption small{color:var(--muted);margin:7px 0 0 42px;display:block}.stats{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:repeat(3,1fr);max-width:50%;padding:0 4vw;display:grid}.stats div{border-right:1px solid var(--line);align-items:center;gap:12px;display:flex}.stats div:last-child{border:0}.stats strong{font-family:Cormorant Garamond;font-size:40px;font-weight:500}.stats span{font-size:13px}.intro{background:var(--paper);grid-template-columns:1fr 3fr;gap:7vw;padding:140px 7vw;display:grid}.intro h2{max-width:1000px;margin:0;font-size:clamp(48px,5.4vw,86px);line-height:.98}.intro-note{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:flex-end;margin-top:50px;padding-top:30px;display:flex}.intro-note p{max-width:460px;color:var(--muted);line-height:1.7}.intro-note a,.section-head>a{border-bottom:1px solid var(--rust);padding-bottom:8px;font-size:13px}.work,.journal{padding:110px 4vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.section-head h2{margin:16px 0 0;font-size:68px}.project-grid{grid-template-columns:1.35fr .8fr;gap:6vw 2vw;display:grid}.project-3{grid-column:2}.project-image{aspect-ratio:4/3;background:#d0c7b9;position:relative;overflow:hidden}.project-image img{transition:all .7s}.project-image span{background:var(--paper);opacity:0;padding:13px 16px;font-size:12px;transition:all .3s;position:absolute;inset:auto 18px 18px auto;transform:translateY(8px)}.project a:hover img{transform:scale(1.03)}.project a:hover span{opacity:1;transform:none}.project-meta{justify-content:space-between;align-items:end;padding:18px 0;display:flex}.project-meta h3{margin:0;font-size:20px;font-weight:500}.project-meta p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.services{background:var(--ink);color:var(--paper);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 5vw;display:grid}.services-title h2{margin:35px 0;font-size:72px;line-height:.9}.services-title>p:last-child{color:#aaa89f;max-width:370px;line-height:1.7}.service-list article{border-top:1px solid #f4f0e840;grid-template-columns:50px 1fr 1.2fr 30px;align-items:start;gap:20px;padding:30px 0;display:grid}.service-list span{color:#aaa89f;font-size:12px}.service-list h3{text-transform:capitalize;margin:0;font-size:20px;font-weight:500}.service-list p{color:#aaa89f;margin:0;font-size:14px;line-height:1.6}.service-list b{color:var(--rust)}.process{background:var(--stone);padding:120px 7vw}.process-grid{grid-template-columns:1fr 1fr;gap:8vw;margin-top:40px;display:grid}.process h2{margin:0;font-size:76px;line-height:.95}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);gap:40px;padding:22px 0;font-size:19px;display:flex}.process li b{color:var(--rust);font-size:11px}.quote{background:var(--rust);color:var(--paper);text-align:center;padding:110px 12vw}.quote blockquote{margin:0;font-family:Cormorant Garamond;font-size:clamp(45px,5vw,78px);line-height:1}.quote p{letter-spacing:.14em;text-transform:uppercase;margin-top:30px;font-size:11px}.articles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.articles article{border-right:1px solid var(--line);flex-direction:column;min-height:230px;padding:28px 30px 16px 0;display:flex}.articles article+article{padding-left:30px}.articles span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.articles h3{margin:35px 0;font-family:Cormorant Garamond;font-size:35px;line-height:1}.articles a{margin-top:auto;font-size:12px}.contact{background:var(--ink);color:var(--paper);text-align:center;padding:130px 6vw}.contact h2{margin:30px 0;font-size:clamp(70px,9vw,145px);line-height:.9}.contact>p:not(.section-label){color:#aaa89f}.button.light{border-color:var(--paper);margin-top:35px}.button.light:hover{background:var(--paper);color:var(--ink)}footer{background:var(--ink);color:var(--paper);border-top:1px solid #f4f0e833;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding:55px 4vw 25px;display:grid}footer p,footer small{color:#8e8c84;font-size:12px}footer div{justify-content:flex-end;gap:22px;font-size:12px;display:flex}footer small{border-top:1px solid #f4f0e833;grid-column:1/4;padding-top:22px}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes slowzoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (width<=850px){.site-header{grid-template-columns:1fr auto;height:72px}.site-header nav{display:none}.hero{display:block}.hero-copy{min-height:650px;padding:100px 24px 60px}.hero h1{font-size:61px}.hero-visual{height:68vh}.stats{max-width:none;height:95px;padding:0 24px}.intro,.services,.process-grid{grid-template-columns:1fr}.intro{padding:90px 24px}.intro h2,.intro-note{grid-column:1}.intro-note{display:block}.section-head h2,.services-title h2,.process h2{font-size:52px}.work,.journal,.services,.process{padding:80px 24px}.project-grid{display:block}.project{margin-bottom:55px}.service-list article{grid-template-columns:35px 1fr 25px}.service-list article p{grid-column:2}.articles{display:block}.articles article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.articles article+article{padding-left:0}.section-head{align-items:start;gap:20px}.section-head>a{display:none}footer{grid-template-columns:1fr}footer div{justify-content:start}footer small{grid-column:1}.hero-visual figcaption{left:16px;right:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}footer div{flex-wrap:wrap}.service-list>a{color:var(--rust)}@media (width<=850px){.site-header .header-cta{display:none}.mobile-menu>div{max-height:calc(100vh - 72px);overflow:auto}}.inner-header{background:var(--paper)}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.2fr;gap:5vw;padding:120px 6vw 90px;display:grid}.page-intro h1,.project-hero h1{letter-spacing:-.045em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(68px,8vw,132px);font-weight:500;line-height:.83}.page-intro>p:last-child{max-width:600px;color:var(--muted);grid-column:2;margin:30px 0 0;font-size:18px;line-height:1.65}.filter-row{border-bottom:1px solid var(--line);z-index:5;background:#f4f0e8f5;gap:12px;padding:24px 4vw;display:flex;position:sticky;top:0}.filter-row button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:10px 18px;font:500 11px Inter}.filter-row button.active,.filter-row button:hover{background:var(--ink);color:var(--paper)}.portfolio-list{grid-template-columns:repeat(2,1fr);gap:80px 2vw;padding:80px 4vw 130px;display:grid}.portfolio-list article.wide{grid-column:1/3}.portfolio-image{aspect-ratio:4/3;background:var(--stone);position:relative;overflow:hidden}.portfolio-list .wide .portfolio-image{aspect-ratio:2}.portfolio-image img{transition:all .8s}.portfolio-image span{background:var(--paper);place-items:center;width:42px;height:42px;font-size:11px;display:grid;position:absolute;top:18px;left:18px}.portfolio-list a:hover img{transform:scale(1.025)}.portfolio-list h2{margin:20px 0 4px;font-family:Cormorant Garamond;font-size:34px;font-weight:500}.portfolio-list p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.project-hero{grid-template-columns:1.6fr 1fr;align-items:end;padding:100px 5vw 60px;display:grid}.project-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:26px;padding-top:24px;display:grid}.project-facts p{margin:0;font-size:14px}.project-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;display:block}.detail-cover{height:82vh;min-height:650px}.project-story,.manifesto{grid-template-columns:.7fr 2fr;gap:7vw;padding:130px 7vw;display:grid}.project-story h2,.manifesto h2,.project-result h2,.dark-process h2{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond;font-size:clamp(48px,5.2vw,82px);font-weight:500;line-height:.96}.project-story>div,.manifesto>div{color:var(--muted);grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;margin-top:45px;line-height:1.7;display:grid}.detail-gallery{grid-template-columns:1.2fr .8fr;gap:20px;padding:0 4vw;display:grid}.detail-gallery img{height:65vh;min-height:520px}.project-result{text-align:center;padding:140px 8vw}.project-result p:last-child{max-width:620px;color:var(--muted);margin:40px auto 0;line-height:1.7}.services-page{padding:30px 5vw 120px}.services-page article{border-bottom:1px solid var(--line);grid-template-columns:.25fr 1.1fr .65fr;gap:5vw;padding:60px 0;display:grid}.service-number{color:var(--rust);font-family:Cormorant Garamond;font-size:30px}.services-page h2{text-transform:capitalize;margin:0;font-family:Cormorant Garamond;font-size:58px;font-weight:500}.services-page article p{max-width:620px;color:var(--muted);line-height:1.7}.services-page ul{margin:0;padding:0;list-style:none}.services-page li{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.services-page li:before{content:"↗";color:var(--rust);margin-right:14px}.dark-process{background:var(--ink);color:var(--paper);padding:120px 6vw}.dark-process>div{grid-template-columns:1fr 1fr;gap:8vw;margin-top:45px;display:grid}.dark-process ol{margin:0;padding:0;list-style:none}.dark-process li{border-top:1px solid #f4f0e840;grid-template-columns:40px 1fr 1.2fr;gap:22px;padding:25px 0;display:grid}.dark-process li b{color:var(--rust);font-size:11px}.dark-process li span{font-size:19px}.dark-process li p{color:#aaa89f;margin:0;font-size:13px;line-height:1.55}.about-image{height:82vh;padding:0 4vw}.values{grid-template-columns:repeat(3,1fr);gap:2vw;padding:0 5vw 120px;display:grid}.values article{border-top:1px solid var(--line);padding-top:24px}.values span{color:var(--rust);font-size:11px}.values h3{margin:40px 0 18px;font-family:Cormorant Garamond;font-size:38px;font-weight:500}.values p{color:var(--muted);font-size:14px;line-height:1.7}.numbers{background:var(--stone);grid-template-columns:repeat(4,1fr);padding:80px 5vw;display:grid}.numbers div{border-right:1px solid var(--line);text-align:center}.numbers div:last-child{border:0}.numbers strong{font-family:Cormorant Garamond;font-size:72px;font-weight:500;display:block}.numbers span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.journal-grid{grid-template-columns:repeat(2,1fr);gap:80px 2vw;padding:70px 4vw 130px;display:grid}.journal-grid .featured{grid-column:1/3}.journal-grid .featured>a{grid-template-columns:1.3fr .7fr;align-content:center;gap:3vw;display:grid}.journal-grid article>a>div{height:48vh;min-height:380px;overflow:hidden}.journal-grid .featured>a>div{grid-row:1/6;height:70vh}.journal-grid img{transition:all .7s}.journal-grid a:hover img{transform:scale(1.025)}.journal-grid span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:20px;font-size:10px}.journal-grid h2{margin:22px 0;font-family:Cormorant Garamond;font-size:48px;font-weight:500;line-height:1}.journal-grid p{color:var(--muted);max-width:520px;line-height:1.65}.journal-grid b{margin-top:18px;font-size:12px;font-weight:500}.contact-layout{grid-template-columns:.65fr 1.35fr;gap:9vw;padding:60px 6vw 130px;display:grid}.contact-layout aside{flex-direction:column;align-items:start;gap:15px;display:flex}.contact-layout aside>a{border-bottom:1px solid var(--line);font-family:Cormorant Garamond;font-size:28px}.contact-layout aside>div span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.contact-layout aside>div p{line-height:1.6}.contact-layout aside small{color:var(--muted);max-width:250px;margin-top:auto;line-height:1.5}.project-form{grid-template-columns:1fr 1fr;gap:30px 24px;display:grid}.project-form label{flex-direction:column;gap:9px;display:flex}.project-form label>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.project-form input,.project-form select,.project-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:13px 0;font:15px Inter}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--rust)}.project-form .full{grid-column:1/3}.project-form textarea{resize:vertical}.project-form .consent{text-transform:none;flex-direction:row;align-items:start}.project-form .consent input{width:18px;height:18px;accent-color:var(--rust)}.project-form .consent span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;line-height:1.5}.form-submit,.form-success button{background:var(--rust);color:var(--paper);cursor:pointer;border:0;grid-column:1/3;justify-content:space-between;padding:18px 22px;font:500 14px Inter;display:flex}.form-submit:hover{background:#843824}.form-submit:disabled{cursor:wait;opacity:.68}.form-error{color:#9b2f22;grid-column:1/3;margin:0;font-size:13px;line-height:1.5}.form-success{border-top:1px solid var(--line);padding:45px 0}.form-success>span{text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-size:11px}.form-success h2{margin:30px 0;font-family:Cormorant Garamond;font-size:52px;font-weight:500;line-height:1}.form-success p{color:var(--muted);line-height:1.6}.form-success button{margin-top:30px;display:block}@media (width<=850px){.page-intro{padding:80px 24px 60px;display:block}.page-intro h1{margin-top:30px;font-size:70px}.page-intro>p:last-child{margin-top:30px}.filter-row{padding:16px 24px;overflow:auto}.portfolio-list{padding:50px 24px;display:block}.portfolio-list article{margin-bottom:60px}.portfolio-list .wide .portfolio-image{aspect-ratio:4/3}.project-hero{padding:75px 24px 45px;display:block}.project-hero h1{margin:25px 0 50px;font-size:76px}.detail-cover{height:65vh;min-height:480px}.project-story,.manifesto{padding:90px 24px;display:block}.project-story h2,.manifesto h2{margin-top:35px}.project-story>div,.manifesto>div{display:block}.detail-gallery{padding:0 20px;display:block}.detail-gallery img{height:55vh;min-height:420px;margin-bottom:20px}.services-page{padding:20px 24px 80px}.services-page article{grid-template-columns:45px 1fr}.services-page article ul{grid-column:2}.services-page h2{font-size:44px}.dark-process{padding:80px 24px}.dark-process>div{display:block}.dark-process h2{margin:30px 0 60px}.dark-process li{grid-template-columns:30px 1fr}.dark-process li p{grid-column:2}.about-image{height:60vh;padding:0}.values{padding:0 24px 70px;display:block}.values article{margin-bottom:55px}.numbers{grid-template-columns:1fr 1fr;gap:45px 0;padding:50px 20px}.numbers div:nth-child(2){border:0}.numbers strong{font-size:55px}.journal-grid{padding:50px 24px;display:block}.journal-grid article,.journal-grid .featured{margin-bottom:70px}.journal-grid .featured>a{display:block}.journal-grid .featured>a>div,.journal-grid article>a>div{height:50vh;min-height:360px}.contact-layout{padding:40px 24px 90px;display:block}.contact-layout aside{margin-bottom:80px}.contact-layout aside small{margin-top:30px}.project-form{display:block}.project-form label{margin-bottom:28px}.project-form .consent{display:flex}.form-submit{width:100%}}.mobile-menu{display:none}.location-section{background:var(--stone);grid-template-columns:.72fr 1.28fr;min-height:650px;display:grid}.location-copy{flex-direction:column;justify-content:center;align-items:start;padding:90px 6vw;display:flex}.location-copy h2,.career-hero h2,.roles h2,.career-cta h2,.not-found h1,.trust-head h2{letter-spacing:-.035em;margin:30px 0;font-family:Cormorant Garamond;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.95}.location-copy>p:not(.section-label){color:var(--muted);max-width:440px;line-height:1.7}.location-copy a{border-bottom:1px solid var(--rust);margin-top:25px;padding-bottom:8px;font-size:13px}.map-wrap{background:#d7d0c4;min-height:650px;position:relative}.map-wrap iframe{filter:grayscale()sepia(.12)contrast(.92);border:0;width:100%;height:100%}.map-wrap>span{color:var(--muted);background:#f4f0e8e6;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;right:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:60px 1fr 30px;align-items:center;gap:25px;padding:34px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--rust);font-size:11px}.faq-list summary h2{margin:0;font-family:Cormorant Garamond;font-size:34px;font-weight:500}.faq-list summary b{font-size:25px;font-weight:400;transition:all .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:720px;color:var(--muted);margin:0 0 35px 85px;line-height:1.75}.career-hero{background:var(--stone);grid-template-columns:1.15fr .85fr;min-height:700px;display:grid}.career-hero>div{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.career-hero>div>p:last-child{color:var(--muted);line-height:1.7}.roles{grid-template-columns:.7fr 1.3fr;gap:8vw;padding:120px 6vw;display:grid}.roles>div:first-child h2{font-size:52px}.roles article{border-top:1px solid var(--line);grid-template-columns:.65fr 1fr .7fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.roles article span,.roles article p,.roles article a{color:var(--muted);font-size:11px}.roles article h3{font-size:18px;font-weight:500}.roles article a{color:var(--ink);border-bottom:1px solid var(--rust);padding-bottom:5px}.career-cta{text-align:center;background:var(--stone);padding:120px 7vw}.career-cta>p:not(.section-label){color:var(--muted)}.career-cta .button{margin-top:30px}.legal-copy{max-width:830px;margin:0 auto;padding:90px 30px 140px}.legal-copy h2{margin:55px 0 15px;font-family:Cormorant Garamond;font-size:36px;font-weight:500}.legal-copy>p{color:var(--muted);line-height:1.8}.legal-warning{background:var(--rust);text-transform:uppercase;letter-spacing:.1em;padding:10px 14px;font-size:11px;color:var(--paper)!important;display:inline-block!important}.legal-note{border-top:1px solid var(--line);margin-top:60px;padding-top:30px;font-weight:500;color:var(--ink)!important}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;padding:100px 6vw;display:flex}.not-found>span{color:var(--rust);font-family:Cormorant Garamond;font-size:34px}.not-found h1{margin:25px 0;font-size:clamp(70px,9vw,140px)}.not-found>p:not(.section-label){color:var(--muted)}.not-found .button{margin-top:30px}.trust-section{background:var(--paper);padding:120px 5vw}.trust-head{grid-template-columns:.6fr 1.4fr;align-items:start;gap:4vw;display:grid}.trust-head h2{margin:0}.trust-head>p:last-child{max-width:600px;color:var(--muted);grid-column:2;line-height:1.7}.testimonials{grid-template-columns:1fr 1fr;gap:2vw;margin-top:70px;display:grid}.testimonials blockquote{border-top:1px solid var(--line);margin:0;padding:32px 0}.testimonials blockquote>p{max-width:580px;margin:0;font-family:Cormorant Garamond;font-size:34px;line-height:1.1}.testimonials blockquote footer{color:var(--ink);background:0 0;border:0;padding:40px 0 0;display:block}.testimonials footer b,.testimonials footer span{font-size:11px;display:block}.testimonials footer span{color:var(--muted);margin-top:6px}.credential-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.7fr repeat(4,1fr);align-items:center;gap:20px;margin-top:70px;padding:24px 0;display:grid}.credential-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.credential-strip b{letter-spacing:.16em;text-align:center;color:#928e85;font-size:12px}.service-link{border-bottom:1px solid var(--rust);margin-top:18px;padding-bottom:6px;font-size:12px;display:inline-block}.service-detail-hero{background:var(--stone);grid-template-columns:.85fr 1.15fr;min-height:calc(100vh - 86px);display:grid}.service-detail-hero>div{flex-direction:column;justify-content:center;padding:8vh 5vw;display:flex}.service-detail-hero h1{letter-spacing:-.045em;margin:35px 0;font-family:Cormorant Garamond;font-size:clamp(70px,7.5vw,120px);font-weight:500;line-height:.82}.service-detail-hero>div>p:last-child{max-width:480px;color:var(--muted);line-height:1.7}.service-overview,.partner-value{grid-template-columns:.55fr 1.45fr;gap:6vw;padding:130px 7vw;display:grid}.service-overview h2,.partner-value h2,.deliverables h2,.service-proof h2,.team-intro h2,.culture-band h2,.responsibility-hero h2,.metrics-placeholder h2,.partner-cta h2{letter-spacing:-.04em;margin:0;font-family:Cormorant Garamond;font-size:clamp(48px,5.5vw,84px);font-weight:500;line-height:.94}.service-overview>div,.partner-value>div{color:var(--muted);grid-column:2;grid-template-columns:1fr 1fr;gap:4vw;margin-top:35px;line-height:1.75;display:grid}.deliverables{background:var(--ink);color:var(--paper);grid-template-columns:.6fr 1.4fr;gap:7vw;padding:110px 6vw;display:grid}.deliverables>div:last-child{grid-template-columns:1fr 1fr;gap:0 3vw;display:grid}.deliverables article{border-top:1px solid #f4f0e840;grid-template-columns:35px 1fr;gap:10px 20px;padding:27px 0;display:grid}.deliverables article span{color:var(--rust);font-size:10px}.deliverables article h3{margin:0;font-size:18px;font-weight:500}.deliverables article p{color:#aaa89f;grid-column:2;font-size:13px;line-height:1.6}.service-proof{background:var(--stone);grid-template-columns:1.2fr .8fr;min-height:680px;display:grid}.service-proof>div{flex-direction:column;justify-content:center;align-items:start;padding:80px 6vw;display:flex}.service-proof>div p:not(.section-label){color:var(--muted);line-height:1.7}.service-proof a{border-bottom:1px solid var(--rust);margin-top:22px;padding-bottom:7px;font-size:12px}.article-page>header{text-align:center;padding:100px 13vw 70px}.article-page h1{letter-spacing:-.045em;max-width:1100px;margin:35px auto;font-family:Cormorant Garamond;font-size:clamp(70px,8vw,130px);font-weight:500;line-height:.83}.article-page>header>p:nth-of-type(2){max-width:700px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.65}.article-page>header>div{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:center;gap:25px;margin-top:35px;font-size:10px;display:flex}.article-page>figure{margin:0 4vw}.article-page figcaption{color:var(--muted);padding-top:10px;font-size:10px}.article-body{grid-template-columns:.45fr 1.55fr;gap:7vw;max-width:1150px;margin:0 auto;padding:110px 30px 140px;display:grid}.article-body aside{border-top:1px solid var(--line);flex-direction:column;align-self:start;gap:14px;padding-top:18px;display:flex;position:sticky;top:30px}.article-body aside span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:10px}.article-body aside a{font-size:12px}.article-body>div{color:#3f403c;font-size:17px;line-height:1.9}.article-body .drop-cap:first-letter{float:left;color:var(--rust);padding:14px 12px 0 0;font-family:Cormorant Garamond;font-size:78px;line-height:.75}.article-body h2{color:var(--ink);margin:75px 0 25px;font-family:Cormorant Garamond;font-size:50px;font-weight:500;line-height:1}.article-body blockquote{color:var(--ink);border-left:2px solid var(--rust);margin:55px 0;padding-left:30px;font-family:Cormorant Garamond;font-size:38px;line-height:1.1}.article-note{background:var(--stone);padding:24px;font-size:13px}.team-intro{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;padding:110px 7vw;display:grid}.team-intro p{color:var(--muted);line-height:1.7}.team-grid{grid-template-columns:repeat(3,1fr);gap:65px 2vw;padding:0 5vw 130px;display:grid}.portrait-placeholder{aspect-ratio:4/5;color:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex}.portrait-placeholder span{font-family:Cormorant Garamond;font-size:95px}.portrait-placeholder small{text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-size:9px}.tone-0{background:#423f39}.tone-1{background:#9f604a}.tone-2{background:#787b72}.team-grid h3{margin:20px 0 4px;font-family:Cormorant Garamond;font-size:32px;font-weight:500}.team-grid p,.team-grid a{color:var(--muted);font-size:11px}.team-grid a{color:var(--ink);border-bottom:1px solid var(--rust);margin-top:10px;padding-bottom:5px;display:inline-block}.culture-band{background:var(--stone);padding:120px 7vw}.culture-band>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:50px;padding-top:28px;display:grid}.culture-band>div p{color:var(--muted);line-height:1.7}.responsibility-hero{background:var(--stone);grid-template-columns:1.15fr .85fr;min-height:700px;display:grid}.responsibility-hero>div{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.responsibility-hero>div>p:last-child{color:var(--muted);line-height:1.75}.responsibility-pillars{grid-template-columns:repeat(3,1fr);gap:2vw;padding:110px 5vw;display:grid}.responsibility-pillars article{border-top:1px solid var(--line);padding:25px 0}.responsibility-pillars span{color:var(--rust);font-size:10px}.responsibility-pillars h3{margin:35px 0 18px;font-family:Cormorant Garamond;font-size:38px;font-weight:500}.responsibility-pillars p{color:var(--muted);font-size:14px;line-height:1.7}.metrics-placeholder{background:var(--ink);color:var(--paper);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:110px 6vw;display:grid}.metrics-placeholder>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.metrics-placeholder article{border-left:1px solid #f4f0e840;padding-left:28px}.metrics-placeholder strong{font-family:Cormorant Garamond;font-size:90px;font-weight:500;display:block}.metrics-placeholder span{text-transform:uppercase;letter-spacing:.12em;color:#aaa89f;font-size:10px}.partner-value>h2{grid-column:2}.partner-steps{background:var(--stone);grid-template-columns:repeat(4,1fr);gap:2vw;padding:100px 5vw;display:grid}.partner-steps article{border-top:1px solid var(--line);padding:25px 0}.partner-steps b{color:var(--rust);font-size:10px}.partner-steps h3{margin:35px 0 15px;font-family:Cormorant Garamond;font-size:36px;font-weight:500}.partner-steps p{color:var(--muted);font-size:13px;line-height:1.7}.partner-cta{text-align:center;padding:130px 6vw}.partner-cta p:not(.section-label){color:var(--muted)}.partner-cta .button{margin-top:30px}@media (width<=850px){.service-detail-hero,.service-proof,.responsibility-hero{display:block}.service-detail-hero>div{padding:90px 24px 65px}.service-detail-hero h1{font-size:74px}.service-detail-hero>img,.service-proof>img,.responsibility-hero>img{height:58vh}.service-overview,.partner-value,.deliverables,.team-intro,.metrics-placeholder{padding:85px 24px;display:block}.service-overview h2,.partner-value h2{margin-top:30px}.service-overview>div,.partner-value>div{display:block}.deliverables>div:last-child{margin-top:55px;display:block}.service-proof>div{padding:70px 24px}.article-page>header{padding:80px 24px 55px}.article-page h1{font-size:67px}.article-page>figure{margin:0}.article-page>figure img{height:60vh;min-height:460px}.article-page figcaption{padding:10px 20px}.article-body{padding:75px 24px 100px;display:block}.article-body aside{display:none}.team-grid{grid-template-columns:1fr 1fr;gap:45px 16px;padding:0 24px 90px}.portrait-placeholder span{font-size:60px}.team-grid h3{font-size:26px}.culture-band{padding:80px 24px}.culture-band>div,.responsibility-pillars,.metrics-placeholder>div:last-child,.partner-steps{display:block}.culture-band>div p{border-bottom:1px solid var(--line);padding-bottom:25px}.responsibility-hero>div{padding:70px 24px}.responsibility-pillars,.partner-steps{padding:75px 24px}.responsibility-pillars article,.partner-steps article{margin-bottom:45px}.metrics-placeholder>div:last-child{margin-top:50px}.metrics-placeholder article{border-top:1px solid #f4f0e840;border-left:0;padding:20px 0}.metrics-placeholder strong{font-size:65px}.partner-value>h2{margin-top:30px}.location-section,.career-hero,.roles,.trust-head{display:block}.location-copy{padding:80px 24px}.map-wrap{min-height:520px}.career-hero>img{height:55vh}.career-hero>div{padding:70px 24px}.roles{padding:80px 24px}.roles>div:first-child{margin-bottom:50px}.roles article{grid-template-columns:1fr auto}.roles article span,.roles article p{grid-column:1}.roles article a{grid-area:1/2/4}.faq-list{padding:30px 24px 90px}.faq-list summary{grid-template-columns:35px 1fr 20px;gap:14px}.faq-list summary h2{font-size:27px}.faq-list details>p{margin-left:49px}.trust-section{padding:80px 24px}.trust-head>p:last-child{margin-top:25px}.testimonials{display:block}.testimonials blockquote{margin-top:40px}.credential-strip{grid-template-columns:1fr 1fr}.credential-strip span{grid-column:1/3}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:before{background:var(--ink);content:"";width:22px;height:1px;display:block}.mobile-menu summary i:before{transform:translateY(6px)}.mobile-menu>div{background:var(--ink);color:var(--paper);flex-direction:column;gap:22px;padding:35px 24px;font-size:24px;display:flex;position:absolute;top:72px;left:0;right:0}.mobile-menu .menu-cta{background:var(--rust);margin-top:12px;padding:16px;font-size:14px}.inner-header .header-cta{display:none}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header nav{gap:30px}.button,.header-cta,.form-submit,.form-success button{border-radius:var(--control-radius)}:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.site-footer{grid-template-columns:.75fr 1.25fr;gap:70px 8vw;padding:80px 5vw 28px;display:grid}.site-footer .footer-brand{justify-content:initial;display:block}.site-footer .footer-brand p{max-width:270px;margin:34px 0 0;font-size:14px;line-height:1.6}.site-footer .footer-links{gap:30px;justify-content:initial;grid-template-columns:repeat(3,1fr);font-size:13px;display:grid}.site-footer .footer-links section{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.site-footer .footer-links span{color:#8e8c84;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:9px}.site-footer .footer-links a{position:relative}.site-footer .footer-links a:after{content:"";background:var(--rust);width:0;height:1px;transition:all .2s;position:absolute;bottom:-4px;left:0}.site-footer .footer-links a:hover:after{width:100%}.site-footer .footer-meta{border-top:1px solid #f4f0e833;grid-column:1/3;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;display:flex}.site-footer .footer-meta small{border:0;grid-column:auto;padding:0}.site-footer .footer-meta>div{justify-content:flex-end;gap:24px;display:flex}.home-markets{background:var(--stone);padding:120px 4vw}.market-strip{grid-template-columns:1.35fr .825fr .825fr;gap:18px;display:grid}.market-card{background:var(--ink);min-height:650px;color:var(--paper);position:relative;overflow:hidden}.market-card img{opacity:.64;transition:transform .7s,opacity .35s;position:absolute;inset:0}.market-card:after{content:"";background:linear-gradient(#0000 25%,#171816e6 100%);position:absolute;inset:0}.market-card>div{z-index:1;position:absolute;inset:auto 28px 30px}.market-card span{letter-spacing:.15em;color:#d2cec4;font-size:10px}.market-card h3{font-family:var(--font-display);margin:18px 0 12px;font-size:48px;font-weight:500}.market-card p{color:#d2cec4;max-width:390px;font-size:13px;line-height:1.65}.market-card b{border-bottom:1px solid var(--rust);margin-top:18px;padding-bottom:6px;font-size:11px;font-weight:500;display:inline-block}.market-card:hover img{opacity:.76;transform:scale(1.035)}.market-overview-grid{padding:80px 5vw 130px}.market-overview-grid article{border-bottom:1px solid var(--line)}.market-overview-grid article>a{grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;padding:32px 0;display:grid}.market-overview-image{height:52vh;min-height:430px;position:relative;overflow:hidden}.market-overview-image img{transition:all .7s}.market-overview-image span{background:var(--paper);place-items:center;width:44px;height:44px;font-size:11px;display:grid;position:absolute;top:18px;left:18px}.market-overview-grid h2,.market-method h2,.sector-needs h2,.market-project h2,.location-options h2,.location-cta h2,.setup-steps h2,.style-library h2,.system-map h2,.guide-note h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}.market-overview-grid h2{margin:0;font-size:clamp(48px,5vw,76px)}.market-overview-grid p{color:var(--muted);max-width:580px;line-height:1.75}.market-overview-grid b{border-bottom:1px solid var(--rust);margin-top:20px;padding-bottom:6px;font-size:12px;font-weight:500;display:inline-block}.market-overview-grid a:hover img{transform:scale(1.025)}.market-method{background:var(--ink);color:var(--paper);padding:120px 6vw}.market-method h2{margin:30px 0 70px;font-size:clamp(55px,6vw,90px);line-height:.9}.market-method>div{grid-template-columns:repeat(3,1fr);gap:3vw;display:grid}.market-method article{border-top:1px solid #f4f0e840;padding-top:25px}.market-method article span{color:var(--rust);font-size:10px}.market-method h3{margin:35px 0 15px;font-size:20px;font-weight:500}.market-method article p{color:var(--color-on-dark-muted);font-size:13px;line-height:1.7}.market-detail-hero{background:var(--stone);grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 86px);display:grid}.market-detail-hero>div{flex-direction:column;justify-content:center;padding:8vh 5vw;display:flex}.market-detail-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:35px 0;font-size:clamp(72px,7.5vw,122px);font-weight:500;line-height:.82}.market-detail-hero>div>p:last-child{max-width:470px;color:var(--muted);line-height:1.75}.sector-needs{grid-template-columns:.68fr 1.32fr;gap:7vw;padding:120px 6vw;display:grid}.sector-needs h2{margin:30px 0;font-size:clamp(50px,5vw,78px);line-height:.94}.sector-needs>div:last-child{grid-template-columns:1fr 1fr;gap:0 3vw;display:grid}.sector-needs article{border-top:1px solid var(--line);padding:26px 0}.sector-needs article span{color:var(--rust);font-size:10px}.sector-needs article h3{margin:25px 0 10px;font-size:19px}.sector-needs article p{color:var(--muted);font-size:13px;line-height:1.7}.market-project{background:var(--stone);grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.market-project>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 6vw;display:flex}.market-project h2{margin:28px 0;font-size:clamp(52px,5vw,78px)}.market-project p:not(.section-label){color:var(--muted);line-height:1.7}.market-project a{border-bottom:1px solid var(--rust);margin-top:20px;padding-bottom:7px;font-size:12px}.office-grid{grid-template-columns:repeat(3,1fr);gap:2vw;padding:70px 5vw 130px;display:grid}.office-grid article{border-top:1px solid var(--line);flex-direction:column;min-height:330px;padding:25px 0;display:flex}.office-grid article>span{color:var(--rust);font-size:10px}.office-grid h2{font-family:var(--font-display);margin:45px 0 22px;font-size:42px;font-weight:500}.office-grid p{color:var(--muted);font-size:15px}.office-grid small{color:var(--muted);margin-top:8px;font-size:11px}.office-grid a{border-bottom:1px solid var(--rust);align-self:flex-start;margin-top:auto;padding-bottom:6px;font-size:12px}.location-options{background:var(--stone);grid-template-columns:.72fr 1.28fr;gap:7vw;padding:115px 6vw;display:grid}.location-options h2{margin:30px 0;font-size:clamp(52px,5vw,80px);line-height:.95}.location-options>div:last-child{grid-template-columns:repeat(3,1fr);gap:2vw;display:grid}.location-options article{border-top:1px solid var(--line);padding-top:24px}.location-options h3{font-size:18px;font-weight:500}.location-options article p{color:var(--muted);font-size:13px;line-height:1.7}.location-cta{text-align:center;padding:125px 6vw}.location-cta h2{margin:30px 0;font-size:clamp(58px,6vw,96px);line-height:.92}.theme-studio{grid-template-columns:.36fr 1.64fr;gap:4vw;padding:80px 5vw 130px;display:grid}.theme-controls{border-top:1px solid var(--line);padding-top:22px}.theme-controls>div{flex-direction:column;gap:10px;margin-bottom:38px;display:flex}.theme-controls>div>span{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:5px;font-size:9px}.theme-controls button{border:1px solid var(--line);color:var(--ink);font:500 12px var(--font-body);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 13px;display:flex}.theme-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.swatch{border:1px solid #ffffff4d;border-radius:50%;width:15px;height:15px;display:block}.swatch-aurel{background:#a54b32}.swatch-graphite{background:#bd945b}.swatch-forest{background:#bd6547}.theme-preview{--preview-bg:#e7e0d4;--preview-ink:#171816;--preview-accent:#a54b32;--preview-paper:#f4f0e8;--preview-display:var(--font-display);background:var(--preview-bg);color:var(--preview-ink);grid-template-rows:auto 1fr auto;min-height:680px;transition:background .25s,color .25s;display:grid}.theme-preview.theme-graphite{--preview-bg:#d9d4ca;--preview-ink:#1d2022;--preview-accent:#9a6a32;--preview-paper:#f3f0e9}.theme-preview.theme-forest{--preview-bg:#d8d7ca;--preview-ink:#18231e;--preview-accent:#a9472d;--preview-paper:#f0efe6}.theme-preview.type-sans{--preview-display:var(--font-body)}.theme-preview header{border-bottom:1px solid color-mix(in srgb,var(--preview-ink) 22%,transparent);letter-spacing:.16em;justify-content:space-between;align-items:center;height:72px;padding:0 32px;font-size:11px;display:flex}.theme-preview header nav{letter-spacing:0;font-size:11px}.theme-preview>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 7vw;display:flex}.theme-preview>div>p:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.theme-preview h2{font-family:var(--preview-display);letter-spacing:-.045em;margin:30px 0;font-size:clamp(58px,6vw,94px);font-weight:500;line-height:.86}.theme-preview>div>p:not(:first-child){max-width:390px;color:color-mix(in srgb,var(--preview-ink) 65%,transparent);line-height:1.65}.theme-preview a{background:var(--preview-accent);color:var(--preview-paper);margin-top:24px;padding:15px 20px;font-size:12px}.theme-preview aside{border-top:1px solid color-mix(in srgb,var(--preview-ink) 22%,transparent);grid-template-columns:1.5fr repeat(3,1fr);gap:20px;padding:24px 32px;font-size:10px;display:grid}.theme-preview aside span{color:color-mix(in srgb,var(--preview-ink) 55%,transparent)}.setup-steps{background:var(--ink);color:var(--paper);grid-template-columns:.75fr 1.25fr;gap:8vw;padding:120px 6vw;display:grid}.setup-steps h2{margin:30px 0;font-size:clamp(52px,5vw,80px);line-height:.94}.setup-steps ol{margin:0;padding:0;list-style:none}.setup-steps li{border-top:1px solid #f4f0e840;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;display:grid}.setup-steps li>b{color:var(--rust);font-size:10px}.setup-steps h3{margin:0 0 8px;font-size:18px;font-weight:500}.setup-steps li p{color:var(--color-on-dark-muted);margin:0;font-size:13px;line-height:1.6}.style-library{background:var(--stone);padding:120px 6vw}.style-library>div:first-child{grid-template-columns:.5fr 1.5fr;gap:6vw;display:grid}.style-library h2{margin:0;font-size:clamp(52px,5vw,80px);line-height:.94}.style-swatches{grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:70px;display:grid}.style-swatches article{background:var(--paper);flex-direction:column;min-height:260px;padding:18px;display:flex}.token{height:95px;margin-bottom:24px;display:block}.token-1{border:1px solid var(--line);background:#f4f0e8}.token-2{background:#e7e0d4}.token-3{background:#171816}.token-4{background:#a54b32}.token-5{background:#62625d}.token-6{background:linear-gradient(#0000 49%,#17181640 50% 51%,#0000 52%)}.style-swatches h3{margin:0 0 8px;font-size:16px}.style-swatches b{color:var(--muted);font-size:10px}.style-swatches p{color:var(--muted);margin-top:auto;font-size:12px}.system-map{grid-template-columns:.65fr 1.35fr;gap:8vw;padding:120px 6vw;display:grid}.system-map h2{margin:30px 0;font-size:clamp(50px,5vw,78px);line-height:.94}.system-map>div:last-child article{border-top:1px solid var(--line);grid-template-columns:.35fr 1.65fr;gap:25px;padding:23px 0;display:grid}.system-map article span{text-transform:uppercase;letter-spacing:.12em;color:var(--rust);font-size:10px}.system-map article p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.guide-note{background:var(--rust);color:var(--paper);text-align:center;padding:120px 11vw}.guide-note>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.guide-note h2{max-width:1050px;margin:35px auto;font-size:clamp(52px,5.5vw,84px);line-height:.94}.guide-note p{color:#eadbd5;max-width:680px;margin:0 auto;line-height:1.7}@media (width<=850px){.site-header nav{display:none}.contact{padding:90px 24px}.contact h2{margin:24px 0;font-size:64px}.contact .button{margin-top:28px}.site-footer{grid-template-columns:1fr;gap:55px;padding:65px 28px 26px}.site-footer .footer-links{grid-template-columns:1fr 1fr;gap:42px 30px}.site-footer .footer-links section:nth-child(3){grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.site-footer .footer-links section:nth-child(3)>span{grid-column:1/3}.site-footer .footer-meta{flex-direction:column-reverse;grid-column:1;align-items:flex-start}.site-footer .footer-meta>div{justify-content:flex-start}.mobile-menu>div.mobile-menu-panel{z-index:60;background:var(--ink);height:calc(100dvh - 72px);max-height:none;color:var(--paper);padding:32px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;font-size:18px;display:flex;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-menu-groups{grid-template-columns:1fr 1fr;gap:32px 25px;display:grid}.mobile-menu-groups section{flex-direction:column;gap:14px;display:flex}.mobile-menu-groups section>span{text-transform:uppercase;letter-spacing:.15em;color:#8e8c84;margin-bottom:5px;font-size:9px}.mobile-menu-groups section:nth-child(3){grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.mobile-menu-groups section:nth-child(3)>span{grid-column:1/3}.mobile-menu .menu-cta{background:var(--rust);box-shadow:0 -18px 30px var(--ink);justify-content:space-between;margin:0;padding:18px;font-size:14px;display:flex;position:sticky;bottom:0}.mobile-menu[open] summary i{transform:rotate(45deg)}.mobile-menu[open] summary i:before{transform:rotate(90deg)}body:has(.mobile-menu[open]){overflow:hidden}.home-markets{padding:80px 24px}.market-strip{display:block}.market-card{min-height:520px;margin-bottom:18px;display:block}.market-card>div{inset:auto 22px 24px}.market-card h3{font-size:42px}.market-overview-grid{padding:45px 24px 90px}.market-overview-grid article>a{padding:25px 0 55px;display:block}.market-overview-image{height:48vh;min-height:360px;margin-bottom:28px}.market-overview-grid h2{font-size:48px}.market-method{padding:80px 24px}.market-method>div{display:block}.market-method article{margin-top:42px}.market-detail-hero,.market-project{display:block}.market-detail-hero>img,.market-project>div:first-child{height:56vh}.market-detail-hero>div{padding:70px 24px}.market-detail-hero h1{font-size:68px}.sector-needs{padding:85px 24px;display:block}.sector-needs>div:last-child{margin-top:55px;display:block}.market-project>div:last-child{padding:70px 24px}.office-grid{padding:45px 24px 85px;display:block}.office-grid article{min-height:280px;margin-bottom:35px}.location-options{padding:85px 24px;display:block}.location-options>div:last-child{margin-top:50px;display:block}.location-options article{margin-top:38px}.location-cta{padding:90px 24px}.theme-studio{padding:55px 24px 90px;display:block}.theme-controls{grid-template-columns:1fr 1fr;gap:20px;display:grid}.theme-preview{min-height:620px}.theme-preview header{padding:0 20px}.theme-preview header nav{display:none}.theme-preview>div{padding:55px 24px}.theme-preview h2{font-size:58px}.theme-preview aside{grid-template-columns:1fr 1fr;padding:22px 20px}.theme-preview aside span{grid-column:1/3}.setup-steps,.system-map{padding:85px 24px;display:block}.setup-steps ol,.system-map>div:last-child{margin-top:55px}.style-library{padding:85px 24px}.style-library>div:first-child{display:block}.style-library h2{margin-top:30px}.style-swatches{grid-template-columns:1fr 1fr;gap:16px}.style-swatches article{min-height:235px}.system-map>div:last-child article{display:block}.system-map article span{margin-bottom:12px;display:block}.guide-note{padding:90px 24px}}.studio-layout:has(.studio-visual-editor){grid-template-columns:1fr}.studio-layout:has(.studio-visual-editor)>.studio-nav{display:none}.studio-main:has(.studio-visual-editor){background:#151713;overflow:hidden}.studio-visual-editor{color:#ece9df;background:#151713;grid-template-columns:242px minmax(420px,1fr) 320px;height:calc(100dvh - 82px);display:grid}.studio-editor-tree,.studio-editor-inspector{background:#171915;min-width:0;overflow:auto}.studio-editor-tree{border-right:1px solid #eeebe324}.studio-editor-tree>header,.studio-editor-inspector>header{border-bottom:1px solid #eeebe324;align-content:center;gap:5px;height:76px;padding:18px 20px;display:grid}.studio-editor-tree>header span,.studio-editor-inspector>header span,.studio-editor-page-picker>span,.studio-editor-sections>p,.studio-editor-inspector label>span{color:#a87844;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.studio-editor-tree>header b,.studio-editor-inspector>header b{font:500 20px var(--font-display)}.studio-editor-general{border-bottom:1px solid #eeebe31f;grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid}.studio-editor-general button,.studio-editor-tree>footer button{color:#d8d5cd;text-align:left;cursor:pointer;background:#20221e;border:1px solid #eeebe324;min-height:34px;padding:7px 8px;font-size:9px}.studio-editor-general button:hover,.studio-editor-tree>footer button:hover{color:#fff;border-color:#b46e4f}.studio-editor-page-picker{border-bottom:1px solid #eeebe31f;gap:8px;padding:15px 16px;display:grid}.studio-editor-page-picker select,.studio-editor-inspector :is(input,textarea,select){color:#f0ede5;width:100%;font:inherit;background:#11130f;border:1px solid #eeebe32e;border-radius:0;padding:10px;font-size:11px}.studio-editor-sections{gap:5px;padding:15px 12px;display:grid}.studio-editor-sections>p{margin:0 0 6px 5px}.studio-editor-sections>small{color:#8e9088;padding:12px 6px;font-size:10px;line-height:1.5}.studio-editor-sections>button{color:#cbc8bf;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px 1fr;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:grid}.studio-editor-sections>button i{color:#9d9f96;font-size:10px;font-style:normal}.studio-editor-sections>button.is-active{color:#fff;background:#25251f;border-color:#b46e4f}.studio-editor-sections>button.is-active i{color:#cf7655}.studio-editor-tree>footer{border-top:1px solid #eeebe31f;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;display:grid}.studio-editor-canvas{background:#262823;grid-template-rows:58px minmax(0,1fr) 34px;min-width:0;display:grid}.studio-editor-canvas>header{background:#1c1e1a;border-bottom:1px solid #eeebe326;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;display:flex}.studio-editor-canvas>header>div:first-child{gap:3px;display:grid}.studio-editor-canvas>header b{font-size:11px}.studio-editor-canvas>header span{color:#85877f;font-size:8px}.studio-editor-canvas>header>div:last-child{gap:7px;display:flex}.studio-editor-canvas>header button{color:#e7e3da;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #eeebe333;min-height:32px;padding:0 12px;font-size:8px}.studio-editor-canvas>header button:last-child{color:#fff;background:#b66f50;border-color:#b66f50}.studio-editor-frame{background:#0d0f0c;min-height:0;margin:18px;overflow:hidden;box-shadow:0 18px 50px #00000059}.studio-editor-frame iframe{background:#10120f;border:0;width:100%;height:100%;display:block}.studio-editor-canvas>p{color:#9b9d94;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 18px;font-size:8px}.studio-editor-inspector{border-left:1px solid #eeebe324;padding-bottom:40px}.studio-editor-inspector>header{z-index:2;background:#171915;position:sticky;top:0}.studio-editor-inspector>label,.studio-editor-colors{border-bottom:1px solid #eeebe31a;gap:8px;margin:14px 16px 0;padding-bottom:14px;display:grid}.studio-editor-inspector label>button{color:#9fa198;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0;font-size:8px}.studio-editor-inspector textarea{resize:vertical;line-height:1.45}.studio-editor-toggle{grid-template-columns:1fr auto;align-items:center}.studio-editor-toggle input{height:18px;width:18px!important}.studio-editor-colors{grid-template-columns:1fr 1fr}.studio-editor-colors label{gap:7px;display:grid}.studio-editor-colors input[type=color]{height:38px;padding:4px}.studio-editor-empty{color:#9b9d94;margin:20px;font-size:11px;line-height:1.7}.studio-detached-preview{color:#ece9df;min-height:100dvh;font-family:var(--font-body);background:#1a1c18;grid-template-rows:64px 1fr;display:grid}.studio-detached-preview>header{z-index:5;background:#121411;border-bottom:1px solid #eeebe329;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:relative}.studio-detached-preview>header>div:first-child{gap:3px;display:grid}.studio-detached-preview>header b{font-size:12px}.studio-detached-preview>header span{color:#8f9189;font-size:8px}.studio-detached-preview>header>div:last-child{gap:7px;display:flex}.studio-detached-preview button{color:#ece9df;cursor:pointer;background:0 0;border:1px solid #eeebe333;min-height:34px;padding:0 13px;font-size:9px}.studio-detached-preview button[aria-pressed=true]{color:#fff;background:#b56e4f;border-color:#b56e4f}.studio-detached-stage{background:#292b26;justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow:auto}.studio-detached-stage iframe{background:#fff;border:0;width:100%;height:calc(100dvh - 96px);display:block;box-shadow:0 15px 55px #00000059}.studio-detached-stage.is-mobile iframe{flex:0 0 390px;width:390px;height:844px}body:has(.studio-detached-preview) :is(.assistant-launcher,.mobile-action-bar,.template-preview-notice){display:none!important}@media (width<=1050px){.studio-visual-editor{grid-template-columns:205px minmax(360px,1fr) 275px}}@media (width<=820px){.studio-visual-editor{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 72px)}.studio-editor-tree,.studio-editor-inspector{border:0;max-height:none}.studio-editor-canvas{height:72dvh}}.planner-shell{background:var(--stone);grid-template-columns:.78fr 1.22fr;min-height:calc(100vh - 86px);display:grid}.planner-intro{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;padding:9vh 5vw;display:flex}.planner-intro h1{font-family:var(--font-display);letter-spacing:-.045em;margin:38px 0;font-size:clamp(64px,6vw,96px);font-weight:500;line-height:.86}.planner-intro>p:not(.section-label){max-width:520px;color:var(--color-on-dark-muted);font-size:14px;line-height:1.75}.planner-concept-visual{background:#11130f;border:1px solid #f4f0e82e;height:clamp(190px,24vh,270px);margin:30px 0 4px;position:relative;overflow:hidden}.planner-concept-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c0e0b24,#0000 52%,#b5684a14);position:absolute;inset:0}.planner-concept-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.planner-intro>div{border-top:1px solid #f4f0e838;flex-direction:column;margin-top:45px;display:flex}.planner-intro>div span{color:#d2cec4;border-bottom:1px solid #f4f0e824;grid-template-columns:38px 1fr;padding:17px 0;font-size:12px;display:grid}.planner-intro>div b{color:var(--rust);font-size:9px}.planner-intro small{color:#777871;max-width:480px;margin-top:40px;font-size:10px;line-height:1.6}.planner-card{background:var(--paper);border:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:740px;margin:55px 4vw;display:grid}.planner-card>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:35px;padding:24px 30px;display:grid}.planner-card>header>div:first-child{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.planner-card>header b{color:var(--ink);font-weight:500}.planner-meter{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.planner-meter i{background:var(--line);height:2px}.planner-meter i.active{background:var(--rust)}.planner-step h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:760px;margin:25px 0 42px;font-size:clamp(48px,4.4vw,70px);font-weight:500;line-height:.92}.planner-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-options button{border:1px solid var(--line);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto 1fr;grid-template-columns:1fr 20px;gap:12px;padding:22px;transition:all .22s;display:grid}.planner-options button b{font-size:16px;font-weight:500}.planner-options button span{color:var(--muted);align-self:end;max-width:280px;font-size:11px;line-height:1.55}.planner-options button i{color:var(--rust);grid-area:1/2/3;align-self:center;font-style:normal}.planner-options button:hover,.planner-options button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.planner-options button.selected span,.planner-options button:hover span{color:#aaa89f}.planner-fields{grid-template-columns:1fr 1fr;gap:25px;display:grid}.planner-fields label{flex-direction:column;gap:10px;display:flex}.planner-fields label.wide{grid-column:1/3}.planner-fields label>span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px}.planner-fields input,.planner-fields select,.planner-fields textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:0;padding:15px 0;font-size:14px}.planner-fields textarea{border:1px solid var(--line);resize:vertical;padding:16px}.planner-fields :is(input,select,textarea):focus{border-color:var(--rust)}.planner-note{color:var(--muted);border-left:2px solid var(--rust);margin-top:28px;padding-left:18px;font-size:10px;line-height:1.6}.planner-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.planner-summary div{border-bottom:1px solid var(--line);padding:18px 0}.planner-summary div:nth-child(odd){padding-right:24px}.planner-summary div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.planner-summary dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:9px;font-size:8px}.planner-summary dd{margin:0;font-size:14px;line-height:1.5}.planner-card>footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 30px;display:grid}.planner-card>footer button,.planner-card>footer a{cursor:pointer;justify-content:center;align-items:center;gap:30px;min-height:48px;padding:0 20px;font-size:11px;display:flex}.planner-back{color:var(--ink);background:0 0;border:0}.planner-next{border:1px solid var(--rust);background:var(--rust);color:var(--paper)}.planner-next:disabled{opacity:.35;cursor:not-allowed}.planner-next:not(:disabled):hover{background:var(--color-accent-hover)}.guided-brief-link{border-top:1px solid var(--line);border-bottom:1px solid var(--rust);margin-top:35px;padding:18px 0 7px;line-height:1.5;font-size:11px!important}@media (width<=850px){.planner-shell{min-height:0;display:block}.planner-intro{min-height:620px;padding:85px 24px}.planner-intro h1{font-size:64px}.planner-concept-visual{height:240px;margin-top:26px}.planner-card{border:0;min-height:720px;margin:0}.planner-card>header{grid-template-columns:1fr;gap:17px;padding:20px 24px}.planner-step{padding:45px 24px 30px}.planner-step h2{margin-bottom:35px;font-size:49px}.planner-options{display:block}.planner-options button{width:100%;min-height:125px;margin-bottom:10px}.planner-fields{display:block}.planner-fields label{margin-bottom:28px}.planner-fields label.wide{display:flex}.planner-summary{display:block}.planner-summary div:nth-child(odd),.planner-summary div:nth-child(2n){border-left:0;padding:16px 0}.planner-card>footer{z-index:4;padding:14px 20px;position:sticky;bottom:0}.planner-card>footer button,.planner-card>footer a{gap:18px;padding:0 15px}}body :is(h1,h2,blockquote,.stats strong,.numbers strong,.values h3,.journal-grid h2,.faq-list h2,.roles h2,.team-grid h3,.portrait-placeholder span,.responsibility-pillars h3,.partner-steps h3){font-family:var(--font-display)}body :is(button,input,select,textarea){font-family:var(--font-body)}body .theme-studio .theme-preview h2{font-family:var(--preview-display)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.header-tools{justify-self:end;align-items:center;gap:10px;display:flex}.site-search-trigger{border:1px solid var(--line);height:46px;color:var(--ink);cursor:pointer;letter-spacing:.05em;background:0 0;align-items:center;gap:9px;padding:0 13px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:flex}.site-search-trigger:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site-search-trigger i,.search-field>i{border:1.5px solid;border-radius:50%;flex:none;width:14px;height:14px;display:block;position:relative}.site-search-trigger i:after,.search-field>i:after{content:"";transform-origin:0;background:currentColor;width:6px;height:1.5px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.site-search-trigger kbd{opacity:.5;font:inherit;border-left:1px solid;padding-left:8px}.search-modal{z-index:200;color:var(--paper);place-items:start center;padding:6vh 20px;display:grid;position:fixed;inset:0}.search-scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#0c0d0cc7;border:0;position:absolute;inset:0}.search-panel{background:var(--ink);width:min(880px,100%);max-height:88vh;animation:.28s ease-out both search-in;position:relative;overflow:auto;box-shadow:0 30px 100px #0000006b}.search-panel header{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #f4f0e82e;justify-content:space-between;align-items:center;height:62px;padding:0 25px;font-size:10px;display:flex}.search-panel header button{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;font-size:10px}.search-panel header kbd{color:#8e8c84;font:inherit;margin-left:8px}.search-field{min-height:108px;color:var(--paper);border-bottom:1px solid #f4f0e838;align-items:center;gap:18px;margin:0 25px;display:flex}.search-field>i{width:19px;height:19px}.search-field input{width:100%;color:var(--paper);font-family:var(--font-display);letter-spacing:-.025em;background:0 0;border:0;outline:0;font-size:clamp(30px,4vw,48px);font-weight:500}.search-field input::placeholder{color:#777871}.search-summary{color:#aaa89f;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding:20px 25px 13px;font-size:9px;display:flex}.search-summary small{font:inherit;color:#6f706a}.search-results{padding:0 25px 25px}.search-results>a{border-top:1px solid #f4f0e824;grid-template-columns:35px 1fr 25px;align-items:center;gap:15px;padding:18px 0;transition:padding .2s,background .2s;display:grid}.search-results>a:hover{background:#f4f0e80b;padding-left:12px}.search-results>a>b{color:var(--rust);font-size:9px;font-weight:500}.search-results>a>div>span{text-transform:uppercase;letter-spacing:.15em;color:#777871;font-size:8px}.search-results h2{font-family:var(--font-display);margin:5px 0 2px;font-size:25px;font-weight:500}.search-results p{color:#aaa89f;margin:0;font-size:11px;line-height:1.45}.search-results>a>i{color:var(--rust);font-style:normal}.search-empty{text-align:center;border-top:1px solid #f4f0e824;padding:50px 0 65px}.search-empty span{font-family:var(--font-display);font-size:30px}.search-empty p{color:#8e8c84;font-size:12px}.featured-reel{background:var(--paper);padding:120px 4vw}.featured-reel-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.featured-reel-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 0;font-size:68px;font-weight:500}.featured-reel-head>a{border-bottom:1px solid var(--rust);padding-bottom:8px;font-size:13px}.reel-stage{background:var(--ink);min-height:720px;color:var(--paper);grid-template-rows:1fr auto;grid-template-columns:1.42fr .58fr;display:grid;overflow:hidden}.reel-visual{background:#2d2e2b;grid-row:1/3;position:relative;overflow:hidden}.reel-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#17181694);position:absolute;inset:0}.reel-visual img{transition:transform .8s var(--motion-ease);animation:.62s ease-out reel-image}.reel-visual>span{z-index:1;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--rust);padding-bottom:7px;font-size:10px;position:absolute;bottom:26px;left:28px}.reel-visual:hover img,.reel-visual:focus-visible img{transform:scale(1.025)}.reel-copy{flex-direction:column;justify-content:center;padding:55px 42px 35px;animation:.45s ease-out both reel-copy;display:flex}.reel-copy>p:first-child{text-transform:uppercase;letter-spacing:.14em;color:#aaa89f;flex-wrap:wrap;gap:8px 18px;font-size:8px;display:flex}.reel-copy>p:first-child span+span:before{content:"·";color:var(--rust);margin-right:18px}.reel-copy h3{font-family:var(--font-display);letter-spacing:-.04em;margin:42px 0 25px;font-size:clamp(52px,5vw,78px);font-weight:500;line-height:.88}.reel-copy>p:nth-of-type(2){color:#aaa89f;max-width:360px;font-size:13px;line-height:1.75}.reel-copy>a{border-bottom:1px solid var(--rust);align-self:flex-start;margin-top:30px;padding-bottom:7px;font-size:11px}.reel-controls{border-top:1px solid #f4f0e82e;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 42px;display:grid}.reel-controls>span{color:#777871;font-size:9px}.reel-controls>span b{color:var(--paper);font-size:13px;font-weight:500}.reel-progress{gap:5px;display:flex}.reel-progress i{background:#555650;flex:1;height:1px}.reel-progress i.active{background:var(--rust)}.reel-controls>div:last-child{display:flex}.reel-controls button{width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f4f0e840;font-size:16px}.reel-controls button+button{border-left:0}.reel-controls button:hover{background:var(--paper);color:var(--ink)}.project-tools{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f0e8f5;grid-template-columns:1fr minmax(250px,31vw);align-items:stretch;display:grid;position:sticky;top:86px}.project-tools .filter-row{border:0;align-items:center;padding:19px 4vw;position:static;overflow:auto}.project-search{border-left:1px solid var(--line);grid-template-columns:1fr 18px;align-items:end;gap:12px;padding:13px 4vw 12px 22px;display:grid}.project-search span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);grid-column:1/3;font-size:8px}.project-search input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:2px 0;font-size:13px}.project-search i{border:1px solid var(--ink);border-radius:50%;width:12px;height:12px;position:relative}.project-search i:after{content:"";background:var(--ink);width:5px;height:1px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.project-count{justify-content:space-between;align-items:center;padding:35px 4vw 0;display:flex}.project-count span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px}.project-count button{border:0;border-bottom:1px solid var(--rust);color:var(--ink);cursor:pointer;background:0 0;padding:0 0 5px;font-size:10px}.project-count button:disabled{opacity:0;pointer-events:none}.project-tools+.project-count+.portfolio-list{padding-top:38px}.project-empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;grid-column:1/3;justify-content:center;align-items:center;min-height:360px;display:flex}.project-empty span{font-family:var(--font-display);font-size:48px}.project-empty p{text-transform:none;letter-spacing:0;max-width:380px;font-size:13px;line-height:1.6}.project-empty button{border:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:18px;padding:13px 18px}.project-subnav{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f0e8f5;justify-content:space-between;align-items:center;height:58px;padding:0 4vw;display:flex;position:sticky;top:86px}.project-subnav>span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px}.project-subnav>div{gap:28px;display:flex}.project-subnav a{text-transform:uppercase;letter-spacing:.12em;font-size:10px;position:relative}.project-subnav a:after{content:"";background:var(--rust);width:0;height:1px;transition:all .2s;position:absolute;bottom:-7px;left:0}.project-subnav a:hover:after{width:100%}.project-story,.project-gallery-shell,.project-result{scroll-margin-top:145px}.project-gallery-shell{padding:0 4vw}.gallery-heading{border-top:1px solid var(--line);justify-content:space-between;padding:24px 0;display:flex}.gallery-heading>span{color:var(--muted);font-size:10px}.project-gallery-shell .detail-gallery{gap:18px;padding:0}.detail-gallery button{background:var(--stone);color:var(--paper);cursor:zoom-in;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.detail-gallery button:after{content:"";pointer-events:none;background:linear-gradient(#0000,#171816b8);position:absolute;inset:50% 0 0}.detail-gallery button img{transition:transform .7s}.detail-gallery button:hover img{transform:scale(1.025)}.detail-gallery button>span{z-index:1;text-transform:uppercase;letter-spacing:.11em;grid-template-columns:28px 1fr auto;align-items:center;font-size:10px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.detail-gallery button>span b{color:#d5d1c7;font-size:9px}.detail-gallery button>span i{color:#d5d1c7;font-style:normal}.lightbox{z-index:220;background:var(--ink);color:var(--paper);grid-template-rows:68px 1fr;display:grid;position:fixed;inset:0}.lightbox-scrim{background:0 0;border:0;position:absolute;inset:0}.lightbox header{z-index:1;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #f4f0e82e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;font-size:10px;display:grid;position:relative}.lightbox header small{color:#8e8c84}.lightbox header button{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:10px}.lightbox figure{z-index:1;min-height:0;margin:0;padding:24px 90px 45px;position:relative}.lightbox figure img{object-fit:contain}.lightbox figcaption{color:#8e8c84;text-transform:uppercase;letter-spacing:.14em;font-size:9px;position:absolute;bottom:20px;left:90px}.lightbox-controls{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:28px;right:28px}.lightbox-controls button{width:48px;height:48px;color:var(--paper);pointer-events:auto;cursor:pointer;background:#1718168c;border:1px solid #f4f0e859;font-size:17px}.lightbox-controls button:hover{background:var(--paper);color:var(--ink)}.related-projects{background:var(--stone);padding:110px 4vw}.related-projects>div:last-child{grid-template-columns:1fr 1fr;gap:20px;display:grid}.related-projects>div:last-child>a{display:block}.related-projects img{height:55vh;min-height:430px;transition:transform .7s}.related-projects a{overflow:hidden}.related-projects>div:last-child>a>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-top:18px;font-size:10px;display:flex}.related-projects>div:last-child>a>span b{color:var(--ink);text-transform:none;letter-spacing:0;font-size:17px;font-weight:500}.related-projects>div:last-child>a:hover img{transform:scale(1.02)}@keyframes search-in{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:none}}@keyframes reel-image{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes reel-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=850px){.header-tools{gap:16px}.header-tools .header-cta{display:none}.site-search-trigger{border:0;width:38px;height:38px;padding:0}.site-search-trigger>span,.site-search-trigger kbd{display:none}.mobile-menu{justify-self:auto}.search-modal{padding:0}.search-panel{width:100%;height:100dvh;max-height:none}.search-panel header{height:72px;padding:0 20px}.search-field{min-height:98px;margin:0 20px}.search-field input{font-size:29px}.search-summary{padding:18px 20px 11px}.search-summary small{display:none}.search-results{padding:0 20px 25px}.search-results>a{grid-template-columns:27px 1fr 18px;padding:17px 0}.search-results p{display:none}.search-results h2{font-size:24px}.featured-reel{padding:80px 24px}.featured-reel-head{align-items:start}.featured-reel-head h2{font-size:52px}.featured-reel-head>a{display:none}.reel-stage{flex-direction:column;min-height:0;display:flex}.reel-visual{height:58vh;min-height:430px}.reel-copy{min-height:350px;padding:42px 25px 34px}.reel-copy h3{margin:35px 0 22px;font-size:58px}.reel-controls{grid-template-columns:auto 1fr auto;padding:18px 25px}.reel-controls button{width:40px;height:40px}.project-tools{display:block;top:72px}.project-tools .filter-row{padding:14px 20px 10px}.project-search{border-left:0;border-top:1px solid var(--line);padding:10px 24px}.project-count{padding:28px 24px 0}.project-tools+.project-count+.portfolio-list{padding-top:32px}.project-empty{min-height:320px;margin-bottom:0}.project-empty span{font-size:40px}.project-subnav{height:52px;padding:0 20px;top:72px}.project-subnav>span{display:none}.project-subnav>div{justify-content:space-between;gap:12px;width:100%}.project-story,.project-gallery-shell,.project-result{scroll-margin-top:124px}.project-gallery-shell{padding:0 20px}.gallery-heading{padding:18px 0}.gallery-heading>span{display:none}.project-gallery-shell .detail-gallery{padding:0}.detail-gallery button{width:100%;margin-bottom:16px;display:block}.detail-gallery button>span{left:16px;right:16px}.lightbox{grid-template-rows:64px 1fr}.lightbox header{padding:0 18px}.lightbox header>span{display:none}.lightbox header{grid-template-columns:1fr 1fr}.lightbox header small{justify-self:start}.lightbox figure{padding:18px 16px 50px}.lightbox figcaption{left:16px}.lightbox-controls{left:16px;right:16px}.lightbox-controls button{width:42px;height:42px}.related-projects{padding:80px 24px}.related-projects>div:last-child{display:block}.related-projects>div:last-child>a{margin-bottom:45px}.related-projects img{height:48vh;min-height:360px}.related-projects>div:last-child>a>span{display:block}.related-projects>div:last-child>a>span b{margin-bottom:8px;display:block}}body{font-family:var(--font-body)}.site-header,.filter-row,.project-tools,.project-subnav{background:var(--color-surface-glass)}.hero-visual figcaption,.map-wrap>span{background:var(--color-surface-overlay)}.button.primary:hover,.form-submit:hover{background:var(--color-accent-hover)}.project-form input,.project-form select,.project-form textarea,.form-submit,.form-success button{font-family:var(--font-body)}body :is(.button,.header-cta,.site-search-trigger,.filter-row button,.planner-options button,.planner-next,.form-submit,.form-success button){border-radius:var(--control-radius)}.site-header.home-header{background:var(--color-hero-bg);color:var(--color-hero-text);border-color:var(--color-hero-line)}.home-header .brand,.home-header nav,.home-header .site-search-trigger,.home-header .mobile-menu summary{color:var(--color-hero-text)}.home-header nav a:after{background:var(--rust)}.home-header .site-search-trigger{border-color:var(--color-hero-line)}.home-header .site-search-trigger:hover{background:var(--color-hero-text);border-color:var(--color-hero-text);color:var(--color-hero-bg)}.home-header .mobile-menu summary i,.home-header .mobile-menu summary i:before{background:var(--color-hero-text)}.hero.hero-bold{isolation:isolate;background:var(--color-hero-bg);min-height:calc(100svh - 86px);color:var(--color-hero-text);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.hero-bold .hero-visual{z-index:0;background:var(--color-hero-bg);height:auto;margin:0;position:absolute;inset:0}.hero-bold .hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#10141757 0%,#1014171f 28%,#101417e6 100%),linear-gradient(90deg,#101417b8 0%,#10141757 52%,#10141714 100%);position:absolute;inset:0}.hero-project-link{z-index:1;cursor:pointer;position:absolute;inset:0}.hero-project-link:focus-visible{outline:2px solid var(--rust);outline-offset:-7px}.hero-slider .hero-visual:after{opacity:calc(.72 + (var(--hero-overlay,.64) * .28));transition:opacity var(--hero-transition,.9s) ease}.hero-slider .hero-visual{animation:hero-slide-fade var(--hero-transition,.9s) ease both}.hero-slider.transition-slide .hero-visual{animation:hero-slide-enter var(--hero-transition,.9s) var(--motion-ease) both}.hero-slider.transition-dissolve .hero-visual{animation:hero-dissolve var(--hero-transition,.9s) ease both}.hero-slider .hero-visual.motion-none img{animation:none}.hero-slider .hero-copy{animation:home-copy-in var(--hero-transition,.9s) var(--motion-ease) both}.hero-slider-controls{z-index:3;color:var(--color-hero-text);align-items:center;gap:12px;display:flex;position:absolute;bottom:108px;right:3.2vw}.hero-slider-controls>button{border:1px solid var(--color-hero-line);width:36px;height:36px;color:inherit;cursor:pointer;background:#1014177a}.hero-slider-controls>button:hover,.hero-slider-controls>button:focus-visible{border-color:var(--rust);background:#101417b8}.hero-slider-controls .hero-playback{letter-spacing:-1px;font-size:11px}.hero-slider-controls>div{gap:5px;display:flex}.hero-slider-controls>div button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:36px;padding:0;display:grid}.hero-slider-controls i{background:#f3eee56b;width:18px;height:1px;transition:width .25s,background .25s;display:block}.hero-slider-controls button.active i{background:var(--rust);width:27px}@keyframes hero-slide-fade{0%{opacity:.25}to{opacity:1}}@keyframes hero-slide-enter{0%{opacity:.3;transform:translate(3%)}to{opacity:1;transform:none}}@keyframes hero-dissolve{0%{opacity:.2;filter:blur(7px)}to{opacity:1;filter:blur()}}@keyframes hero-image-pan{0%{transform:scale(1.08)translate(-2%)}to{transform:scale(1.08)translate(2%)}}@media (prefers-reduced-motion:reduce){.hero-slider .hero-visual,.hero-slider .hero-copy,.hero-slider .hero-visual img{transition:none!important;animation:none!important}}.hero-bold .hero-visual img{object-position:center 55%;filter:saturate(.82)contrast(1.05);animation:12s ease-out both slowzoom}.hero-bold .hero-visual figcaption{z-index:2;color:var(--color-hero-text);text-align:right;letter-spacing:.14em;background:0 0;padding:0;font-size:9px;line-height:1.4;inset:30px 3.2vw auto auto}.hero-bold .hero-visual figcaption span{color:var(--rust);margin-bottom:7px;display:block}.hero-bold .hero-visual figcaption small{color:var(--color-hero-muted);margin:6px 0 0;display:block}.hero-bold .hero-copy{z-index:2;justify-content:flex-end;align-items:flex-start;min-width:0;max-width:1020px;padding:clamp(52px,8vh,100px) 4vw 48px;position:relative}.hero-bold .eyebrow{color:var(--rust);letter-spacing:.2em;align-items:center;gap:16px;margin:0;font-size:10px;display:flex}.hero-bold .eyebrow b{color:var(--color-hero-muted);border-left:1px solid var(--color-hero-line);padding-left:16px;font-weight:500}body .home-page .hero-bold h1{max-width:980px;font-family:var(--font-impact);letter-spacing:-.025em;text-transform:uppercase;margin:24px 0 25px;font-size:clamp(76px,8vw,132px);font-weight:600;line-height:.79}.hero-bold h1 span{display:block}.hero-bold .lede{max-width:580px;color:var(--color-hero-muted);font-family:var(--font-display);margin:0;font-size:clamp(20px,1.7vw,27px);line-height:1.32}.hero-bold .actions{gap:12px;margin-top:30px;display:flex}.hero-bold .button{border-color:var(--color-hero-text);min-width:205px;min-height:56px;color:var(--color-hero-text);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;padding:0 19px;font-size:10px;font-weight:600;display:flex}.hero-bold .button b{font-size:15px;font-weight:500}.hero-bold .button.primary{border-color:var(--rust);background:var(--rust);color:var(--color-hero-text)}.hero-bold .button.secondary:hover{background:var(--color-hero-text);color:var(--color-hero-bg)}.hero-markets{z-index:2;border-top:1px solid var(--color-hero-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101417b8;grid-template-columns:repeat(3,1fr);min-height:88px;display:grid;position:relative}.hero-markets a{border-right:1px solid var(--color-hero-line);align-items:center;gap:18px;padding:0 4vw;transition:background .2s;display:flex}.hero-markets a:last-child{border-right:0}.hero-markets a:hover{background:#f3eee514}.hero-markets span{color:var(--rust);letter-spacing:.14em;font-size:9px}.hero-markets b{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}@media (width<=850px){.hero.hero-bold{grid-template-rows:minmax(0,1fr) auto;min-height:calc(100svh - 72px);display:grid}.hero-bold .hero-visual{height:auto}.hero-bold .hero-visual:after{background:linear-gradient(#1014174d 0%,#1014171a 20%,#101417ed 73%,#101417fa 100%)}.hero-bold .hero-visual img{object-position:59% center}.hero-bold .hero-visual figcaption{display:none}.hero-bold .hero-copy{justify-content:flex-end;max-width:none;min-height:0;padding:38px 24px 30px}.hero-bold .eyebrow{letter-spacing:.17em;gap:10px;font-size:8px}.hero-bold .eyebrow b{padding-left:10px}body .home-page .hero-bold h1{letter-spacing:-.02em;max-width:560px;margin:20px 0 17px;font-size:clamp(52px,15.3vw,68px);line-height:.81}.hero-bold .lede{max-width:430px;font-size:19px;line-height:1.28}.hero-bold .actions{gap:9px;width:100%;margin-top:23px;display:grid}.hero-bold .button{width:100%;min-width:0;min-height:52px}.hero-markets{background:#101417e0;min-height:64px}.hero-markets a{justify-content:center;gap:8px;padding:0 12px}.hero-markets b{letter-spacing:.1em;font-size:8px}.hero-markets span{font-size:7px}}@media (width<=380px){.hero-bold .hero-copy{padding-left:20px;padding-right:20px}body .home-page .hero-bold h1{font-size:50px}.hero-bold .lede{font-size:17px}.hero-markets a{gap:5px;padding:0 8px}}.skip-link{z-index:300;background:var(--ink);color:var(--paper);padding:12px 16px;font-size:12px;transition:transform .18s;position:fixed;top:14px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:none}#main-content:focus{outline:0}.mobile-action-bar{display:none}.launch-readiness{background:var(--paper);padding:120px 5vw 130px}.readiness-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.readiness-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:28px 0;font-size:clamp(54px,5.5vw,84px);font-weight:500;line-height:.92}.readiness-head>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:14px;line-height:1.75}.readiness-score{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:end;gap:14px 20px;padding:35px;display:grid}.readiness-score strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:72px;font-weight:500;line-height:.8}.readiness-score>span{color:var(--color-on-dark-muted);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.readiness-score>div{background:#f4f0e82e;grid-column:1/3;height:3px;overflow:hidden}.readiness-score>div i{background:var(--rust);height:100%;transition:width .35s;display:block}.readiness-score>b{color:var(--color-on-dark-muted);letter-spacing:.06em;grid-column:1/3;font-size:10px;font-weight:500}.readiness-board{grid-template-columns:1.15fr .85fr;gap:3vw;display:grid}.readiness-board>section{border-top:1px solid var(--ink)}.readiness-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:75px;display:flex}.readiness-title>div{align-items:center;gap:20px;display:flex}.readiness-title span{color:var(--rust);letter-spacing:.14em;font-size:9px}.readiness-title h3{margin:0;font-size:17px;font-weight:500}.readiness-title>b{color:var(--muted);font-size:10px;font-weight:500}.readiness-list article,.readiness-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:116px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:30px 1fr auto;align-items:start;gap:18px;padding:22px 0;display:grid}.readiness-list>button{font-family:var(--font-body);cursor:pointer;transition:padding .2s,background .2s}.readiness-list>button:hover{background:var(--stone);padding-left:12px;padding-right:12px}.readiness-list :is(article,button)>i{border:1px solid var(--line);width:26px;height:26px;color:var(--rust);place-items:center;font-size:11px;font-style:normal;display:grid}.readiness-list .is-ready>i{border-color:var(--rust);background:var(--rust);color:var(--paper)}.readiness-list h4{margin:2px 0 8px;font-size:14px;font-weight:500}.readiness-list p{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.readiness-list code{background:var(--stone);color:var(--muted);margin-top:10px;padding:4px 7px;font-size:9px;display:inline-block}.readiness-list :is(article,button)>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-self:center;font-size:8px}.readiness-list .is-ready>span{color:var(--rust)}.manual-list>button i:empty:after{content:"";border:1px solid var(--muted);width:7px;height:7px}.readiness-reset{border:0;border-bottom:1px solid var(--rust);color:var(--ink);font:10px var(--font-body);cursor:pointer;background:0 0;margin-top:22px;padding:0 0 6px}@media (width<=850px){#main-content{padding-bottom:72px}.mobile-action-bar{z-index:80;min-height:72px;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);color:var(--paper);grid-template-columns:1.15fr .85fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000002e}.mobile-action-bar a{border-top:1px solid #f4f0e82e;flex-direction:column;justify-content:center;gap:5px;padding:12px 18px;display:flex}.mobile-action-bar a:first-child{background:var(--rust);border-color:var(--rust)}.mobile-action-bar a+a{border-left:1px solid #f4f0e82e}.mobile-action-bar span{text-transform:uppercase;letter-spacing:.14em;color:#f4f0e8a6;font-size:7px}.mobile-action-bar b{letter-spacing:.06em;font-size:10px;font-weight:500}body:has(.mobile-menu[open]) .mobile-action-bar{display:none}.launch-readiness{padding:85px 24px 95px}.readiness-head,.readiness-board{display:block}.readiness-head{margin-bottom:55px}.readiness-head h2{font-size:54px}.readiness-head>div:first-child>p:last-child{font-size:13px}.readiness-score{margin-top:40px;padding:28px 24px}.readiness-score strong{font-size:62px}.readiness-board>section+section{margin-top:65px}.readiness-list article,.readiness-list>button{grid-template-columns:28px 1fr;gap:15px;min-height:0;padding:20px 0}.readiness-list :is(article,button)>span{grid-column:2;place-self:start;margin-top:2px}.readiness-list p{font-size:11px}}.site-header nav a.is-active:after{width:100%}.site-header nav a.is-active{color:var(--rust)}.home-header nav a.is-active{color:var(--color-hero-text)}.footer-links a.is-active,.mobile-menu-groups a.is-active{color:var(--rust)}.page-progress{z-index:350;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.page-progress span{background:var(--rust);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.preview-notice{z-index:95;width:190px;color:var(--paper);filter:drop-shadow(0 14px 30px #00000038);position:fixed;bottom:22px;left:22px}.preview-notice>button{background:var(--ink);width:100%;min-height:44px;color:var(--paper);cursor:pointer;font:600 9px var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid #f4f0e838;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.preview-notice>button span:before{content:"";background:var(--rust);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.preview-notice>button b{color:var(--rust);font-size:16px;font-weight:400}.preview-notice>div{background:var(--ink);border:1px solid #f4f0e838;border-bottom:0;width:340px;padding:20px;animation:.2s ease-out both notice-in}.preview-notice>div p{color:var(--color-on-dark-muted);margin:0 0 16px;font-size:11px;line-height:1.65}.preview-notice>div a{border-bottom:1px solid var(--rust);padding-bottom:5px;font-size:10px}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal-pending{opacity:.001;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1);transform:translateY(34px)}.page-intro-compact{grid-template-columns:.65fr 1.8fr;padding-top:72px;padding-bottom:62px}.page-intro-compact h1{font-size:clamp(64px,7vw,112px)}.page-intro-dark{background:var(--ink);color:var(--paper);border-color:#f4f0e829;padding-top:105px;padding-bottom:95px}.page-intro-dark>.section-label{color:var(--rust)}.page-intro-dark>p:last-of-type{color:var(--color-on-dark-muted)}.page-intro-split{grid-template-rows:auto 1fr auto;grid-template-columns:.46fr 1.04fr 1fr;align-items:stretch;gap:0;min-height:650px;padding:0}.page-intro-split>.section-label{grid-area:1/1;margin:92px 0 0;padding-left:5vw}.page-intro-split>h1{grid-area:1/2/3;align-self:center;padding:90px 4vw 45px;font-size:clamp(64px,6.8vw,110px)}.page-intro-split>p:last-of-type{grid-area:3/2;margin:0;padding:0 4vw 80px;font-size:16px}.page-intro-split>figure{background:var(--stone);grid-area:1/3/4;min-height:650px;margin:0;overflow:hidden}.page-intro-split>figure img{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.page-intro-split:hover>figure img{transform:scale(1.018)}.capability-explorer{background:var(--ink);color:var(--paper);padding:120px 5vw 130px}.capability-explorer>header{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.capability-explorer>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:28px 0 0;font-size:clamp(54px,5.5vw,86px);font-weight:500;line-height:.91}.capability-explorer>header>p{max-width:470px;color:var(--color-on-dark-muted);font-size:14px;line-height:1.7}.capability-stage{border-top:1px solid #f4f0e833;grid-template-columns:.56fr 1.44fr;min-height:650px;display:grid}.capability-tabs{border-right:1px solid #f4f0e833}.capability-tabs button{width:100%;height:25%;min-height:115px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4f0e829;grid-template-columns:35px 1fr 25px;align-items:center;padding:0 28px;transition:background .22s,padding .22s;display:grid}.capability-tabs button:hover,.capability-tabs button[aria-selected=true]{background:#f4f0e812;padding-left:38px}.capability-tabs span{color:var(--rust);letter-spacing:.14em;font-size:9px}.capability-tabs b{font-size:17px;font-weight:500}.capability-tabs i{color:var(--rust);font-style:normal}.capability-panel{grid-template-columns:1.32fr .68fr;min-width:0;animation:.4s both panel-in;display:grid}.capability-image{min-height:650px;position:relative;overflow:hidden}.capability-image:after{content:"";background:linear-gradient(#0000,#101417a6);position:absolute;inset:55% 0 0}.capability-image img{transition:transform .8s}.capability-image:hover img{transform:scale(1.02)}.capability-image>span{z-index:1;text-transform:uppercase;letter-spacing:.13em;font-size:9px;position:absolute;bottom:24px;left:25px}.capability-panel>div{background:#171b1d;flex-direction:column;justify-content:center;padding:55px 3vw;display:flex}.capability-panel h3{font-family:var(--font-display);letter-spacing:-.035em;margin:35px 0 25px;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:.95}.capability-panel>div>p:not(.section-label){color:var(--color-on-dark-muted);font-size:13px;line-height:1.7}.capability-panel nav{flex-direction:column;align-items:start;gap:14px;margin-top:35px;display:flex}.capability-panel nav a{border-bottom:1px solid var(--rust);padding-bottom:6px;font-size:10px}@keyframes panel-in{0%{opacity:.28;clip-path:inset(0 0 4%);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}.service-explorer{background:var(--paper);grid-template-columns:.92fr 1.08fr;gap:5vw;padding:80px 5vw 130px;display:grid}.service-explorer-visual{background:var(--stone);height:calc(100vh - 135px);min-height:620px;animation:.4s both panel-in;position:sticky;top:105px;overflow:hidden}.service-explorer-visual:after{content:"";background:linear-gradient(#0000,#10141780);position:absolute;inset:60% 0 0}.service-explorer-visual>span{z-index:1;color:var(--paper);letter-spacing:.14em;font-size:10px;position:absolute;bottom:22px;left:24px}.service-explorer-list{border-top:1px solid var(--ink)}.service-explorer-list article{border-bottom:1px solid var(--line)}.service-explorer-list article>button{width:100%;min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px 1fr 28px;align-items:center;padding:0;display:grid}.service-explorer-list article>button span{color:var(--rust);font-size:9px}.service-explorer-list article>button h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(38px,4vw,60px);font-weight:500}.service-explorer-list article>button b{color:var(--rust);font-size:24px;font-weight:400}.service-explorer-list article>div{padding:0 45px 38px;animation:.25s ease-out both notice-in}.service-explorer-list article>div>p{max-width:620px;color:var(--muted);line-height:1.7}.service-explorer-list ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.service-explorer-list li{border-top:1px solid var(--line);padding-top:12px;font-size:10px;line-height:1.5}.service-explorer-list article>div>a{border-bottom:1px solid var(--rust);margin-top:12px;padding-bottom:6px;font-size:11px;display:inline-block}.market-explorer{grid-template-columns:1.18fr .82fr;gap:4vw;padding:75px 5vw 130px;display:grid}.market-explorer>figure{background:var(--stone);height:calc(100vh - 135px);min-height:650px;margin:0;animation:.4s both panel-in;position:sticky;top:105px;overflow:hidden}.market-explorer>figure:after{content:"";background:linear-gradient(#0000,#1014178c);position:absolute;inset:65% 0 0}.market-explorer figcaption{z-index:1;color:var(--paper);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.market-explorer figcaption span{color:var(--rust)}.market-explorer>div{border-top:1px solid var(--ink)}.market-explorer>div>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:160px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr 1fr 25px;align-items:start;gap:20px;padding:25px 0;transition:padding .22s,background .22s;display:grid}.market-explorer>div>button:hover,.market-explorer>div>button[aria-selected=true]{background:var(--stone);padding-left:18px;padding-right:18px}.market-explorer button>span{color:var(--rust);font-size:9px}.market-explorer button h2{font-family:var(--font-display);margin:0;font-size:38px;font-weight:500;line-height:.95}.market-explorer button p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.market-explorer button b{color:var(--rust);font-weight:400}.market-explorer>div>a{border-bottom:1px solid var(--rust);margin-top:28px;padding-bottom:7px;font-size:11px;display:inline-block}body .team-grid{grid-template-columns:repeat(3,1fr);gap:55px 2vw;padding:0 5vw 130px}.team-grid>article{min-width:0}.team-portrait{aspect-ratio:4/5;background:var(--stone);position:relative;overflow:hidden}.team-portrait img{filter:saturate(.78)contrast(1.02);transition:transform .75s,filter .4s}.team-portrait>span{text-transform:uppercase;letter-spacing:.13em;background:#f4f0e8e6;padding:8px 10px;font-size:8px;position:absolute;top:14px;left:14px}.team-grid article:hover .team-portrait img,.team-grid article:focus-within .team-portrait img{filter:saturate(.95)contrast(1.02);transform:scale(1.025)}.team-card-copy{border-top:1px solid #0000;padding-top:18px;position:relative}.team-card-copy h3{margin:0 0 6px}.team-card-copy>p{text-transform:uppercase;letter-spacing:.1em;margin:0}.team-card-copy>div{opacity:0;max-height:0;transition:max-height .35s,opacity .25s,padding .35s;overflow:hidden}.team-grid article:hover .team-card-copy>div,.team-grid article:focus-within .team-card-copy>div,.team-grid article.is-active .team-card-copy>div{opacity:1;max-height:150px;padding-top:18px}.team-card-copy>div p{margin:0;line-height:1.6}.team-card-copy>div a{margin-top:14px}.project-view{align-items:center;gap:12px;display:flex}.project-count .project-view button{color:var(--muted);border-bottom-color:#0000}.project-count .project-view button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--rust)}.project-index-arrow{display:none}.portfolio-list.view-index{padding-bottom:110px;display:block}.portfolio-list.view-index article,.portfolio-list.view-index article.wide{border-top:1px solid var(--line);grid-column:auto;margin:0}.portfolio-list.view-index article:last-child{border-bottom:1px solid var(--line)}.portfolio-list.view-index article{grid-template-columns:230px 1fr;align-items:center;gap:30px;padding:20px 0;display:grid}.portfolio-list.view-index .project-card-copy-link{grid-template-columns:1fr auto 25px;align-items:center;gap:30px;display:grid}.portfolio-list.view-index .portfolio-image,.portfolio-list.view-index .wide .portfolio-image{aspect-ratio:auto;width:230px;height:135px}.portfolio-list.view-index .portfolio-image span{width:32px;height:32px;top:10px;left:10px}.portfolio-list.view-index h2{margin:0;font-size:42px}.portfolio-list.view-index p{margin:0}.portfolio-list.view-index .project-index-arrow{color:var(--rust);font-weight:400;display:block}@media (width<=850px){.preview-notice{width:170px;bottom:84px;left:12px}.preview-notice>div{width:min(330px,100vw - 24px)}.page-intro-compact,.page-intro-dark{padding:72px 24px 60px}.page-intro-dark h1{margin-top:30px}.page-intro-split{grid-template-rows:auto auto auto 52vh;grid-template-columns:1fr;min-height:0;padding:0;display:grid}.page-intro-split>.section-label{grid-area:1/1;margin:0;padding:70px 24px 0}.page-intro-split>h1{grid-area:2/1;padding:28px 24px 0;font-size:68px}.page-intro-split>p:last-of-type{grid-area:3/1;padding:28px 24px 62px}.page-intro-split>figure{grid-area:4/1;height:52vh;min-height:0}.capability-explorer{padding:85px 24px 95px}.capability-explorer>header{margin-bottom:48px;display:block}.capability-explorer>header h2{font-size:52px}.capability-explorer>header>p{margin-top:28px}.capability-stage{display:block}.capability-tabs{border-right:0;grid-template-columns:1fr 1fr;display:grid}.capability-tabs button{border-right:1px solid #f4f0e829;grid-template-columns:25px 1fr 18px;height:auto;min-height:82px;padding:0 15px}.capability-tabs button:hover,.capability-tabs button[aria-selected=true]{padding-left:20px}.capability-tabs b{font-size:13px}.capability-panel{display:block}.capability-image{height:58vh;min-height:0;display:block}.capability-panel>div{padding:48px 24px}.capability-panel h3{font-size:48px}.service-explorer{padding:45px 24px 90px;display:block}.service-explorer-visual{height:58vh;min-height:430px;margin-bottom:40px;position:relative;top:auto}.service-explorer-list article>button{grid-template-columns:35px 1fr 25px;min-height:95px}.service-explorer-list article>button h2{font-size:39px}.service-explorer-list article>div{padding:0 35px 32px}.service-explorer-list ul{grid-template-columns:1fr}.market-explorer{padding:45px 24px 90px;display:block}.market-explorer>figure{height:58vh;min-height:430px;margin-bottom:40px;position:relative;top:auto}.market-explorer>div>button{grid-template-columns:30px 1fr 22px;min-height:130px}.market-explorer button p{grid-column:2}.market-explorer button b{grid-area:1/3}body .team-grid{grid-template-columns:1fr 1fr;gap:45px 16px;padding:0 24px 90px}.team-card-copy>div{opacity:1;max-height:150px;padding-top:15px}.project-count{gap:20px}.project-view{margin-left:auto}.portfolio-list.view-index article{grid-template-columns:110px 1fr;gap:16px;padding:14px 0}.portfolio-list.view-index .project-card-copy-link{grid-template-columns:1fr 20px;gap:8px 12px}.portfolio-list.view-index .portfolio-image,.portfolio-list.view-index .wide .portfolio-image{width:110px;height:80px}.portfolio-list.view-index h2{font-size:26px}.portfolio-list.view-index p{grid-column:1;font-size:9px}.portfolio-list.view-index .project-index-arrow{grid-area:1/2/3}.portfolio-list.view-index .portfolio-image span{display:none}}@media (width<=560px){body .team-grid{grid-template-columns:1fr;gap:55px}.team-portrait{aspect-ratio:4/5}.project-count{flex-wrap:wrap}.project-count>button:last-child{text-align:left;border-bottom:0;order:3;justify-self:start;width:100%}.project-view{margin-left:auto}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.page-progress{display:none}}:root{--motion-ease:cubic-bezier(.22,.76,.22,1);--motion-fast:cubic-bezier(.2,.8,.2,1)}@keyframes route-enter{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes title-rise{0%{opacity:0;clip-path:inset(0 0 24%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes label-enter{0%{opacity:0;letter-spacing:.28em}to{opacity:1;letter-spacing:.18em}}@keyframes hero-wipe{0%{opacity:.45;clip-path:inset(0 0 0 18%)}to{opacity:1;clip-path:inset(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}#main-content.route-enter main{animation:route-enter .5s var(--motion-ease) both}#main-content.route-enter :is(.page-intro,.service-detail-hero,.market-detail-hero,.project-hero,.article-page>header,.planner-intro) h1{animation:title-rise .68s 60ms var(--motion-ease) both}#main-content.route-enter :is(.page-intro,.service-detail-hero,.market-detail-hero,.project-hero,.article-page>header,.planner-intro) .section-label{animation:label-enter .55s 20ms var(--motion-ease) both}#main-content.route-enter :is(.page-intro-split>figure,.service-detail-hero>img,.market-detail-hero>img,.career-hero>img,.responsibility-hero>img,.detail-cover){animation:hero-wipe .82s 80ms var(--motion-ease) both}.reveal-pending{opacity:0;transition:opacity .62s var(--motion-ease),transform .72s var(--motion-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal-pending.reveal-visible{opacity:1;transform:none}.motion-image-pending{opacity:.55;clip-path:inset(0 0 14%);transition:opacity .7s var(--motion-ease),clip-path .82s var(--motion-ease);transition-delay:var(--image-delay,0s)}.motion-image-pending.motion-image-visible{opacity:1;clip-path:inset(0)}.page-intro-split figure,.service-detail-hero,.market-detail-hero,.career-hero,.responsibility-hero,.detail-cover{overflow:hidden}.page-intro-split figure img,.service-detail-hero>img,.market-detail-hero>img,.career-hero>img,.responsibility-hero>img,.detail-cover>img{--parallax-y:0px;transform:translate3d(0,var(--parallax-y),0) scale(1.045);will-change:transform}.button,.header-cta{isolation:isolate;transition:transform .24s var(--motion-fast),background .24s,color .24s;position:relative;overflow:hidden}.button:after,.header-cta:after{content:"";z-index:-1;width:34%;transition:transform .52s var(--motion-ease);background:#ffffff2e;position:absolute;inset:-30% auto -30% -45%;transform:skew(-18deg)translate(-230%)}.button:hover:after,.header-cta:hover:after{transform:skew(-18deg)translate(560%)}.button:hover,.header-cta:hover{transform:translateY(-2px)}.project-form label>span{transition:color .2s,transform .22s var(--motion-fast)}.project-form label:focus-within>span{color:var(--rust);transform:translateY(-2px)}.project-form :is(input,select,textarea){transition:border-color .2s,box-shadow .25s}.project-form :is(input,select,textarea):focus{box-shadow:0 7px 0 -6px var(--rust)}.faq-list summary{transition:padding .25s var(--motion-fast),background .25s}.faq-list summary:hover{background:var(--stone);padding-left:12px;padding-right:12px}.faq-list details[open] summary h2{color:var(--rust)}.mobile-menu[open] .mobile-menu-panel{animation:menu-in .28s var(--motion-ease) both}main:not(.home-page) .page-intro{grid-template-columns:.52fr 1.48fr;gap:4vw;padding:68px 5vw 52px}main:not(.home-page) .page-intro h1{font-size:clamp(54px,6.1vw,92px);line-height:.87}main:not(.home-page) .page-intro>p:last-of-type{max-width:560px;margin-top:22px;font-size:15px;line-height:1.58}main:not(.home-page) .page-intro-compact{padding-top:54px;padding-bottom:44px}main:not(.home-page) .page-intro-dark{padding-top:68px;padding-bottom:56px}main:not(.home-page) .page-intro-split{grid-template-rows:auto 1fr auto;grid-template-columns:.32fr .88fr .8fr;min-height:500px;padding:0}main:not(.home-page) .page-intro-split>.section-label{margin:58px 0 0;padding-left:4vw}main:not(.home-page) .page-intro-split>h1{padding:58px 3.5vw 28px;font-size:clamp(54px,5.8vw,86px)}main:not(.home-page) .page-intro-split>p:last-of-type{padding:0 3.5vw 52px;font-size:14px}main:not(.home-page) .page-intro-split>figure{min-height:500px}main:not(.home-page)>.contact{text-align:left;grid-template-columns:.48fr 1.05fr .9fr auto;align-items:center;gap:3vw;padding:58px 5vw;display:grid}main:not(.home-page)>.contact .section-label{margin:0}main:not(.home-page)>.contact h2{margin:0;font-size:clamp(42px,4.3vw,64px)}main:not(.home-page)>.contact>p:not(.section-label){max-width:360px;margin:0}main:not(.home-page)>.contact .button{white-space:nowrap;margin:0}.manifesto{padding:76px 6vw}.manifesto>div{margin-top:30px}.values{padding:0 5vw 78px}.values h3{margin-top:28px}.numbers{padding:54px 5vw}.numbers strong{font-size:58px}.service-explorer{gap:4vw;padding:48px 5vw 82px}.service-explorer-visual{height:560px;min-height:500px;top:102px}.service-explorer-list article>button{grid-template-columns:38px 1fr 24px;min-height:92px}.service-explorer-list article>button h2{font-size:clamp(34px,3.4vw,50px)}.service-explorer-list article>div{padding:0 38px 28px}.service-explorer-list ul{margin:20px 0}.dark-process{padding:76px 5vw}.dark-process>div{gap:6vw;margin-top:30px}.dark-process h2{font-size:clamp(44px,4.6vw,68px)}.dark-process li{padding:20px 0}.market-explorer{gap:3.5vw;padding:48px 5vw 82px}.market-explorer>figure{height:560px;min-height:500px;top:102px}.market-explorer>div>button{min-height:118px;padding:20px 0}.market-explorer button h2{font-size:32px}.market-method{padding:76px 5vw}.market-method h2{margin:24px 0 48px;font-size:clamp(48px,5vw,72px)}.team-intro{gap:6vw;padding:72px 6vw}.team-intro h2{font-size:clamp(46px,5vw,72px)}body .team-grid{gap:42px 2vw;padding:0 5vw 78px}.culture-band{padding:76px 6vw}.culture-band h2{font-size:clamp(46px,5vw,72px)}.culture-band>div{margin-top:36px}.journal-grid{gap:50px 2vw;padding:48px 4vw 84px}.journal-grid article>a>div{height:38vh;min-height:300px}.journal-grid .featured>a>div{height:54vh;min-height:430px}.journal-grid h2{margin:17px 0;font-size:42px}.contact-layout{gap:6vw;padding:42px 5vw 78px}.contact-layout aside>div{margin-top:24px}.project-form{gap:23px 22px}.location-section{min-height:500px}.location-copy{padding:58px 5vw}.location-copy h2{font-size:clamp(44px,4.8vw,66px)}.map-wrap{min-height:500px}.faq-list{padding:20px 6vw 78px}.faq-list summary{padding:25px 0}.faq-list summary h2{font-size:30px}.faq-list details>p{margin-bottom:28px}.career-hero,.responsibility-hero{min-height:520px}.career-hero>div,.responsibility-hero>div{padding:58px 5vw}.career-hero h2,.responsibility-hero h2{font-size:clamp(44px,4.7vw,66px)}.roles{gap:6vw;padding:72px 5vw}.roles article{padding:20px 0}.career-cta,.partner-cta,.location-cta{padding:72px 5vw}.career-cta h2,.partner-cta h2,.location-cta h2{font-size:clamp(46px,5vw,72px)}.responsibility-pillars{padding:72px 5vw}.responsibility-pillars h3{margin:26px 0 14px;font-size:32px}.metrics-placeholder{gap:5vw;padding:72px 5vw}.metrics-placeholder h2{font-size:clamp(44px,4.7vw,68px)}.metrics-placeholder strong{font-size:70px}.partner-value,.service-overview{padding:76px 6vw}.partner-value h2,.service-overview h2{font-size:clamp(44px,4.8vw,70px)}.partner-value>div,.service-overview>div{margin-top:28px}.partner-steps{padding:68px 5vw}.partner-steps h3{margin:26px 0 12px;font-size:30px}.office-grid{padding:48px 5vw 78px}.office-grid article{min-height:250px}.office-grid h2{margin:32px 0 16px;font-size:36px}.location-options{gap:5vw;padding:72px 5vw}.location-options h2{font-size:clamp(44px,4.7vw,68px)}.service-detail-hero,.market-detail-hero{min-height:560px}.service-detail-hero>div,.market-detail-hero>div{padding:60px 5vw}.service-detail-hero h1,.market-detail-hero h1{margin:26px 0;font-size:clamp(58px,6.1vw,90px)}.deliverables,.sector-needs{gap:5vw;padding:76px 5vw}.deliverables h2,.sector-needs h2{font-size:clamp(44px,4.7vw,68px)}.deliverables article,.sector-needs article{padding:21px 0}.service-proof,.market-project{min-height:540px}.service-proof>div,.market-project>div:last-child{padding:58px 5vw}.service-proof h2,.market-project h2{font-size:clamp(44px,4.7vw,68px)}.article-page>header{padding:70px 10vw 50px}.article-page h1{margin:27px auto;font-size:clamp(60px,7vw,98px)}.article-page>header>p:nth-of-type(2){font-size:16px}.article-page>figure img{height:62vh;min-height:480px}.article-body{padding:76px 30px 100px}.article-body h2{margin:58px 0 22px;font-size:44px}.article-body blockquote{margin:44px 0;font-size:34px}.portfolio-list{gap:52px 2vw;padding:52px 4vw 86px}.portfolio-list h2{margin-top:16px;font-size:31px}.planner-intro{padding:7vh 4vw}.planner-intro h1{margin:28px 0;font-size:clamp(56px,5.5vw,82px)}.planner-intro>div{margin-top:32px}.planner-card{min-height:660px;margin:36px 3vw}.planner-step{padding:38px 3.5vw 28px}.planner-step h2{margin:20px 0 32px;font-size:clamp(42px,4vw,60px)}.planner-options button{min-height:118px}@media (width<=850px){main:not(.home-page) .page-intro,main:not(.home-page) .page-intro-compact,main:not(.home-page) .page-intro-dark{padding:48px 20px 42px;display:block}main:not(.home-page) .page-intro h1{font-size:clamp(48px,14vw,58px);line-height:.9}main:not(.home-page) .page-intro>p:last-of-type{grid-column:auto;margin-top:20px;font-size:14px}main:not(.home-page) .page-intro-split{grid-template-rows:auto auto auto minmax(280px,38vh);grid-template-columns:1fr;padding:0;display:grid}main:not(.home-page) .page-intro-split>.section-label{grid-area:1/1;margin:0;padding:48px 20px 0}main:not(.home-page) .page-intro-split>h1{grid-area:2/1;padding:22px 20px 0;font-size:54px}main:not(.home-page) .page-intro-split>p:last-of-type{grid-area:3/1;padding:20px 20px 42px}main:not(.home-page) .page-intro-split>figure{grid-area:4/1;height:38vh;min-height:280px}main:not(.home-page)>.contact{padding:50px 20px;display:block}main:not(.home-page)>.contact h2{margin:18px 0;font-size:46px}main:not(.home-page)>.contact>p:not(.section-label){margin:0 0 25px}main:not(.home-page)>.contact .button{display:inline-flex}.manifesto,.team-intro,.culture-band,.dark-process,.market-method,.partner-value,.service-overview,.deliverables,.sector-needs,.metrics-placeholder,.location-options{padding:58px 20px}.values,.responsibility-pillars,.partner-steps{padding:0 20px 58px}.numbers{grid-template-columns:1fr 1fr;padding:18px 20px}.numbers div{border-bottom:1px solid var(--line);padding:22px 0}.numbers strong{font-size:48px}.service-explorer,.market-explorer{padding:34px 20px 62px;display:block}.service-explorer-visual,.market-explorer>figure{height:42vh;min-height:320px;margin-bottom:28px;position:relative;top:auto}.service-explorer-list article>button{min-height:76px}.service-explorer-list article>button h2{font-size:34px}.service-explorer-list article>div{padding:0 34px 24px}.market-explorer>div>button{min-height:104px;padding:17px 0}.market-explorer button h2{font-size:29px}.market-method h2{margin-bottom:35px}body .team-grid{gap:34px 14px;padding:0 20px 58px}.team-intro h2,.culture-band h2{font-size:46px}.culture-band>div{margin-top:30px}.journal-grid{gap:40px;padding:34px 20px 62px}.journal-grid article>a>div,.journal-grid .featured>a>div{height:40vh;min-height:300px}.journal-grid h2{font-size:36px}.contact-layout{padding:34px 20px 58px;display:block}.contact-layout aside{margin-bottom:44px}.project-form{gap:22px 16px}.location-section{min-height:0;display:block}.location-copy{padding:52px 20px}.map-wrap{min-height:360px}.faq-list{padding:10px 20px 58px}.faq-list summary{grid-template-columns:30px 1fr 20px;gap:12px;padding:21px 0}.faq-list summary h2{font-size:25px}.faq-list details>p{margin:0 0 24px 42px}.career-hero,.responsibility-hero{min-height:0}.career-hero>img,.responsibility-hero>img{height:42vh}.career-hero>div,.responsibility-hero>div{padding:50px 20px}.roles,.career-cta,.partner-cta,.location-cta{padding:58px 20px}.responsibility-pillars article,.partner-steps article{margin-bottom:32px}.metrics-placeholder>div:last-child{margin-top:36px}.office-grid{padding:34px 20px 58px}.office-grid article{min-height:220px;margin-bottom:25px}.location-options>div:last-child{margin-top:36px}.service-detail-hero,.market-detail-hero{flex-direction:column;min-height:0;display:flex}.service-detail-hero>div,.market-detail-hero>div{padding:50px 20px 42px}.service-detail-hero h1,.market-detail-hero h1{margin:22px 0;font-size:56px}.service-detail-hero>img,.market-detail-hero>img{order:2;height:44vh;min-height:320px}.service-overview>div,.partner-value>div{margin-top:24px}.deliverables>div:last-child,.sector-needs>div:last-child{margin-top:38px}.service-proof,.market-project{min-height:0;display:block}.service-proof>img,.market-project>div:first-child{height:42vh;min-height:320px}.service-proof>div,.market-project>div:last-child{padding:50px 20px}.article-page>header{padding:52px 20px 38px}.article-page h1{margin:22px auto;font-size:52px}.article-page>header>p:nth-of-type(2){font-size:15px}.article-page>figure img{height:46vh;min-height:350px}.article-body{padding:56px 20px 76px}.article-body h2{margin-top:46px;font-size:38px}.portfolio-list{gap:38px;padding:36px 20px 62px}.planner-intro{min-height:470px;padding:58px 20px}.planner-intro h1{font-size:54px}.planner-concept-visual{height:205px;margin:24px 0 0}.planner-card{min-height:630px;margin:0}.planner-step{padding:36px 20px 26px}.planner-step h2{margin-bottom:28px;font-size:44px}.planner-options button{min-height:108px}}@media (width<=560px){body .team-grid{grid-template-columns:1fr}.project-form{display:block}.project-form label{margin-bottom:22px}.project-form .full{display:flex}.form-submit{width:100%}}@media (prefers-reduced-motion:reduce){#main-content.route-enter main,#main-content.route-enter :is(h1,.section-label,.page-intro-split>figure,.service-detail-hero>img,.market-detail-hero>img,.career-hero>img,.responsibility-hero>img,.detail-cover){animation:none!important}.motion-image-pending{opacity:1;clip-path:none}.page-intro-split figure img,.service-detail-hero>img,.market-detail-hero>img,.career-hero>img,.responsibility-hero>img,.detail-cover>img{transform:none!important}}.preference-controls{align-items:center;gap:6px;display:flex}.preference-picker{position:relative}.preference-picker>summary,.mode-toggle{border:1px solid var(--line);min-width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;list-style:none;transition:background .2s,color .2s,border-color .2s;display:flex}.preference-picker>summary::-webkit-details-marker{display:none}.preference-picker>summary:hover,.mode-toggle:hover,.preference-picker[open]>summary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.locale-picker>summary{letter-spacing:.08em;gap:7px;min-width:58px;padding:0 9px;font-size:9px;font-weight:600}.locale-picker>summary i{opacity:.55;font-size:11px;font-style:normal;transition:transform .2s}.locale-picker[open]>summary i{transform:rotate(180deg)}.mode-toggle{padding:0}.mode-toggle>i{width:15px;height:15px;transition:transform .3s var(--motion-ease),background .2s;border:1.5px solid;border-radius:50%;position:relative}.mode-toggle>i:after{content:"";opacity:.6;border:1px dashed;border-radius:50%;position:absolute;inset:-5px}.mode-toggle>i.is-dark{box-shadow:inset -5px -3px 0 var(--paper);background:currentColor;transform:rotate(-22deg)}.mode-toggle>i.is-dark:after{display:none}.style-picker>summary{width:40px}.style-dot{background:var(--rust);border-radius:50%;width:16px;height:16px;display:block;box-shadow:inset 0 0 0 4px #ffffff26}.preference-popover{z-index:130;background:var(--paper);color:var(--ink);border:1px solid var(--line);animation:menu-in .22s var(--motion-ease) both;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #0000002e}.preference-popover:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.locale-popover{width:310px;padding:18px}.locale-popover>header,.appearance-panel>header{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:9px;display:flex}.locale-popover>header small{color:var(--muted)}.locale-popover>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.locale-popover button{min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:35px 1fr;align-items:center;padding:0 9px;display:grid}.locale-popover button:hover,.locale-popover button.is-selected{border-color:var(--line);background:var(--stone)}.locale-popover button>span{color:var(--rust);font-size:8px;font-weight:600}.locale-popover button>b{font-size:11px;font-weight:500}.style-popover{width:340px;padding:0}.appearance-panel{padding:18px}.appearance-panel>header button{color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0}.appearance-panel>header button:hover{color:var(--rust)}.appearance-panel>section{margin-top:20px}.appearance-panel>section>span,.accent-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px;font-size:8px;display:block}.mode-options{grid-template-columns:repeat(3,1fr);display:grid}.mode-options button{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:0 0;border-right:0;font-size:10px}.mode-options button:last-child{border-right:1px solid var(--line)}.mode-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.palette-options{gap:6px;display:grid}.palette-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr;align-items:center;padding:0 10px;display:grid}.palette-options button[aria-pressed=true],.palette-options button:hover{background:var(--stone)}.palette-options button b{font-size:10px;font-weight:500}.accent-control{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:grid}.accent-control>span{grid-column:1/3;margin:0}.accent-control input{border:1px solid var(--line);cursor:pointer;background:0 0;width:42px;height:32px;padding:3px}.accent-control b{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:500}.mobile-menu-appearance{display:none}.theme-accent{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:10px;padding-top:18px;display:grid}.theme-accent>span{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);grid-column:1/3;font-size:9px}.theme-accent input{border:1px solid var(--line);background:0 0;width:38px;height:34px;padding:3px}.theme-accent b{color:var(--muted);font-size:10px;font-weight:500}.theme-preview.mode-dark{--preview-bg:#151815;--preview-ink:#f1ece3;--preview-paper:#f5efe5}.theme-preview.mode-dark.theme-graphite{--preview-bg:#17191a;--preview-ink:#f1eee8}.theme-preview.mode-dark.theme-forest{--preview-bg:#121a16;--preview-ink:#eef1ec}.locale-system{background:var(--stone);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:100px 6vw;display:grid}.locale-system h2{font-family:var(--font-display);letter-spacing:-.04em;margin:28px 0;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.94}.locale-system>div:first-child>p:last-child{max-width:540px;color:var(--muted);line-height:1.7}.locale-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.locale-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:17px 14px;display:grid}.locale-cards article:nth-child(3n){border-right:0}.locale-cards span{color:var(--rust);font-size:9px;font-weight:600}.locale-cards b{grid-column:1/3;font-size:14px;font-weight:500}.locale-cards small{color:var(--muted);grid-area:1/2;font-size:8px}.locale-system>aside{border-left:2px solid var(--rust);grid-column:2;padding-left:20px}.locale-system>aside b{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.locale-system>aside p{color:var(--muted);max-width:650px;font-size:12px;line-height:1.7}.home-header .preference-picker>summary,.home-header .mode-toggle{border-color:var(--color-hero-line);color:var(--color-hero-text)}.home-header .preference-picker>summary:hover,.home-header .mode-toggle:hover,.home-header .preference-picker[open]>summary{background:var(--color-hero-text);border-color:var(--color-hero-text);color:var(--color-hero-bg)}html[data-color-mode=dark] body{background:var(--paper);color:var(--ink)}html[data-color-mode=dark] body,html[data-color-mode=dark] body :is(.site-header,.page-intro,.intro,.featured-reel,.process,.journal,.portfolio-list,.project-tools,.project-subnav,.contact-layout,.location-section,.service-detail-hero,.service-overview,.service-proof,.market-detail-hero,.sector-needs,.market-project,.career-hero,.roles,.team-intro,.culture-band,.faq-list,.office-grid,.location-options,.legal-copy,.planner-shell,.planner-card,.theme-studio,.style-library,.system-map,.preference-popover){transition:background-color .28s var(--motion-ease),color .28s var(--motion-ease),border-color .28s}html[data-color-mode=dark] .inner-header,html[data-color-mode=dark] :is(.filter-row,.project-tools,.project-subnav){background:var(--color-surface-glass)}html[data-color-mode=dark] :is(.hero-visual figcaption,.market-overview-image span,.map-wrap>span,.team-portrait>span){background:var(--color-surface-overlay);color:var(--ink)}html[data-color-mode=dark] .map-wrap iframe{filter:grayscale()sepia(.1)invert(.86)hue-rotate(155deg)brightness(.68)contrast(.9)}html[data-color-mode=dark] :is(.button.primary,.header-cta,.form-submit,.planner-next,.legal-warning,.guide-note,.quote){color:var(--color-on-accent)}html[data-color-mode=dark] :is(.services,.contact,.site-footer,.dark-process,.deliverables,.metrics-placeholder,.market-card,.market-method,.setup-steps,.planner-intro,.search-panel,.reel-stage,.lightbox,.readiness-score,.mobile-action-bar,.page-intro-dark,.capability-explorer,.mobile-menu-panel,.preview-notice>button,.preview-notice>div){background:var(--color-hero-bg);color:var(--color-hero-text)}html[data-color-mode=dark] :is(.capability-tabs button,.search-panel button,.search-field,.search-field input,.reel-controls button,.lightbox header button,.lightbox-controls button,.mobile-menu-panel a,.page-intro-dark h1){color:var(--color-hero-text)}html[data-color-mode=dark] :is(.contact .button.light,.reel-controls button,.lightbox-controls button){border-color:var(--color-hero-line)}html[data-color-mode=dark] .contact .button.light:hover{background:var(--color-hero-text);color:var(--color-hero-bg)}html[data-color-mode=dark] .preview-notice{color:var(--color-hero-text)}html[data-color-mode=dark] .preference-popover:before{background:var(--paper)}html[data-color-mode=dark] .mode-toggle>i.is-dark{box-shadow:inset -5px -3px 0 var(--paper)}html[data-color-mode=dark] .search-scrim{background:#050605d6}html[data-color-mode=dark] .capability-panel>div{background:#111411}html[data-color-mode=dark] .project-image{background:#272a26}html[data-color-mode=dark] :is(.button.secondary:hover,.site-search-trigger:hover,.filter-row button.active,.filter-row button:hover,.planner-options button:hover,.planner-options button.selected){background:var(--ink);color:var(--paper)}html[dir=rtl] body{direction:rtl}@media (width<=850px){.site-header{column-gap:10px;height:58px;min-height:58px;padding-left:14px;padding-right:14px}.brand-lockup{gap:7px}.site-header .brand-mark{flex-basis:26px;width:26px;height:26px}.site-header .brand-wordmark{letter-spacing:.16em;font-size:10px}.header-tools,.preference-controls{gap:4px}.preference-picker>summary,.mode-toggle{min-width:32px;height:32px}.locale-picker>summary{min-width:43px;padding:0 5px}.site-search-trigger{width:32px;height:32px}.site-search-trigger i{width:13px;height:13px}.mobile-menu summary{justify-content:flex-end;gap:5px;min-width:30px;min-height:32px}.mobile-menu summary i,.mobile-menu summary i:before{width:19px}.mobile-menu>div{top:58px}.mobile-menu>div.mobile-menu-panel{height:calc(100dvh - 58px);top:58px}.mobile-menu>div{max-height:calc(100vh - 58px)}.locale-popover,.project-tools,.project-subnav{top:58px}.hero.hero-bold{min-height:calc(100svh - 58px)}.hero-slider-controls{gap:7px;bottom:92px;right:18px}.hero-slider-controls>button{width:34px;height:34px}.hero-slider-controls>div button{width:20px;height:34px}}@media (width<=380px){.site-header .brand-wordmark{letter-spacing:.13em;font-size:9px}}.studio-hero-slides{gap:14px;margin-top:30px;display:grid}.studio-hero-slides>article{border:1px solid var(--line);background:var(--paper);padding:22px}.studio-hero-slides>article.is-enabled{border-left:3px solid var(--rust)}.studio-hero-slides>article>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.studio-hero-slides>article>header>div{align-items:center;gap:10px;display:flex}.studio-hero-slides>article>header span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.studio-hero-slides>article>header b{font-size:14px}.studio-hero-slides>article>header button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:0 0;padding:0 12px}.studio-hero-slides>article>header button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.studio-coordinate-picker{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.studio-coordinate-map{cursor:crosshair;touch-action:none;background-color:#202723;background-image:linear-gradient(#f3eee514 1px,#0000 1px),linear-gradient(90deg,#f3eee514 1px,#0000 1px),radial-gradient(at 25% 40%,#aeb7a057 0 12%,#0000 12.5%),radial-gradient(at 52% 45%,#aeb7a047 0 15%,#0000 15.5%),radial-gradient(at 77% 54%,#aeb7a04d 0 11%,#0000 11.5%);background-size:10% 20%,10% 20%,100% 100%,100% 100%,100% 100%;grid-column:1/-1;height:190px;position:relative;overflow:hidden}.studio-coordinate-map>span{background:var(--rust);pointer-events:none;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 7px 20px #00000061}.studio-coordinate-map>span i{background:#f3eee5;border-radius:50%;position:absolute;inset:7px}.studio-coordinate-picker label{gap:7px;display:grid}.studio-coordinate-picker label span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:8px}.studio-coordinate-picker input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;padding:0 10px}.studio-coordinate-picker>a{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:40px;padding:0 14px;font-size:9px;display:flex}.studio-media-editor{border-top:1px solid var(--line);grid-column:1/-1;margin-top:22px;padding-top:20px}.studio-media-editor>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.studio-media-editor>header>div{align-items:center;gap:8px;display:flex}.studio-media-editor>header span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:8px}.studio-media-editor>header b{font-size:11px}.studio-media-editor button{border:1px solid var(--line);min-height:32px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px;font-size:8px}.studio-media-editor>section{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 93%,var(--ink));margin-top:8px;padding:15px}.studio-media-order{align-items:center;gap:7px;margin-bottom:14px;display:flex}.studio-media-order>span{color:var(--rust);font-size:8px}.studio-media-order>b{text-transform:uppercase;letter-spacing:.09em;margin-right:auto;font-size:10px}@media (width<=850px){.studio-hero-slides>article{padding:16px}.studio-hero-slides>article>header{flex-direction:column;align-items:flex-start}.studio-hero-slides>article>header>div:last-child{width:100%}.studio-coordinate-picker{grid-template-columns:1fr 1fr}.studio-coordinate-picker>a{grid-column:1/-1}.studio-coordinate-map{height:160px}.studio-media-editor>header{flex-direction:column;align-items:flex-start}.studio-media-editor>header>div:last-child,.studio-media-order{flex-wrap:wrap}.studio-media-order>b{width:calc(100% - 38px);margin:0}.mobile-action-bar{grid-template-columns:1.12fr .88fr;min-height:58px;box-shadow:0 -7px 22px #00000024}.mobile-action-bar a{gap:3px;min-height:58px;padding:8px 16px}.mobile-action-bar span{letter-spacing:.12em;font-size:6px}.mobile-action-bar b{letter-spacing:.045em;font-size:9px}#main-content{padding-bottom:48px}.mobile-action-bar{grid-template-columns:1fr 1fr;min-height:48px}.mobile-action-bar a{flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.mobile-action-bar span{display:none}.mobile-action-bar b{letter-spacing:.035em;white-space:nowrap;font-size:9px}.preview-notice{bottom:58px}.aurel-assistant{bottom:62px}.assistant-panel{inset:58px 0 48px}}html[dir=rtl] .brand{letter-spacing:.12em}html[dir=rtl] :is(){left:auto;right:0}html[dir=rtl] .header-cta span{margin-left:0;margin-right:20px}html[dir=rtl] .preference-popover{left:0;right:auto}html[dir=rtl] .preference-popover:before{left:13px;right:auto}html[dir=rtl] .locale-popover button,html[dir=rtl] .palette-options button{text-align:right}html[dir=rtl] .page-progress span{transform-origin:100%}html[dir=rtl] :is(.project-form input,.project-form textarea,.project-form select,.project-search input,.search-field input){text-align:right}@media (width<=1120px) and (width>=851px){.site-header nav{gap:24px}.site-search-trigger kbd{display:none}.site-search-trigger{padding:0 11px}.header-cta{padding-left:16px;padding-right:16px}}@media (width<=850px){.header-tools{gap:7px}.preference-controls{gap:5px}.style-picker{display:none}.preference-picker>summary,.mode-toggle{min-width:36px;height:36px}.locale-picker>summary{min-width:48px;padding:0 7px}.locale-popover{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:66px;left:12px;right:12px;overflow:auto}.locale-popover:before{display:none}.mobile-menu-appearance{border-top:1px solid #f4f0e82e;padding-top:23px;display:block}.appearance-panel.is-mobile{color:var(--color-hero-text);padding:0}.appearance-panel.is-mobile>header{border-color:#f4f0e82e}.appearance-panel.is-mobile>header button,.appearance-panel.is-mobile>section>span,.appearance-panel.is-mobile .accent-control>span{color:var(--color-on-dark-muted)}.appearance-panel.is-mobile .mode-options button,.appearance-panel.is-mobile .palette-options button{color:var(--color-hero-text);border-color:#f4f0e833}.appearance-panel.is-mobile .mode-options button[aria-pressed=true],.appearance-panel.is-mobile .palette-options button[aria-pressed=true],.appearance-panel.is-mobile .palette-options button:hover{color:var(--color-hero-text);background:#f4f0e81a}.appearance-panel.is-mobile .accent-control{border-color:#f4f0e82e}.appearance-panel.is-mobile .accent-control b{color:var(--color-on-dark-muted)}.locale-system{padding:64px 20px;display:block}.locale-cards{grid-template-columns:1fr 1fr;margin-top:40px}.locale-cards article:nth-child(3n){border-right:1px solid var(--line)}.locale-cards article:nth-child(2n){border-right:0}.locale-system>aside{margin-top:32px}}@media (width<=430px){.site-header{padding-left:18px;padding-right:18px}.brand{letter-spacing:.2em;font-size:12px}.mobile-menu summary{gap:7px}.mobile-menu summary>span{font-size:0}.mobile-menu summary>span:after{content:"☰";font-size:12px}}@media (prefers-reduced-motion:reduce){html[data-color-mode=dark] body,html[data-color-mode=dark] body *{transition:none!important}}.site-header{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:clamp(18px,2vw,38px)}.site-header>.brand{min-width:max-content;color:var(--color-brand);white-space:nowrap;isolation:isolate}.site-header>nav{justify-self:center;gap:clamp(16px,1.65vw,30px)}.site-header.home-header>.brand{color:var(--color-brand-on-hero)}body :is(.button.primary,.header-cta,.form-submit,.planner-next,.legal-warning,.guide-note,.quote),.hero-bold .button.primary{color:var(--color-on-accent)}.site-footer .footer-social{border-top:1px solid #f4f0e833;grid-column:1/3;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;padding:28px 0 32px;display:grid}.footer-social>div{justify-content:initial;display:block}.footer-social>div>span{text-transform:uppercase;letter-spacing:.17em;color:var(--rust);font-size:9px}.footer-social>div>p{max-width:300px;color:var(--color-on-dark-muted);margin:11px 0 0;font-size:12px;line-height:1.55}.social-links{direction:ltr;grid-template-columns:repeat(15,minmax(38px,1fr));gap:6px;width:100%;display:grid}.social-link{aspect-ratio:1;min-width:0;color:var(--color-hero-text);cursor:pointer;border:1px solid #f4f0e833;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:relative}.social-link svg{width:17px;height:17px}.social-link>b{letter-spacing:.05em;font-size:9px}.social-link>span{z-index:2;background:var(--color-hero-text);color:var(--color-hero-bg);white-space:nowrap;opacity:0;pointer-events:none;padding:7px 9px;font-size:8px;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)}.social-link:hover,.social-link:focus-visible{background:var(--rust);border-color:var(--rust);color:var(--color-on-accent);outline:0;transform:translateY(-2px)}.social-link:hover>span,.social-link:focus-visible>span{opacity:1;transform:translate(-50%)}.social-link.is-placeholder{opacity:.68}.project-card-actions{z-index:8;align-items:stretch;gap:5px;display:flex;position:absolute;bottom:16px;right:16px}.project-media-badges{gap:5px;display:flex}.project-media-badges button{color:#f3eee5;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#111412d1;border:0;padding:7px 9px;font-size:8px;font-weight:500}.project-media-badges button:hover,.project-media-badges button:focus-visible,.project-media-badges button.active{background:var(--rust);outline:0}.portfolio-list.view-index .project-card-actions{display:none}.project-card-open{color:#f3eee5;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);white-space:nowrap;background:#111412d1;align-items:center;gap:10px;padding:7px 10px;font-size:8px;font-weight:600;transition:background .2s;display:flex}.project-card-open b{color:var(--rust);font-size:11px}.project-card-open:hover,.project-card-open:focus-visible{background:var(--rust);outline:0}.project-card-open:hover b,.project-card-open:focus-visible b{color:currentColor}.project-card-copy-link{display:block}.portfolio-image>span{z-index:4;pointer-events:none}.project-card-comparison{--card-comparison-position:50%;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:ew-resize;touch-action:pan-y}.project-card-comparison:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.project-card-comparison img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project-card-comparison>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card-before{z-index:2;clip-path:inset(0 calc(100% - var(--card-comparison-position)) 0 0);position:absolute;inset:0;overflow:hidden}.project-card-before img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card-divider{z-index:5;top:0;bottom:0;left:var(--card-comparison-position);pointer-events:none;background:#fffffff0;width:1px;position:absolute}.project-card-divider span{background:var(--paper);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #00000047}.project-card-comparison>input{z-index:6;opacity:0;cursor:ew-resize;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-card-label{z-index:4;color:#fff;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#111412cc;padding:9px 12px;font-size:8px;font-weight:600;position:absolute;top:18px}.project-card-label-before{left:70px}.project-card-label-after{right:18px}.project-card-comparison>span{z-index:4}.portfolio-list a:hover .project-card-comparison img{transform:none}.portfolio-list.view-index .project-card-label,.portfolio-list.view-index .project-card-divider,.portfolio-list.view-index .project-card-comparison>input{display:none}.project-card-media-layer{z-index:7;color:#f3eee5;cursor:default;animation:media-card-in .22s var(--motion-ease) both;background:#090a09;position:absolute;inset:0;overflow:hidden}.project-card-media-stage{background:#090a09;position:absolute;inset:0 0 48px;overflow:hidden}.project-card-media-stage>video,.project-card-media-stage>iframe{object-fit:cover;background:#090a09;border:0;width:100%;height:100%;display:block}.project-card-media-meta{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#090a09b8;align-items:baseline;gap:9px;padding:8px 10px;display:flex;position:absolute;top:13px;left:56px}.project-card-media-meta span{color:var(--rust);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:600}.project-card-media-meta b{color:#f3eee5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:500}.project-card-media-close{z-index:10;color:#f3eee5;width:32px;height:32px;font:300 22px/1 var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09bf;border:1px solid #f3eee54d;place-items:center;display:grid;position:absolute;top:12px;right:12px}.project-card-media-close:hover,.project-card-media-close:focus-visible{background:var(--rust);border-color:var(--rust);outline:0}.project-card-media-layer .media-instruction{background:#090a09b8;width:auto;height:auto;margin:0;padding:7px 9px;font-size:7px;line-height:1.35;display:block;top:auto;bottom:12px;left:13px}.project-card-media-layer .pnlm-controls-container{top:8px;left:10px}.project-card-media-layer .model-actions{bottom:10px;right:12px}.project-card-media-layer .model-actions button{padding:8px 9px;font-size:7px}.has-inline-media{cursor:default}.has-inline-media .project-card-actions{z-index:9}@keyframes media-card-in{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.renovation-image-comparison{--renovation-position:50%;width:100%;height:100%;min-height:inherit;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;overflow:hidden}.renovation-image-comparison>img,.renovation-before-layer,.renovation-before-layer>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.renovation-image-comparison img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.renovation-before-layer{z-index:2;clip-path:inset(0 calc(100% - var(--renovation-position)) 0 0)}.renovation-divider{z-index:5;top:0;bottom:0;left:var(--renovation-position);pointer-events:none;background:#fffffff0;width:1px;position:absolute}.renovation-divider span{background:var(--paper);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #00000047}.renovation-image-comparison>input{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.renovation-label{z-index:4;color:#fff;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#111412cc;padding:9px 12px;font-size:8px;font-weight:600;position:absolute;top:18px}.renovation-label-before{left:18px}.renovation-label-after{right:18px}.detail-cover>.renovation-image-comparison,.service-explorer-visual>.renovation-image-comparison,.service-detail-hero>.renovation-image-comparison,.service-proof>.renovation-image-comparison,.market-detail-hero>.renovation-image-comparison,.market-project>div:first-child>.renovation-image-comparison,.capability-image>.renovation-image-comparison{height:100%;min-height:inherit}.detail-gallery .renovation-image-comparison{height:65vh;min-height:520px}.related-projects .renovation-image-comparison{height:55vh;min-height:430px}.lightbox figure>.renovation-image-comparison{height:100%;min-height:0}.lightbox figure>.renovation-image-comparison img{object-fit:contain}@media (width<=850px){.detail-gallery .renovation-image-comparison{height:55vh;min-height:420px;margin-bottom:20px}.related-projects .renovation-image-comparison{height:48vh;min-height:360px}.service-detail-hero>.renovation-image-comparison,.service-proof>.renovation-image-comparison,.market-detail-hero>.renovation-image-comparison,.market-project>div:first-child>.renovation-image-comparison{height:58vh;min-height:320px}}.project-story,.project-gallery-shell,.project-media,.project-result{scroll-margin-top:145px}.project-media{background:var(--color-hero-bg);color:var(--color-hero-text);margin-top:110px;padding:105px 4vw 120px}.project-media>header{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:50px;display:grid}.project-media>header h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(48px,5.1vw,78px);font-weight:500;line-height:.93}.project-media>header>p{max-width:470px;color:var(--color-hero-muted);margin:0;font-size:13px;line-height:1.75}.media-tabs{border-top:1px solid var(--color-hero-line);grid-template-columns:repeat(3,1fr);display:grid}.media-tabs button{border:0;border-right:1px solid var(--color-hero-line);border-bottom:1px solid var(--color-hero-line);min-height:92px;color:var(--color-hero-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr;gap:7px 13px;padding:18px 20px;transition:background .2s,color .2s;display:grid}.media-tabs button:last-child{border-right:0}.media-tabs button span{color:var(--rust);grid-row:1/3;font-size:9px}.media-tabs button b{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:500}.media-tabs button small{color:var(--color-hero-muted);letter-spacing:.05em;font-size:9px}.media-tabs button[aria-selected=true],.media-tabs button:hover{background:var(--rust);color:var(--color-on-accent)}.media-tabs button[aria-selected=true] :is(span,small),.media-tabs button:hover :is(span,small){color:inherit}.media-panel{background:#0a0c0a;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);min-height:620px;display:grid}.media-stage{background:#090a09;min-width:0;min-height:620px;position:relative;overflow:hidden}.media-stage video,.media-stage iframe{object-fit:cover;background:#090a09;border:0;width:100%;height:100%;min-height:620px;display:block}.media-panel>aside{border-left:1px solid var(--color-hero-line);flex-direction:column;justify-content:center;padding:55px 38px;display:flex}.media-panel>aside>span{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.media-panel>aside h3{font-family:var(--font-display);letter-spacing:-.03em;margin:30px 0 22px;font-size:45px;font-weight:500;line-height:.96}.media-panel>aside p{color:var(--color-hero-muted);margin:0;font-size:12px;line-height:1.75}.media-panel>aside small{border-top:1px solid var(--color-hero-line);color:var(--color-hero-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:35px;padding-top:18px;font-size:8px;line-height:1.5}.panorama-viewer-shell,.panorama-viewer,.architectural-model-viewer{-webkit-user-select:none;user-select:none;outline:0;position:absolute;inset:0;overflow:hidden}.panorama-viewer{cursor:grab;touch-action:none;background:#111}.panorama-viewer-shell .pnlm-container{width:100%;height:100%;font-family:var(--font-sans)}.panorama-viewer-shell .pnlm-load-box{background:#090a09c7}.panorama-viewer-shell .pnlm-controls{box-shadow:none;border-radius:0}.panorama-viewer-shell .pnlm-fullscreen-toggle-button{display:block}.panorama-viewer-shell>.media-instruction{z-index:5;pointer-events:none;text-shadow:0 2px 8px #000}.panorama-error{z-index:6;color:#f3eee5;text-align:center;background:#111;place-items:center;margin:0;padding:30px;display:grid;position:absolute;inset:0}.panorama-viewer.is-dragging,.architectural-model-viewer.is-dragging{cursor:grabbing}.panorama-track{width:240%;transform:translateX(calc(var(--media-pan,0) * -0.5%));will-change:transform;display:flex;position:absolute;inset:0 auto 0 0}.panorama-track img{object-fit:cover;flex:0 0 50%;width:50%;max-width:none;height:100%;display:block}.panorama-shade{background:linear-gradient(#080a0814,#080a087a);position:absolute;inset:0}.panorama-compass{color:#f3eee5;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.panorama-compass b{font-family:var(--font-display);letter-spacing:-.05em;text-shadow:0 8px 30px #00000059;font-size:82px;font-weight:500}.panorama-compass i{background:#f3eee5a6;width:74px;height:1px;position:relative}.panorama-compass i:first-child:before,.panorama-compass i:last-child:after{content:"";border-top:1px solid #f3eee5;border-left:1px solid #f3eee5;width:9px;height:9px;position:absolute;top:-4px}.panorama-compass i:first-child:before{left:0;transform:rotate(-45deg)}.panorama-compass i:last-child:after{right:0;transform:rotate(135deg)}.media-instruction{color:#f3eee5;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:24px;left:28px}.panorama-viewer>button{color:#f3eee5;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#090a09a6;border:1px solid #f3eee540;padding:10px 13px;font-size:8px;position:absolute;bottom:20px;right:24px}.architectural-model-viewer{cursor:grab;touch-action:none;perspective:1100px;background:radial-gradient(circle at 50% 45%,#29302b 0,#111411 58%,#090a09 100%)}.model-backdrop{object-fit:cover;opacity:.16;filter:grayscale()blur(5px)brightness(.45);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.model-grid{transform-origin:top;background-image:linear-gradient(#f3eee514 1px,#0000 1px),linear-gradient(90deg,#f3eee514 1px,#0000 1px);background-size:42px 42px;height:68%;position:absolute;bottom:-28%;left:-10%;right:-10%;transform:rotateX(69deg);-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.model-scene{width:420px;height:260px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--model-rx)) rotateY(var(--model-ry));transition:none;position:absolute;top:49%;left:50%}.model-slab,.model-pool{transform-style:preserve-3d;position:absolute}.model-slab{background:#77756c;width:390px;height:210px;top:200px;left:8px;transform:rotateX(90deg)translateZ(6px);box-shadow:0 25px 50px #00000059}.model-pool{background:#75b5babf;border:5px solid #c4bcae;width:135px;height:85px;top:180px;left:235px;transform:rotateX(90deg)translateZ(12px)}.model-volume{transform-style:preserve-3d;width:var(--w);height:var(--h);transform:translateZ(var(--z));position:absolute}.model-volume i{background:#bcb6aa;border:1px solid #ffffff2e;display:block;position:absolute}.model-volume i:first-child,.model-volume i:nth-child(2){width:var(--w);height:var(--h)}.model-volume i:first-child{transform:translateZ(calc(var(--d) / 2))}.model-volume i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:#77756d}.model-volume i:nth-child(3),.model-volume i:nth-child(4){width:var(--d);height:var(--h);left:calc((var(--w) - var(--d)) / 2)}.model-volume i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:#918b80}.model-volume i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));background:#79746c}.model-volume i:nth-child(5),.model-volume i:nth-child(6){width:var(--w);height:var(--d);top:calc((var(--h) - var(--d)) / 2)}.model-volume i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--h) / 2));background:#d2cdc2}.model-volume i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));background:#66645e}.volume-main{--w:225px;--h:92px;--d:116px;--z:58px;top:109px;left:22px}.volume-upper{--w:174px;--h:76px;--d:104px;--z:142px;top:32px;left:72px}.volume-side{--w:112px;--h:112px;--d:90px;--z:56px;top:90px;left:266px}.architectural-model-viewer[data-model=atelier-courtyard] .volume-main{--w:270px;--h:78px;--d:78px;top:124px;left:15px}.architectural-model-viewer[data-model=atelier-courtyard] .volume-upper{--w:82px;--h:112px;--d:88px;top:52px;left:35px}.architectural-model-viewer[data-model=atelier-courtyard] .volume-side{--w:82px;--h:112px;--d:88px;top:52px;left:286px}.architectural-model-viewer[data-model=atelier-courtyard] .model-pool{width:112px;height:92px;top:178px;left:150px}.architectural-model-viewer[data-model=northline-house] .volume-main{--w:305px;--h:72px;--d:96px;top:128px;left:26px}.architectural-model-viewer[data-model=northline-house] .volume-upper{--w:205px;--h:62px;--d:86px;top:62px;left:112px}.architectural-model-viewer[data-model=northline-house] .volume-side{--w:68px;--h:96px;--d:68px;top:102px;left:28px}.architectural-model-viewer[data-model=northline-house] .model-pool{width:116px;height:66px;top:184px;left:252px}.architectural-model-viewer[data-model=olive-grove-retreat] .volume-main{--w:150px;--h:76px;--d:104px;top:122px;left:30px}.architectural-model-viewer[data-model=olive-grove-retreat] .volume-upper{--w:128px;--h:62px;--d:92px;top:78px;left:150px}.architectural-model-viewer[data-model=olive-grove-retreat] .volume-side{--w:96px;--h:82px;--d:80px;top:116px;left:282px}.architectural-model-viewer[data-model=olive-grove-retreat] .model-pool{width:164px;height:64px;top:190px;left:132px}.architectural-model-viewer[data-model=stone-house-07] .volume-main{--w:238px;--h:74px;--d:124px;top:126px;left:24px}.architectural-model-viewer[data-model=stone-house-07] .volume-upper{--w:142px;--h:104px;--d:110px;top:42px;left:34px}.architectural-model-viewer[data-model=stone-house-07] .volume-side{--w:104px;--h:68px;--d:82px;top:132px;left:272px}.architectural-model-viewer[data-model=stone-house-07] .model-pool{display:none}.architectural-model-viewer[data-model=meridian-offices] .volume-main{--w:286px;--h:128px;--d:104px;top:73px;left:52px}.architectural-model-viewer[data-model=meridian-offices] .volume-upper{--w:248px;--h:54px;--d:96px;top:18px;left:72px}.architectural-model-viewer[data-model=meridian-offices] .volume-side{--w:58px;--h:160px;--d:76px;top:41px;left:18px}.architectural-model-viewer[data-model=meridian-offices] .model-pool{display:none}.architectural-model-viewer[data-model=meridian-offices] .model-volume i:first-child:after{background:repeating-linear-gradient(90deg,#18201d 0 12px,#828077 12px 16px);height:58%}.volume-main i:first-child:after,.volume-upper i:first-child:after,.volume-side i:first-child:after{content:"";background:repeating-linear-gradient(90deg,#161b18 0 18px,#b47a55 18px 23px);height:43%;position:absolute;bottom:12%;left:12%;right:12%;box-shadow:inset 0 0 0 1px #ffffff38}.model-orbit{color:#f3eee5;border:1px solid #f3eee533;border-radius:50%;width:520px;max-width:76%;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-orbit span{letter-spacing:.13em;font-size:9px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.model-orbit i{background:var(--rust);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;box-shadow:0 0 0 7px #ffffff0d}.model-orbit i:first-child{left:-4px}.model-orbit i:last-child{right:-4px}.model-actions{gap:7px;display:flex;position:absolute;bottom:20px;right:24px}.model-actions button{color:#f3eee5;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#090a09a6;border:1px solid #f3eee540;padding:10px 13px;font-size:8px}.gltf-model-viewer{background:#111411;position:absolute;inset:0}.gltf-model-viewer canvas{width:100%;height:100%;display:block}.gltf-model-viewer>span{color:#f3eee5;letter-spacing:.08em;text-align:center;place-items:center;padding:30px;font-size:10px;display:grid;position:absolute;inset:0}.gltf-model-viewer>div{color:#f3eee5;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.gltf-model-viewer small{letter-spacing:.11em;text-transform:uppercase;font-size:8px}.gltf-model-viewer button{color:#f3eee5;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#090a09a6;border:1px solid #f3eee540;padding:10px 13px;font-size:8px}.integration-system{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:105px 6vw 115px;display:grid}.integration-system h2{font-family:var(--font-display);letter-spacing:-.04em;margin:28px 0;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.94}.integration-system>div:first-child>p:last-child{max-width:520px;color:var(--muted);font-size:13px;line-height:1.75}.integration-guides{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.integration-guides article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:360px;padding:30px 25px;display:flex}.integration-guides article:last-child{border-right:0}.integration-guides article>span{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.integration-guides h3{font-family:var(--font-display);margin:42px 0 20px;font-size:37px;font-weight:500;line-height:1}.integration-guides p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.integration-guides small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:30px;font-size:8px;line-height:1.8}html[dir=rtl] .media-tabs button{text-align:right}html[dir=rtl] .media-panel>aside{border-left:0;border-right:1px solid var(--color-hero-line)}html[data-color-mode=dark] .integration-system{background:var(--paper)}@media (width<=1420px) and (width>=851px){.site-header{column-gap:16px;padding-left:24px;padding-right:24px}.site-header>nav{gap:17px;font-size:12px}.site-search-trigger{justify-content:center;width:40px;padding:0}.site-search-trigger>span,.site-search-trigger kbd,.header-tools .header-cta{display:none}}@media (width<=850px){.site-header{grid-template-columns:1fr auto;column-gap:14px}.site-header>.brand{font-size:13px}.site-footer .footer-social{grid-column:1;padding:28px 0 32px;display:block}.footer-social>div{margin-bottom:24px}.social-links{grid-template-columns:repeat(5,1fr);gap:7px}.social-link{aspect-ratio:auto;min-height:48px}.social-link>span{display:none}.project-card-actions{bottom:12px;right:12px}.project-story,.project-gallery-shell,.project-media,.project-result{scroll-margin-top:124px}.project-media{margin-top:72px;padding:70px 20px 78px}.project-media>header{margin-bottom:38px;display:block}.project-media>header h2{font-size:49px}.project-media>header>p{margin-top:25px}.media-tabs button{grid-template-columns:22px 1fr;min-height:78px;padding:14px 10px}.media-tabs button small{display:none}.media-panel{min-height:0;display:block}.media-stage,.media-stage video,.media-stage iframe{aspect-ratio:4/3;height:auto;min-height:0}.media-panel>aside{border-left:0;border-top:1px solid var(--color-hero-line);padding:38px 25px 42px}.media-panel>aside h3{font-size:38px}.media-placeholder>span{font-size:8px;bottom:17px;left:18px}.media-placeholder-mark>b{font-size:65px}.integration-system{padding:72px 20px 78px;display:block}.integration-guides{margin-top:45px}.integration-guides article{min-height:330px;padding:25px 18px}}@media (width<=520px){.integration-guides{display:block}.integration-guides article{border-right:0;min-height:0;padding:32px 0 38px}.integration-guides small{margin-top:32px}.media-tabs button b{letter-spacing:.05em;font-size:9px}}.login-menu{justify-self:end;position:relative}.login-trigger{font:500 14px var(--font-body);cursor:pointer;border:0;align-items:center;display:inline-flex}.login-popover{z-index:260;border:1px solid var(--color-hero-line);background:var(--ink);width:min(270px,100vw - 24px);color:var(--paper);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #00000052}.login-popover:before{content:"";border-left:1px solid var(--color-hero-line);border-top:1px solid var(--color-hero-line);background:var(--ink);width:12px;height:12px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.login-close{width:28px;height:28px;color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:6px}.login-access{color:var(--color-on-dark-muted);letter-spacing:.13em;text-transform:uppercase;padding-right:28px;font-size:7px;display:block}.login-primary{border:1px solid var(--rust);text-transform:uppercase;letter-spacing:.1em;background:var(--rust);min-height:44px;color:var(--color-on-accent);justify-content:space-between;align-items:center;margin-top:14px;padding:0 13px;font-size:10px;font-weight:600;display:flex}.login-primary b{font-size:14px;font-weight:400}.login-signup{color:var(--color-on-dark-muted);margin:14px 0 1px;font-size:10px;line-height:1.5}.login-signup a{border-bottom:1px solid var(--rust);color:var(--paper);padding-bottom:2px}.login-popover[dir=rtl] .login-close{left:6px;right:auto}.login-popover[dir=rtl] .login-access{padding-left:28px;padding-right:0}.portal-denied,.role-portal-hero{background:var(--ink);color:var(--paper);padding:clamp(80px,11vw,170px) 7vw}.portal-denied>span,.role-portal-hero>span{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.portal-denied h1,.role-portal-hero h1{max-width:1050px;font:500 clamp(58px,7vw,110px)/.88 var(--font-display);letter-spacing:-.045em;margin:28px 0}.portal-denied p,.role-portal-hero p{max-width:660px;color:var(--color-on-dark-muted);font-size:14px;line-height:1.7}.portal-denied>a{border-bottom:1px solid var(--rust);text-transform:uppercase;letter-spacing:.1em;margin-top:25px;padding-bottom:7px;font-size:10px;display:inline-block}.role-portal-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:70px 6vw 90px;display:grid}.role-portal-grid article{border:1px solid var(--line);flex-direction:column;min-height:280px;padding:28px;display:flex}.role-portal-grid article>span{color:var(--rust);font-size:9px}.role-portal-grid h2{font:500 38px/.95 var(--font-display);margin:55px 0 20px}.role-portal-grid p{color:var(--muted);margin:auto 0 0;font-size:12px;line-height:1.7}.role-portal-actions{padding:0 6vw 90px}.role-portal-actions a{border-bottom:1px solid var(--rust);text-transform:uppercase;letter-spacing:.1em;padding-bottom:7px;font-size:10px;display:inline-block}.studio-access-guide{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-access-guide article{background:#f8f5ee;border:1px solid #1b1d192e;min-height:150px;padding:20px}.studio-access-guide b{font:500 24px var(--font-display)}.studio-access-guide p{color:#6c6d67;margin:18px 0 0;font-size:9px;line-height:1.6}.studio-access-add{background:#f8f5ee;border:1px solid #1b1d192e;grid-template-columns:1fr 240px auto;align-items:end;gap:10px;margin-top:24px;padding:18px;display:grid}.studio-access-add label,.studio-access-list label{gap:7px;display:grid}.studio-access-add span,.studio-access-list label span{color:#6c6d67;letter-spacing:.11em;text-transform:uppercase;font-size:7px}.studio-access-add input,.studio-access-add select,.studio-access-list select{color:#1b1d19;height:42px;font:10px var(--font-body);background:#f8f5ee;border:1px solid #1b1d1938;padding:0 11px}.studio-access-add button,.studio-access-list button{color:#fff;height:42px;font:600 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1b1d19;border:1px solid #1b1d19;padding:0 16px}.studio-access-status{color:#6c6d67;min-height:18px;margin:15px 0 7px;font-size:8px}.studio-access-list{border-top:1px solid #1b1d19}.studio-access-list article{border-bottom:1px solid #1b1d1929;grid-template-columns:1fr 190px 150px auto;align-items:end;gap:12px;min-height:76px;padding:12px 0;display:grid}.studio-access-list article>div{align-self:center;gap:5px;display:grid}.studio-access-list article b{font-size:11px}.studio-access-list article small{color:#777;font-size:8px}.studio-access-list button:disabled,.studio-access-list select:disabled{opacity:.48;cursor:not-allowed}@media (width<=1420px) and (width>=851px){.header-tools .login-trigger{display:inline-flex}}@media (width<=850px){.header-tools>.login-menu{display:none}.mobile-menu-panel>.login-menu{width:100%;display:block}.mobile-menu-panel .login-trigger{width:100%;min-height:52px;color:var(--paper);background:0 0;border:1px solid #f4f0e840;justify-content:space-between;padding:0 16px}.mobile-menu-panel .login-popover{width:min(270px,100%);box-shadow:none;margin:8px 0 0 auto;position:relative;top:auto;right:auto}.mobile-menu-panel .login-popover:before{display:none}.portal-denied,.role-portal-hero{padding:80px 24px}.portal-denied h1,.role-portal-hero h1{font-size:58px}.role-portal-grid{padding:45px 20px 60px;display:block}.role-portal-grid article{min-height:240px;margin-bottom:12px}.role-portal-actions{padding:0 20px 70px}.studio-access-guide{display:block}.studio-access-guide article{min-height:0;margin-bottom:8px}.studio-access-add{grid-template-columns:1fr}.studio-access-list article{grid-template-columns:1fr 1fr}.studio-access-list article>div,.studio-access-list article>button{grid-column:1/3}}.contact-layout-calm{grid-template-columns:minmax(260px,.56fr) minmax(0,1.14fr);align-items:start;gap:clamp(70px,9vw,150px);padding:88px 6vw 110px}.contact-layout-calm>aside{gap:0;position:sticky;top:122px}.contact-layout-calm>aside h2,.contact-form-shell>header h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}.contact-layout-calm>aside h2{margin:28px 0 0;font-size:clamp(42px,4vw,62px);line-height:.94}.contact-layout-calm aside .contact-direct{flex-direction:column;align-items:flex-start;gap:12px;margin:42px 0 0;display:flex}.contact-layout-calm .contact-direct>a{font-family:var(--font-display);border-bottom:1px solid var(--line);font-size:clamp(24px,2vw,31px);line-height:1.1}.contact-layout-calm aside .contact-address{margin:34px 0 0}.contact-layout-calm .contact-address span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px}.contact-layout-calm .contact-address p{margin:12px 0 0;line-height:1.6}.contact-layout-calm>aside small{margin-top:30px}.contact-form-shell{border-top:1px solid var(--line);min-width:0}.contact-form-shell>header{grid-template-columns:.36fr 1fr;align-items:start;gap:26px 45px;padding:30px 0 45px;display:grid}.contact-form-shell>header .section-label{margin:7px 0 0}.contact-form-shell>header h2{margin:0;font-size:clamp(44px,4.2vw,66px);line-height:.94}.contact-form-shell>header>p:last-child{max-width:510px;color:var(--muted);grid-column:2;margin:0;font-size:13px;line-height:1.7}.contact-form-shell .project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding-top:4px}.contact-form-shell .project-form textarea{min-height:125px}.form-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3px}.form-more>summary{cursor:pointer;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;min-height:72px;list-style:none;display:grid}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary>span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.form-more>summary>small{color:var(--muted);letter-spacing:.04em;font-size:10px}.form-more>summary>i{text-align:center;transition:transform .25s var(--motion-ease),color .2s;font-size:20px;font-style:normal;font-weight:300;line-height:1}.form-more>summary:hover>i{color:var(--rust)}.form-more[open]>summary>i{transform:rotate(45deg)}.form-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;padding:5px 0 30px;display:grid}@media (width<=850px){.contact-layout-calm{padding:58px 20px 72px;display:block}.contact-layout-calm>aside{margin-bottom:70px;position:relative;top:auto}.contact-layout-calm>aside h2{font-size:48px}.contact-form-shell>header{grid-template-columns:1fr;gap:22px;padding:25px 0 38px}.contact-form-shell>header>p:last-child{grid-column:1}.contact-form-shell>header h2{font-size:48px}}@media (width<=560px){.contact-layout-calm>aside{margin-bottom:58px}.contact-layout-calm .contact-direct>a{font-size:27px}.contact-form-shell .project-form{display:block}.form-more{margin:6px 0 24px}.form-more>summary{grid-template-columns:1fr 22px}.form-more>summary>small{display:none}.form-more>div{padding-bottom:10px;display:block}.form-more>div label{margin-bottom:22px}}.brand-lockup{width:max-content;color:inherit;letter-spacing:0;transform-origin:0;align-items:center;gap:12px;line-height:1;display:inline-flex}.brand-lockup:focus-visible{outline:1px solid var(--rust);outline-offset:7px}.brand-mark{width:34px;height:34px;transition:transform .38s var(--motion-ease);flex:0 0 34px;display:block;position:relative}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.brand-mark :is(.brand-mark-frame,.brand-mark-a,.brand-mark-b){fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.brand-mark-frame{stroke-width:1.25px}.brand-mark :is(.brand-mark-a,.brand-mark-b){stroke-width:1.55px;transform-box:fill-box;transform-origin:50%;transition:transform .38s var(--motion-ease)}.brand-mark-accent{fill:var(--rust);transform-box:fill-box;transform-origin:50%;transition:transform .38s var(--motion-ease),fill .25s}.brand-wordmark{letter-spacing:.24em;white-space:nowrap;font-size:13px;font-weight:600;display:block}.brand-lockup:hover .brand-mark,.brand-lockup:focus-visible .brand-mark{transform:translateY(-1px)rotate(-1.5deg)}.brand-lockup:hover .brand-mark-a,.brand-lockup:focus-visible .brand-mark-a{transform:translate(-.7px)}.brand-lockup:hover .brand-mark-b,.brand-lockup:focus-visible .brand-mark-b{transform:translate(.7px)}.brand-lockup:hover .brand-mark-accent,.brand-lockup:focus-visible .brand-mark-accent{transform:translate(-2px,-2px)scale(.82)}.site-footer .brand-lockup{color:var(--color-hero-text)}.site-footer .brand-mark{flex-basis:42px;width:42px;height:42px}.site-footer .brand-wordmark{font-size:14px}@keyframes brand-draw{to{stroke-dashoffset:0}}@keyframes brand-accent-in{0%{opacity:0;transform:translate(7px,7px)scale(.2)}to{opacity:1;transform:none}}@keyframes brand-word-in{0%{opacity:0;letter-spacing:.34em;transform:translate(-8px)}to{opacity:1;letter-spacing:.24em;transform:none}}.home-page .home-header .brand-mark :is(.brand-mark-frame,.brand-mark-a,.brand-mark-b){stroke-dasharray:1;stroke-dashoffset:1px;animation:brand-draw .72s var(--motion-ease) forwards}.home-page .home-header .brand-mark-frame{animation-duration:.9s}.home-page .home-header .brand-mark-a{animation-delay:.18s}.home-page .home-header .brand-mark-b{animation-delay:.34s}.home-page .home-header .brand-mark-accent{opacity:0;animation:brand-accent-in .45s .76s var(--motion-ease) forwards}.home-page .home-header .brand-wordmark{animation:brand-word-in .65s .36s var(--motion-ease) both}@keyframes home-structure-in{0%{opacity:0;transform:scaleX(.72)}to{opacity:.17;transform:none}}@keyframes home-label-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes home-title-in{0%{opacity:0;clip-path:inset(0 0 42%);transform:translateY(42px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes home-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes home-market-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.hero-bold:before{content:"";z-index:0;pointer-events:none;transform-origin:0;animation:home-structure-in 1.1s .1s var(--motion-ease) both;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#f3eee557 calc(25% - 1px) 25%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000001a,#000 48%,#00000059);mask-image:linear-gradient(#0000001a,#000 48%,#00000059)}.hero-bold .eyebrow{animation:home-label-in .62s .18s var(--motion-ease) both}body .home-page .hero-bold h1 span{animation:home-title-in .88s .3s var(--motion-ease) both}body .home-page .hero-bold h1 span:nth-child(2){animation-delay:.43s}.hero-bold .lede{animation:home-copy-in .65s .66s var(--motion-ease) both}.hero-bold .actions{animation:home-copy-in .65s .78s var(--motion-ease) both}.hero-bold .hero-visual figcaption{animation:home-copy-in .65s .86s var(--motion-ease) both}.hero-markets{overflow:hidden}.hero-markets a{opacity:0;animation:home-market-in .55s .94s var(--motion-ease) forwards}.hero-markets a:nth-child(2){animation-delay:1.02s}.hero-markets a:nth-child(3){animation-delay:1.1s}.hero-markets a span{transition:transform .28s var(--motion-ease),color .2s}.hero-markets a:hover span{transform:translateY(-3px)}main .section-label{align-items:center;gap:10px;width:max-content;max-width:100%;display:inline-flex}main .section-label:before{content:"";background:var(--rust);transform-origin:0;width:20px;height:1px;transition:transform .55s var(--motion-ease);flex:0 0 20px;transform:scaleX(.38)}.reveal-visible .section-label:before,main section:hover .section-label:before{transform:scaleX(1)}.button b,.header-cta span,.menu-cta b{transition:transform .28s var(--motion-ease);display:inline-block}.button:hover b,.button:focus-visible b,.header-cta:hover span,.header-cta:focus-visible span,.menu-cta:hover b,.menu-cta:focus-visible b{transform:translate(3px,-3px)}@media (width<=850px){.brand-lockup{gap:9px}.site-header .brand-mark{flex-basis:30px;width:30px;height:30px}.site-header .brand-wordmark{letter-spacing:.19em;font-size:11px}.site-footer .brand-mark{flex-basis:38px;width:38px;height:38px}.site-footer .brand-wordmark{font-size:13px}.hero-bold:before{background:repeating-linear-gradient(90deg,#0000 0 calc(33.333% - 1px),#f3eee547 calc(33.333% - 1px) 33.333%)}}@media (width<=430px){.site-header .brand-lockup{gap:7px}.site-header .brand-mark{flex-basis:28px;width:28px;height:28px}.site-header .brand-wordmark{letter-spacing:.14em;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-page .home-header .brand-mark :is(.brand-mark-frame,.brand-mark-a,.brand-mark-b){stroke-dashoffset:0}.home-page .home-header .brand-mark-accent{opacity:1}.hero-markets a{opacity:1;transform:none}}.aurel-assistant{z-index:170;color:var(--ink);font-family:var(--font-body);position:fixed;bottom:24px;right:24px}.assistant-launcher{border:1px solid color-mix(in srgb,var(--line) 82%,var(--ink));background:color-mix(in srgb,var(--paper) 94%,transparent);min-width:154px;height:52px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .2s var(--motion-ease),box-shadow .2s var(--motion-ease),border-color .2s var(--motion-ease);border-radius:2px;align-items:center;gap:9px;padding:0 12px 0 7px;display:flex;position:relative;box-shadow:0 15px 42px #00000026}.assistant-launcher:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 22px 58px #0003}.assistant-launcher-icon{background:var(--ink);width:36px;height:36px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.assistant-launcher-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.assistant-launcher-icon .assistant-spark{stroke:var(--rust);stroke-width:1.8px}.assistant-launcher-copy{text-align:left;gap:3px;line-height:1;display:grid}.assistant-launcher-copy b{letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:650}.assistant-launcher-copy small{color:var(--muted);letter-spacing:.035em;font-size:7px}.assistant-live-dot{background:#63a572;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #63a5722e}.assistant-panel{border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 32px);height:min(650px,100dvh - 115px);animation:assistant-in .26s var(--motion-ease) both;grid-template-rows:72px 1fr auto 35px;display:grid;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 25px 70px #0000003d}.assistant-panel>header{border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.assistant-panel>header div{gap:4px;display:grid}.assistant-panel>header span{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.assistant-panel>header small{color:var(--color-on-dark-muted);letter-spacing:.08em;font-size:8px}.assistant-panel>header button{width:34px;height:34px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f4f0e84d;font-size:22px}.assistant-messages{flex-direction:column;gap:14px;min-height:0;padding:22px;display:flex;overflow:auto}.assistant-welcome{background:var(--stone);padding:22px}.assistant-welcome b{font:500 25px/1.05 var(--font-display)}.assistant-welcome p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.assistant-ai-access{gap:8px;margin-top:17px;display:grid}.assistant-ai-access button{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font:600 9px var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:12px 14px}.assistant-ai-access button:disabled{opacity:.68;cursor:default}.assistant-ai-access small{color:var(--muted);font-size:8px;line-height:1.45}.assistant-messages article{border:1px solid var(--line);gap:7px;max-width:88%;padding:13px 15px;display:grid}.assistant-messages article.is-user{background:var(--ink);color:var(--paper);align-self:flex-end}.assistant-messages article.is-assistant{background:var(--stone);align-self:flex-start}.assistant-messages article span{letter-spacing:.13em;text-transform:uppercase;color:var(--rust);font-size:7px}.assistant-messages article p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.assistant-thinking{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:5px;font-size:8px;display:flex}.assistant-thinking i{background:var(--rust);border-radius:50%;width:5px;height:5px;animation:.8s infinite alternate assistant-pulse}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}.assistant-thinking span{margin-left:5px}.assistant-error{color:#b23b2a;margin:0;font-size:10px}.assistant-panel>form{border-top:1px solid var(--line);grid-template-columns:1fr 82px;gap:8px;padding:14px;display:grid}.assistant-panel>form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-panel textarea{resize:none;border:1px solid var(--line);min-height:54px;color:var(--ink);font:11px/1.45 var(--font-body);background:0 0;padding:10px 12px}.assistant-panel>form button{background:var(--rust);color:var(--color-on-accent);font:600 9px var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0}.assistant-panel>form button:disabled{opacity:.45;cursor:not-allowed}.assistant-panel>form button span{margin-top:4px;display:block}.assistant-panel>footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;font-size:7px;display:flex}.assistant-panel>footer a{color:var(--ink)}.aurel-assistant.is-embedded{z-index:1;width:100%;position:relative;bottom:auto;right:auto}.aurel-assistant.is-embedded .assistant-panel{width:100%;height:620px;box-shadow:none;position:relative;bottom:auto;right:auto}@keyframes assistant-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes assistant-pulse{to{opacity:.2;transform:translateY(-2px)}}.studio-shell{color:#eeebe3;min-height:100dvh;font-family:var(--font-body);background:#121411}.studio-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121411f5;border-bottom:1px solid #eeebe329;grid-template-columns:260px 1fr auto;align-items:center;height:82px;padding:0 28px;display:grid;position:sticky;top:0}.studio-topbar .brand{color:#eeebe3}.studio-topbar .brand-mark{width:34px;height:34px}.studio-topbar .brand-wordmark{font-size:10px}.studio-topbar>div:nth-child(2){gap:4px;display:grid}.studio-topbar>div:nth-child(2)>span{font:500 17px var(--font-display)}.studio-topbar>div:nth-child(2)>small{color:#999b93;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.studio-actions{align-items:center;gap:8px;display:flex}.studio-actions>button{color:#eeebe3;min-height:38px;font:600 8px var(--font-body);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #eeebe333;padding:0 13px}.studio-actions>button:disabled{opacity:.3;cursor:not-allowed}.studio-actions>button b{color:#bd945b;margin-left:5px}.studio-actions .studio-publish{color:#121411;background:#bd945b;border-color:#bd945b;min-width:150px}.studio-status{color:#999b93;letter-spacing:.06em;max-width:190px;margin-right:5px;font-size:8px}.studio-layout{grid-template-columns:260px 1fr;min-height:calc(100dvh - 82px);display:grid}.studio-nav{background:#171a16;border-right:1px solid #eeebe329;flex-direction:column;height:calc(100dvh - 82px);padding:32px 22px 22px;display:flex;position:sticky;top:82px}.studio-nav>p{color:#777b72;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 25px;font-size:8px}.studio-nav>button{color:#a9aaa4;text-align:left;min-height:50px;font:500 10px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eeebe317;grid-template-columns:28px 1fr;align-items:center;padding:0 12px;display:grid}.studio-nav>button span{color:#6f726b;font-size:7px}.studio-nav>button:hover,.studio-nav>button.is-active{color:#fff;background:#eeebe30f}.studio-nav>button.is-active span{color:#bd945b}.studio-nav>footer{border-top:1px solid #eeebe329;grid-template-columns:auto 1fr;align-items:end;gap:4px 12px;margin-top:auto;padding:20px 12px;display:grid}.studio-nav>footer b{font:500 34px var(--font-display);color:#bd945b}.studio-nav>footer span{color:#888b83;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.studio-nav>footer a{color:#eeebe3;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #eeebe31a;grid-column:1/3;margin-top:18px;padding-top:13px;font-size:8px}.studio-main{color:#1b1d19;background:#f1eee7;min-width:0}.studio-section{padding:60px clamp(28px,5vw,75px) 100px}.studio-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:6vw;margin-bottom:55px;display:grid}.studio-heading>div:first-child>span{color:#9a6a32;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.studio-heading h1{max-width:760px;font:500 clamp(50px,5.2vw,82px)/.92 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.studio-heading>p{color:#62625d;max-width:520px;margin:0;font-size:12px;line-height:1.7}.studio-notice{background:#fff7e7;border:1px solid #b98445;grid-template-columns:1fr auto;gap:4px 20px;margin:28px clamp(28px,5vw,75px) 0;padding:18px 20px;display:grid}.studio-notice b{font-size:11px}.studio-notice p{color:#69635a;margin:0;font-size:9px}.studio-notice a{text-transform:uppercase;letter-spacing:.08em;grid-area:1/2/3;align-self:center;font-size:9px}.studio-overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.studio-overview-grid>article{background:#f8f5ee;border:1px solid #1b1d192e;flex-direction:column;min-height:230px;padding:24px;display:flex}.studio-overview-grid article>span{letter-spacing:.12em;text-transform:uppercase;color:#6c6d67;font-size:8px}.studio-overview-grid strong{font:500 54px var(--font-display);margin:25px 0 14px}.studio-overview-grid strong small{font-size:18px}.studio-overview-grid p{color:#6c6d67;margin:0;font-size:9px;line-height:1.55}.studio-overview-grid button{color:#1b1d19;text-align:left;font:600 8px var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-top:1px solid #1b1d192e;margin-top:auto;padding:10px 0 0}.studio-overview-grid .studio-score{color:#f1eee7;background:#1b1d19}.studio-score>div{background:#f1eee72e;height:2px}.studio-score>div i{background:#bd945b;height:100%;display:block}.studio-score p{color:#a8a9a2;margin-top:15px}.studio-preview{--studio-accent:#a54b32;background:#d8d4ca;border:1px solid #1b1d192e;margin-top:40px;padding:12px}.studio-preview-canvas{color:#f3eee5;background:#101411;grid-template-rows:auto 1fr;min-height:480px;padding:26px 32px;display:grid}.studio-preview-canvas header{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex}.studio-preview-canvas>div{align-self:end;max-width:780px}.studio-preview-canvas>div>p{color:var(--studio-accent);text-transform:uppercase;letter-spacing:.14em;font-size:8px}.studio-preview-canvas h2{font:500 clamp(60px,7vw,110px)/.78 var(--font-display);letter-spacing:-.04em;margin:20px 0}.studio-preview-canvas>div>span{color:#b9b6ae;font-size:14px}.studio-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studio-form-grid label,.studio-assistant-settings label{gap:9px;display:grid}.studio-form-grid label>span,.studio-assistant-settings label>span,.studio-choice-grid section>span,.studio-choice-grid label>span{text-transform:uppercase;letter-spacing:.12em;color:#6c6d67;font-size:8px}.studio-form-grid input,.studio-assistant-settings input{color:#1b1d19;height:54px;font:12px var(--font-body);background:#f8f5ee;border:1px solid #1b1d1938;padding:0 15px}.studio-form-grid .is-wide{grid-column:1/3}.studio-choice-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:40px;display:grid}.studio-choice-grid>section,.studio-choice-grid>label{background:#f8f5ee;border:1px solid #1b1d192e;flex-wrap:wrap;gap:9px;padding:22px;display:flex}.studio-choice-grid>section>span,.studio-choice-grid>label>span{width:100%;margin-bottom:8px}.studio-choice-grid button{color:#1b1d19;min-height:40px;font:600 8px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;padding:0 13px}.studio-choice-grid button[aria-pressed=true]{color:#fff;background:#1b1d19;border-color:#9a6a32}.studio-choice-grid .swatch{margin-right:8px;display:inline-block}.studio-choice-grid input[type=color]{background:0 0;border:1px solid #1b1d1933;width:48px;height:40px;padding:2px}.studio-locale-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-locale-grid article{background:#f8f5ee;border:1px solid #1b1d192e;grid-template-columns:1fr auto;gap:18px;min-height:145px;padding:20px;display:grid}.studio-locale-grid article.is-enabled{border-color:#9a6a32}.studio-locale-grid article>div{grid-template-columns:auto 1fr;gap:5px 12px;display:grid}.studio-locale-grid article>div span{border:1px solid #1b1d192e;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:8px;display:grid}.studio-locale-grid article b{font-size:12px}.studio-locale-grid article small{color:#777;font-size:7px}.studio-locale-grid button{height:34px;font:600 7px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;padding:0 10px}.studio-locale-grid .is-enabled button{color:#fff;background:#1b1d19}.studio-locale-grid label{color:#777;text-transform:uppercase;letter-spacing:.08em;grid-column:1/3;align-items:center;gap:8px;font-size:8px;display:flex}.studio-social-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-social-grid article{background:#f8f5ee;border:1px solid #1b1d192e;grid-template-columns:1fr auto;gap:7px 15px;min-height:120px;padding:20px;display:grid}.studio-social-grid article.is-enabled{border-color:#9a6a32}.studio-social-grid span{font:500 20px var(--font-display)}.studio-social-grid small{text-overflow:ellipsis;color:#777;grid-column:1;max-width:200px;font-size:8px;overflow:hidden}.studio-social-grid button{min-width:70px;font:600 7px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;grid-area:1/2/3}.studio-social-grid .is-enabled button{color:#fff;background:#1b1d19}.studio-period{justify-content:flex-end;gap:6px;display:flex}.studio-period button{min-height:36px;font:600 8px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;padding:0 12px}.studio-period button[aria-pressed=true]{color:#fff;background:#1b1d19}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analytics-metrics article{background:#f8f5ee;border:1px solid #1b1d192e;min-height:150px;padding:22px}.analytics-metrics span{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:8px}.analytics-metrics strong{font:500 48px var(--font-display);margin-top:25px;display:block}.analytics-panels{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.analytics-panels section{border-top:1px solid #1b1d19}.analytics-panels header,.analytics-panels section>div{border-bottom:1px solid #1b1d1929;justify-content:space-between;align-items:center;min-height:52px;padding:0 12px;display:flex}.analytics-panels header span{font-size:10px;font-weight:600}.analytics-panels header b{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.analytics-panels section>div span{font-size:10px}.analytics-panels section>div b{font:500 19px var(--font-display)}.analytics-panels section>p{color:#777;padding:30px 12px;font-size:10px}.analytics-privacy{color:#777;border:1px solid #1b1d1929;margin:30px 0 0;padding:18px;font-size:9px}.studio-assistant-settings{grid-template-columns:.4fr 1fr;gap:18px;margin-bottom:24px;display:grid}.studio-assistant-settings label:first-child{background:#f8f5ee;border:1px solid #1b1d192e;padding:18px}.studio-assistant-settings button{color:#fff;min-height:42px;font:600 8px var(--font-body);text-transform:uppercase;cursor:pointer;background:#1b1d19;border:1px solid #1b1d1933}.studio-location-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;display:grid}.studio-location-guide article{background:#f8f5ee;border:1px solid #1b1d192e;padding:20px}.studio-location-guide b{font:500 22px var(--font-display)}.studio-location-guide p{color:#6c6d67;margin:8px 0 0;font-size:9px;line-height:1.55}.studio-project-locations{border-top:1px solid #1b1d19}.studio-project-locations article{border-bottom:1px solid #1b1d1929;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:92px;padding:14px 0;display:grid}.studio-project-locations article>div:first-child{grid-template-columns:90px minmax(180px,1fr) 1fr;align-items:center;gap:16px;display:grid}.studio-project-locations span,.studio-project-locations small{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.studio-project-locations b{font:500 20px var(--font-display)}.studio-project-locations article>div:last-child{gap:6px;display:flex}.studio-project-locations button{color:#1b1d19;min-height:38px;font:600 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;padding:0 12px}.studio-project-locations button[aria-pressed=true]{color:#fff;background:#1b1d19;border-color:#9a6a32}.studio-location-warning{color:#665e53;background:#fff7e7;border:1px solid #c38b4d;margin:22px 0 0;padding:18px;font-size:9px;line-height:1.6}.studio-history-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-history-summary article{background:#f8f5ee;border:1px solid #1b1d192e;padding:24px}.studio-history-summary strong{font:500 48px var(--font-display);display:block}.studio-history-summary span{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:8px}.studio-version-list{border-top:1px solid #1b1d19;margin-top:30px}.studio-version-list article{border-bottom:1px solid #1b1d1929;grid-template-columns:160px 1fr auto;align-items:center;gap:20px;min-height:74px;padding:12px 0;display:grid}.studio-version-list article>span{color:#777;font-size:8px}.studio-version-list article>div{gap:4px;display:grid}.studio-version-list b{font-size:11px}.studio-version-list small{color:#777;font-size:8px}.studio-version-list button{height:36px;font:600 8px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d1933;padding:0 14px}.studio-settings-language{grid-template-columns:minmax(280px,.72fr) 1fr;gap:18px;margin-bottom:22px;display:grid}.studio-settings-language label,.studio-settings-language article,.studio-settings-grid article{background:#f8f5ee;border:1px solid #1b1d192e;padding:22px}.studio-settings-language label{gap:12px;display:grid}.studio-settings-language span,.studio-settings-grid span{color:#6c6d67;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.studio-settings-language select{color:#1b1d19;width:100%;height:50px;font:500 11px var(--font-body);cursor:pointer;background:#fff;border:1px solid #1b1d1938;border-radius:0;padding:0 14px}.studio-settings-language p,.studio-settings-grid p{color:#6c6d67;margin:14px 0 0;font-size:10px;line-height:1.65}.studio-settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-settings-grid strong{font:500 48px var(--font-display);margin-top:22px;display:block}.studio-settings-grid button{color:#1b1d19;font:600 8px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9a6a32;margin-top:18px;padding:0 0 5px}.studio-settings-tools{grid-template-columns:.72fr 1.28fr;gap:12px;margin-top:12px;display:grid}.studio-settings-tools>section{background:#f8f5ee;border:1px solid #1b1d192e;padding:24px}.studio-settings-tools>section>span{color:#6c6d67;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:8px;display:block}.studio-settings-tools label{gap:8px;display:grid}.studio-settings-tools label b{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.studio-settings-tools input:not([type=checkbox]){color:#1b1d19;height:48px;font:11px var(--font-body);background:#fff;border:1px solid #1b1d1938;padding:0 13px}.studio-settings-tools p{color:#6c6d67;margin:14px 0;font-size:9px;line-height:1.6}.studio-settings-tools>section>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.studio-settings-tools button,.studio-structure-toolbar button{color:#fff;min-height:40px;font:600 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1b1d19;border:1px solid #1b1d19;padding:0 14px}.studio-settings-check{color:#565850;align-items:center;font-size:9px;grid-template-columns:auto 1fr!important}.studio-settings-check input{width:16px;height:16px}.studio-structure-toolbar{background:#f8f5ee;border:1px solid #1b1d192e;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;display:flex}.studio-structure-toolbar>div{align-items:baseline;gap:10px;display:flex}.studio-structure-toolbar b{font:500 34px var(--font-display)}.studio-structure-toolbar span{color:#6c6d67;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.studio-layer-tree{background:#ebe7de;border:1px solid #1b1d1938}.studio-layer-tree>header{color:#6c6d67;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #1b1d1933;grid-template-columns:38px 58px 1fr 1fr 190px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:7px;display:grid}.studio-layer{background:#f8f5ee}.studio-layer.depth-1{background:#f3efe7;margin-left:34px}.studio-layer.depth-2{background:#eee9df;margin-left:68px}.studio-layer-row{border-bottom:1px solid #1b1d1924;grid-template-columns:38px 58px minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:7px;min-height:58px;padding:8px 12px;display:grid}.studio-layer-row input{color:#1b1d19;min-width:0;height:38px;font:10px var(--font-body);background:#fff;border:1px solid #1b1d192e;padding:0 10px}.studio-layer-row button{color:#1b1d19;min-height:34px;font:600 7px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b1d192e;padding:0 10px}.studio-layer-row .studio-layer-handle{cursor:grab;padding:0;font-size:14px}.studio-layer-row .studio-layer-eye{color:#9a6a32;padding:0;font-size:14px}.studio-layer-children{border-left:1px solid #9a6a324d}.studio-root-drop{color:#6c6d67;text-align:center;text-transform:uppercase;letter-spacing:.1em;border:1px dashed #1b1d1952;margin:10px;padding:16px;font-size:8px}.studio-structure-note{background:#fff7e7;border:1px solid #c38b4d;grid-template-columns:180px 1fr;gap:20px;margin-top:12px;padding:20px;display:grid}.studio-structure-note b{font:500 22px var(--font-display)}.studio-structure-note p{color:#665e53;margin:0;font-size:9px;line-height:1.6}@media (width<=1100px){.studio-topbar{grid-template-columns:190px 1fr auto}.studio-status{display:none}.studio-layout{grid-template-columns:210px}.studio-overview-grid,.analytics-metrics,.studio-social-grid,.studio-locale-grid{grid-template-columns:1fr 1fr}.studio-nav{padding-left:14px;padding-right:14px}}@media (width<=760px){.aurel-assistant{bottom:88px;right:14px}.assistant-launcher{border-radius:50%;justify-content:center;width:52px;min-width:52px;height:52px;padding:0}.assistant-launcher-copy{display:none}.assistant-live-dot{top:3px;right:3px}.assistant-panel{border-left:0;border-right:0;width:auto;height:auto;position:fixed;inset:72px 0}.assistant-messages{padding-bottom:30px;scroll-padding-bottom:30px}.aurel-assistant.is-embedded .assistant-panel{border:1px solid var(--line);height:580px;position:relative;inset:auto}.studio-topbar{grid-template-columns:1fr auto;height:auto;min-height:72px;padding:10px 14px}.studio-topbar>div:nth-child(2){display:none}.studio-topbar .brand-mark{width:30px;height:30px}.studio-actions>button:not(.studio-publish){min-width:40px;padding:0 8px;font-size:0}.studio-actions>button b{margin:0;font-size:8px}.studio-actions .studio-publish{min-width:115px}.studio-layout{display:block}.studio-nav{z-index:20;border-bottom:1px solid #eeebe329;border-right:0;flex-direction:row;width:100%;height:auto;padding:0 12px;display:flex;position:sticky;top:72px;overflow:auto}.studio-nav>p,.studio-nav>footer{display:none}.studio-nav>button{border-bottom:0;grid-template-columns:auto 1fr;gap:7px;min-width:max-content;padding:0 12px}.studio-section{padding:42px 20px 80px}.studio-heading{margin-bottom:36px;display:block}.studio-heading h1{font-size:48px}.studio-heading>p{margin-top:24px}.studio-notice{margin:18px 20px 0;display:block}.studio-notice a{margin-top:12px;display:inline-block}.studio-overview-grid,.analytics-metrics,.studio-form-grid,.studio-choice-grid,.studio-locale-grid,.studio-social-grid,.analytics-panels,.studio-assistant-settings,.studio-history-summary,.studio-location-guide,.studio-settings-language,.studio-settings-grid,.studio-settings-tools{grid-template-columns:1fr}.studio-form-grid .is-wide{grid-column:auto}.studio-preview-canvas{min-height:380px;padding:20px}.studio-preview-canvas h2{font-size:58px}.studio-version-list article{grid-template-columns:1fr auto}.studio-version-list article>span{grid-column:1/3}.studio-period{flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.studio-project-locations article{grid-template-columns:1fr}.studio-project-locations article>div:first-child{grid-template-columns:70px 1fr}.studio-project-locations article>div:first-child small{grid-column:1/3}.studio-project-locations article>div:last-child{flex-wrap:wrap}.studio-layer-tree{overflow-x:auto}.studio-layer-tree>header,.studio-layer-row{min-width:760px}.studio-layer.depth-1{margin-left:20px}.studio-layer.depth-2{margin-left:40px}.studio-structure-note{grid-template-columns:1fr}.studio-structure-toolbar{align-items:flex-start;gap:14px}}.explorer-tools{grid-template-rows:auto auto;grid-template-columns:1fr minmax(300px,.45fr)}.mobile-filter-toggle{display:none}.explorer-tools .explorer-selects{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:repeat(4,1fr);display:grid}.explorer-selects label{border-right:1px solid var(--line);gap:5px;min-height:68px;padding:11px 18px;display:grid}.explorer-selects label:last-child{border-right:0}.explorer-selects span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:7px}.explorer-selects select{width:100%;color:var(--ink);font:500 10px var(--font-body);background:0 0;border:0;outline:0}.explorer-count{padding-top:32px}.project-map{border:1px solid var(--line);background:var(--stone);margin:45px 4vw 100px}.project-map>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:0 24px;display:flex}.project-map>header span{font:500 28px var(--font-display)}.project-map>header p{max-width:420px;color:var(--muted);margin:0;font-size:9px}.project-map-stage{background:#d7d0c4;min-height:630px;position:relative;overflow:hidden}.project-leaflet-map{z-index:1;filter:grayscale()sepia(.12)contrast(.92);position:absolute;inset:0}.project-map-credit{z-index:3;color:#555;letter-spacing:.08em;pointer-events:none;background:#f4f0e8eb;padding:7px 9px;font-size:8px;position:absolute;bottom:10px;right:12px}.project-leaflet-marker{text-shadow:0 1px 6px #fffffff2;cursor:pointer;grid-template-rows:18px 18px;grid-template-columns:36px max-content;align-items:center;column-gap:9px;filter:none!important;display:grid!important}.project-leaflet-marker>span{background:var(--rust);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;display:grid;box-shadow:0 4px 15px #0000003d}.project-leaflet-marker>b{color:#151713;font-size:10px;font-weight:700}.project-leaflet-marker>small{color:#363a35;font-size:8px}.project-location{background:var(--stone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 7vw;scroll-margin-top:145px}.project-location>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:45px;display:grid}.project-location h2{font:500 clamp(48px,5.2vw,82px)/.94 var(--font-display);letter-spacing:-.035em;margin:16px 0 0}.project-location>header>p{max-width:480px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.project-location iframe{border:1px solid var(--line);filter:saturate(.45)contrast(.96);width:100%;height:min(62vh,650px);display:block}.project-location-meta{border:1px solid var(--line);background:var(--paper);border-top:0;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;display:flex}.project-location-meta span{font-size:10px}.project-location-meta a{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.project-location-approximate{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--rust) 13%,transparent),transparent 28%),repeating-linear-gradient(0deg,transparent 0,transparent 79px,var(--line) 80px),repeating-linear-gradient(90deg,transparent 0,transparent 99px,var(--line) 100px);place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.project-location-approximate>span{border:1px solid var(--rust);background:color-mix(in srgb,var(--rust) 8%,transparent);border-radius:50%;width:210px;height:210px;position:absolute}.project-location-approximate>span:after{content:"";border:1px dashed var(--rust);border-radius:50%;position:absolute;inset:42px}.project-location-approximate>div{z-index:1;background:var(--paper);border:1px solid var(--line);text-align:center;gap:5px;padding:18px 24px;display:grid;position:relative}.project-location-approximate b{font:500 26px var(--font-display)}.project-location-approximate small,.project-location-demo{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.project-location-demo{margin-top:12px;display:block}.project-evidence{background:var(--ink);color:var(--paper);padding:110px 5vw;scroll-margin-top:124px}.project-evidence>header{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:70px;display:grid}.project-evidence h2{font:500 clamp(56px,6vw,92px)/.88 var(--font-display);letter-spacing:-.04em;margin:24px 0 0}.project-evidence>header>span{color:var(--rust);text-transform:uppercase;letter-spacing:.12em;border:1px solid #f4f0e838;padding:13px 16px;font-size:8px}.project-evidence>header>span small{color:var(--color-on-dark-muted);margin-top:6px;font-size:7px;display:block}.evidence-story{border-top:1px solid #f4f0e833;grid-template-columns:1fr 1fr;display:grid}.evidence-story article{border-bottom:1px solid #f4f0e833;min-height:270px;padding:35px 5vw 35px 0}.evidence-story article+article{border-left:1px solid #f4f0e833;padding-left:5vw}.project-evidence article>span,.evidence-lists>article>span{color:var(--rust);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.evidence-story p{max-width:650px;font:500 clamp(23px,2.3vw,36px)/1.18 var(--font-display);margin:50px 0 0}.evidence-lists{grid-template-columns:1fr 1fr;gap:10vw;margin-top:65px;display:grid}.evidence-lists>article>span{margin-bottom:25px;display:block}.evidence-lists p{color:var(--color-on-dark-muted);border-bottom:1px solid #f4f0e829;margin:0;padding:13px 0;font-size:10px}.evidence-lists p:before{content:"↗";color:var(--rust);margin-right:12px}.studio-project-locations .studio-project-controls{grid-template-columns:auto auto;gap:18px;display:grid}.studio-project-controls section{align-items:center;gap:6px;display:flex}.studio-project-controls section>span{margin-right:5px}.before-after-section{background:var(--ink);color:var(--paper);padding:120px 5vw;scroll-margin-top:145px}.before-after-section>header{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:45px;display:grid}.before-after-section h2{max-width:760px;font:500 clamp(48px,5.2vw,82px)/.94 var(--font-display);letter-spacing:-.035em;margin:18px 0 0}.before-after-section>header>p{max-width:500px;color:var(--color-on-dark-muted);margin:0;font-size:12px;line-height:1.7}.before-after-frame{--comparison-position:50%;aspect-ratio:16/10;isolation:isolate;background:#111;max-height:82vh;position:relative;overflow:hidden}.before-after-frame img{object-fit:cover;width:100%;height:100%}.before-after-base{position:absolute;inset:0}.before-after-overlay{z-index:2;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0);position:absolute;inset:0}.before-after-overlay img{position:absolute;inset:0}.before-after-divider{z-index:4;top:0;bottom:0;left:var(--comparison-position);pointer-events:none;background:#ffffffeb;width:1px;position:absolute}.before-after-divider i{background:var(--paper);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #00000040}.before-after-frame>input{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after-frame>span{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111210c7;padding:9px 12px;font-size:8px;font-weight:600;position:absolute;top:18px}.before-label{left:18px}.after-label{right:18px}.before-after-section>small{color:var(--color-on-dark-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:7px;display:block}@media (width<=850px){.explorer-tools{display:block}.explorer-tools .filter-row{scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 16px;overflow-x:auto}.explorer-tools .filter-row::-webkit-scrollbar{display:none}.explorer-tools .filter-row button{white-space:nowrap;flex:none;min-height:40px;padding:0 16px}.mobile-filter-toggle{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:600 9px var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.mobile-filter-toggle b{color:var(--rust);font-size:18px;font-weight:400}.explorer-tools>.project-search,.explorer-tools>.explorer-selects{display:none}.explorer-tools.filters-open>.project-search{padding:12px 20px;display:grid}.explorer-tools.filters-open>.explorer-selects{grid-template-columns:1fr 1fr;display:grid}.explorer-selects label{min-height:62px;padding:10px 15px}.explorer-selects label:nth-child(2){border-right:0}.explorer-selects label:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-map{margin:30px 20px 80px}.project-map>header{padding:18px 20px;display:block}.project-map>header p{margin-top:8px}.project-map-stage{min-height:520px}.project-leaflet-marker>b,.project-leaflet-marker>small{display:none}.project-location{padding:80px 20px}.project-location>header{margin-bottom:30px;display:block}.project-location>header>p{margin-top:20px}.project-location iframe{height:460px}.project-location-meta{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.project-location-approximate{min-height:340px}.before-after-section{padding:80px 20px}.before-after-section>header{margin-bottom:30px;display:block}.before-after-section>header>p{margin-top:20px}.before-after-frame{aspect-ratio:4/5}.before-after-divider i{width:42px;height:42px}.studio-project-locations .studio-project-controls{grid-template-columns:1fr}.studio-project-controls section{flex-wrap:wrap}.studio-project-controls section>span{width:100%}.project-evidence{padding:80px 24px}.project-evidence>header,.evidence-story,.evidence-lists{display:block}.project-evidence>header>span{margin-top:28px;display:inline-block}.evidence-story article,.evidence-story article+article{border-left:0;min-height:0;padding:30px 0}.evidence-story p{margin-top:25px}.evidence-lists>article+article{margin-top:45px}.preview-notice{width:132px;bottom:82px;left:10px}.preview-notice>button{letter-spacing:.1em;min-height:36px;padding:0 10px;font-size:7px}.preview-notice>button span:before{width:5px;height:5px;margin-right:6px}.preview-notice>button b{font-size:13px}.preview-notice>div{width:min(310px,100vw - 20px);padding:17px}.aurel-assistant{bottom:94px;right:12px}.assistant-launcher{width:48px;min-width:48px;height:48px}.assistant-launcher-icon{width:34px;height:34px}.site-header{column-gap:10px;height:58px;min-height:58px;padding-left:14px;padding-right:14px}.brand-lockup{gap:7px}.site-header .brand-mark{flex-basis:26px;width:26px;height:26px}.site-header .brand-wordmark{letter-spacing:.16em;font-size:10px}.header-tools,.preference-controls{gap:4px}.preference-picker>summary,.mode-toggle{min-width:32px;height:32px}.locale-picker>summary{min-width:43px;padding:0 5px}.site-search-trigger{width:32px;height:32px}.mobile-menu summary{justify-content:flex-end;gap:5px;min-width:30px;min-height:32px}.mobile-menu summary i,.mobile-menu summary i:before{width:19px}.mobile-menu>div{max-height:calc(100vh - 58px);top:58px}.mobile-menu>div.mobile-menu-panel{height:calc(100dvh - 58px);top:58px}.locale-popover,.project-tools,.project-subnav{top:58px}.hero.hero-bold{min-height:calc(100svh - 58px)}}@media (width<=380px){.site-header .brand-wordmark{letter-spacing:.13em;font-size:9px}}@media (width<=850px){.home-page .hero-slider .hero-copy .actions{display:none}.home-page .hero-slider-controls{border:1px solid var(--color-hero-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1014179e;gap:6px;padding:5px;bottom:84px;left:50%;right:auto;transform:translate(-50%)}.home-page .hero-slider-controls>div{display:none}.home-page .hero-slider-controls>button{width:38px;height:38px}}.project-hero{padding:72px 5vw 46px}.page-intro h1,.project-hero h1{font-size:clamp(58px,6.8vw,108px)}.project-story{padding:96px 7vw}.project-story>div{margin-top:30px}.project-evidence{padding:86px 5vw}.project-evidence>header{margin-bottom:48px}.evidence-story article{min-height:220px;padding-top:30px;padding-bottom:30px}.evidence-story p{margin-top:32px}.evidence-lists{margin-top:48px}.before-after-section{padding:88px 5vw}.project-media{margin-top:80px;padding-top:82px;padding-bottom:92px}.project-result{padding:100px 8vw}.project-location{padding:88px 7vw}.related-projects{padding:82px 4vw}@media (width<=850px){.home-page .hero-slider-controls{display:none!important}.featured-reel{padding:58px 20px}.featured-reel-head{margin-bottom:30px}.featured-reel-head h2{font-size:44px}.reel-visual{height:45vh;min-height:320px}.reel-copy{min-height:0;padding:30px 20px 24px}.reel-copy h3{margin:24px 0 16px;font-size:46px;line-height:.94}.reel-copy>p:nth-of-type(2){line-height:1.6}.reel-copy>a{margin-top:22px}.reel-controls{grid-template-columns:auto 1fr;padding:13px 20px}.reel-controls>div:last-child{display:none}.project-hero{padding:40px 20px 30px}.project-hero h1{margin:18px 0 30px;font-size:clamp(46px,13vw,58px);line-height:.88}.project-facts{gap:16px;padding-top:18px}.project-facts p{font-size:12px}.detail-cover{height:54vh;min-height:380px}.project-story{padding:58px 20px}.project-story .section-label{margin:0 0 20px}.project-story h2{margin:0;font-size:42px;line-height:1}.project-story>div{margin-top:24px}.project-story>div p{margin:0 0 16px}.project-evidence{padding:58px 20px}.project-evidence>header{margin-bottom:34px}.project-evidence h2{margin-top:18px;font-size:46px;line-height:.92}.project-evidence>header>span{margin-top:22px}.evidence-story article,.evidence-story article+article{padding:24px 0}.evidence-story p{margin-top:19px;font-size:23px}.evidence-lists{margin-top:36px}.evidence-lists>article>span{margin-bottom:16px}.before-after-section{padding:58px 20px}.before-after-section h2{font-size:42px}.project-media{margin-top:52px;padding:58px 20px 62px}.project-media>header h2{font-size:43px}.project-result{padding:64px 20px}.project-result h2{font-size:44px}.project-result p:last-child{margin-top:24px}.project-location,.related-projects{padding:58px 20px}.related-projects .section-head{margin-bottom:34px}.related-projects .section-head h2{font-size:44px}.project-card-actions{gap:4px;bottom:10px;right:10px}.project-card-open{gap:7px;padding:7px 8px;font-size:7px}.project-media-badges{gap:4px}.project-media-badges button{padding:7px 8px;font-size:7px}.project-card-media-stage{bottom:44px}.project-card-media-meta{padding:7px 8px;top:10px;left:50px}.project-card-media-meta b{display:none}.project-card-media-close{width:30px;height:30px;top:9px;right:9px}.project-card-media-layer .media-instruction{display:none}.project-card-media-layer .model-scene{scale:.72}.project-card-media-layer .model-actions{bottom:8px;right:9px}.assistant-panel{grid-template-rows:58px 1fr auto 30px}.assistant-panel>header{padding:0 15px}.assistant-messages{gap:10px;padding:14px}.assistant-welcome{padding:16px}.assistant-welcome b{font-size:22px}.assistant-ai-access{margin-top:13px}.assistant-panel>form{padding:10px}}.project-card-gallery-image{object-fit:cover;width:100%;height:100%;min-height:0;inset:0;position:absolute!important}.project-card-gallery-controls{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.project-card-gallery-controls button{color:#f3eee5;width:36px;height:36px;font:400 14px var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#090a09b8;border:1px solid #f3eee559;padding:0}.project-card-gallery-controls button:hover,.project-card-gallery-controls button:focus-visible{border-color:var(--rust);background:var(--rust);outline:0}.project-card-gallery-controls>span{color:#f3eee5;letter-spacing:.11em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#090a09b8;padding:7px 9px;font-size:7px;position:absolute;top:auto;bottom:16px;left:50%;transform:translate(-50%)}.project-card-gallery-controls>span b{color:var(--rust);font-weight:600}.portfolio-list.view-index .project-card-gallery-controls{display:none}.project-experience{background:var(--color-hero-bg);color:var(--color-hero-text);margin:0;padding:0 4vw 56px;scroll-margin-top:145px}.project-experience-tabs{border-top:1px solid var(--color-hero-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-experience-tabs button{border:0;border-right:1px solid var(--color-hero-line);border-bottom:1px solid var(--color-hero-line);min-height:84px;color:var(--color-hero-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;gap:6px 12px;padding:16px 18px;display:grid}.project-experience-tabs button:last-child{border-right:0}.project-experience-tabs button span{color:var(--rust);grid-row:1/3;font-size:8px}.project-experience-tabs button b{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.project-experience-tabs button small{color:var(--color-hero-muted);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-experience-tabs button[aria-selected=true],.project-experience-tabs button:hover,.project-experience-tabs button:focus-visible{background:var(--rust);color:var(--color-on-accent);outline:0}.project-experience-tabs button[aria-selected=true] :is(span,small),.project-experience-tabs button:hover :is(span,small),.project-experience-tabs button:focus-visible :is(span,small){color:inherit}.project-experience-panel{background:#090a09;grid-template-columns:minmax(0,1.58fr) minmax(270px,.42fr);min-height:clamp(440px,34vw,590px);display:grid}.project-experience-stage{background:#090a09;min-width:0;min-height:clamp(440px,34vw,590px);position:relative;overflow:hidden}.project-experience-stage>video,.project-experience-stage>iframe{object-fit:cover;background:#090a09;border:0;width:100%;height:100%;display:block}.project-experience-image{object-fit:cover;width:100%;height:100%;min-height:0;inset:0;position:absolute!important}.project-experience-gallery-controls{z-index:8;color:#f3eee5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#090a09c2;border:1px solid #f3eee547;align-items:center;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.project-experience-gallery-controls button{width:44px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-experience-gallery-controls button:hover,.project-experience-gallery-controls button:focus-visible{background:var(--rust);outline:0}.project-experience-gallery-controls span{text-align:center;letter-spacing:.12em;min-width:74px;font-size:8px}.project-experience-gallery-controls b{color:var(--rust);font-weight:600}.project-experience-panel>aside{border-left:1px solid var(--color-hero-line);flex-direction:column;justify-content:center;padding:40px 32px;display:flex}.project-experience-panel>aside>span{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.project-experience-panel>aside h2{font:500 clamp(34px,3vw,48px)/.96 var(--font-display);letter-spacing:-.035em;margin:25px 0 18px}.project-experience-panel>aside p{color:var(--color-hero-muted);margin:0;font-size:11px;line-height:1.7}.project-experience-panel>aside small{border-top:1px solid var(--color-hero-line);color:var(--color-hero-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:30px;padding-top:16px;font-size:7px;line-height:1.5}.project-plans-viewer{color:#e8f1e9;-webkit-user-select:none;user-select:none;background:#071012;position:absolute;inset:0;overflow:hidden}.project-plans-viewer svg{background:#071012;width:100%;height:100%;display:block}.project-plans-viewer .plan-drawing{transform-origin:50%;transition:none}[data-aurel-edit-mode=true] [data-aurel-studio-section]{cursor:crosshair;outline-offset:-3px;outline:1px dashed #0000;transition:outline-color .16s;position:relative}[data-aurel-edit-mode=true] [data-aurel-studio-section]:hover{outline-color:#cf6f4ccc}[data-aurel-edit-mode=true] [data-aurel-studio-selected=true]{outline-offset:-4px;outline:3px solid #cf6f4c}.project-plans-viewer .plan-dimensions :is(line,path),.project-plans-viewer .plan-room-dimensions line{fill:none;stroke:#d69a55;stroke-width:1.5px}.project-plans-viewer .plan-dimensions text,.project-plans-viewer .plan-room-dimensions text{fill:#d69a55;font:13px var(--font-body);letter-spacing:.08em;text-anchor:middle}.project-plans-viewer .plan-shell :is(rect,line,path,circle){vector-effect:non-scaling-stroke}.project-plans-viewer .plan-shell>rect:first-child{filter:drop-shadow(0 10px 20px #00000059)}.project-plans-viewer .plan-stairs line,.project-plans-viewer .plan-stairs path,.project-plans-viewer .plan-shell>g:not(.plan-stairs) rect,.project-plans-viewer .plan-shell>rect:not(:first-child){fill:none;stroke:#77d2d0;stroke-width:2px}.project-plans-viewer .plan-shell text{fill:#77d2d0;font:12px var(--font-body);letter-spacing:.1em}.project-plans-viewer .plan-title-block rect,.project-plans-viewer .plan-title-block line{fill:#071012e6;stroke:#77d2d0;stroke-width:1px}.project-plans-viewer .plan-title-block text{fill:#d6e5dd;font:11px var(--font-body);letter-spacing:.08em}.project-plan-switcher{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071012e6;border:1px solid #77d2d06b;align-items:stretch;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.project-plan-switcher button,.project-plan-zoom button{color:#e8f1e9;min-width:42px;min-height:40px;font:500 11px var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.project-plan-switcher button:hover,.project-plan-switcher button:focus-visible,.project-plan-zoom button:hover,.project-plan-zoom button:focus-visible{color:#071012;background:#d69a55;outline:0}.project-plan-switcher span{border-left:1px solid #77d2d052;border-right:1px solid #77d2d052;place-items:center;min-width:84px;padding:7px 14px;display:grid}.project-plan-switcher b{letter-spacing:.14em;font-size:10px}.project-plan-switcher small{color:#77d2d0;letter-spacing:.1em;font-size:7px}.project-plan-zoom{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071012e6;border:1px solid #77d2d06b;display:flex;position:absolute;top:14px;right:14px}.project-plan-zoom button+button{border-left:1px solid #77d2d052}.project-plan-zoom button:nth-child(2){letter-spacing:.08em;min-width:58px;font-size:8px}.project-card-plans-layer .project-card-media-stage{background:#071012}.project-card-plans-layer .project-plans-viewer svg{transform:scale(1.02)}.project-card-plans-layer .project-plan-zoom{top:9px;right:48px}.project-card-plans-layer .project-plan-switcher{bottom:7px}@media (width<=850px){.project-experience{padding:0 0 28px;scroll-margin-top:110px}.project-experience-tabs{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.project-experience-tabs button{grid-template-columns:18px 1fr;gap:4px 7px;min-height:66px;padding:12px 10px}.project-experience-tabs button b{letter-spacing:.055em;font-size:8px}.project-experience-tabs button small{display:none}.project-experience-panel{min-height:0;display:block}.project-experience-stage{aspect-ratio:4/3;min-height:0}.project-experience-panel>aside{border-left:0;border-top:1px solid var(--color-hero-line);min-height:118px;padding:22px 20px 24px}.project-experience-panel>aside h2{margin:12px 0 8px;font-size:30px}.project-experience-panel>aside p{font-size:9px}.project-experience-panel>aside small{display:none}.project-experience-gallery-controls{bottom:12px}.project-experience-gallery-controls button{width:42px;height:40px}.project-card-gallery-controls{left:8px;right:8px}.project-card-gallery-controls button{width:34px;height:34px}.project-card-gallery-controls>span{top:calc(50% + 45px)}.project-media-badges button:first-child{align-items:center;display:inline-flex}.project-plan-zoom{top:8px;right:8px}.project-plan-zoom button{min-width:36px;min-height:34px}.project-plan-zoom button:nth-child(2){min-width:48px}.project-plan-switcher{bottom:8px}.project-plan-switcher button{min-width:38px;min-height:36px}.project-plan-switcher span{min-width:70px;padding:5px 9px}}.hero-slider .hero-visual img{will-change:transform;transform-origin:50%}.hero-slider .hero-visual.motion-cinematic img{animation:hero-image-cinematic var(--hero-motion-duration,9s) var(--motion-ease) both}.hero-slider .hero-visual.motion-zoom img{animation:hero-image-zoom var(--hero-motion-duration,10s) var(--motion-ease) both}.hero-slider .hero-visual.motion-pan img{animation:hero-image-pan-strong var(--hero-motion-duration,10s) var(--motion-ease) both}.hero-slider .hero-visual.motion-drift img{animation:hero-image-drift var(--hero-motion-duration,10s) var(--motion-ease) both}@keyframes hero-image-cinematic{0%{transform:scale(var(--hero-motion-scale,1.13)) translate3d(calc(var(--hero-motion-shift,7%) * -.55),calc(var(--hero-motion-shift,7%) * .3),0)}to{transform:scale(1.015) translate3d(calc(var(--hero-motion-shift,7%) * .25),0,0)}}@keyframes hero-image-zoom{0%{transform:scale(var(--hero-motion-scale,1.09))}to{transform:scale(1.01)}}@keyframes hero-image-pan-strong{0%{transform:scale(var(--hero-motion-scale,1.08)) translate3d(calc(var(--hero-motion-shift,5%) * -.65),0,0)}to{transform:scale(var(--hero-motion-scale,1.08)) translate3d(calc(var(--hero-motion-shift,5%) * .65),0,0)}}@keyframes hero-image-drift{0%{transform:scale(var(--hero-motion-scale,1.08)) translate3d(calc(var(--hero-motion-shift,5%) * -.45),calc(var(--hero-motion-shift,5%) * -.35),0)}to{transform:scale(1.02) translate3d(calc(var(--hero-motion-shift,5%) * .35),calc(var(--hero-motion-shift,5%) * .3),0)}}.project-hero{align-items:center}.project-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:0}.project-facts p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;padding:19px 16px}.project-facts .project-fact-value-part{color:var(--ink);font-size:inherit;letter-spacing:normal;text-transform:none;margin:0;display:inline}.project-facts .project-fact-value-part :is(i,b){font:inherit}.project-facts .project-fact-value-part i{font-style:normal}.project-experience-tabs{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.project-experience-tabs button{grid-template-columns:1fr;align-content:center}.project-experience-tabs button b{font-size:10px}.project-experience-tabs button small{grid-column:1}.project-experience-edge-arrows{z-index:9;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.project-experience-edge-arrows button{color:#f3eee5;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#090a09b3;border:1px solid #f3eee56b;width:46px;height:46px}.project-experience-edge-arrows button:hover,.project-experience-edge-arrows button:focus-visible{background:var(--rust);outline:0}.project-experience-dots{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09a6;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.project-experience-dots button{cursor:pointer;background:0 0;border:1px solid #f3eee5b3;border-radius:50%;width:7px;height:7px;padding:0}.project-experience-dots button.active{border-color:var(--rust);background:var(--rust)}.project-experience-fullscreen{z-index:15;color:#f3eee5;min-height:38px;font:600 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09b8;border:1px solid #f3eee559;padding:0 13px;position:absolute;bottom:14px;right:14px}.project-experience-fullscreen:hover,.project-experience-fullscreen:focus-visible{background:var(--rust);outline:0}:is(.project-experience-stage:fullscreen,.project-plans-viewer:fullscreen,.architectural-model-viewer:fullscreen,.project-brochure-viewer:fullscreen){background:#090a09;width:100vw;height:100vh;min-height:100vh}.project-experience-stage:fullscreen .project-experience-fullscreen{bottom:24px;right:24px}.project-card-gallery-pagination{background:#090a09b8;justify-content:center;align-items:center;gap:7px;pointer-events:auto!important;grid-auto-columns:7px!important;grid-auto-flow:column!important;width:max-content!important;min-width:0!important;height:auto!important;padding:8px 10px!important;display:grid!important;position:absolute!important;top:auto!important;bottom:16px!important;left:50%!important;transform:translate(-50%)!important}.project-card-gallery-controls .project-card-gallery-pagination button{pointer-events:auto;background:0 0;border:1px solid #f3eee5b3;border-radius:50%;width:7px;min-width:0;height:7px;padding:0;display:block!important;position:static!important}.project-card-gallery-controls .project-card-gallery-pagination button.active{border-color:var(--rust);background:var(--rust)}.portfolio-image:not(.project-card-comparison):not(.has-inline-media){cursor:pointer}.media-carousel-controls{z-index:24;pointer-events:none;position:absolute;inset:0}.media-carousel-controls>.media-carousel-previous,.media-carousel-controls>.media-carousel-next{color:#f3eee5;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09c2;border:1px solid #f3eee561;width:38px;height:38px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.media-carousel-controls>.media-carousel-previous{left:12px}.media-carousel-controls>.media-carousel-next{right:12px}.media-carousel-dots{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a09c2;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.media-carousel-dots button{cursor:pointer;background:0 0;border:1px solid #f3eee5b8;border-radius:50%;width:7px;min-width:0;height:7px;padding:0}.media-carousel-dots button.active{border-color:var(--rust);background:var(--rust)}.project-experience-media-controls .media-carousel-dots{bottom:18px}.project-brochure-viewer{background:#252623;grid-template-rows:48px 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.brochure-toolbar{z-index:4;color:#f3eee5;background:#111310;border-bottom:1px solid #f3eee52e;justify-content:space-between;align-items:center;gap:14px;padding:0 12px 0 18px;display:flex;position:relative}.brochure-toolbar>span{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.brochure-toolbar>div{display:flex}.brochure-toolbar :is(button,a){color:#f3eee5;min-height:32px;font:600 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f3eee53b;border-right:0;place-items:center;padding:0 11px;display:grid}.brochure-toolbar :is(button,a):last-child{border-right:1px solid #f3eee53b}.brochure-toolbar :is(button,a):hover{background:var(--rust)}.brochure-pages{overscroll-behavior:contain;padding:24px;overflow:auto}.brochure-pages>div{max-width:900px;transition:width .18s var(--motion-ease);margin:0 auto}.brochure-pages figure{margin:0 auto 22px;position:relative;box-shadow:0 18px 55px #00000057}.brochure-pages img{object-fit:contain;height:auto}.brochure-pages figcaption{color:#f3eee5;letter-spacing:.1em;background:#090a09b3;padding:6px 8px;font-size:7px;position:absolute;bottom:10px;right:10px}.project-brochure-viewer>iframe{background:#fff;border:0;width:100%;height:100%}.project-plans-viewer{cursor:grab;overscroll-behavior:contain;touch-action:none}.project-plans-viewer.is-dragging{cursor:grabbing}.project-plans-viewer svg{touch-action:none;cursor:inherit}.project-plan-levels{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071012e6;border:1px solid #77d2d06b;max-width:calc(100% - 310px);display:flex;position:absolute;top:12px;left:12px;overflow:auto}.project-plan-levels button{color:#e8f1e9;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #77d2d04d;gap:3px;min-width:112px;min-height:44px;padding:7px 12px;display:grid}.project-plan-levels button[aria-selected=true]{color:#071012;background:#d69a55}.project-plan-levels b{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.project-plan-levels small{color:#77d2d0;font-size:7px}.project-plan-levels button[aria-selected=true] small{color:inherit}.project-plan-zoom{right:12px}.project-plan-zoom button:last-child{text-transform:uppercase;letter-spacing:.08em;min-width:76px;padding:0 10px;font-size:7px}.project-plan-instruction{z-index:5;color:#e8f1e9;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#071012db;padding:7px 9px;font-size:7px;position:absolute;bottom:14px;left:16px}.project-plans-viewer .plan-site :is(rect,path,circle){fill:none;stroke:#4f8c89;stroke-width:1.5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.project-plans-viewer .plan-site .plan-pool{fill:#4a97a13b;stroke:#77d2d0;stroke-dasharray:none}.project-plans-viewer .plan-site text{fill:#77d2d0;font:9px var(--font-body);letter-spacing:.08em}.project-plans-viewer .plan-room-labels text{fill:#d6e5dd;font:11px var(--font-body);text-anchor:middle;text-transform:uppercase}.project-plans-viewer .plan-title-project{letter-spacing:.045em;font-size:8px}.project-plans-viewer .plan-solar rect{fill:#77d2d01f;stroke:#77d2d0;stroke-width:1.5px}.project-card-plans-layer .project-plan-levels{max-width:calc(100% - 190px);top:7px;left:7px}.project-card-plans-layer .project-plan-levels button{min-width:76px;min-height:36px;padding:5px 7px}.project-card-plans-layer .project-plan-levels b{font-size:6px}.project-card-plans-layer .project-plan-zoom,.project-card-plans-layer .project-plan-instruction,.project-card-plans-layer .project-card-media-meta,.project-card-plans-layer .plan-title-block{display:none}.project-card-brochure-layer .project-card-media-stage{bottom:0}.model-transform{transform-origin:0 0;transform:translate(var(--model-pan-x,0px),var(--model-pan-y,0px)) scale(var(--model-scale,1));transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.model-scene{transform:translate(-50%,-50%) rotateX(var(--model-rx)) rotateY(var(--model-ry))}.volume-detail{--w:92px;--h:48px;--d:62px;--z:34px;top:151px;left:166px}.model-terrace{background:repeating-linear-gradient(90deg,#6f6b63 0 12px,#858077 12px 14px);border:8px solid #9e978a;width:260px;height:150px;position:absolute;top:184px;left:48px;transform:rotateX(90deg)translateZ(9px)}.model-landscape{background:radial-gradient(circle at 20% 30%,#50604b 0 5%,#0000 6%),radial-gradient(circle at 80% 24%,#50604b 0 6%,#0000 7%),radial-gradient(circle at 72% 78%,#42543f 0 7%,#0000 8%),#575a4f;width:400px;height:190px;position:absolute;top:178px;left:-2px;transform:rotateX(90deg)translateZ(2px)}.model-landscape i{background:#394937;border-radius:50% 50% 42% 42%;width:18px;height:42px;position:absolute;transform:rotateX(-90deg);box-shadow:0 8px 12px #0000004d}.model-landscape i:first-child{top:30px;left:35px}.model-landscape i:nth-child(2){top:40px;right:34px}.model-landscape i:nth-child(3){bottom:28px;left:88px}.model-landscape i:nth-child(4){bottom:22px;right:110px}.model-landscape i:nth-child(5){top:18px;left:190px}.architectural-model-viewer[data-model=meridian-offices] .model-landscape{background:#555a55}.architectural-model-viewer[data-model=stone-house-07] .volume-detail{--w:74px;--h:68px;--d:74px;top:116px;left:228px}.studio-project-content-editor{grid-column:1/-1;margin-top:18px;grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.studio-project-content-editor>section,.studio-brochure-source{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--ink));padding:15px}.studio-project-content-editor>.studio-brochure-editor{grid-column:1/-1}.studio-project-content-editor>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.studio-project-content-editor>section>header>div{gap:4px;display:grid}.studio-project-content-editor>section>header span,.studio-brochure-source>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:8px}.studio-project-content-editor>section>header b{font-size:10px}.studio-project-content-editor button{border:1px solid var(--line);min-height:32px;color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 9px;font-size:7px}.studio-project-content-editor button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.studio-inline-row{grid-template-columns:1fr 1.35fr repeat(4,auto);gap:5px;margin-top:6px;display:grid}.studio-inline-row input,.studio-comparison-row input,.studio-comparison-row select,.studio-brochure-source input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:10px var(--font-body);padding:9px}.studio-comparison-row{grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;gap:6px;margin-top:8px;display:grid}.studio-comparison-row label{gap:4px;display:grid}.studio-comparison-row label span{text-transform:uppercase;color:var(--muted);font-size:7px}.studio-brochure-source{grid-column:1/-1;gap:8px;display:grid}@media (width<=850px){.home-page .hero-slider-controls{bottom:84px;left:50%;right:auto;transform:translate(-50%);display:flex!important}.home-page .hero-slider-controls>div{display:none}.project-facts{grid-template-columns:1fr 1fr}.project-facts p{min-height:72px;padding:15px 13px}.project-experience-tabs{grid-template-columns:repeat(6,minmax(94px,1fr))}.project-experience-edge-arrows{left:8px;right:8px}.project-experience-edge-arrows button{width:40px;height:40px}.project-experience-dots{bottom:10px}.project-experience-fullscreen{min-height:34px;padding:0 9px;font-size:6px;bottom:8px;right:8px}.brochure-toolbar{padding:0 7px}.brochure-toolbar>span{display:none}.brochure-toolbar>div{width:100%}.brochure-toolbar :is(button,a){flex:1;padding:0 6px;font-size:6px}.brochure-pages{padding:12px}.project-plan-levels{max-width:none;top:7px;left:7px;right:7px}.project-plan-levels button{min-width:88px;min-height:38px;padding:5px 8px}.project-plan-zoom{top:auto;bottom:8px;right:8px}.project-plan-instruction{max-width:45%;font-size:6px;bottom:8px;left:8px}.project-plan-zoom button:last-child{display:none}.model-actions{bottom:8px;right:8px}.model-actions button{padding:8px;font-size:6px}.studio-project-content-editor{grid-template-columns:1fr!important}.studio-inline-row{grid-template-columns:1fr 1fr repeat(2,auto)}.studio-inline-row button:nth-last-child(-n+2){grid-row:2}.studio-comparison-row{grid-template-columns:1fr 1fr}.studio-comparison-row>input{grid-column:1/-1}}
