:root{--radius-xs:0px;--radius-sm:0px;--radius-md:1px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--space-9:64px;--space-10:88px;--space-11:120px;--space-12:160px;--font-display:"Space Grotesk","Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-ui:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Space Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-hero:clamp(3.1rem,8.4vw,7.2rem);--text-h2:clamp(2.1rem,4.4vw,3.4rem);--text-h3:clamp(1.05rem,1.4vw,1.2rem);--text-lead:clamp(1.04rem,1.45vw,1.2rem);--text-body:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--eyebrow-size:0.7rem;--eyebrow-tracking:3px;--mono-size:0.74rem;--mono-tracking:0.06em;--transition-fast:140ms;--transition-base:260ms;--transition-slow:420ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.83,0,0.17,1);--blur-sm:6px;--blur-md:16px;--blur-lg:28px;--container-max:1440px;--container-pad:clamp(20px,4.5vw,56px);--section-py:clamp(96px,13vw,180px);--nav-height:clamp(64px,6.5vw,80px);--nav-logo-height:clamp(72px,9vw,104px);--nav-logo-offset:14px;--footer-logo-height:clamp(140px,14vw,200px);--color-app-bg:#0a0a0a;--color-bg:#0a0a0a;--color-bg-alt:#0d0d0d;--color-surface:#111;--color-surface-2:#141414;--color-surface-raised:#181818;--color-surface-soft:#0d0d0d;--color-bg-deep:#050505;--color-accent:#7ea4cc;--color-accent-hover:#9bbcdd;--color-accent-strong:#5d86b3;--color-accent-deep:#2f4f76;--color-accent-soft:#7ea4cc1a;--color-accent-ring:#7ea4cc52;--color-highlight:#c79655;--color-highlight-soft:#c7965524;--color-border:#ffffff1a;--color-border-strong:#ffffff38;--color-hairline:#ffffff0f;--color-text-primary:#f2f2f2;--color-text-secondary:#c8c8c8;--color-text-faint:#8a8a8a;--color-text-muted:#5e5e5e;--color-text-on-accent:#0a0a0a;--color-text-on-highlight:#0a0a0a;--color-success:#87b58f;--color-danger:#d77878;--color-link:var(--color-text-primary);--layer-1:hsla(0,0%,100%,.025);--layer-2:hsla(0,0%,100%,.045);--layer-3:hsla(0,0%,100%,.075);--layer-4:#ffffff1f;--surface-glass:#0a0a0a9e;--overlay-nav:#0a0a0adb;--overlay-scrim:#000000db;--image-scrim:linear-gradient(180deg,#0a0a0a66,#0a0a0ab3 60%,#0a0a0aeb);--image-scrim-horizontal:linear-gradient(90deg,#0a0a0aeb,#0a0a0a99 45%,#0a0a0a4d);--image-filter:grayscale(0.35) brightness(0.65) contrast(1.08);--gradient-page:linear-gradient(180deg,#0a0a0a,#0a0a0a);--gradient-hero-vignette:radial-gradient(130% 90% at 50% 100%,#0009 0%,#0000 60%),radial-gradient(90% 70% at 78% 8%,#7ea4cc0f 0%,#7ea4cc00 60%);--gradient-section-fade:linear-gradient(180deg,#fff0,#fff0 60%,hsla(0,0%,100%,.015));--gradient-accent-rule:linear-gradient(90deg,var(--color-accent) 0%,#7ea4cc00 100%);--gradient-divider:linear-gradient(90deg,#fff0,#ffffff2e 50%,#fff0);--shadow-sm:0 1px 0 #ffffff0a;--shadow-md:0 20px 40px #000000b3;--shadow-lg:0 40px 80px #000c;--shadow-xl:0 60px 120px #000000eb;--shadow-accent:none;--shadow-inset-card:inset 0 0 0 1px #ffffff05}[data-surface=light]{--color-app-bg:#f4f4f2;--color-bg:#f4f4f2;--color-bg-alt:#ecebe7;--color-surface:#fff;--color-surface-2:#efeeea;--color-surface-raised:#fff;--color-surface-soft:#f4f4f2;--color-bg-deep:#e6e5e1;--color-accent:#1f4068;--color-accent-hover:#173052;--color-accent-strong:#122340;--color-accent-deep:#0b1a30;--color-accent-soft:#1f406814;--color-accent-ring:#1f406852;--color-highlight:#7a4f10;--color-highlight-soft:#7a4f101a;--color-border:#0a0a0a24;--color-border-strong:#0a0a0a52;--color-hairline:#0a0a0a14;--color-text-primary:#0a0a0a;--color-text-secondary:#2c2c2c;--color-text-faint:#555;--color-text-muted:#7d7d7d;--color-text-on-accent:#f4f4f2;--color-text-on-highlight:#f4f4f2;--color-success:#2c6e3d;--color-danger:#a83a3a;--layer-1:#0a0a0a08;--layer-2:hsla(0,0%,4%,.055);--layer-3:hsla(0,0%,4%,.085);--layer-4:#0a0a0a24;--surface-glass:#f4f4f2c7;--overlay-nav:#f4f4f2eb;--overlay-scrim:#0a0a0a8f;--image-scrim:linear-gradient(180deg,#f4f4f240,#f4f4f299 60%,#f4f4f2e6);--image-scrim-horizontal:linear-gradient(90deg,#f4f4f2e6,#f4f4f28c 45%,#f4f4f233);--image-filter:grayscale(0.18) brightness(1.02) contrast(0.98);--gradient-page:linear-gradient(180deg,#f4f4f2,#f4f4f2);--gradient-hero-vignette:radial-gradient(130% 90% at 50% 100%,#0a0a0a0f 0%,#0a0a0a00 60%),radial-gradient(90% 70% at 78% 8%,#1f40680d 0%,#1f406800 60%);--gradient-section-fade:linear-gradient(180deg,#0a0a0a00,#0a0a0a00 60%,#0a0a0a05);--gradient-accent-rule:linear-gradient(90deg,var(--color-accent) 0%,#1f406800 100%);--gradient-divider:linear-gradient(90deg,#0a0a0a00,#0a0a0a33 50%,#0a0a0a00);--shadow-sm:0 1px 0 #0a0a0a0a;--shadow-md:0 14px 32px #0a0a0a14;--shadow-lg:0 30px 70px #0a0a0a1f;--shadow-xl:0 50px 110px #0a0a0a29;--shadow-accent:none;--shadow-inset-card:inset 0 0 0 1px #0a0a0a0d}[data-surface=dark]{--color-app-bg:#0a0a0a;--color-bg:#0a0a0a;--color-bg-alt:#0d0d0d;--color-surface:#111;--color-surface-2:#141414;--color-surface-raised:#181818;--color-surface-soft:#0d0d0d;--color-bg-deep:#050505;--color-accent:#7ea4cc;--color-accent-hover:#9bbcdd;--color-accent-strong:#5d86b3;--color-accent-deep:#2f4f76;--color-accent-soft:#7ea4cc1a;--color-accent-ring:#7ea4cc52;--color-highlight:#c79655;--color-highlight-soft:#c7965524;--color-border:#ffffff1a;--color-border-strong:#ffffff38;--color-hairline:#ffffff0f;--color-text-primary:#f2f2f2;--color-text-secondary:#c8c8c8;--color-text-faint:#8a8a8a;--color-text-muted:#5e5e5e;--color-text-on-accent:#0a0a0a;--color-text-on-highlight:#0a0a0a;--color-success:#87b58f;--color-danger:#d77878;--layer-1:hsla(0,0%,100%,.025);--layer-2:hsla(0,0%,100%,.045);--layer-3:hsla(0,0%,100%,.075);--layer-4:#ffffff1f;--surface-glass:#0a0a0a9e;--overlay-nav:#0a0a0adb;--overlay-scrim:#000000db;--image-scrim:linear-gradient(180deg,#0a0a0a66,#0a0a0ab3 60%,#0a0a0aeb);--image-scrim-horizontal:linear-gradient(90deg,#0a0a0aeb,#0a0a0a99 45%,#0a0a0a4d);--image-filter:grayscale(0.35) brightness(0.65) contrast(1.08);--gradient-page:linear-gradient(180deg,#0a0a0a,#0a0a0a);--gradient-section-fade:linear-gradient(180deg,#fff0,#fff0 60%,hsla(0,0%,100%,.015));--gradient-accent-rule:linear-gradient(90deg,var(--color-accent) 0%,#7ea4cc00 100%);--gradient-divider:linear-gradient(90deg,#fff0,#ffffff2e 50%,#fff0);--shadow-sm:0 1px 0 #ffffff0a;--shadow-md:0 20px 40px #000000b3;--shadow-lg:0 40px 80px #000c;--shadow-xl:0 60px 120px #000000eb;--shadow-accent:none;--shadow-inset-card:inset 0 0 0 1px #ffffff05}[data-surface]{background:#0a0a0a;background:var(--color-bg);color:#f2f2f2;color:var(--color-text-primary)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-app-bg);scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-height) + 28px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt","ss01";background:var(--color-app-bg);background-attachment:fixed;background-image:var(--gradient-page);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--color-text-primary);margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;line-height:.98}h1,h2,h3,h4{font-weight:500}h1{letter-spacing:-.028em}h2{letter-spacing:-.024em}h3{font-weight:500;letter-spacing:-.012em}p{margin:0}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}.mono,code{font-feature-settings:"calt","ss01";font-family:var(--font-mono)}.container{margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}.section{border-top:1px solid var(--color-hairline);padding-block:var(--section-py);position:relative}.section__head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5);margin:0 0 var(--space-10);max-width:980px;text-align:left}.section__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;letter-spacing:-.024em;line-height:1;max-width:22ch}.section__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;line-height:1.55;max-width:62ch}.eyebrow{align-items:center;color:var(--color-text-faint);display:inline-flex;font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;gap:14px;letter-spacing:var(--eyebrow-tracking);margin:0;text-transform:uppercase}.eyebrow:before{background:var(--color-accent);content:"";display:inline-block;height:1px;width:28px}.eyebrow--strong{color:var(--color-accent)}.eyebrow--strong:before{background:var(--color-accent);height:1px;width:36px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divider{background:var(--color-hairline);display:block;height:1px;width:100%}.reveal{animation:revealRise .7s var(--ease-out) forwards;opacity:0;transform:translateY(14px)}.reveal--d1{animation-delay:.06s}.reveal--d2{animation-delay:.14s}.reveal--d3{animation-delay:.22s}.reveal--d4{animation-delay:.32s}.reveal--d5{animation-delay:.44s}@keyframes revealRise{to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-on-scroll[data-reveal-delay="1"]{transition-delay:.06s}.reveal-on-scroll[data-reveal-delay="2"]{transition-delay:.14s}.reveal-on-scroll[data-reveal-delay="3"]{transition-delay:.22s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-on-scroll{opacity:1;transform:none}.reveal-on-scroll{transition:none}}.nav{align-items:center;background:#0000;border-bottom:1px solid #0000;color:var(--color-text-primary);display:flex;font-family:var(--font-mono);height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),-webkit-backdrop-filter var(--transition-base) var(--ease-out);transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),backdrop-filter var(--transition-base) var(--ease-out);transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),backdrop-filter var(--transition-base) var(--ease-out),-webkit-backdrop-filter var(--transition-base) var(--ease-out);z-index:50}.nav--scrolled{backdrop-filter:blur(var(--blur-md)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(120%);background:var(--overlay-nav);border-bottom-color:var(--color-border)}.nav__inner{display:flex;flex:1 1;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad);position:relative;width:100%}.nav__brand,.nav__inner{align-items:center;height:100%}.nav__brand{display:inline-flex;gap:var(--space-3);text-decoration:none}.nav__brand:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.nav__logo{display:block;height:var(--nav-logo-height);margin-top:calc((var(--nav-logo-height) - var(--nav-height))/-2 + var(--nav-logo-offset));object-fit:contain;width:auto}.nav__logo--light{display:none}.nav[data-surface=light] .nav__logo--light{display:block}.nav[data-surface=light] .nav__logo--dark{display:none}.nav__brandText{border-left:1px solid var(--color-border);display:none;flex-direction:column;gap:2px;line-height:1.1;margin-left:var(--space-1);padding-left:var(--space-3)}.nav__brandName{color:var(--color-text-primary);font-family:var(--font-display);font-size:.86rem;letter-spacing:.04em}.nav__brandName,.nav__brandTag{font-weight:500;text-transform:uppercase}.nav__brandTag{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em}@media (min-width:1120px){.nav__brandText{display:flex}}.nav__links{align-items:center;gap:var(--space-7);list-style:none;margin:0;padding:0}.nav__item,.nav__links{display:flex}.nav__link{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;padding:8px 2px;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.nav__link:focus-visible,.nav__link:hover{color:var(--color-text-primary)}.nav__link:focus-visible{outline:none}.nav__link:after{background:var(--color-accent);bottom:2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-base) var(--ease-out);width:0}.nav__link--active:after,.nav__link:focus-visible:after,.nav__link:hover:after{width:100%}.nav__link--active{color:var(--color-text-primary)}.nav__actions{align-items:center;display:flex;gap:var(--space-4)}.nav__phone{align-items:center;color:var(--color-text-primary);display:none;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:8px;letter-spacing:.06em;padding:8px 0;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.nav__phoneIcon{color:var(--color-accent);flex:none}.nav__phone:focus-visible,.nav__phone:hover{color:var(--color-accent);outline:none}.nav__phone:focus-visible{outline:1px solid var(--color-accent-ring);outline-offset:4px}@media (min-width:960px){.nav__phone{display:inline-flex}}.nav__action{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:0;color:var(--color-text-on-accent);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;justify-content:center;letter-spacing:.18em;padding:14px 22px;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav__action:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}}.nav__action:active{transform:scale(.98)}.nav__action:focus-visible{outline:1px solid var(--color-accent-ring);outline-offset:3px}.nav__toggle{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:0;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;position:relative;width:44px}.nav__toggle:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.nav__toggleBar{background:var(--color-text-primary);height:1px;left:50%;position:absolute;transform:translateX(-50%);transform-origin:center;transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-fast) var(--ease-out),top var(--transition-base) var(--ease-out);width:18px}.nav__toggleBar:first-child{top:16px}.nav__toggleBar:nth-child(2){top:22px}.nav__toggleBar:nth-child(3){top:28px}.nav--open .nav__toggleBar:first-child{top:22px;transform:translateX(-50%) rotate(45deg)}.nav--open .nav__toggleBar:nth-child(2){opacity:0}.nav--open .nav__toggleBar:nth-child(3){top:22px;transform:translateX(-50%) rotate(-45deg)}.nav__scrim{background:var(--color-bg-deep);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base) var(--ease-out);z-index:48}.nav__scrim--visible{opacity:.6;pointer-events:auto}.nav__drawer{background:var(--color-bg-deep);bottom:0;display:none;left:0;opacity:0;padding-top:var(--nav-height);pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-12px);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),visibility 0s linear var(--transition-base);visibility:hidden;z-index:49}.nav__drawer--open{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),visibility 0s linear 0s;visibility:visible}.nav__drawerLinks{display:flex;flex-direction:column;gap:0;height:100%;list-style:none;margin:0;margin-inline:auto;max-width:var(--container-max);padding:var(--space-8) var(--container-pad) var(--space-9)}.nav__drawerItem{border-bottom:1px solid var(--color-hairline);display:flex}.nav__drawerItem--phone{border-top:1px solid var(--color-hairline);margin-top:var(--space-6)}.nav__drawerLink{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);font-weight:500;justify-content:space-between;letter-spacing:-.02em;min-height:72px;padding:var(--space-4) 0;text-decoration:none;transition:color var(--transition-fast) var(--ease-out);width:100%}.nav__drawerLink:after{color:var(--color-text-faint);content:"→";font-family:var(--font-mono);font-size:1rem;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out)}.nav__drawerLink:focus-visible,.nav__drawerLink:hover{color:var(--color-accent);outline:none}.nav__drawerLink--active:after,.nav__drawerLink:focus-visible:after,.nav__drawerLink:hover:after{color:var(--color-accent);transform:translateX(8px)}.nav__drawerLink--active{color:var(--color-accent)}.nav__drawerPhone{display:flex;flex-direction:column;padding:var(--space-4) 0;text-decoration:none;width:100%}.nav__drawerPhoneLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nav__drawerPhoneNumber{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1.4rem;font-weight:500;letter-spacing:.02em;margin-top:6px}.nav__drawerCta{font-size:.76rem;margin-top:var(--space-4);padding:18px 22px;width:100%}@media (max-width:960px){.nav__toggle{display:inline-flex}.nav__action,.nav__brandText,.nav__links,.nav__phone{display:none}.nav__actions{gap:0}.nav__drawer{display:block}.nav{backdrop-filter:blur(var(--blur-md)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(120%);background:var(--overlay-nav);border-bottom-color:var(--color-border)}}.footer{background:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-secondary);position:relative}.footer__contact{border-bottom:1px solid var(--color-border);padding:var(--section-py) 0 var(--space-9)}.footer__contactGrid{grid-gap:var(--space-9);align-items:end;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer__contactCol{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contactTitle{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;letter-spacing:-.024em;line-height:.98}.footer__contactBlurb{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:56ch}.footer__contactCol--actions{align-items:flex-start;gap:var(--space-5)}.footer__contactBlock{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;padding-block:var(--space-3);width:100%}.footer__contactLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.footer__phone{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.02em;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer__phone:hover{color:var(--color-accent)}.footer__cta{align-self:stretch}.footer__main{border-bottom:1px solid var(--color-hairline);padding:var(--space-9) 0}.footer__mainGrid{grid-gap:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5)}.footer__logoLink{display:inline-flex}.footer__logoLink:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.footer__logo{height:var(--footer-logo-height);object-fit:contain;width:auto}.footer__logo--light{display:none}[data-surface=light] .footer__logo--light{display:block}[data-surface=light] .footer__logo--dark{display:none}.footer__tag{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.94rem;line-height:1.65;max-width:56ch}.footer__credentials{border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;width:100%}.footer__credential{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:.68rem;font-weight:500;gap:8px;letter-spacing:.14em;margin-right:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-3) 0;text-transform:uppercase}.footer__credential:before{color:var(--color-accent);content:"◇";font-size:.6rem}.footer__cols{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:repeat(2,1fr)}.footer__title{border-bottom:1px solid var(--color-hairline);color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-5);padding-bottom:var(--space-3);text-transform:uppercase}.footer__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.footer__link{align-items:center;border-bottom:1px solid #0000;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:500;justify-content:space-between;letter-spacing:-.005em;padding:4px 0;text-decoration:none;transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out);width:100%}.footer__linkArrow{color:var(--color-text-muted);font-size:.85rem;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out)}.footer__link:focus-visible,.footer__link:hover{color:var(--color-text-primary);outline:none}.footer__link:focus-visible .footer__linkArrow,.footer__link:hover .footer__linkArrow{color:var(--color-accent);transform:translateX(4px)}.footer__loc{grid-gap:4px var(--space-3);border-bottom:1px solid var(--color-hairline);display:grid;gap:4px var(--space-3);grid-template-columns:auto 1fr;padding-bottom:var(--space-3)}.footer__loc:last-child{border-bottom:0}.footer__locIdx{align-self:flex-start;color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-row:1/4;letter-spacing:.14em;padding-top:4px}.footer__locName{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.005em}.footer__locAddr{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.86rem}.footer__bar{border-top:1px solid var(--color-hairline)}.footer__barInner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--space-5) var(--container-pad);width:100%}.footer__copy{color:var(--color-text-faint);letter-spacing:.12em}.footer__copy,.footer__topBtn{font-family:var(--font-mono);font-size:.7rem;font-weight:500}.footer__topBtn{align-items:center;border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex;gap:8px;letter-spacing:.18em;padding:8px 14px;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}.footer__topBtn:focus-visible,.footer__topBtn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);outline:none}.footer__credit{border-top:1px solid var(--color-hairline);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;padding:var(--space-4) var(--container-pad);text-align:center;text-transform:uppercase}.footer__creditLink{color:var(--color-text-faint);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer__creditLink:focus-visible,.footer__creditLink:hover{color:var(--color-accent)}@media (max-width:900px){.footer__contactGrid,.footer__mainGrid{gap:var(--space-8);grid-template-columns:1fr}.footer__contactCol--actions{align-items:stretch}}@media (max-width:540px){.footer__cols{gap:var(--space-7);grid-template-columns:1fr}.footer__barInner{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.inqModal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:100}.inqModal__backdrop{animation:inqFade var(--transition-base) var(--ease-out) both;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--overlay-scrim);inset:0;position:absolute}.inqShell{animation:inqShellIn var(--transition-slow) var(--ease-out) both;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:0;max-height:calc(100dvh - var(--space-8));overflow-y:auto;position:relative;width:min(680px,100%)}.inqShell:before{background:var(--color-accent);content:"";height:1px;left:0;position:absolute;top:0;width:80px}.inqLayout{gap:var(--space-7);padding:var(--space-9) var(--space-8) var(--space-7)}.inqHeader,.inqLayout{display:flex;flex-direction:column}.inqHeader{border-bottom:1px solid var(--color-hairline);gap:var(--space-3);padding-bottom:var(--space-5)}.inqHeader .eyebrow{color:var(--color-accent);font-family:var(--font-mono)}.inqHeader__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:500;letter-spacing:-.022em;line-height:1}.inqHeader__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.55}.inqGrid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.inqField{display:flex;flex-direction:column;gap:8px;position:relative}.inqField--full{grid-column:1/-1}.inqField__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.inqInput,.inqTextarea{background:#0000;border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:.98rem;padding:12px 0;transition:border-color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out);width:100%}.inqInput::placeholder,.inqTextarea::placeholder{color:var(--color-text-muted)}.inqInput:hover,.inqTextarea:hover{border-bottom-color:var(--color-border-strong)}.inqInput:focus,.inqTextarea:focus{border-bottom-color:var(--color-accent);outline:none}.inqTextarea{line-height:1.55;max-height:320px;min-height:110px;resize:vertical}.inqInput[aria-invalid=true],.inqTextarea[aria-invalid=true]{border-bottom-color:var(--color-danger)}.inqErr{color:var(--color-danger);font-weight:500;letter-spacing:.06em}.inqCounter,.inqErr{font-family:var(--font-mono);font-size:.7rem}.inqCounter{font-feature-settings:"tnum";align-self:flex-end;color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.inqFooter{border-top:1px solid var(--color-hairline);flex-direction:column;padding-top:var(--space-5)}.inqActions,.inqFooter{display:flex;gap:var(--space-3)}.inqActions{align-items:center}.inqActions--right{flex-wrap:wrap;justify-content:flex-end}.inqBtn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:10px;justify-content:center;letter-spacing:.18em;line-height:1;padding:16px 24px;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}.inqBtn:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-accent-ring);outline:none}.inqBtn:active{transform:scale(.99)}.inqBtn--primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-accent)}@media (hover:hover) and (pointer:fine){.inqBtn--primary:not(:disabled):hover{background:var(--color-accent);border-color:var(--color-accent)}}.inqBtn--primary:disabled{cursor:not-allowed;opacity:.4}.inqBtn--ghost{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}.inqBtn--ghost:not(:disabled):hover{border-color:var(--color-text-primary)}.inqBtn--call{background:#0000;border-color:var(--color-border);color:var(--color-text-secondary)}.inqBtn--call:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.inqLive{color:var(--color-danger);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;min-height:1.1em;text-align:right}.inqResult{align-items:flex-start;animation:inqRise var(--transition-slow) var(--ease-out) both;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-8) var(--space-9);position:relative;text-align:left}.inqResult:before{background:var(--color-accent);content:"";height:1px;left:0;position:absolute;top:0;width:80px}.inqResult__icon{align-items:center;background:#0000;border:1px solid var(--color-accent);color:var(--color-accent);display:inline-flex;height:56px;justify-content:center;width:56px}.inqResult__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.022em;line-height:1}.inqResult__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.55;max-width:48ch}.inqResult__actions{margin-top:var(--space-3)}@keyframes inqFade{0%{opacity:0}to{opacity:1}}@keyframes inqShellIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes inqRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.inqGrid{grid-template-columns:1fr}.inqLayout{padding:var(--space-7) var(--space-5) var(--space-5)}.inqActions--right{align-items:stretch;flex-direction:column-reverse}.inqBtn{width:100%}}.scrollSpy{background:#0000;display:none;font-family:var(--font-mono);pointer-events:none;position:fixed;right:clamp(20px,2.4vw,36px);top:50%;transform:translateY(-50%);transition:color var(--transition-base) var(--ease-out);z-index:40}.scrollSpy__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0;pointer-events:auto}.scrollSpy__item{display:flex;justify-content:flex-end}.scrollSpy__link{align-items:center;color:var(--color-text-faint);display:inline-flex;flex-direction:row-reverse;gap:var(--space-2);padding:4px 0;position:relative;text-decoration:none;transition:color var(--transition-base) var(--ease-out)}.scrollSpy__link:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.scrollSpy__tick{background:var(--color-text-faint);display:block;flex:none;height:1px;transition:width var(--transition-base) var(--ease-out),background var(--transition-base) var(--ease-out);width:12px}.scrollSpy__index{color:var(--color-text-muted);font-size:.6rem;letter-spacing:.16em;transition:color var(--transition-base) var(--ease-out)}.scrollSpy__index,.scrollSpy__label{font-weight:500;text-transform:uppercase}.scrollSpy__label{color:inherit;font-size:.68rem;letter-spacing:.18em;opacity:0;transform:translateX(6px);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out);white-space:nowrap}.scrollSpy__link:focus-visible,.scrollSpy__link:hover{color:var(--color-text-primary);outline:none}.scrollSpy__link:focus-visible .scrollSpy__tick,.scrollSpy__link:hover .scrollSpy__tick{background:var(--color-text-primary);width:18px}.scrollSpy__link:focus-visible .scrollSpy__label,.scrollSpy__link:hover .scrollSpy__label{opacity:1;transform:translateX(0)}.scrollSpy__item--active .scrollSpy__link{color:var(--color-text-primary)}.scrollSpy__item--active .scrollSpy__tick{background:var(--color-accent);width:22px}.scrollSpy__item--active .scrollSpy__index{color:var(--color-accent)}.scrollSpy__item--active .scrollSpy__label{opacity:1;transform:translateX(0)}@media (min-width:1024px){.scrollSpy{display:block}}.hero{align-items:stretch;color:var(--color-text-primary);display:flex;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero__bg{background:var(--color-bg-deep);overflow:hidden;z-index:-1}.hero__bg,.hero__scrim{inset:0;position:absolute}.hero__scrim{background:radial-gradient(130% 90% at 50% 110%,#000000bf 0,#00000073 35%,#00000026 60%,#0000 100%),linear-gradient(180deg,#0a0a0a8c,#0a0a0a59 50%,#0a0a0a99)}.hero__vignette{background:var(--gradient-hero-vignette)}.hero__marks,.hero__vignette{inset:0;pointer-events:none;position:absolute}.hero__marks{height:100%;width:100%}.hero__marksGrid{stroke:var(--color-hairline)}.hero__marksTick{stroke:var(--color-text-primary);opacity:.35}.hero__frame{grid-gap:var(--space-7) var(--space-7);display:grid;flex:1 1;gap:var(--space-7) var(--space-7);grid-template-areas:"topMeta topMeta" "inner sidebar" "bottom bottom";grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-9);position:relative}.hero__topMeta{align-items:center;animation:heroFade .7s var(--ease-out) both;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-5);grid-area:topMeta;justify-content:space-between;padding-block:var(--space-2)}.hero__topMetaItem{align-items:center;color:var(--color-text-faint);display:inline-flex;font-size:var(--mono-size);font-weight:500;gap:10px;letter-spacing:var(--mono-tracking);text-transform:uppercase}.hero__metaDot{animation:heroPulse 2.4s var(--ease-in-out) infinite;background:var(--color-highlight);border-radius:50%;box-shadow:0 0 0 3px var(--color-highlight-soft);display:inline-block;height:6px;width:6px}@media (max-width:720px){.hero__topMeta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.hero__inner{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--space-7);grid-area:inner;max-width:1100px;text-align:left}.hero__eyebrow{animation:heroRise .8s .05s var(--ease-out) both;color:var(--color-accent)}.hero__title{animation:heroRise .9s .1s var(--ease-out) both;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-hero);font-weight:500;letter-spacing:-.034em;line-height:.93;max-width:22ch}.hero__titleAccent{color:var(--color-accent);font-weight:500}.hero__subtitle{animation:heroRise .9s .22s var(--ease-out) both;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;line-height:1.55;max-width:60ch}.hero__actions{animation:heroRise .9s .34s var(--ease-out) both;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.hero__sidebar{align-self:center;animation:heroFade 1s .45s var(--ease-out) both;grid-area:sidebar;justify-content:center}.hero__highlights,.hero__sidebar{display:flex;flex-direction:column}.hero__highlights{border-left:1px solid var(--color-hairline);gap:var(--space-4);list-style:none;margin:0;padding:0;padding-left:var(--space-5)}.hero__highlight{grid-column-gap:var(--space-3);grid-row-gap:2px;align-items:center;column-gap:var(--space-3);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;row-gap:2px}.hero__highlightTick{align-self:start;background:var(--color-accent);grid-row:1/3;height:6px;margin-right:2px;margin-top:7px;width:6px}.hero__highlightLabel{color:var(--color-text-primary);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero__highlightDetail{color:var(--color-text-faint);font-size:.78rem;grid-column:2;letter-spacing:.01em}@media (max-width:920px){.hero__sidebar{display:none}}.hero__bottom{animation:heroRise .9s .5s var(--ease-out) both;border-top:1px solid var(--color-hairline);grid-area:bottom;padding-top:var(--space-7)}.hero__stats{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hero__stat{border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-4);padding-right:var(--space-3)}.hero__stat:first-child{border-left:1px solid var(--color-accent)}.hero__statLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.hero__statSuffix{color:var(--color-accent);font-weight:600;letter-spacing:0;margin-left:.04em}.hero__statValue{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0}.hero__statNote{color:var(--color-text-faint);font-size:.78rem;letter-spacing:.01em}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroPulse{0%,to{box-shadow:0 0 0 3px var(--color-highlight-soft);opacity:1}50%{box-shadow:0 0 0 6px #0000;opacity:.7}}@media (max-width:920px){.hero__frame{gap:var(--space-6);grid-template-areas:"topMeta" "inner" "bottom";grid-template-columns:1fr}.hero__stats{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hero__title{max-width:100%}.hero__actions .btn{flex:1 1 auto}.hero__statValue{font-size:clamp(2rem,8vw,2.6rem)}}@media (prefers-reduced-motion:reduce){.hero__metaDot{animation:none}}.oceanBg{--ocean-accent:var(--color-accent);display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.servicesPreview__head{grid-gap:var(--space-6);align-items:end;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.servicesPreview__headText{display:flex;flex-direction:column;gap:var(--space-5)}.servicesPreview__cta{align-self:flex-end;white-space:nowrap}.servicesPreview__grid{grid-gap:0;border:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.serviceCard{background:#0000;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6);position:relative;transition:background var(--transition-base) var(--ease-out)}.serviceCard:last-child{border-right:0}.serviceCard:after{background:var(--color-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--transition-base) var(--ease-out);width:2px}@media (hover:hover) and (pointer:fine){.serviceCard:hover{background:var(--layer-1)}.serviceCard:hover:after{transform:scaleY(1)}.serviceCard:hover .serviceCard__link{color:var(--color-accent);gap:var(--space-3)}}.serviceCard__code{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em}.serviceCard__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;letter-spacing:-.012em;line-height:1.2;margin:0}.serviceCard__summary{color:var(--color-text-secondary);flex:1 1;font-family:var(--font-body);font-size:.94rem;line-height:1.55}.serviceCard__link{align-items:center;color:var(--color-text-faint);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:var(--space-2);letter-spacing:.16em;margin-top:var(--space-2);text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out),gap var(--transition-base) var(--ease-out)}.serviceCard__link span{font-family:var(--font-mono);transition:transform var(--transition-base) var(--ease-out)}.serviceCard__link:hover span{transform:translateX(4px)}.servicesPreview__highlights{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:var(--space-9) 0 0;padding:0}.highlight{border-top:1px solid var(--color-accent);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.highlight__idx{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em}.highlight__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;letter-spacing:-.012em;margin:0}.highlight__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55;max-width:48ch}@media (max-width:720px){.servicesPreview__head{grid-template-columns:1fr}.servicesPreview__cta{align-self:flex-start}.servicesPreview__grid{grid-template-columns:1fr}.serviceCard{border-right:0}.serviceCard:last-child{border-bottom:0}}.rate{background:var(--color-bg)}.estimator,.rate{position:relative}.estimator{grid-gap:var(--space-9);border-top:1px solid var(--color-border);display:grid;gap:var(--space-9);grid-template-columns:minmax(0,320px) minmax(0,1fr);padding-top:var(--space-8)}.estimator:before{background:var(--color-accent);content:"";height:1px;left:0;position:absolute;top:-1px;width:64px}.estimator__switch{align-self:start;display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-6))}.estimator__switchLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.leaseSwitch{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column}.leaseSwitch__btn{grid-gap:var(--space-4);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:1px solid var(--color-hairline);color:var(--color-text-secondary);cursor:pointer;display:grid;font-family:inherit;gap:var(--space-4);grid-template-columns:auto 1fr;padding:var(--space-5) 0;position:relative;text-align:left;transition:color var(--transition-fast) var(--ease-out)}.leaseSwitch__btn:last-child{border-bottom:0}.leaseSwitch__btn:before{background:var(--color-accent);content:"";height:1px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width var(--transition-base) var(--ease-out);width:0}.leaseSwitch__btn:focus-visible,.leaseSwitch__btn:hover{color:var(--color-text-primary);outline:none}.leaseSwitch__btn:focus-visible{outline:1px solid var(--color-accent-ring);outline-offset:4px}.leaseSwitch__btn--active{color:var(--color-text-primary)}.leaseSwitch__btn--active:before{width:16px}.leaseSwitch__btnIndex{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em}.leaseSwitch__btn--active .leaseSwitch__btnIndex{color:var(--color-accent)}.leaseSwitch__btnName{font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:-.012em}.estimator__result{grid-gap:var(--space-8) var(--space-9);align-items:start;display:grid;gap:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.estimator__priceCol{display:flex;flex-direction:column;gap:var(--space-3)}.estimator__featuresLabel,.estimator__priceLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.estimator__priceRow{align-items:baseline;display:flex;gap:6px;margin-top:var(--space-2)}.estimator__currency{align-self:flex-start;color:var(--color-text-faint);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;padding-top:8px}.estimator__currency,.estimator__figure{font-family:var(--font-display);font-weight:500}.estimator__figure{color:var(--color-text-primary);font-size:clamp(4rem,10vw,6.4rem);letter-spacing:-.05em;line-height:.92}.estimator__period{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.86rem;letter-spacing:.14em;margin-left:8px}.estimator__caption,.estimator__period{font-weight:500;text-transform:uppercase}.estimator__caption{border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.12em;margin-top:var(--space-3);padding-top:var(--space-3)}.estimator__features{display:flex;flex-direction:column;gap:var(--space-4)}.leaseFeatureList{border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.leaseFeatureList__item{grid-gap:var(--space-4);align-items:baseline;border-bottom:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:44px 1fr;padding:var(--space-4) 0}.leaseFeatureList__idx{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em}.leaseFeatureList__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.98rem;line-height:1.5}.estimator__cta{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);grid-column:1/-1;margin-top:var(--space-2);padding-top:var(--space-5)}.estimator__assurance{color:var(--color-text-faint);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-align:left;text-transform:uppercase}@media (max-width:1080px){.estimator{gap:var(--space-8);grid-template-columns:1fr}.estimator__switch{position:static}.estimator__result{gap:var(--space-7);grid-template-columns:1fr}}@media (max-width:540px){.estimator__figure{font-size:clamp(3.4rem,16vw,4.6rem)}}.amenities{background:var(--color-bg);position:relative}.amenities__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.amenityRow{grid-gap:var(--space-6);align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:80px 140px minmax(0,280px) minmax(0,1fr) auto;padding:var(--space-7) 0;position:relative;transition:background var(--transition-base) var(--ease-out)}.amenityRow:after{background:var(--color-accent);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base) var(--ease-out);width:2px}@media (hover:hover) and (pointer:fine){.amenityRow:hover{background:var(--layer-1)}.amenityRow:hover:after{opacity:1}.amenityRow:hover .amenityRow__code{color:var(--color-accent)}}.amenityRow__index{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.12em;padding-left:var(--space-2)}.amenityRow__code,.amenityRow__index{font-family:var(--font-mono);font-weight:500}.amenityRow__code{color:var(--color-text-faint);font-size:.74rem;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.amenityRow__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.012em;line-height:1.2;margin:0}.amenityRow__desc{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55;max-width:64ch}.amenityRow__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;padding-right:var(--space-2);text-transform:uppercase;white-space:nowrap}@media (max-width:1080px){.amenityRow{gap:var(--space-3) var(--space-5);grid-template-areas:"index code" "index name" "index desc" "index meta";grid-template-columns:60px 1fr;padding:var(--space-6) 0}.amenityRow__index{grid-area:index;padding-top:4px}.amenityRow__code{grid-area:code}.amenityRow__name{grid-area:name}.amenityRow__desc{grid-area:desc}.amenityRow__meta{grid-area:meta;justify-self:start;padding-right:0}}@media (max-width:540px){.amenityRow{gap:var(--space-2);grid-template-areas:"code" "name" "desc" "meta";grid-template-columns:1fr}.amenityRow__index{display:none}}.serviceArea{background:var(--color-bg);position:relative}.serviceArea__grid{grid-gap:0;border-top:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.serviceArea__item{border-bottom:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-4);position:relative;transition:background var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.serviceArea__item:hover{background:var(--layer-1)}.serviceArea__item:hover .serviceArea__idx{color:var(--color-accent)}}.serviceArea__idx{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.serviceArea__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.serviceArea__county{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.serviceArea__note{border-left:1px solid var(--color-accent);color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:.96rem;line-height:1.65;margin-top:var(--space-7);max-width:80ch;padding-left:var(--space-5)}.serviceArea__noteLabel{color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;margin-right:8px}.location{background:var(--color-bg);position:relative}.location__body{grid-gap:var(--space-9);align-items:start;border-top:1px solid var(--color-border);display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-top:var(--space-8);position:relative}.location__body:before{background:var(--color-accent);content:"";height:1px;left:0;position:absolute;top:-1px;width:64px}.location__col{min-width:0}.location__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.locCard{background:#0000;border-bottom:1px solid var(--color-border);position:relative;transition:background var(--transition-base) var(--ease-out)}.locCard:first-child{border-top:1px solid var(--color-hairline)}.locCard:before{background:var(--color-accent);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base) var(--ease-out);width:2px}.locCard--active:before{opacity:1}.locCard__main{grid-gap:var(--space-5);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;display:grid;font-family:inherit;gap:var(--space-5);grid-template-columns:auto 1fr auto;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-5);text-align:left;transition:background var(--transition-fast) var(--ease-out);width:100%}@media (hover:hover) and (pointer:fine){.locCard__main:hover{background:var(--layer-1)}}.locCard__main:focus-visible{outline:1px solid var(--color-accent-ring);outline-offset:-1px}.locCard__index{align-self:flex-start;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.16em;min-width:40px;padding-top:6px}.locCard--active .locCard__index{color:var(--color-accent)}.locCard__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.locCard__region{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;margin-bottom:2px;text-transform:uppercase}.locCard--active .locCard__region{color:var(--color-accent)}.locCard__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.018em;line-height:1.15}.locCard__address{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.94rem;margin-top:2px}.locCard__chevron{align-items:center;color:var(--color-text-faint);display:inline-flex;height:30px;justify-content:center;transition:color var(--transition-fast) var(--ease-out),transform var(--transition-base) var(--ease-out);width:30px}.locCard--active .locCard__chevron{color:var(--color-accent);transform:rotate(90deg)}.locCard__detail{animation:detailReveal var(--transition-slow) var(--ease-out) both;display:flex;flex-direction:column;gap:var(--space-5);padding:0 var(--space-5) var(--space-6) var(--space-5)}.locCard__rows{grid-gap:var(--space-4);border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);padding-top:var(--space-5)}.locCard__row{display:flex;flex-direction:column;gap:4px}.locCard__row--wide{grid-column:1/-1}.locCard__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.locCard__value{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.005em}.locCard__value.mono{font-family:var(--font-mono);font-size:.94rem;letter-spacing:.02em}.locCard__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.locCard__actions .btn--primary{margin-left:auto}.location__mapWrap{display:flex;flex-direction:column;gap:var(--space-3)}.location__mapHeader{align-items:center;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.location__mapTag{align-items:center;color:var(--color-text-primary);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:500;gap:10px;letter-spacing:.16em;text-transform:uppercase}.location__mapDot{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);display:inline-block;height:8px;width:8px}.location__mapAddress{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.location__mapFrame{background:var(--color-bg-deep);border:1px solid var(--color-border);height:100%;min-height:480px;overflow:hidden;position:relative}.location__map{border:0;display:block;filter:grayscale(1) brightness(.62) contrast(1.18);height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-slow) var(--ease-out);width:100%;will-change:opacity}.location__map--active{opacity:1;pointer-events:auto}[data-surface=light] .location__map{filter:grayscale(.85) brightness(.96) contrast(1.05)}.location__mapTickBL,.location__mapTickBR,.location__mapTickTL,.location__mapTickTR{height:14px;pointer-events:none;position:absolute;width:14px;z-index:2}.location__mapTickTL{border-left:1px solid var(--color-text-primary);left:8px}.location__mapTickTL,.location__mapTickTR{border-top:1px solid var(--color-text-primary);top:8px}.location__mapTickTR{border-right:1px solid var(--color-text-primary);right:8px}.location__mapTickBL{border-left:1px solid var(--color-text-primary);left:8px}.location__mapTickBL,.location__mapTickBR{border-bottom:1px solid var(--color-text-primary);bottom:8px}.location__mapTickBR{border-right:1px solid var(--color-text-primary);right:8px}@keyframes detailReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.location__body{gap:var(--space-7);grid-template-columns:1fr}.location__mapFrame{min-height:360px;order:-1}}@media (max-width:540px){.locCard__main{gap:var(--space-3);grid-template-columns:auto 1fr auto;padding-inline:var(--space-3)}.locCard__index{min-width:auto}.locCard__actions .btn--primary{margin-left:0;width:100%}.locCard__rows{grid-template-columns:1fr}}.ctaStrip{border-top:1px solid var(--color-hairline);padding-block:var(--section-py);position:relative}.ctaStrip__inner{grid-gap:var(--space-8);align-items:end;border-top:1px solid var(--color-accent);display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) auto;padding-top:var(--space-7)}.ctaStrip__copy{display:flex;flex-direction:column;gap:var(--space-4)}.ctaStrip__eyebrow{margin:0}.ctaStrip__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.024em;line-height:1;margin:0;max-width:22ch}.ctaStrip__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:56ch}.ctaStrip__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:720px){.ctaStrip__inner{grid-template-columns:1fr}.ctaStrip__actions{width:100%}.ctaStrip__actions .btn{flex:1 1 auto}}.pageHeader{align-items:stretch;color:var(--color-text-primary);display:flex;isolation:isolate;min-height:56vh;min-height:56svh;overflow:hidden;padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-9);position:relative}.pageHeader__bg{background:var(--color-bg-deep);inset:0;position:absolute;z-index:-1}.pageHeader__scrim{background:radial-gradient(130% 90% at 50% 110%,#000000b3 0,#0006 40%,#0000001a 70%,#0000 100%),linear-gradient(180deg,#0a0a0a8c,#0a0a0a4d 50%,#0a0a0aa6);inset:0;position:absolute}.pageHeader__inner{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--space-5);position:relative;width:100%}.pageHeader__eyebrow{animation:pageHeaderRise .7s var(--ease-out) both}.pageHeader__title{animation:pageHeaderRise .8s .08s var(--ease-out) both;font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:500;letter-spacing:-.03em;line-height:1;max-width:22ch}.pageHeader__subtitle{animation:pageHeaderRise .8s .18s var(--ease-out) both;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:60ch}.pageHeader__actions{animation:pageHeaderRise .8s .3s var(--ease-out) both;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}@keyframes pageHeaderRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pageHeader__actions,.pageHeader__eyebrow,.pageHeader__subtitle,.pageHeader__title{animation:none}}.servicesList__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.serviceRow{grid-column-gap:var(--space-6);grid-row-gap:var(--space-2);align-items:baseline;border-bottom:1px solid var(--color-border);column-gap:var(--space-6);display:grid;grid-template-areas:"index code   name    detail  meta" "index code   summary detail  meta";grid-template-columns:64px 110px minmax(0,320px) minmax(0,1fr) auto;padding:var(--space-8) 0;position:relative;row-gap:var(--space-2);scroll-margin-top:calc(var(--nav-height) + var(--space-6));transition:background var(--transition-base) var(--ease-out)}.serviceRow:after{background:var(--color-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top center;transition:transform var(--transition-base) var(--ease-out);width:2px}@media (hover:hover) and (pointer:fine){.serviceRow:hover{background:var(--layer-1)}.serviceRow:hover:after{transform:scaleY(1)}.serviceRow:hover .serviceRow__code{color:var(--color-accent)}}.serviceRow__index{align-self:flex-start;color:var(--color-text-muted);font-size:.78rem;grid-area:index;letter-spacing:.12em;padding-left:var(--space-2);padding-top:6px}.serviceRow__code,.serviceRow__index{font-family:var(--font-mono);font-weight:500}.serviceRow__code{color:var(--color-text-faint);font-size:.74rem;grid-area:code;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.serviceRow__name{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;grid-area:name;letter-spacing:-.014em;line-height:1.2;margin:0}.serviceRow__summary{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;grid-area:summary;line-height:1.55;max-width:56ch}.serviceRow__detail{color:var(--color-text-faint);font-family:var(--font-body);font-size:.94rem;grid-area:detail;line-height:1.6;max-width:64ch}.serviceRow__meta{align-self:flex-start;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:meta;letter-spacing:.14em;padding-right:var(--space-2);padding-top:6px;text-transform:uppercase;white-space:nowrap}@media (max-width:1180px){.serviceRow{column-gap:var(--space-5);grid-template-areas:"index code" "index name" "index summary" "index detail" "index meta";grid-template-columns:56px 1fr}.serviceRow__meta{justify-self:start;padding-top:0}}@media (max-width:540px){.serviceRow{grid-template-areas:"code" "name" "summary" "detail" "meta";grid-template-columns:1fr}.serviceRow__index{display:none}}.faq__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.faqItem{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast) var(--ease-out)}.faqItem--open{background:var(--layer-1)}.faqItem__toggle{grid-gap:var(--space-5);align-items:center;background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;font-family:inherit;gap:var(--space-5);grid-template-columns:60px 1fr auto;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-2);text-align:left;transition:color var(--transition-fast) var(--ease-out);width:100%}.faqItem__toggle:focus-visible{outline:1px solid var(--color-accent-ring);outline-offset:-1px}.faqItem__index{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em}.faqItem--open .faqItem__index{color:var(--color-accent)}.faqItem__q{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;letter-spacing:-.014em;line-height:1.3}.faqItem__chev{align-items:center;color:var(--color-text-faint);display:inline-flex;height:28px;justify-content:center;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out);width:28px}.faqItem--open .faqItem__chev{color:var(--color-accent);transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.faqItem__toggle:hover .faqItem__chev,.faqItem__toggle:hover .faqItem__index{color:var(--color-accent)}}.faqItem__answer{animation:faqAnswerIn var(--transition-base) var(--ease-out) both;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;max-width:70ch;padding:0 var(--space-4) var(--space-6) calc(60px + var(--space-5) + var(--space-2))}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.faqItem__toggle{grid-template-columns:1fr auto;padding-left:var(--space-3)}.faqItem__index{display:none}.faqItem__answer{padding-left:var(--space-3)}}@media (prefers-reduced-motion:reduce){.faqItem__answer{animation:none}}.aboutStory__blocks{grid-gap:var(--space-7);border-top:1px solid var(--color-border);display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-top:var(--space-8)}.aboutStory__block{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-4)}.aboutStory__idx{color:var(--color-accent);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em}.aboutStory__heading{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;letter-spacing:-.018em;line-height:1.15;margin:0}.aboutStory__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.65;max-width:56ch}.aboutValues__grid{grid-gap:0;border:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.valueCard{background:#0000;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7) var(--space-6);position:relative;transition:background var(--transition-base) var(--ease-out)}.valueCard:last-child{border-right:0}@media (hover:hover) and (pointer:fine){.valueCard:hover{background:var(--layer-1)}}.valueCard:after{background:var(--color-accent);content:"";height:1px;left:0;position:absolute;top:0;transition:width var(--transition-base) var(--ease-out);width:0}.valueCard:hover:after{width:100%}.valueCard__code{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.valueCard__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.012em;margin:0}.valueCard__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55}@media (max-width:720px){.aboutValues__grid{grid-template-columns:1fr}.valueCard{border-right:0}.valueCard:last-child{border-bottom:0}}.aboutTimeline__list{grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0;padding-top:var(--space-8)}.aboutTimeline__list,.timelineCard{border-top:1px solid var(--color-border);display:grid}.timelineCard{grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);grid-template-areas:"period rule idx" "title  title title" "body   body  body";grid-template-columns:auto 1fr auto;padding-top:var(--space-4)}.timelineCard__period{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:period;letter-spacing:.16em;text-transform:uppercase}.timelineCard__rule{align-self:center;background:var(--color-hairline);grid-area:rule;height:1px;margin-inline:var(--space-2)}.timelineCard__idx{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:idx;letter-spacing:.12em}.timelineCard__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:500;grid-area:title;letter-spacing:-.012em;margin:0}.timelineCard__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;grid-area:body;line-height:1.55}.contactSection__layout{grid-gap:var(--space-9);align-items:start;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contactSection__aside{display:flex;flex-direction:column;gap:var(--space-7)}.contactSection__directList{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;padding-top:var(--space-6)}.contactSection__directItem{display:flex;flex-direction:column;gap:4px}.contactSection__directItem dt{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.contactSection__directValue{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.014em;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.contactSection__directValue:focus-visible,.contactSection__directValue:hover{color:var(--color-accent);outline:none}.contactSection__directNote{color:var(--color-text-secondary);font-size:.96rem;line-height:1.6;max-width:48ch}.contactSection__facilityList{grid-gap:var(--space-4);border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0;padding-top:var(--space-6)}.contactSection__facility{border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:4px;padding-left:var(--space-3);transition:border-color var(--transition-fast) var(--ease-out)}.contactSection__facility:hover{border-left-color:var(--color-accent)}.contactSection__facLabel{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contactSection__facAddr{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:-.008em}.contactSection__facRegion{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em}.contactSection__formWrap{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-7) var(--space-7)}.contactForm__lede{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-5);text-transform:uppercase}.contactForm__grid{grid-gap:var(--space-5) var(--space-5);display:grid;gap:var(--space-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contactForm__field{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.contactForm__field--full{grid-column:1/-1}.contactForm__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.contactForm__input,.contactForm__textarea{-webkit-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.4;padding:14px;transition:border-color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out);width:100%}.contactForm__textarea{font-family:var(--font-body);min-height:132px;resize:vertical}.contactForm__input:focus-visible,.contactForm__textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.contactForm__input[aria-invalid=true],.contactForm__textarea[aria-invalid=true]{border-color:var(--color-danger)}.contactForm__counter{bottom:8px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;position:absolute;right:4px}.contactForm__err{color:var(--color-danger);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.contactForm__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.contactSection__success{background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7)}.contactSection__successTick{align-items:center;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;height:40px;justify-content:center;margin-bottom:var(--space-2);width:40px}.contactSection__successTitle{color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.014em;margin:0}.contactSection__successBody{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;max-width:56ch}@media (max-width:960px){.contactSection__layout{gap:var(--space-7);grid-template-columns:1fr}.contactSection__formWrap{padding:var(--space-6)}}@media (max-width:540px){.contactForm__grid{grid-template-columns:1fr}.contactForm__actions{align-items:stretch;flex-direction:column-reverse}}.App{text-align:center}.btn{--btn-py:18px;--btn-px:28px;align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-size:.74rem;gap:12px;justify-content:center;letter-spacing:.18em;line-height:1;padding:var(--btn-py) var(--btn-px);position:relative;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out);white-space:nowrap}.btn,.btn:after{font-family:var(--font-mono);font-weight:500}.btn:after{content:"→";font-size:.78rem;letter-spacing:0;transform:translateX(0);transition:transform var(--transition-base) var(--ease-out)}.btn:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-accent-ring);outline:none}.btn:active{transform:translateY(0) scale(.99)}@media (hover:hover) and (pointer:fine){.btn:hover:after{transform:translateX(4px)}}.btn--primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-accent)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}}.btn--ghost{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:var(--layer-2);border-color:var(--color-text-primary)}}.btn--inline{--btn-py:12px;--btn-px:18px;background:#0000;border-color:var(--color-border);color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.16em}.btn--inline:after{font-size:.72rem}@media (hover:hover) and (pointer:fine){.btn--inline:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}}.btn--block{width:100%}
/*# sourceMappingURL=main.3cd9aed3.css.map*/