@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1bca434e-module__MlU0RG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1bca434e-module__MlU0RG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_2bf2b3bd-module__TqT2wW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_2bf2b3bd-module__TqT2wW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#0b1220;--ink-2:#334155;--muted:#5b6676;--line:#e6e9ef;--line-strong:#cbd2dc;--surface:#f6f7fa;--white:#fff;--accent:#1a1a1a;--accent-strong:#111;--accent-deep:#0b0b0b;--accent-tint:#f4efe6;--accent-tint-2:#ebe4d6;--steel-tint:#ebf0ff;--success:#12795a;--focus:#2f5bea;--font-head:var(--font-jakarta), "Segoe UI", Arial, sans-serif;--font-body:var(--font-inter), "Segoe UI", Arial, sans-serif;--container:1240px;--gutter:28px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--section:112px;--shadow:0 2px 4px #0b12200a, 0 16px 40px #0b122014;--surface-2:#eef1f6;--shadow-sm:0 1px 2px #0b12200d, 0 2px 8px #0b12200a;--shadow-lg:0 30px 80px #0b122024;--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (max-width:1024px){:root{--header-h:68px}}@media (max-width:640px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent-strong);text-underline-offset:3px}a:hover{color:var(--accent-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2{font-family:var(--font-head);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,64px);font-weight:800}p{margin:0 0 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:1000;background:var(--ink);color:var(--white);border-radius:8px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.accent-text{background:linear-gradient(90deg, var(--accent-strong), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-head);letter-spacing:.02em;color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px 7px 10px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff6a1a2e}.btn{min-height:52px;font-family:var(--font-head);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease), color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent-strong);color:var(--white);box-shadow:0 8px 20px #0b12201f}.btn--primary:after{content:"→";font-weight:600}.btn--primary:hover{background:var(--accent-deep);color:var(--white)}.btn--light{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.btn--light:hover{border-color:var(--ink);color:var(--ink)}.btn--dark{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn--dark:after{content:"→";font-weight:600}.btn--dark:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--white)}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.utility{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line);font-size:13px}.utility .container{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.utility a{color:var(--ink-2);font-weight:500;text-decoration:none}.utility a:hover{color:var(--accent-strong)}.utility-phone{font-weight:700}.utility .pre-lease-link{color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;padding:4px 12px;font-weight:700}.utility .pre-lease-link:hover{color:var(--accent-deep)}.site-header{z-index:500;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.site-header .container{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo-art{width:auto;height:44px;display:block}.main-nav{flex:none;min-width:0}.main-nav>ul{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:nowrap;gap:1px;margin:0;padding:4px;list-style:none;display:flex}.nav-link{font:600 14px/1 var(--font-head);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.nav-link:hover{color:var(--ink);background:#ffffffe6}.nav-link[aria-current=page]{color:var(--ink);background:var(--white);box-shadow:var(--shadow-sm)}.header-cta .btn{min-height:46px;padding:0 20px;font-size:14.5px}.menu-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;width:46px;height:46px;padding:0;display:none}.menu-toggle span{background:var(--ink);border-radius:2px;width:20px;height:2px;margin:4.5px auto;display:block}@media (max-width:1280px){.nav-link{padding:9px;font-size:13px}}@media (max-width:1180px){.main-nav,.header-cta{display:none}.menu-toggle{display:block}}.drawer{z-index:700;background:var(--white);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.drawer-top{height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-close{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;width:46px;height:46px;font-size:24px}.drawer nav{padding:8px var(--gutter) 24px;display:grid}.drawer a{border-bottom:1px solid var(--line);font:700 22px/1.2 var(--font-head);letter-spacing:-.02em;color:var(--ink);padding:18px 0;text-decoration:none}.drawer a[aria-current=page]{color:var(--accent-strong)}.drawer-foot{padding:20px var(--gutter) 32px;background:var(--surface);border-top:1px solid var(--line);gap:12px;margin-top:auto;display:grid}.hero{background:radial-gradient(900px 500px at 0% 0%, var(--accent-tint) 0%, transparent 55%), radial-gradient(700px 500px at 100% 100%, var(--steel-tint) 0%, transparent 60%), var(--white);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0b12200a 1px,#0000 1px),linear-gradient(90deg,#0b12200a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 70%)}.hero-photo{z-index:1;top:40px;bottom:40px;right:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));border-radius:var(--radius-xl);width:min(46%,560px);box-shadow:var(--shadow-lg);background:#e7ebf1;position:absolute;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.photo-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;max-width:calc(100% - 32px);color:var(--ink-2);background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.hero .container{z-index:2;padding-top:112px;padding-bottom:112px;position:relative}.hero .copy>*{max-width:min(640px,52%)}.lead{color:var(--ink-2);margin-bottom:36px;font-size:20px;line-height:1.6}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:44px;font-size:13.5px;display:flex}.hero-meta>div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffd9;padding:12px 16px}.hero-meta strong{font:800 16px/1.3 var(--font-head);color:var(--ink);display:block}.hero-float{z-index:3;right:max(calc(var(--gutter) + 24px), calc((100vw - var(--container)) / 2 + var(--gutter) + 24px));border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);background:#ffffffeb;border-radius:20px;align-items:center;gap:14px;max-width:330px;padding:16px 18px;text-decoration:none;display:flex;position:absolute;bottom:64px}.hero-float .hf-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-strong);font:800 13px/1 var(--font-head);border-radius:14px;flex:none;place-items:center;display:grid}.hero-float strong{font:700 15px/1.3 var(--font-head);color:var(--ink);display:block}.hero-float span span{color:var(--muted);font-size:13px}@media (max-width:1024px){.hero{flex-direction:column-reverse;display:flex}.hero-photo{width:auto;margin:0 var(--gutter) 40px;aspect-ratio:16/10;position:relative;top:auto;bottom:auto;right:auto}.hero .container{padding-top:56px;padding-bottom:32px}.hero .copy>*{max-width:720px}.hero-float{display:none}}.page{padding:72px 0 96px}.page h1{max-width:18ch}.narrow{max-width:760px}.kicker{font-family:var(--font-head);margin-bottom:12px;font-size:14px;font-weight:700}.kicker a{text-decoration:none}.group{margin-top:36px}.group h2,.card-grid h2{margin-bottom:12px;font-size:22px}.link-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.link-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.link-list a{font-family:var(--font-head);font-weight:700;text-decoration:none}.card-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.card-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%}.photo-grid figcaption,.note{color:var(--ink-2);margin-top:8px;font-size:13px;font-weight:600}.note{background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;padding:6px 12px;display:inline-block}.point-list{gap:8px;margin:20px 0 0;padding-left:1.2em;display:grid}.related{margin-top:40px}.related h2{margin-bottom:12px;font-size:22px}.btn--block{width:100%}.form-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.form-shell--single,.form-shell .form-shell{display:block}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:44px;position:relative}.form-section{border:0;margin:0 0 36px;padding:0}.form-section legend{font:800 18px/1.2 var(--font-head);align-items:center;gap:10px;margin-bottom:18px;display:flex}.form-section legend .num{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:12px;display:grid}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fields .full,.field.full{grid-column:1/-1}.field label,.field .label{margin-bottom:8px;font-size:14.5px;font-weight:600;display:block}.field .req{color:var(--accent-strong);margin-left:2px}.field .opt{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.field .hint,.dropzone .hint{color:var(--muted);margin-top:8px;font-size:13px;display:block}.input,select.input,textarea.input{border:1.5px solid var(--line);width:100%;min-height:52px;font:400 16px/1.4 var(--font-body);color:var(--ink);background:var(--surface);border-radius:14px;padding:13px 16px}textarea.input{resize:vertical;min-height:140px}.input:focus{border-color:var(--accent-strong);background:var(--white);outline:none;box-shadow:0 0 0 4px #ff6a1a29}.field.has-error .input,.field.has-error .pill span{background:#fff8f8;border-color:#b42318}.field .error-msg{color:#b42318;margin:6px 0 0;font-size:14px;font-weight:600;display:none}.field.has-error .error-msg{display:block}.error-summary{border-radius:var(--radius);background:#fff5f5;border:1.5px solid #f3b4b4;margin-bottom:28px;padding:20px 24px;display:none}.error-summary.is-visible{display:block}.error-summary h2{color:#b42318;margin-bottom:8px;font-size:18px}.error-summary a{color:#b42318;font-weight:600}.form-alert{color:#b42318;border-radius:var(--radius);background:#fff5f5;border:1.5px solid #f3b4b4;margin-bottom:20px;padding:16px 18px;font-weight:600}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill input{opacity:0;position:absolute}.pill span{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:11px 18px;display:inline-block}.pill input:checked+span{background:var(--ink);color:var(--white);border-color:var(--ink)}.dropzone{border:2px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:var(--radius-lg);cursor:pointer;padding:28px;display:block;position:relative}.dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.file-list li.is-error{background:#fff5f5;border-color:#f6c9c9}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.hp{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.success-panel h1,.success-panel h2{margin-top:0}@media (max-width:1024px){.form-shell,.form-shell--single{grid-template-columns:minmax(0,1fr)}.form-shell>*{min-width:0}}@media (max-width:640px){.form-card{padding:24px 20px}.fields{grid-template-columns:1fr}}.content-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.sidebar{gap:16px;display:grid}.side-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-lg);gap:14px;padding:26px;display:grid}.side-card h3,.side-card p{margin:0}.side-card h3{font-size:18px}.side-card p{color:var(--ink-2);font-size:15px}.side-card .license{justify-self:start;margin-top:4px}.side-card a{color:var(--accent-strong);font-weight:600;text-decoration:none}.side-card a:hover{text-decoration:underline}.side-card--warm{background:linear-gradient(150deg, var(--accent-tint) 0%, var(--accent-tint-2) 100%);border-color:#0000}@media (max-width:1024px){.content-layout{grid-template-columns:minmax(0,1fr)}.content-layout>*{min-width:0}}.card-grid a{font-family:var(--font-head);font-weight:700;text-decoration:none}@media (max-width:800px){.card-grid,.photo-grid{grid-template-columns:1fr}}.notice{padding:96px 0 120px}.notice h1{font-size:clamp(36px,4vw,52px)}.site-footer{background:var(--surface);color:var(--muted);border-top:1px solid var(--line);font-size:15px}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--accent-strong)}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-top:80px;padding-bottom:48px;display:grid}.footer-top h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.footer-top ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-brand p{margin:20px 0}.license{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.license:before{content:"✓";color:var(--success);font-weight:800}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;font-size:13px;display:flex}@media (max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){.utility{display:none}.footer-top{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:40px}.footer-bottom{padding-top:20px;padding-bottom:28px}.btn-row .btn{width:100%}}.section{padding:var(--section) 0}.section--ivory{background:var(--surface)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.section-head h2{max-width:720px;margin-bottom:0}.section-head p{max-width:520px;color:var(--muted);margin:0;font-size:18px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 360px at 100% 0%, var(--accent-tint) 0%, transparent 60%), radial-gradient(700px 360px at 0% 100%, var(--steel-tint) 0%, transparent 60%), var(--surface);padding:64px 0 72px}.page-hero h1{max-width:900px;font-size:clamp(38px,4.6vw,64px)}.page-hero .lead{max-width:720px}.breadcrumbs{margin-bottom:24px;font-size:14px}.breadcrumbs ol{border:1px solid var(--line);background:#ffffffbf;border-radius:999px;flex-wrap:wrap;gap:6px;margin:0;padding:6px 14px;list-style:none;display:inline-flex}.breadcrumbs li+li:before{content:"›";color:var(--line-strong);margin-right:6px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-strong)}.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.service-card,.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.service-card{flex-direction:column;min-height:280px;display:flex;position:relative;overflow:hidden}.service-card>a{height:100%;color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.service-copy{flex-direction:column;gap:8px;padding:4px 24px 24px;display:flex}.service-card:after{content:"↗";background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:auto;bottom:18px;right:18px}.service-card:hover{box-shadow:var(--shadow);color:inherit;border-color:#0000}.service-card:hover:after{background:var(--accent-strong);color:#fff}.service-card h3,.card-body h3{margin:0;font-size:19px}.service-card p,.card-body p{color:var(--muted);margin:0;font-size:15px}.card{flex-direction:column;display:flex;overflow:hidden}.card:link,.card:visited,.card:hover,.card:active{color:inherit;text-decoration:none}.card .shot{aspect-ratio:3/2;background:var(--surface);width:100%;position:relative;overflow:hidden}.card .shot img{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;gap:8px;padding:24px;display:flex}.card-body .text-link{color:var(--ink)}.text-link{font-family:var(--font-head);color:var(--ink);font-weight:700;text-decoration:none}.related-links{flex-wrap:wrap;gap:10px;display:flex}.chip-link{border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:var(--radius);align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.chip-link:after{content:"→";color:var(--muted)}.related--index{margin-top:0}.related-index-label{font:700 11px/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin:0 0 20px}.link-index{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.link-index a{color:#fff;transition:padding-left .35s var(--ease), color .2s;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(18px,2.5vw,26px) 0;text-decoration:none;display:grid}.link-index-title{font-size:clamp(22px,3.2vw,36px);font-family:var(--font-head);letter-spacing:-.04em;font-weight:600;line-height:1.05}.link-index-num{font:600 13px/1 var(--font-head);letter-spacing:.12em;color:#ffffff59;transition:color .2s}.link-index a:hover{color:#ffffffeb;padding-left:12px}.link-index a:hover .link-index-num{color:#ffffffb3}.related--index-light .related-index-label{color:var(--muted)}.related--index-light .link-index{border-top-color:var(--line)}.related--index-light .link-index a{color:var(--ink);border-bottom-color:var(--line)}.related--index-light .link-index-num{color:var(--muted)}.related--index-light .link-index a:hover{color:var(--accent-deep);padding-left:12px}.related--index-light .link-index a:hover .link-index-num{color:var(--ink-2)}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff73}.btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffffbf}.method-section{background:radial-gradient(720px 360px at 8% 0,#ff6a1a14,#0000 60%),linear-gradient(#fbfbfc 0%,#f3f5f8 100%)}.method{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.method-intro{position:sticky;top:108px}.method-intro h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,4vw,46px);line-height:1.05}.method-intro>p{max-width:38ch;color:var(--ink-2);margin:0 0 28px;font-size:17px;line-height:1.55}.method-rail{border-left:1px solid #0b12201f;gap:0;margin:0;padding:0;list-style:none;display:grid}.method-rail>li{grid-template-columns:64px 1fr;gap:18px;padding:22px 0 22px 28px;display:grid;position:relative}.method-rail>li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:30px;left:-5px;box-shadow:0 0 0 4px #ff6a1a26}.method-step{font:800 13px/1 var(--font-head);letter-spacing:.12em;color:var(--accent-strong);padding-top:4px}.method-copy h3{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.method-copy p{color:var(--ink-2);max-width:48ch;margin:0 0 12px;font-size:15.5px;line-height:1.5}.method-outcome{font:700 11px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);padding:7px 10px;display:inline-block}.territory-section{padding-top:0}.territory-mobile{display:none}.territory{border-radius:var(--radius-xl);min-height:min(72vh,640px);box-shadow:var(--shadow-lg);background:#0b1220;position:relative;overflow:hidden}.territory-media{min-height:inherit;grid-template-columns:1fr;display:grid}.territory-panel{min-height:min(72vh,640px);margin:0;position:relative;overflow:hidden}.territory-panel img{object-fit:cover;object-position:center 40%;transition:transform 1.4s var(--ease), filter .8s var(--ease);filter:saturate(1.08)contrast(1.08)brightness(.92);transform:scale(1.06)}.territory-panel--miami img{object-position:center 35%;filter:saturate(1.05)contrast(1.12)brightness(.88)hue-rotate(-4deg)}.territory-panel--coast img{object-position:center 45%;filter:saturate(1.12)contrast(1.06)brightness(.94)}.territory:hover .territory-panel img{transform:scale(1.1)}.territory-panel:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.95;background:radial-gradient(120% 80% at 50% 0,#f4efe638,#0000 55%),linear-gradient(115deg,#0b122059 0%,#0000 45%,#2f5bea1f 100%);position:absolute;inset:0}.territory-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b122047 0%,#0b122033 35%,#0b1220c7 100%),linear-gradient(90deg,#0b122073,#0000 42% 58%,#0b122066);position:absolute;inset:0;box-shadow:inset 0 0 80px #0b122059}.territory-panel:first-child:after{background:linear-gradient(#0b122052 0%,#0b12202e 40%,#0b1220cc 100%),linear-gradient(90deg,#0b12208c,#0000 58%)}.territory-panel figcaption{z-index:2;font:800 12px/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin:0;position:absolute;bottom:28px;left:28px}.territory-overlay{z-index:2;color:#fff;align-content:center;justify-items:start;gap:16px;max-width:min(560px,92%);padding:clamp(28px,5vw,64px);display:grid;position:absolute;inset:0}.territory-overlay .eyebrow{color:#ffd0b8;background:#ff6a1a2e}.territory-overlay .eyebrow:before{background:var(--accent)}.territory-overlay h2{color:#fff;letter-spacing:-.045em;text-shadow:0 12px 40px #00000059;margin:0;font-size:clamp(34px,4.6vw,52px);line-height:.98}.territory-overlay>p{color:#ffffffd1;max-width:40ch;margin:0;font-size:16.5px;line-height:1.5}.territory-map{width:min(100%,420px);height:auto;margin:4px 0 0}.territory-map-land{fill:#ffffff0f;stroke:#ffffff29;stroke-width:1px}.territory-map-coast{stroke-width:3px;stroke-linecap:round}.territory-map-dot{fill:var(--accent)}.territory-map-pulse{fill:#ff6a1a38;transform-box:fill-box;transform-origin:50%;animation:territoryPulse 2.4s var(--ease) infinite}.territory-map g:nth-child(2n) .territory-map-pulse{animation-delay:.35s}.territory-places{flex-wrap:wrap;gap:8px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.territory-places a{color:#ffffffe0;font:650 13px/1.2 var(--font-head);letter-spacing:.02em;border-bottom:1px solid #ff6a1a73;padding-bottom:2px;text-decoration:none}.territory-places a:hover{color:#fff;border-bottom-color:var(--accent)}.territory-overlay .text-link{color:#ffd0b8;margin-top:4px}.territory-overlay .text-link:hover{color:#fff}@keyframes territoryPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}.icon-box{color:#fff;width:52px;height:52px;font:800 15px/1 var(--font-head);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-radius:16px;place-items:center;display:grid}.reason{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe6;padding:0 0 24px;overflow:hidden}.reason h3,.reason p{margin-left:24px;margin-right:24px}.reason p{color:var(--muted)}.prelease-band{padding:24px 0}.prelease-band .container{background:linear-gradient(120deg, var(--accent-tint) 0%, var(--accent-tint-2) 100%);border-radius:var(--radius-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:64px;display:grid}.prelease-band h2{margin-bottom:12px}.prelease-band p{color:var(--ink-2);margin:0}.prelease-band .free{background:var(--ink);color:#fff;font:800 12px/1 var(--font-head);letter-spacing:.08em;border-radius:999px;margin-bottom:16px;padding:7px 12px;display:inline-block}.cta-band{background:0 0;padding:24px 0 96px}.cta-band .container{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(700px 300px at 100% 0%, #ffffff2e, transparent 60%), linear-gradient(120deg, var(--accent-strong) 0%, var(--accent-deep) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:72px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #0b12202e}.cta-band .container:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.cta-band .container>*{position:relative}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:#ffe8da;max-width:560px;margin:0;font-size:18px}.cta-band .btn--primary{color:var(--accent-deep);background:#fff}.cta-band .btn--light{color:#fff;background:0 0;border-color:#fff9}.breadcrumbs--on-dark ol{background:#ffffff1a;border-color:#ffffff2e}.breadcrumbs--on-dark a,.breadcrumbs--on-dark span,.breadcrumbs--on-dark [aria-current]{color:#ffffffeb}.about-profile [id]{scroll-margin-top:calc(var(--header-h) + 56px)}@media (prefers-reduced-motion:no-preference){.about-profile{scroll-behavior:smooth}}.about-profile-hero{background:var(--white);padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,64px)}.about-profile-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(28px,5vw,56px);display:grid}.about-profile-tagline{font:700 11px/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}.about-profile-hero-copy h1{letter-spacing:-.055em;max-width:13ch;margin:14px 0 0;font-size:clamp(40px,5.5vw,72px);line-height:.98}.about-profile-hero-lead{max-width:46ch;color:var(--ink-2);margin:20px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.about-profile-hero-copy .btn{margin-top:28px}.about-profile-hero-media{aspect-ratio:4/5;border-radius:var(--radius-xl);background:var(--surface-2);max-height:min(72vh,640px);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.about-profile-hero-media img{object-fit:cover;object-position:center 40%}.about-profile-nav{top:var(--header-h);z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky}.about-profile-nav-inner{flex-wrap:wrap;gap:8px 20px;padding:14px 0;display:flex}.about-profile-nav a{font:600 14px/1.2 var(--font-head);letter-spacing:-.01em;color:var(--ink-2);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none;transition:color .2s,border-color .2s}.about-profile-nav a:hover{color:var(--ink);border-color:var(--accent)}.about-profile-split{background:var(--white);padding:clamp(64px,8vw,104px) 0}.about-profile-split--ivory{background:var(--accent-tint)}.about-profile-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-profile-split--reverse .about-profile-split-grid{direction:rtl}.about-profile-split--reverse .about-profile-split-grid>*{direction:ltr}.about-profile-split-copy h2{letter-spacing:-.045em;max-width:18ch;margin:10px 0 0;font-size:clamp(30px,3.8vw,48px);line-height:1.02}.about-profile-prose{color:var(--ink-2);gap:16px;margin-top:22px;font-size:17px;line-height:1.65;display:grid}.about-profile-prose p{margin:0}.about-profile-subhead{font-family:var(--font-head);letter-spacing:-.02em;font-size:18px;font-weight:700;color:var(--ink)!important}.about-profile-formation{border-top:1px solid var(--line);margin-bottom:4px;padding:20px 0 4px}.about-profile-formation h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:22px}.about-profile-split-media{aspect-ratio:5/6;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.about-profile-split-media img{object-fit:cover;transition:transform .8s var(--ease)}.about-profile-split:hover .about-profile-split-media img{transform:scale(1.03)}.about-profile-principles{background:var(--white)}.about-profile-principles h2{letter-spacing:-.045em;max-width:20ch;margin:10px 0 0;font-size:clamp(30px,3.8vw,48px)}.about-profile-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.about-profile-value{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:border-color .25s var(--ease), transform .25s var(--ease);padding:24px 22px}.about-profile-value:hover{border-color:var(--line-strong);transform:translateY(-2px)}.about-profile-icon{width:28px;height:28px;color:var(--accent)}.about-profile-value h3{letter-spacing:-.03em;margin:16px 0 8px;font-size:20px}.about-profile-value p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.about-profile-people{background:var(--accent-tint);padding:clamp(64px,8vw,104px) 0}.about-profile-people-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-profile-people-media{aspect-ratio:6/5;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.about-profile-people-media img{object-fit:cover}.about-profile-people-copy h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(30px,3.8vw,48px)}.about-profile-people-copy p{color:var(--ink-2);margin:18px 0 0;line-height:1.65}.about-profile-commitment{background:var(--white);padding:clamp(64px,8vw,104px) 0}.about-profile-commitment-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-profile-commitment-copy h2{letter-spacing:-.045em;max-width:16ch;margin:10px 0 0;font-size:clamp(30px,3.8vw,48px)}.about-profile-commitment-copy>p{color:var(--ink-2);margin:18px 0 0}.about-profile-commitment-list{color:var(--ink-2);gap:10px;margin:20px 0 0;padding-left:1.15em;line-height:1.55;display:grid}.about-profile-commitment-media{aspect-ratio:5/6;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.about-profile-commitment-media img{object-fit:cover}.about-profile-credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--accent-tint)}.about-profile-credentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-profile-credentials-grid>div{border-right:1px solid var(--line);padding:clamp(22px,3vw,30px) clamp(14px,2vw,20px)}.about-profile-credentials-grid>div:last-child{border-right:0}.about-profile-credentials-grid p{font:700 10px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.about-profile-credentials-grid strong{font:600 clamp(14px, 1.5vw, 17px) / 1.35 var(--font-head);letter-spacing:-.02em;color:var(--ink);display:block}.about-profile-close{background:var(--accent-tint);padding:clamp(56px,7vw,80px) 0 clamp(72px,9vw,112px)}.about-profile-close-inner{max-width:720px}.about-profile-close-inner h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.5vw,40px)}.about-profile-close-inner>p{max-width:48ch;color:var(--ink-2);margin:14px 0 0;font-size:18px;line-height:1.6}.about-profile-close-inner .btn-row{align-items:center;margin-top:26px}.about-profile-close-secondary{font-size:15px}@media (max-width:900px){.about-profile-hero-grid,.about-profile-split-grid,.about-profile-people-grid,.about-profile-commitment-grid{grid-template-columns:1fr}.about-profile-split--reverse .about-profile-split-grid{direction:ltr}.about-profile-hero-media{aspect-ratio:16/10;max-height:none}.about-profile-values,.about-profile-credentials-grid{grid-template-columns:1fr 1fr}.about-profile-credentials-grid>div:nth-child(2n){border-right:0}.about-profile-credentials-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.about-profile-values{grid-template-columns:1fr}}.location-south{background:var(--accent-tint)}.location-south-shot{aspect-ratio:16/8;border-radius:var(--radius-xl);background:var(--ink);margin:0 0 36px;position:relative;overflow:hidden}.location-south-shot img{object-fit:cover;object-position:center 45%}.location-south-shot figcaption{color:var(--ink);font:800 12px/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:#fffffff0;border-radius:999px;margin:0;padding:7px 12px;position:absolute;bottom:20px;left:22px}.location-south-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.location-south-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px}.location-south-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.location-south-card p{color:var(--muted);margin:0}.location-south-office{color:var(--ink-2);margin:28px 0 0}@media (max-width:768px){.location-south-shot{aspect-ratio:4/3}.location-south-grid{grid-template-columns:1fr}}.resource-index{background:var(--accent-tint)}.resource-group{margin-bottom:56px}.resource-group:last-child{margin-bottom:0}.resource-group-label{font:700 12px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}.resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resource-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:0;color:inherit;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);flex-direction:column;gap:12px;padding:28px 26px 24px;text-decoration:none;display:flex}.resource-item:hover{box-shadow:var(--shadow);color:inherit;border-color:#0000;transform:translateY(-4px)}.resource-item-cat{font:700 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.resource-item h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,26px);line-height:1.25}.resource-item p{color:var(--muted);margin:0;font-size:15px}.resource-item-go{font:700 14px/1 var(--font-head);color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:inline-flex}@media (max-width:900px){.resource-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.resource-list{grid-template-columns:1fr}}.group-block{margin-bottom:56px}.group-block h2{margin-bottom:8px;font-size:26px}.group-head{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.group-head p{color:var(--muted);max-width:640px;margin:0}.mark{width:22px;height:22px;transition:transform .35s var(--ease);display:block}.icon-box .mark,.num .mark{width:22px;height:22px}.service-card:hover .mark,.industry-card:hover .mark,.reason:hover .mark{transform:translateY(-3px)}.industry-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.industry-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.industry-card .shot{aspect-ratio:16/9;background:radial-gradient(120px 80px at 20% 20%, var(--accent-tint) 0%, transparent 70%), var(--surface);place-items:center;display:grid;position:relative}.industry-card .shot img{object-fit:cover;width:100%;height:100%}.industry-card .shot .scene--fill{place-self:stretch stretch}.industry-card .body{flex-direction:column;gap:12px;padding:24px 26px 26px;display:flex}.industry-card h3{margin:0;font-size:22px}.industry-card .feature{color:var(--ink-2);margin:0}.caps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.caps li{background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.license-line{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:14px}.industry-reel{color:#fff;background:#0b1220;border-radius:28px;height:560px;position:relative;overflow:hidden}.industry-reel-photos{position:absolute;inset:0}.industry-reel-photos img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease), transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.08)translate(6%)}.industry-reel-photos img.is-on{opacity:1;transform:scale(1)translate(0)}.industry-reel:after{content:"";background:linear-gradient(90deg,#0b1220e0 0%,#0b12206b 48%,#0b122026 100%),linear-gradient(#0000 58%,#0b1220b8);position:absolute;inset:0}.industry-reel-copy,.industry-reel-track{z-index:1;position:relative}.industry-reel-copy{max-width:560px;padding:48px 48px 0}.industry-reel-count{font:700 13px/1 var(--font-head);letter-spacing:.16em;color:#ffd0b8;margin:8px 0 10px}.industry-reel-count span{color:#ffffff8c}.industry-reel h2{color:#fff;letter-spacing:-.045em;max-width:11ch;animation:reelIn .55s var(--ease);margin:0 0 12px;font-size:clamp(40px,5vw,68px);line-height:.95}.industry-reel-copy p:last-of-type{color:#ffffffc7;margin:0 0 22px;font-size:16px}.industry-reel-copy a{color:#fff;font:700 15px/1 var(--font-head);border-bottom:1px solid #ffffff73;padding-bottom:4px;text-decoration:none}.industry-reel-copy a:hover{color:#ffd0b8;border-color:var(--accent)}.industry-reel-track{grid-template-columns:repeat(8,1fr);gap:10px;display:grid;position:absolute;bottom:24px;left:28px;right:28px}.industry-reel-track button{appearance:none;color:#ffffff9e;text-align:center;cursor:pointer;width:100%;min-width:0;transition:color .25s var(--ease), transform .25s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.industry-reel-track button:hover{color:#fff;transform:translateY(-2px)}.industry-reel-track i{background:#ffffff47;border-radius:99px;flex:none;width:100%;height:3px;display:block;overflow:hidden}.industry-reel-track button[aria-pressed=true]{color:#ffd0b8}.industry-reel-track button[aria-pressed=true] i{background:#ffffff47}.industry-reel-track button[aria-pressed=true] i:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:100%;animation:3.2s linear both draw;display:block}.industry-reel-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;transition:border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);background:#0b122059;border:1px solid #ffffff38;border-radius:14px;place-items:center;display:grid}.industry-reel-track button[aria-pressed=true] .industry-reel-mark{color:#ffd0b8;background:#ff6a1a29;border-color:#ff6a1ad9;box-shadow:0 0 0 1px #ff6a1a33}.industry-reel-mark .mark{width:22px;height:22px}.industry-reel-label{letter-spacing:.01em;max-width:100%;color:inherit;white-space:normal;font-size:.68rem;font-weight:600;line-height:1.25;display:block}@keyframes reelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.scene{min-height:196px;color:var(--ink);background:radial-gradient(140px 90px at 90% 0%, var(--accent-tint-2), transparent 70%), linear-gradient(165deg, var(--accent-tint) 0%, #e7eef6 100%);display:block;position:relative;overflow:hidden}.scene--compact{min-height:148px}.scene--fill{width:100%;height:100%;min-height:100%}.scene--aside{border-radius:var(--radius-lg);flex:none;width:168px;min-height:112px}.scene-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0b12208c);height:78px;position:absolute;bottom:0;left:0;right:0}.scene-label{z-index:2;max-width:calc(100% - 24px);color:var(--accent-deep);font:800 11px/1.2 var(--font-head);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 10px;position:absolute;bottom:12px;left:12px}@keyframes arrive{0%{opacity:0;transform:translateY(56px)scale(.94)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.inview--hidden:not(.inview--watch){opacity:0;transform:translateY(56px)scale(.94)}.inview--play:not(.inview--watch){animation:arrive .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * .12s)}.reason{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}.reason:hover,.industry-card:hover,.service-card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.inview--hidden,.inview--play,.industry-reel h2,.industry-reel-track button[aria-pressed=true] i:after{opacity:1;animation:none;transform:none}.industry-reel-photos img{opacity:0;transition:none;transform:none}.industry-reel-photos img.is-on{opacity:1}.reason:hover,.industry-card:hover,.service-card:hover,.service-card:hover .mark,.industry-card:hover .mark,.reason:hover .mark,.territory:hover .territory-panel img,.territory-map-pulse{animation:none;transform:none}}@media (max-width:1024px){:root{--section:84px}.grid-3,.grid-4,.prelease-band .container{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr;gap:36px}.method-intro{position:static}.territory-media{grid-template-columns:1fr 1fr}.territory,.territory-media,.territory-panel{min-height:520px}.territory-overlay{align-content:end;max-width:none;padding-bottom:36px}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.prelease-band .container,.industry-grid{grid-template-columns:1fr}.method-rail>li{grid-template-columns:48px 1fr;gap:12px;padding-left:22px}.method-copy h3{font-size:19px}.territory-section{background:#070b14;padding:0}.territory-desktop{display:none}.territory-mobile{display:block}.tm-cover{color:#fff;min-height:min(70vh,560px);position:relative;overflow:hidden}.tm-cover-media{position:absolute;inset:0}.tm-cover-panel{margin:0;position:absolute;inset:0;overflow:hidden}.tm-cover-panel img{object-fit:cover;object-position:center center;animation:tmKen 16s var(--ease) infinite alternate;transform:scale(1.08)}.tm-cover-panel--miami{z-index:1}.tm-cover-panel--miami img{filter:saturate(1.1)contrast(1.18)brightness(.92)}.tm-cover-panel--coast{z-index:2;-webkit-mask-image:linear-gradient(168deg,#0000 0% 36%,#00000014 42%,#00000059 47%,#000000b3 52%,#000 58% 100%);mask-image:linear-gradient(168deg,#0000 0% 36%,#00000014 42%,#00000059 47%,#000000b3 52%,#000 58% 100%)}.tm-cover-panel--coast img{filter:saturate(1.14)contrast(1.08)brightness(.96);animation-delay:1s}.tm-cover-panel:after{content:"";pointer-events:none;background:linear-gradient(#070b1414 0%,#0000 35%,#070b148c 100%),linear-gradient(120deg,#ff6a1a1f,#0000 48%);position:absolute;inset:0}.tm-cover-seam{z-index:3;transform-origin:50%;filter:blur(14px);pointer-events:none;background:linear-gradient(#0000 0%,#070b1438 40%,#ff6a1a2e 50%,#070b1438 60%,#0000 100%);height:72px;position:absolute;top:46%;left:-18%;right:-18%;transform:rotate(-11deg)}.tm-cover-panel span{z-index:2;font:800 11px/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #0000008c;padding:6px 0;position:absolute;left:18px}.tm-cover-panel--miami span{top:16px}.tm-cover-panel--coast span{bottom:42%}.tm-cover-copy{z-index:4;background:linear-gradient(#0000,#070b14e0 28%,#070b14f5 100%);padding:22px 20px 26px;position:absolute;bottom:0;left:0;right:0}.tm-eyebrow{font:700 11px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#ffb48a;margin-bottom:10px;display:inline-block}.tm-cover-copy h2{color:#fff;font:800 clamp(32px, 8.4vw, 42px)/.98 var(--font-head);letter-spacing:-.05em;text-shadow:0 16px 40px #00000073;margin:0 0 10px}.tm-cover-copy p{color:#fffc;max-width:34ch;margin:0;font-size:14.5px;line-height:1.45}.tm-band{background:#070b14;padding:20px 20px 36px}.tm-all{color:#ffd0b8;font:750 15px/1 var(--font-head);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tm-all span{transition:transform .25s var(--ease)}.tm-all:active span,.tm-all:hover span{transform:translate(4px)}@keyframes tmKen{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translateY(-2%)}}@media (prefers-reduced-motion:reduce){.tm-cover-panel img{animation:none;transform:scale(1.04)}}.industry-reel{height:auto;min-height:640px}.industry-reel-copy{padding:28px 22px 120px}.industry-reel-track{grid-template-columns:repeat(4,1fr);row-gap:14px;left:16px;right:16px}.cta-band .container,.prelease-band .container{padding:32px 22px}.project-pending-copy{width:min(100%,420px);padding:28px 22px}.project-editorial-grid,.project-related,.project-gallery,.project-tile--lead{grid-template-columns:1fr}.project-detail-hero{min-height:72vh}.project-facts{grid-template-columns:1fr 1fr}.project-turnkey-list{grid-template-columns:1fr}}.project-pending{padding:0 0 var(--section)}.project-pending-visual{background:#0b1220;min-height:min(72vh,640px);position:relative;overflow:hidden}.project-pending-photo{object-fit:cover;object-position:center;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.project-pending-visual:after{content:"";background:linear-gradient(105deg,#0b1220eb 0%,#0b12208c 48%,#0b122033 100%),linear-gradient(#0000 60%,#0b12208c);position:absolute;inset:0}.project-pending-copy{z-index:1;width:min(100%,560px);padding:72px var(--gutter);color:#fff;position:relative}.project-pending-copy .eyebrow{color:#ffd0b8}.project-pending-copy h2{color:#fff;letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.05}.project-pending-copy p{color:#ffffffc7;max-width:42ch;margin:0;font-size:17px}.project-hub{padding-top:24px}.feature-projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.feature-project{min-width:0;height:100%}.feature-project-link{height:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.feature-project-link:link,.feature-project-link:visited,.feature-project-link:hover,.feature-project-link:active{color:var(--ink);text-decoration:none}.feature-project-link:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.feature-project-shot{aspect-ratio:4/3;background:var(--surface-2);display:block;position:relative;overflow:hidden}.feature-project-shot img,.feature-project-fallback{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.feature-project-fallback{background:radial-gradient(140px 90px at 85% 10%, var(--accent-tint-2), transparent 70%), linear-gradient(165deg, var(--accent-tint) 0%, #e7eef6 100%)}.feature-project-link:hover .feature-project-shot img{transform:scale(1.06)}.feature-project-shot:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0b122073);height:42%;position:absolute;inset:auto 0 0}.feature-project-badge{z-index:2;color:var(--accent-deep);font:800 11px/1 var(--font-head);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;padding:7px 12px;position:absolute;bottom:14px;left:14px}.feature-project-copy{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.feature-project-type{font:700 12px/1.2 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0}.feature-project-copy h3{letter-spacing:-.03em;min-height:2.4em;color:var(--ink);margin:0;font-size:clamp(20px,1.7vw,24px);line-height:1.2}.feature-project-cta{font:700 14px/1 var(--font-head);color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:inline-flex}.feature-project-cta span{background:var(--surface);width:30px;height:30px;transition:background .25s var(--ease), color .25s var(--ease);border-radius:50%;place-items:center;font-size:14px;display:grid}.feature-project-link:hover .feature-project-cta span{background:var(--accent-strong);color:#fff}@media (max-width:900px){.feature-projects{grid-template-columns:1fr;gap:16px}.feature-project-copy h3{min-height:0}}@media (prefers-reduced-motion:reduce){.feature-project-link,.feature-project-shot img,.feature-project-cta span{transition:none}.feature-project-link:hover,.feature-project-link:hover .feature-project-shot img{transform:none}}.project-filters{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:28px;display:flex}.project-filters-label{font:700 12px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-filters ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-filters li{border:1px solid var(--line);font:650 13px/1 var(--font-head);color:var(--ink-2);background:var(--white);border-radius:999px;padding:8px 12px}.project-editorial-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-editorial-item--lead{grid-column:1/-1}.project-tile{height:100%;color:inherit;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.project-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.project-tile--lead{min-height:100%}.project-tile-shot{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.project-tile--lead{grid-template-columns:1.4fr 1fr;align-items:stretch;display:grid}.project-tile--lead .project-tile-shot{aspect-ratio:auto;height:100%;min-height:240px;max-height:none}.project-tile--lead .project-tile-body{justify-content:center}.project-tile-shot img,.project-tile-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-tile-fallback{background:radial-gradient(120px 80px at 90% 0%, var(--accent-tint-2), transparent 70%), linear-gradient(165deg, var(--accent-tint) 0%, #e7eef6 100%)}.project-tile-body{flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.project-tile-meta{font:700 12px/1.3 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);margin:0}.project-tile-body h2,.project-tile-body h3{letter-spacing:-.03em;margin:0;line-height:1.15}.project-tile-body h2{font-size:clamp(28px,3vw,40px)}.project-tile-body h3{font-size:20px}.project-tile-body .text-link{margin-top:8px}.project-detail-hero{color:#fff;background:#0b1220;align-items:flex-end;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden}.project-detail-hero-photo,.project-detail-hero-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail-hero-fallback{background:radial-gradient(180px 120px at 80% 10%,#ff8a4c,#0000 70%),linear-gradient(160deg,#1a2438,#0b1220)}.project-detail-hero-shade{background:linear-gradient(90deg,#0b1220e0 0%,#0b122073 55%,#0b122033 100%),linear-gradient(#0000 45%,#0b1220d1);position:absolute;inset:0}.project-detail-hero-copy{z-index:1;padding:48px var(--gutter) 56px;position:relative}.project-detail-hero .breadcrumbs a,.project-detail-hero .breadcrumbs span{color:#ffffffc7}.project-detail-hero .eyebrow{color:#ffd0b8}.project-detail-hero h1{color:#fff;letter-spacing:-.045em;max-width:16ch;margin:10px 0 14px;font-size:clamp(40px,5.5vw,68px);line-height:.95}.project-detail-summary{color:#ffffffdb;max-width:42rem;margin:0 0 22px;font-size:1.05rem;line-height:1.45}.project-facts{grid-template-columns:repeat(4,minmax(0,160px));gap:14px 22px;margin:0;padding:0;list-style:none;display:grid}.project-facts li{flex-direction:column;gap:6px;display:flex}.project-facts span{font:700 11px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.project-facts strong{font:700 18px/1.2 var(--font-head);color:#fff}.project-gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-gallery-item figure{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);margin:0;position:relative;overflow:hidden}.project-gallery-item:first-child{grid-area:span 2/span 2}.project-gallery-item:first-child figure{aspect-ratio:auto;height:100%;min-height:360px}.project-gallery-item img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-gallery-item figcaption{color:var(--accent-deep);font:800 11px/1.2 var(--font-head);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 10px;position:absolute;bottom:12px;left:12px}.project-related{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-turnkey{padding:var(--section) 0;background:radial-gradient(420px 220px at 0% 0%, var(--accent-tint-2), transparent 70%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-turnkey-head{max-width:640px;margin-bottom:28px}.project-turnkey-head h2{letter-spacing:-.035em;margin:8px 0 12px}.project-turnkey-head p{color:var(--ink-2);margin:0;font-size:17px}.project-turnkey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.project-turnkey-list li{color:var(--ink);font:650 15px/1.35 var(--font-head);border-bottom:1px solid #0b122014;padding:10px 0 10px 18px;position:relative}.project-turnkey-list li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:1.05em;left:0}@media (prefers-reduced-motion:reduce){.project-tile:hover{transform:none}}@media (max-width:1024px){.project-editorial-grid{grid-template-columns:1fr 1fr}.project-gallery-item:first-child{grid-area:span 1/span 1}.project-gallery-item:first-child figure{aspect-ratio:4/3;height:auto;min-height:0}.project-gallery,.project-related{grid-template-columns:1fr 1fr}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero--journey{background:linear-gradient(#fbfbfc 0%,#f3f5f8 100%);min-height:min(92vh,900px);position:relative;overflow:hidden}.hero--journey .hero-photo,.hero--journey .hero-float{display:none}.hero-journey-bg{pointer-events:none;background-image:linear-gradient(#0b122009 1px,#0000 1px),linear-gradient(90deg,#0b122009 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 72%);mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 72%)}.hero-journey-bg:before,.hero-journey-bg:after{content:"";pointer-events:none;border:1px solid #ff6a1a2e;position:absolute}.hero-journey-bg:before{background:#ff6a1a59;border:0;width:120px;height:1px;top:18%;left:6%}.hero-journey-bg:after{background:#2f5bea38;border:0;width:1px;height:96px;bottom:22%;right:8%}.hero-journey-grid{z-index:1;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.2fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:56px;display:grid;position:relative}.hero-journey-copy{max-width:520px}.hero-journey-copy>*{max-width:none}.hero-process-eyebrow{font:800 12px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 14px}.hero-journey-copy h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(40px,5.2vw,64px);line-height:.98}.hero-journey-copy .lead{max-width:36ch;margin-bottom:28px;font-size:18px}.hero-journey-visual{width:100%;min-width:0}.hero-journey-photo{aspect-ratio:4/3;border-radius:18px;min-height:280px;position:relative;overflow:hidden}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0 28px;font-size:15px}.compare-table caption{text-align:left;font:700 18px/1.3 var(--font-head);margin-bottom:10px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #0b12201a;padding:12px 14px}.compare-table thead th{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.journey-board,.journey-desktop{gap:18px;display:grid}.journey-mobile{display:none}.journey-board-head{color:var(--muted);font:700 11px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.journey-board-head i{background:linear-gradient(90deg,#ff6a1a8c,#0b122014);flex:1;height:1px}.journey-stage{isolation:isolate;background:#0b1220;border-radius:22px;height:min(54vh,480px);min-height:320px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b12201f}.journey-blueprint{opacity:1;width:100%;height:100%;transition:opacity .7s var(--ease);z-index:0;position:absolute;inset:0}.journey-board.is-live .journey-blueprint,.journey-board.is-complete .journey-blueprint{opacity:.22}.journey-blueprint-lines .jb-line,.journey-blueprint-accent .jb-line{stroke-dasharray:1;stroke-dashoffset:1px}.journey-board.is-drawing .jb-line{animation:logoDraw 1.15s var(--ease) forwards}.journey-board.is-drawing .jb-line:first-child{animation-delay:50ms}.journey-board.is-drawing .jb-line:nth-child(2){animation-delay:.18s}.journey-board.is-drawing .jb-line:nth-child(3){animation-delay:.3s}.journey-board.is-drawing .jb-line:nth-child(4){animation-delay:.42s}.journey-board.is-drawing .jb-line:nth-child(5){animation-delay:.54s}.journey-board.is-drawing .jb-line:nth-child(6){animation-delay:.66s}.journey-board.is-drawing .jb-line--accent{animation-delay:.85s}.journey-board:not(.is-drawing) .jb-line{stroke-dashoffset:0;animation:none}.journey-panels{z-index:1;grid-template-columns:14.5% 14.5% 14.5% 14.5% 42%;column-gap:0;transition:grid-template-columns .4s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.journey-panel{--slant:28px;appearance:none;width:auto;min-width:0;height:100%;margin:0 calc(var(--slant) * -.55) 0 0;cursor:pointer;clip-path:polygon(0 0, calc(100% + var(--slant)) 0, calc(100% - var(--slant)) 100%, calc(var(--slant) * -1) 100%);opacity:0;transition:opacity .55s var(--ease), transform .45s var(--ease);z-index:1;background:#0b1220;border:0;padding:0;position:relative;overflow:visible;transform:translate(18px)}.journey-panel:first-child{z-index:1}.journey-panel:nth-child(2){z-index:2}.journey-panel:nth-child(3){z-index:3}.journey-panel:nth-child(4){z-index:4}.journey-panel:nth-child(5){z-index:5}.journey-panel:first-child{clip-path:polygon(0 0, calc(100% + var(--slant)) 0, calc(100% - var(--slant)) 100%, 0 100%)}.journey-panel:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, calc(var(--slant) * -1) 100%);margin-right:0}.journey-panel:not(.is-shown){pointer-events:none}.journey-panel.is-shown{opacity:1;transform:none}.journey-panel.is-active{z-index:6}.journey-panel.is-shown:not(.is-active) .journey-panel-media img{filter:saturate(.78)brightness(.88)}.journey-panel:after{content:"";background:linear-gradient(180deg, transparent, var(--accent) 20%, var(--accent) 80%, transparent);opacity:.85;pointer-events:none;z-index:3;transform-origin:top;width:2px;height:100%;position:absolute;top:0;right:0;transform:skew(-4deg);box-shadow:0 0 12px #ff6a1a8c}.journey-panel:last-child:after{display:none}.journey-panel-media{width:100%;height:100%;display:block;position:relative}.journey-panel-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;transform:scale(1.06)}.journey-panel.is-active .journey-panel-media img{transform:scale(1.1)}.journey-panel-shade{pointer-events:none;z-index:1;background:linear-gradient(#0b122014 0%,#0000 35%,#0b1220b8 100%);position:absolute;inset:0}.journey-panel-caption,.journey-panel-index{z-index:2;color:#fff;text-shadow:0 1px 10px #0000008c;pointer-events:none;position:absolute}.journey-panel-caption{left:calc(var(--slant) + 10px);right:calc(var(--slant) + 8px);font:700 11px/1.3 var(--font-head);letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);bottom:16%;transform:translateY(6px)}.journey-panel.is-active .journey-panel-caption{opacity:1;transform:none}.journey-panel:first-child .journey-panel-caption{left:14px}.journey-panel:last-child .journey-panel-caption{right:14px}.journey-panel-index{top:14px;left:calc(var(--slant) + 10px);font:800 13px/1 var(--font-head);letter-spacing:.1em;color:#ffd0b8}.journey-panel:first-child .journey-panel-index{left:14px}.journey-progress{z-index:5;pointer-events:none;background:#ffffff59;border-radius:99px;height:2px;position:absolute;bottom:11%;left:8%;right:8%}.journey-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-tint-2));height:100%;transition:width .45s var(--ease);display:block;box-shadow:0 0 10px #ff6a1aa6}.journey-progress ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:-5px 0 auto}.journey-progress li{background:#ffffffd9;border:2px solid #ff6a1a59;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #0b12201f}.journey-progress li.is-on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px #ff6a1ab3}.journey-timeline{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:relative;overflow:hidden}.journey-timeline button{appearance:none;border:0;border-top:3px solid #0000;border-right:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;color:var(--ink);transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:0;padding:14px 10px 16px;position:relative}.journey-timeline button:last-child{border-right:0}.journey-timeline button:hover{background:#ff6a1a0a}.journey-timeline button.is-on{border-top-color:var(--accent);background:#ff6a1a0f}.journey-timeline button.is-on .journey-icon,.journey-timeline button.is-on .journey-timeline-num{color:var(--accent-strong)}.journey-timeline-top{align-items:center;gap:8px;min-height:36px;display:flex}.journey-timeline-label{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.journey-timeline-num{font:700 10px/1 var(--font-head);letter-spacing:.08em;color:var(--muted)}.journey-icon{width:18px;height:18px;color:var(--accent-strong);flex:none}.journey-timeline strong{font:800 12px/1.15 var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.journey-timeline-blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin-top:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hero-chooser{z-index:80;color:#fff;width:min(180px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220e0;border-radius:14px;padding:12px;font-size:12px;position:fixed;top:96px;right:16px}.hero-chooser-title{font:800 12px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#ffd0b8;margin:0 0 10px}.hero-chooser-replay{appearance:none;color:#fff;width:100%;font:650 11px/1 var(--font-head);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:8px 10px}.hero-chooser-replay:hover{background:var(--accent);border-color:var(--accent)}@keyframes logoDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.journey-board.is-drawing .jb-line,.journey-panel,.journey-progress>i{transition:none!important;animation:none!important}.journey-blueprint-lines .jb-line,.journey-blueprint-accent .jb-line{stroke-dashoffset:0}.journey-panel{opacity:1;transform:none}.journey-blueprint{opacity:.22}}@media (max-width:1100px){.journey-timeline-blurb{display:none}.journey-timeline-top{min-height:0}}@media (max-width:1024px){.hero--journey{min-height:0}.hero-journey-grid{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:36px}.hero-journey-copy{max-width:none}.journey-stage{height:min(56vw,400px);min-height:280px}.journey-panel-caption{font-size:9px;bottom:16%}.journey-timeline strong{font-size:11px}}@media (max-width:720px){.journey-desktop{display:none}.journey-mobile{display:block}.jm-panorama{border:1px solid var(--line);box-shadow:var(--shadow);background:#0b1220;border-radius:18px;margin:0;position:relative;overflow:hidden}.jm-panorama-img{aspect-ratio:16/9;object-fit:cover;object-position:center center;width:100%;height:auto;display:block}.jm-panorama-labels{z-index:1;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0 4px;list-style:none;display:grid;position:absolute;top:10px;left:0;right:0}.jm-panorama-labels li{text-align:center;color:#fff;text-shadow:0 2px 10px #0000008c;flex-direction:column;align-items:center;gap:3px;padding:0 2px;display:flex}.jm-panorama-labels span{font:800 11px/1 var(--font-head);letter-spacing:.08em;color:#ffb48a}.jm-panorama-labels strong{font:750 10px/1.15 var(--font-head);letter-spacing:.01em}.jm-panorama-caption{z-index:1;color:#ffffffc7;font:650 11px/1.3 var(--font-head);letter-spacing:.02em;text-align:center;background:linear-gradient(#0000,#0b1220d1);margin:0;padding:8px 12px 10px;position:absolute;bottom:0;left:0;right:0}.jm-panorama:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0b122014 0%,#0000 35%,#0b122073 100%);position:absolute;inset:0}.hero-chooser{top:84px;right:12px}}
