.wordmark[data-astro-cid-hkf3h753]{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-hkf3h753] img[data-astro-cid-hkf3h753]{width:auto;max-width:none;height:4.75rem}.wordmark--sm[data-astro-cid-hkf3h753] img[data-astro-cid-hkf3h753]{height:3rem}.wordmark--lg[data-astro-cid-hkf3h753] img[data-astro-cid-hkf3h753]{height:6rem}@media (width<=640px){.wordmark[data-astro-cid-hkf3h753] img[data-astro-cid-hkf3h753]{height:3.25rem}}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-header);color:var(--chrome-50);transition:background .3s var(--ease-out), box-shadow .3s var(--ease-out);background:linear-gradient(#1a2028bf,#1a202800);position:fixed;inset:0 0 auto}.site-header[data-astro-cid-isef26zo].is-scrolled,.site-header--solid[data-astro-cid-isef26zo],.site-header[data-astro-cid-isef26zo].is-open{backdrop-filter:blur(12px);background:#212832f0;box-shadow:0 1px #ffffff14,0 12px 30px -18px #000000b3}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-6);height:6rem;transition:height .3s var(--ease-out);padding-inline:clamp(1.25rem,3vw,3rem);display:flex}.is-scrolled[data-astro-cid-isef26zo] .site-header__inner[data-astro-cid-isef26zo]{height:4.75rem}.site-header[data-astro-cid-isef26zo] .wordmark img{transition:height .3s var(--ease-out)}.is-scrolled[data-astro-cid-isef26zo] .wordmark img{height:3.5rem}.skip[data-astro-cid-isef26zo]{left:-999px;top:var(--space-2);background:var(--color-focus);color:var(--ink-900);padding:var(--space-2) var(--space-4);z-index:var(--z-modal);position:absolute}.skip[data-astro-cid-isef26zo]:focus{left:var(--space-2)}.site-nav[data-astro-cid-isef26zo]{margin-inline:auto}.site-nav[data-astro-cid-isef26zo]>ul[data-astro-cid-isef26zo]{gap:clamp(var(--space-4), 1.4vw, var(--space-6));margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding-block:var(--space-2);font-family:var(--font-display);font-stretch:104%;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--chrome-200);white-space:nowrap;font-size:.72rem;text-decoration:none;position:relative}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:#fff;text-decoration:none}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover:after{transform:scaleX(1)}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-6);display:flex}.site-header__call[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);color:#fff;white-space:nowrap;text-decoration:none;display:inline-flex}.site-header__icon[data-astro-cid-isef26zo]{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-on-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);transition:transform .2s var(--ease-out);flex:none;place-items:center;display:grid}.site-header__icon[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{fill:currentColor}.site-header__call[data-astro-cid-isef26zo]:hover .site-header__icon[data-astro-cid-isef26zo]{transform:scale(1.06)rotate(-6deg)}.site-header__calltext[data-astro-cid-isef26zo]{line-height:1.1;display:grid}.site-header__label[data-astro-cid-isef26zo]{font-family:var(--font-display);font-stretch:108%;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text-on-dark);font-size:.68rem}.site-header__number[data-astro-cid-isef26zo]{font-family:var(--font-display);font-weight:var(--weight-bold);color:#fff;font-size:1.15rem}.site-header__call[data-astro-cid-isef26zo]:hover .site-header__number[data-astro-cid-isef26zo]{text-underline-offset:3px;text-decoration:underline}.site-header__cta[data-astro-cid-isef26zo]{min-height:3rem;padding-inline:var(--space-5);white-space:nowrap;font-size:.76rem}.site-header__menu[data-astro-cid-isef26zo]{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;flex:none;place-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;display:none}.site-header__menu[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{width:1.25rem;height:2px;transition:transform .25s var(--ease-out), opacity .2s;background:#fff;display:block}.site-header__menu[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:first-child{transform:translateY(7px)rotate(45deg)}.site-header__menu[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:nth-child(2){opacity:0}.site-header__menu[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-menu[data-astro-cid-isef26zo]{padding:var(--space-4) clamp(1.25rem, 3vw, 3rem) var(--space-8);background:#212832fa;border-top:1px solid #ffffff14;box-shadow:0 24px 40px -20px #000c}.site-menu[data-astro-cid-isef26zo][hidden]{display:none}.site-menu[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin:0;padding:0;list-style:none}.site-menu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{border-bottom:1px solid #ffffff14;max-width:none}.site-menu[data-astro-cid-isef26zo] nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--space-4) 0;color:#fff;font-family:var(--font-display);font-stretch:106%;font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:block}.site-menu[data-astro-cid-isef26zo] nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{color:var(--color-accent-text-on-dark)}.site-menu__cta[data-astro-cid-isef26zo]{margin-top:var(--space-6);justify-content:center;width:100%;display:none}@media (width<=1500px){.site-header__inner[data-astro-cid-isef26zo],.site-header__actions[data-astro-cid-isef26zo]{gap:var(--space-4)}}@media (width<=1400px){.site-nav[data-astro-cid-isef26zo]{display:none}.site-header__menu[data-astro-cid-isef26zo]{display:grid}.site-header__actions[data-astro-cid-isef26zo]{margin-left:auto}}@media (width>=1401px){.site-menu[data-astro-cid-isef26zo]{display:none!important}}@media (width<=640px){.site-header__inner[data-astro-cid-isef26zo],.is-scrolled[data-astro-cid-isef26zo] .site-header__inner[data-astro-cid-isef26zo]{height:4.5rem}.is-scrolled[data-astro-cid-isef26zo] .wordmark img{height:3rem}.site-header__actions[data-astro-cid-isef26zo]{gap:var(--space-3)}.site-header__cta[data-astro-cid-isef26zo]{display:none}.site-menu__cta[data-astro-cid-isef26zo]{display:inline-flex}.site-header__number[data-astro-cid-isef26zo]{font-size:1rem}.site-header__icon[data-astro-cid-isef26zo]{width:2.5rem;height:2.5rem}}@media (width<=420px){.site-header__calltext[data-astro-cid-isef26zo]{display:none}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-isef26zo],.site-header__inner[data-astro-cid-isef26zo],.site-header[data-astro-cid-isef26zo] .wordmark img,.site-header__icon[data-astro-cid-isef26zo],.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after,.site-header__menu[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{transition:none}}.site-footer[data-astro-cid-oenwriqq]{background:var(--ink-950);color:var(--chrome-300);padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--color-border-on-dark)}.site-footer__inner[data-astro-cid-oenwriqq]{width:min(100% - 2 * var(--gutter), var(--container));gap:var(--space-10);grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(10rem,1fr));margin-inline:auto;display:grid}.site-footer__logo[data-astro-cid-oenwriqq]{width:auto;max-width:none;height:4.5rem;margin-bottom:var(--space-5)}.site-footer[data-astro-cid-oenwriqq] address[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{max-width:none;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.site-footer__phone[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-stretch:106%;font-weight:var(--weight-bold);font-size:var(--text-lg);color:#fff!important}.site-footer__col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{margin-top:var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.site-footer__col[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{max-width:none;font-size:var(--text-sm)}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--chrome-300)!important}.site-footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:#fff!important}.site-footer__plain[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{color:var(--chrome-300)}.site-footer__legal[data-astro-cid-oenwriqq]{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-on-dark);justify-content:space-between;gap:var(--space-4);color:var(--chrome-300);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-5);padding:0;list-style:none;display:flex}.site-footer__legal[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{max-width:none;font-size:var(--text-sm)}.visually-hidden[data-astro-cid-oenwriqq]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.site-footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}:root{--ink-950:#1a2028;--ink-900:#212832;--ink-800:#272f3a;--ink-700:#2f3540;--ink-600:#393d46;--ink-500:#4b505a;--chrome-50:#f7f7f5;--chrome-100:#eeeeeb;--chrome-200:#dcdcd8;--chrome-300:#c4c5c2;--chrome-400:#9d9fa0;--chrome-500:#7b7d80;--chrome-600:#5b5d61;--orange-500:#fa6d01;--orange-600:#e05f00;--orange-700:#b84d00;--color-bg:var(--chrome-50);--color-bg-elevated:#fff;--color-bg-dark:var(--ink-900);--color-text:var(--ink-800);--color-text-muted:var(--chrome-600);--color-text-on-dark:var(--chrome-50);--color-text-on-dark-muted:var(--chrome-300);--color-border:var(--chrome-200);--color-border-on-dark:#ffffff24;--color-accent:var(--orange-500);--color-on-accent:var(--ink-950);--color-accent-text:#b34d00;--color-accent-text-on-dark:#ff8a3d;--color-accent-hover:var(--orange-600);--color-focus:#ffd166;--color-success:#2f7d4a;--color-warning:#b8860b;--color-error:#b3261e;--color-info:#2b5d8c;--color-confirm-bg:#fff1a8;--color-confirm-text:#5c4a00;--gradient-chrome:linear-gradient(180deg, #fff 0%, #d9dad7 45%, #8e9093 55%, #e6e6e3 100%);--gradient-diamond:linear-gradient(160deg, #4b505a 0%, #212832 55%, #2f3540 100%);--facet-light:linear-gradient(152deg, #fff 0%, #fcfcfb 45%, #f0f0ed 100%);--facet-light-hover:linear-gradient(152deg, #fff 0%, #fff 55%, #f4f4f1 100%);--facet-dark:linear-gradient(152deg, #393d46 0%, #272f3a 48%, #212832 100%);--facet-dark-hover:linear-gradient(152deg, #434852 0%, #2c3440 48%, #252c37 100%);--facet-edge-light:linear-gradient(90deg, #fff0 0%, #fff 28%, #ffffff59 100%);--facet-edge-dark:linear-gradient(90deg, #fff0 0%, #ffffff6b 28%, #ffffff0f 100%);--facet-glow:radial-gradient(70% 60% at 18% 8%, #ffffff12, transparent 68%);--notch:22px;--shadow-facet:0 14px 28px -18px #08090b59;--shadow-facet-lift:0 22px 40px -18px #08090b73;--shadow-facet-dark:0 20px 44px -20px #000000d9;--font-display:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--font-hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;--font-body:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--stretch-display:112%;--stretch-caps:108%;--stretch-body:100%;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem);--text-4xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--text-5xl:clamp(2.5rem, 1.7rem + 3.4vw, 4.25rem);--text-display:clamp(2.75rem, 1.9rem + 4.6vw, 5.5rem);--leading-none:1;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-caps:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-64:16rem;--section-y:clamp(var(--space-16), 8vw, var(--space-32));--container:80rem;--gutter:clamp(1.25rem, 4vw, 4rem);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #08090b14;--shadow-md:0 4px 12px #08090b1f;--shadow-lg:0 12px 32px #08090b2e;--shadow-xl:0 24px 64px #08090b47;--z-below:-1;--z-base:0;--z-raised:10;--z-header:100;--z-overlay:500;--z-modal:1000;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.7s;--dur-reveal:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-stretch:var(--stretch-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{padding-left:1.25em}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}th{font-family:var(--font-display);font-stretch:var(--stretch-caps);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-sm)}caption{text-align:left;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);padding-bottom:var(--space-3)}hr{border:0;border-top:1px solid var(--color-border)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl);font-weight:var(--weight-bold)}h4{font-size:var(--text-xl);font-weight:var(--weight-bold)}h5,h6{font-size:var(--text-lg);font-weight:var(--weight-bold)}p,li,dd{text-wrap:pretty;max-width:65ch}p+p{margin-top:var(--space-4)}small{font-size:var(--text-sm)}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);font-size:var(--text-lg)}blockquote footer{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}dt{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);margin-top:var(--space-6)}dd{margin-top:var(--space-2)}address{font-style:normal}a{color:var(--color-accent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--ink-800);color:var(--chrome-50)}.eyebrow{font-family:var(--font-display);font-stretch:var(--stretch-caps);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text)}[data-surface=dark] .eyebrow{color:var(--color-accent-text-on-dark)}.label{font-family:var(--font-display);font-stretch:var(--stretch-caps);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed)}.text-sm{font-size:var(--text-sm)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}main>section{padding-block:var(--section-y)}main>section[data-flush]{padding-block:0}main>section:not([data-full]){grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] min(100% - 2 * var(--gutter), var(--container)) [content-end] minmax(var(--gutter), 1fr) [full-end];display:grid}main>section:not([data-full])>*{grid-column:content}main>section:not([data-full])>.full{grid-column:full}.inner{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-12>*+*{margin-top:var(--space-12)}.btn,[data-cta]{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-8);font-family:var(--font-display);font-stretch:var(--stretch-caps);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:hover,[data-cta]:hover{text-decoration:none;transform:translateY(-1px)}.btn:active,[data-cta]:active{transform:translateY(0)}.btn--primary,[data-cta]{background:linear-gradient(180deg, #ff8a2b 0%, var(--color-accent) 55%, #f26400 100%);color:#fff;text-shadow:0 1px 2px #782d008c;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 0 0 1px #ff8c3299,0 10px 30px -6px #fa6d0199}.btn--primary:after,[data-cta]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:1px;position:absolute;inset:0 0 auto}.btn--primary:hover,[data-cta]:hover{color:#fff;background:linear-gradient(#ff9a45 0%,#ff7a14 55%,#fa6d01 100%);box-shadow:inset 0 1px #ffffff73,0 0 0 1px #ffa050cc,0 14px 40px -6px #fa6d01bf}.btn--secondary{background:var(--facet-dark);color:var(--chrome-50);box-shadow:var(--shadow-facet-dark)}.btn--secondary:hover{background:var(--facet-dark-hover);color:#fff}.btn--ghost{color:currentColor;background:0 0;border-color:currentColor}.btn--ghost:hover{color:currentColor;background:#ffffff14}.btn--danger{background:var(--color-error);color:#fff}.card{isolation:isolate;background:var(--facet-light);border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-facet);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);border-radius:0;position:relative}.card:before{content:"";background:var(--facet-edge-light);z-index:1;height:1px;position:absolute;inset:0 0 auto}.badge{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink-800);color:var(--chrome-50);display:inline-block}input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;max-width:32rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--chrome-300);border-radius:var(--radius-md)}input:focus,textarea:focus,select:focus{border-color:var(--ink-800)}label{font-weight:var(--weight-medium);margin-bottom:var(--space-1);display:block}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}legend{font-family:var(--font-display);font-weight:var(--weight-bold);padding-inline:var(--space-2)}form p+p,form fieldset+fieldset{margin-top:var(--space-4)}mark[data-confirm]{background:var(--color-confirm-bg);color:var(--color-confirm-text);font-family:var(--font-mono);border-radius:var(--radius-sm);padding:0 .3em;font-size:.8em}mark[data-approval]{background:var(--ink-800);color:var(--color-focus);font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.04em;padding:.1em .5em;font-size:.72em}figure[data-placeholder=image]{aspect-ratio:3/2;max-width:40rem;padding:var(--space-4);border:1px solid var(--chrome-300);background:repeating-linear-gradient(135deg, var(--chrome-200) 0 12px, var(--chrome-100) 12px 24px);align-items:flex-end;display:flex}[data-surface=dark]{background:var(--color-bg-dark);color:var(--color-text-on-dark)}main>section[data-surface=dark]{isolation:isolate;position:relative}main>section[data-surface=dark]:after{content:"";z-index:var(--z-below);pointer-events:none;background:var(--facet-glow);position:absolute;inset:0}[data-surface=dark] a:not(.btn):not([data-cta]){color:var(--chrome-50)}[data-surface=dark] .label{color:var(--color-text-on-dark-muted)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal][data-reveal-delay="1"]{transition-delay:90ms}[data-reveal][data-reveal-delay="2"]{transition-delay:.18s}[data-reveal][data-reveal-delay="3"]{transition-delay:.27s}[data-reveal][data-reveal-delay="4"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.section-head{max-width:46rem}.section-head .eyebrow{align-items:center;gap:var(--space-3);display:flex}.section-head .eyebrow:before{content:"";background:var(--color-accent);flex:none;width:9px;height:9px;transform:rotate(45deg)}.section-head h2{margin-top:var(--space-4);font-size:var(--text-4xl)}.section-head p{margin-top:var(--space-5);font-size:var(--text-xl);color:var(--color-text-muted);line-height:var(--leading-relaxed)}[data-surface=dark] .section-head p{color:var(--color-text-on-dark-muted)}.rule{background:var(--color-border);border:0;height:1px}[data-surface=dark] .rule{background:var(--color-border-on-dark)}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}@media (width>=940px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.numeral{font-family:var(--font-display);font-stretch:108%;font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);color:var(--color-accent-text)}[data-surface=dark] .numeral{color:var(--color-accent-text-on-dark)}.photo{background:var(--ink-800);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);box-shadow:var(--shadow-facet);position:relative;overflow:hidden}.photo:after{content:"";pointer-events:none;background:linear-gradient(152deg,#ffffff1a 0%,#0000 30% 70%,#1a202838 100%);position:absolute;inset:0}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--tall{aspect-ratio:3/4}.photo--wide{aspect-ratio:16/10}.photo--square{aspect-ratio:1}.card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.card--link:hover{background:var(--facet-light-hover);box-shadow:var(--shadow-facet-lift);border-color:var(--chrome-400);transform:translateY(-4px)}[data-surface=dark] .card{background:var(--facet-dark);border-color:var(--color-border-on-dark);box-shadow:var(--shadow-facet-dark)}[data-surface=dark] .card:before{background:var(--facet-edge-dark)}[data-surface=dark] .card--link:hover{background:var(--facet-dark-hover);border-color:#ffffff4d}[data-surface=dark][data-facet]{position:relative}[data-surface=dark][data-facet]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47 35% 65%,#0000);height:1px;position:absolute;inset:0 0 auto}.check{gap:var(--space-4);padding:0;list-style:none;display:grid}.check li{gap:var(--space-3);grid-template-columns:1.5rem 1fr;max-width:46rem;display:grid}.check li:before{content:"";background:var(--color-accent);width:10px;height:10px;margin-top:.45em;transform:rotate(45deg)}.check--muted li:before{background:var(--chrome-400)}.sticky-cta{z-index:var(--z-header);background:var(--color-border-on-dark);gap:1px;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #1a202859}.sticky-cta a{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.5rem;font-family:var(--font-display);font-stretch:106%;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-inline:var(--space-3);flex:1;font-size:.8rem;text-decoration:none;display:flex}.sticky-cta__call{background:var(--ink-800);color:#fff}.sticky-cta__book{background:var(--color-accent);color:#fff;text-shadow:0 1px 2px #782d008c}.sticky-cta a:hover{color:#fff;text-decoration:none}@media (width<=860px){.sticky-cta{display:flex}body{padding-bottom:3.5rem}}.sec-prose{gap:var(--space-4);margin-top:var(--space-8);display:grid}.sec-prose p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:44rem}[data-surface=dark] .sec-prose p{color:var(--chrome-300)}.sec-prose p strong{color:var(--color-text)}[data-surface=dark] .sec-prose p strong{color:#fff}.feature-grid{margin-top:var(--space-10);justify-content:center;gap:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.feature-grid>li{align-content:start;gap:var(--space-2);max-width:28rem;padding:var(--space-6);background:var(--facet-light);border:1px solid var(--color-border);box-shadow:var(--shadow-facet);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%);flex:17rem;display:grid;position:relative}.feature-grid>li:before{content:"";background:var(--facet-edge-light);height:1px;position:absolute;inset:0 0 auto}.feature-grid h3{font-size:var(--text-lg)}.feature-grid p{color:var(--color-text-muted);max-width:none}[data-surface=dark] .feature-grid>li{background:var(--facet-dark);border-color:var(--color-border-on-dark);box-shadow:var(--shadow-facet-dark)}[data-surface=dark] .feature-grid>li:before{background:var(--facet-edge-dark)}[data-surface=dark] .feature-grid h3{color:#fff}[data-surface=dark] .feature-grid p{color:var(--chrome-300)}.tick-list{margin-top:var(--space-8);gap:var(--space-4);max-width:48rem;padding:0;list-style:none;display:grid}.tick-list>li{gap:var(--space-3);max-width:none;font-size:var(--text-lg);grid-template-columns:1.25rem 1fr;display:grid}.tick-list>li:before{content:"";background:var(--color-accent);width:9px;height:9px;margin-top:.5em;transform:rotate(45deg)}[data-surface=dark] .tick-list>li{color:var(--chrome-200)}.step-list{margin-top:var(--space-8);counter-reset:s;max-width:50rem;padding:0;list-style:none}.step-list>li{counter-increment:s;gap:var(--space-5);max-width:none;padding-block:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-lg);grid-template-columns:3.5rem 1fr;display:grid}.step-list>li:last-child{border-bottom:1px solid var(--color-border)}.step-list>li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);font-stretch:112%;font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--chrome-400);line-height:1.25}[data-surface=dark] .step-list>li{border-color:var(--color-border-on-dark);color:var(--chrome-200)}.sec-quote{margin-top:var(--space-10);border-left:3px solid var(--color-accent);padding-left:var(--space-6);max-width:46rem}.sec-quote p{max-width:none;font-family:var(--font-display);font-stretch:104%;font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-snug)}[data-surface=dark] .sec-quote p{color:#fff}.sec-quote footer{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}[data-surface=dark] .sec-quote footer{color:var(--chrome-300)}.sec-status{margin-top:var(--space-6)}.sec-after{margin-top:var(--space-8);gap:var(--space-4);display:grid}.sec-after p{color:var(--color-text-muted);max-width:46rem}[data-surface=dark] .sec-after p{color:var(--chrome-300)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=760px){.table-scroll:after{content:"Scroll sideways to see every column →";margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:block}[data-surface=dark] .table-scroll:after{color:var(--chrome-300)}}.sec-split{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;display:grid}.sec-split .sec-col{min-width:0}.sec-split .feature-grid{flex-direction:column}.sec-split .feature-grid>li{max-width:none}.sec-photo{margin:0;position:sticky;top:max(6rem,12vh)}.sec-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-facet);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);display:block}[data-surface=dark] .sec-photo img{border-color:var(--color-border-on-dark);box-shadow:var(--shadow-facet-dark)}.sec-photo figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}[data-surface=dark] .sec-photo figcaption{color:var(--chrome-300)}@media (width<=900px){.sec-split{gap:var(--space-8);grid-template-columns:1fr}.sec-photo{order:-1;position:static}.sec-photo img{aspect-ratio:4/3}}.tap-target{padding-block:7px;display:inline-block}@media (pointer:coarse),(width<=860px){.site-footer a,.site-footer__phone,.site-footer__col a,.site-footer__legal a,.proof__link,.emergency__phone,.site-header__phone,.areas__list a,.services__link,.proof__more a,.sec-after a,.build-note a{padding-block:7px;display:inline-block}main a:not(.btn):not([data-cta]):not(.services__card),footer a{position:relative}main a:not(.btn):not([data-cta]):not(.services__card):after,footer a:after{content:"";position:absolute;inset:-8px -3px}.faq__item summary{padding-block:var(--space-6)}}@media (width<=560px){.btn,[data-cta]{width:100%;max-width:26rem;height:auto;min-height:3.25rem;padding:var(--space-3) var(--space-5);white-space:normal;text-align:center;font-size:.92rem;line-height:1.2}.hero__actions,.cta__actions,.mech__cta,.offer__cta,.projects__actions{width:100%}}.build-note[data-astro-cid-spis7krn]{width:min(100% - 2 * var(--gutter), var(--container));margin:var(--space-4) auto 0}
