@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.p.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.p.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._6phhPW_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._6phhPW_variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7cd6c53027bc3e04-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/001744092adb3da8-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/651a9099e0099e2c-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/c0e5aecd7116b07b-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/91fca0fdbccf81ff-s.p.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d4b605c61b941c57-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.nOpOWq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.nOpOWq_variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#0b1426;--ink-2:#13203b;--ink-3:#1c2d50;--ink-deep:#070d1a;--white:#fff;--mist:#f4f6f9;--text:#0b1426;--muted:#5a6477;--line:#0b14261a;--on-ink:#fff;--on-ink-dim:#ffffffb8;--line-on-ink:#ffffff29;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:16px;--radius-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow:0 1px 2px #0b14260a, 0 12px 32px -12px #0b142624;--container:1200px;--gutter:clamp(16px, 4vw, 40px);--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--ink);color:var(--white)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.3rem,5vw,3.8rem)}h1 em,h2 em{font-style:italic}p{margin:0}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:#0b14260d;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px 6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.section--mist .eyebrow{background:#0b14260f}.eyebrow--light{color:var(--on-ink-dim);background:#ffffff1a}.lead{color:var(--muted);max-width:52ch;font-size:1.08rem}.lead--light{color:var(--on-ink-dim)}.btn{min-height:52px;font:700 .96rem/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--sm{min-height:42px;padding:0 18px;font-size:.88rem}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:var(--ink-3)}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:#ffffffdb}.btn--ghost{color:var(--white);background:0 0;border-color:#fff6}.btn--ghost:hover{border-color:var(--white);background:#ffffff14}.logo{width:auto;height:40px;color:inherit;display:block}.logo-mark{color:inherit;display:block}.logo-stacked{width:150px;height:auto;display:block}@media (max-width:1000px){.logo{height:34px}}.header{z-index:100;height:var(--header-h);color:var(--white);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header--solid{color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(160%);border-bottom-color:var(--line);background:#ffffffeb}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;display:grid}.header-logo{text-decoration:none}.nav{align-items:center;gap:28px;display:flex}.nav--right{justify-content:flex-end}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{letter-spacing:.04em;opacity:.82;transition:opacity .3s var(--ease);font-size:.86rem;font-weight:600;text-decoration:none}.nav ul a:hover{opacity:1}.header-call{border:1px solid}.header--solid .header-call{background:var(--ink);border-color:var(--ink);color:var(--white)}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:none}.mobile-menu,.header-mobile,.menu-backdrop{display:none}.header-call-icon{background:var(--ink);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;display:grid}.header:not(.header--solid) .header-call-icon{-webkit-backdrop-filter:blur(10px);background:#0b142652}@media (max-width:1000px){.header-inner{justify-content:space-between;display:flex}.nav{display:none}.header-mobile{align-items:center;gap:8px;display:flex}.menu-toggle{border-color:#7f7f7f59;display:inline-flex}.mobile-menu{top:var(--header-h);padding:8px var(--gutter) 20px;background:var(--white);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease-out), visibility .3s;border-radius:0 0 20px 20px;flex-direction:column;gap:18px;display:flex;position:fixed;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 40px -20px #0b142659}.header--open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu ul a{border-bottom:1px solid var(--line);font-family:var(--font-display);padding:11px 0;font-size:1.45rem;line-height:1.15;text-decoration:none;display:block}.mobile-menu-call{min-height:50px}.menu-backdrop{inset:var(--header-h) 0 0 0;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility .3s;background:#0b142659;display:block;position:fixed}.header--open .menu-backdrop{opacity:1;visibility:visible}}.layer{transform:translate3d(0, var(--py,0px), 0);will-change:transform}.hero{background:var(--ink);min-height:100svh;color:var(--white);padding:calc(var(--header-h) + 40px) 0 clamp(56px, 10vh, 112px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:-6% 0}.hero-bg picture{height:100%;display:block}.hero-bg img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero-veil{z-index:-1;background:linear-gradient(#0b142638 0%,#0b142600 45%,#0b142661 72%,#0b1426cc 100%),linear-gradient(90deg,#0b142661 0%,#0b142600 50%);position:absolute;inset:0}.hero-content{text-shadow:0 1px 2px #0b142640,0 2px 24px #0b142659;position:relative}.hero-content .btn{text-shadow:none}.hero .eyebrow{letter-spacing:.22em;color:#fff9;background:0 0;margin-bottom:18px;padding:0;font-size:.68rem}.hero .eyebrow:before{display:none}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:12ch;margin-bottom:22px;font-size:clamp(3rem,5.6vw,5.2rem);line-height:.98}.hero-title em{color:var(--white)}.hero-title .line{margin:0 -.06em -.1em;padding:0 .06em .1em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.js .hero-title .line>span{animation:line-up 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes line-up{0%{transform:translateY(110%)}to{transform:none}}.hero-lead{color:#ffffffd6;max-width:46ch;margin-bottom:32px;font-size:clamp(1rem,1.3vw,1.12rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .btn{min-height:56px}.hero .btn--ghost{-webkit-backdrop-filter:blur(8px)}.header:not(.header--solid) .menu-toggle,.header:not(.header--solid) .header-call{-webkit-backdrop-filter:blur(10px);background:#0b142652;border-color:#0000}.js .hero-bg img{animation:settle 2.4s var(--ease-out) both}.js .hero-in{animation:rise 1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.hero{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.hero-bg img{object-position:center 50%}.hero-veil{background:linear-gradient(#0b142640 0%,#0b142600 40%,#0b14268c 66%,#0b1426e6 100%)}.hero-title{margin-bottom:16px;font-size:clamp(2.7rem,12vw,3.2rem)}.hero-lead{margin-bottom:24px;font-size:.98rem}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions .btn{min-height:54px;padding:0 12px}}@media (max-width:560px){.hide-sm{display:none}}.section{padding:clamp(80px,11vw,140px) 0;position:relative;overflow:hidden}.section--white{background:var(--white)}.section--mist{background:var(--mist)}.section--ink{background:var(--ink);color:var(--on-ink)}.section-head{max-width:760px;margin-bottom:clamp(44px,6vw,72px)}.section-head--split{grid-template-columns:1fr 1fr;align-items:end;gap:20px 64px;max-width:none;display:grid}.section-head--split .lead{justify-self:end}@media (max-width:860px){.section-head--split{grid-template-columns:1fr}.section-head--split .lead{justify-self:start}}.section-head .lead{margin-top:16px}.svc-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-row{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:26px 0;display:grid}.svc-num{letter-spacing:.14em;color:var(--muted);font-size:.74rem;font-weight:700}.svc-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.svc-text{max-width:46ch;color:var(--muted);font-size:.96rem}@media (max-width:760px){.svc-row{grid-template-columns:36px minmax(0,1fr);padding:22px 0}.svc-text{grid-column:2;font-size:.94rem}}.orbit-head{margin-bottom:clamp(36px,6vw,64px)}.orbit-head .lead{margin-top:16px}.orbit-glow{display:none}.gallery{width:100%;max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(200px,24vw,320px);gap:12px;margin-inline:auto;display:grid}.gallery-item{border-radius:var(--radius-sm);background:var(--line);margin:0;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 2/span 2}.gallery-item img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--white);pointer-events:none;background:linear-gradient(#0000,#0b142699);padding:40px 16px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (max-width:767px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:42vw;gap:8px}.gallery-item:first-child,.gallery-item:last-child{grid-area:auto/span 2}}.gallery.stack-ready .gallery-item{opacity:0;z-index:var(--i);transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(var(--ss));transition:opacity .4s var(--ease) calc(var(--i) * 60ms), transform 1.1s var(--ease-out) calc(var(--i) * 70ms), box-shadow 1.1s var(--ease-out);box-shadow:0 18px 40px -16px #0b142659}.gallery.stack-show .gallery-item{opacity:1}.gallery.stack-go .gallery-item{box-shadow:none;transform:none}.gallery-section:has(.orbit-on){padding:0;overflow:clip}.orbit-on{height:350vh;position:relative}.orbit-on .orbit-stage{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.orbit-on .orbit-glow{pointer-events:none;background:radial-gradient(circle,#1c2d501f,#0000 65%);border-radius:50%;width:46vw;height:46vw;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-on .orbit-head{z-index:100;text-align:center;pointer-events:none;opacity:0;flex-direction:column;align-items:center;max-width:820px;margin:-26vh 0 0;display:flex;position:relative}.orbit-on .orbit-head:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--mist) 94%, transparent) 55%, transparent);position:absolute;inset:-18% -12%}.orbit-on .orbit-head h2{font-size:clamp(3rem,6vw,5.6rem)}.orbit-on .orbit-head .lead{max-width:50ch}.orbit-on .gallery{max-width:none;padding:0;display:block;position:absolute;inset:0}.orbit-on .gallery-item{border-radius:var(--radius);will-change:transform;width:15vw;height:22vh;transition:box-shadow .5s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 24px 48px -20px #0b142666,0 0 0 1px #0b14260d}.orbit-on .gallery-item:hover{box-shadow:0 32px 64px -20px #0b14268c,0 0 0 1px #0b14260d}.orbit-on .gallery-item:hover img{transform:scale(1.1)}.orbit-on .gallery-item figcaption{padding:32px 14px 10px;font-size:.64rem}.results{grid-template-columns:.6fr 1.4fr;align-items:center;gap:clamp(32px,5vw,64px);margin-top:clamp(64px,9vw,110px);display:grid}.ba{aspect-ratio:16/10;border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:var(--line);position:relative;overflow:hidden}.ba-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba-handle{top:0;bottom:0;left:var(--pos);background:var(--white);pointer-events:none;width:1px;position:absolute}.ba-knob{background:var(--white);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:focus-within .ba-knob{outline:2px solid var(--ink);outline-offset:3px}.ba-label{letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);pointer-events:none;background:#0b142699;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;position:absolute;top:16px}.ba-label--before{left:16px}.ba-label--after{right:16px}@media (max-width:860px){.results{grid-template-columns:1fr}}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lead{text-wrap:balance;margin:16px auto 0}.how-cards{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;margin:0;padding:0;list-style:none;display:grid}.how-card:nth-child(2n){margin-top:72px}.how-float{background:var(--white);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:24px;padding:28px 26px 30px;position:relative;box-shadow:0 0 0 1px #0b14260d,0 28px 56px -28px #0b142659}.how-float:hover,.js .how-float.reveal.visible:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #0b14260d,0 36px 70px -28px #0b142673}.how-num{font-family:var(--font-display);color:var(--muted);margin-bottom:36px;font-size:3rem;font-style:italic;line-height:1;display:block}.how-float h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.6rem}.how-float p{color:var(--muted);font-size:.94rem;line-height:1.6}.how-cta{justify-content:center;margin-top:clamp(48px,7vw,80px);display:flex}@media (max-width:1024px){.how-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.how-cards{grid-template-columns:1fr;gap:14px}.how-card:nth-child(2n){margin-top:0}.how-cards .layer{transform:none}.how-float{border-radius:20px;grid-template-columns:auto 1fr;column-gap:18px;padding:22px 20px;display:grid}.how-num{grid-row:span 2;margin:0;font-size:2.2rem}.how-float h3{margin-bottom:6px;font-size:1.4rem}}.zone{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.zone h2{margin-bottom:18px}.zone-links{flex-wrap:wrap;gap:10px 28px;margin-top:22px;display:flex}.zone-links a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;padding:10px 0;font-size:.94rem;font-weight:600;transition:text-decoration-color .3s;display:inline-block}.zone-links a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:760px){.zone-links{justify-content:center}}@media (max-width:860px){.zone{grid-template-columns:1fr}}.loc-scene{perspective:1000px}.loc-card{border:1px solid var(--line-on-ink);background:var(--ink);width:100%;height:clamp(230px,24vw,280px);color:var(--white);font:inherit;text-align:left;cursor:pointer;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s var(--ease-out), height .6s cubic-bezier(.34, 1.25, .64, 1), box-shadow .4s var(--ease-out);border-radius:20px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #0b142614,0 20px 44px -18px #0b142680}.loc-card.is-open{height:clamp(360px,38vw,460px)}.loc-card:hover{box-shadow:0 2px 4px #0b142614,0 30px 60px -18px #0b142699}.loc-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:20px 20px;transition:opacity .3s;position:absolute;inset:0}.is-open .loc-grid{opacity:0}.loc-map{background:var(--ink-2);opacity:0;transition:opacity .4s .1s;position:absolute;inset:0}.is-open .loc-map{opacity:1}.loc-map>svg{width:100%;height:100%;position:absolute;inset:0}.loc-road,.loc-street{stroke:var(--white);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s var(--ease-out)}.loc-road{stroke-width:.9px;stroke-opacity:.28}.loc-street{stroke-width:.35px;stroke-opacity:.12}.is-open .loc-road,.is-open .loc-street{stroke-dashoffset:0;transition-delay:var(--d,0s)}.loc-building{opacity:0;transition:opacity .4s ease, transform .4s var(--ease-out);background:#ffffff14;border:1px solid #ffffff1a;border-radius:3px;position:absolute;transform:scale(.8)}.is-open .loc-building{opacity:1;transition-delay:var(--d,0s);transform:none}.loc-pin{color:var(--white);opacity:0;transform-origin:50% 100%;margin:-36px 0 0 -18px;transition:transform .6s cubic-bezier(.34,1.6,.64,1),opacity .2s;position:absolute;top:46%;left:50%;transform:translateY(-24px)scale(0)}.loc-pin svg{filter:drop-shadow(0 0 14px #ffffff59);display:block}.loc-pin path{fill:var(--white)}.loc-pin circle{fill:var(--ink)}.is-open .loc-pin{opacity:1;transition-delay:.3s;transform:none}.loc-fade{background:linear-gradient(#0b142600 55%,#0b1426eb);position:absolute;inset:0}.loc-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:22px;right:22px}.loc-icon{transition:opacity .3s}.is-open .loc-icon{opacity:0}.loc-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-dim);transition:transform .2s var(--ease-out);background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.loc-card:hover .loc-chip{transform:scale(1.05)}.loc-dot{background:var(--white);border-radius:50%;width:6px;height:6px}.loc-bottom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.loc-label{font-family:var(--font-display);font-size:1.7rem;line-height:1.1;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.loc-card:hover .loc-label{transform:translate(4px)}.loc-coords{opacity:0;letter-spacing:.04em;max-height:0;color:var(--on-ink-dim);transition:max-height .4s var(--ease-out), opacity .4s var(--ease), transform .4s var(--ease-out);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow:hidden;transform:translateY(-4px)}.is-open .loc-coords{opacity:1;max-height:24px;transition-delay:.25s;transform:none}.loc-line{background:linear-gradient(90deg, var(--white), transparent);opacity:.4;transform-origin:0;height:1px;margin-top:8px;transition:transform .4s ease-out;transform:scaleX(.3)}.loc-card:hover .loc-line,.is-open .loc-line{transform:scaleX(1)}@media (max-width:560px){.loc-label{font-size:1.45rem}}.contact{text-align:center}.contact-glow{pointer-events:none;background:radial-gradient(#ffffff0f,#0000 65%);width:1000px;height:700px;margin-left:-500px;position:absolute;top:0;left:50%}.contact-inner{flex-direction:column;align-items:center;display:flex;position:relative}.contact h2{margin-bottom:20px;font-size:clamp(2.6rem,7vw,5.2rem)}.contact .lead{margin-inline:auto}.contact-phone{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--white);transition:background-size .6s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;margin-top:44px;padding-bottom:6px;font-size:clamp(2.6rem,8vw,5rem);line-height:1;text-decoration:none}.contact-phone:hover{background-size:100% 1px}.contact-alt{color:var(--on-ink-dim);font-variant-numeric:tabular-nums;margin:8px 0 32px;font-size:.95rem}.contact-alt a{color:var(--white);padding:10px 4px;text-decoration:none;display:inline-block}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:560px){.contact-actions .btn{width:100%}}.footer{z-index:1;background:var(--mist);color:var(--muted);border-radius:28px 28px 0 0;margin-top:-28px;padding:clamp(56px,8vw,96px) 0 28px;font-size:.94rem;position:relative}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.footer-logo{text-decoration:none;display:inline-block}.footer-brand p{max-width:32ch;margin-top:18px;line-height:1.7}.footer-social{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.footer-social a{background:var(--white);width:44px;height:44px;color:var(--ink);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 2px #0b14260f}.footer-social a:hover{background:var(--ink);color:var(--white)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-title{font-family:var(--font-sans);color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:700}.footer-list{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:.9rem;list-style:none}.footer-list a{transition:color .3s var(--ease);align-items:flex-start;gap:8px;padding:10px 0;text-decoration:none;display:inline-flex}.footer-list a:hover{color:var(--ink)}.footer-contact svg{color:var(--ink);flex:none;margin-top:1px}.footer-contact address{font-style:normal}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:.84rem;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:28px}}.page{background:var(--white);padding:calc(var(--header-h) + 80px) 0 120px}.page .container{max-width:780px}.page h1{font-family:var(--font-display);margin-bottom:32px;font-size:clamp(2.6rem,6vw,4rem)}.page h2{margin:40px 0 12px;font-size:1.8rem}.page p,.page li{color:var(--muted);margin-bottom:12px}.js .reveal,.js .reveal-group .reveal-item{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(24px)}.js .reveal.visible,.js .reveal-group.visible .reveal-item{opacity:1;transform:none}.js .reveal-group.visible .reveal-item{transition-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.layer{transform:none!important}}
