:root{--color-base:#0b0711;--color-raised:#161022;--color-accent:#6d28d9;--color-brand:#a78bfa;--color-brandStrong:#7c3aed;--color-ink:#f5f2fa;--color-inkMuted:#b6abc9;--color-inkInverse:#fff;--color-line:#2c2340;--color-amber:#d4af37;--color-danger:#ff6b66;--color-success:#4ebe8a;--font-display:"Saira Condensed", "Saira Condensed Fallback", "Source Sans 3 Variable", "Arial Narrow", "Helvetica Neue Condensed", Impact, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Barlow", "Barlow Fallback", "Source Sans 3 Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-3xs:.75rem;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3.25rem;--text-4xl:4.5rem;--text-5xl:6rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-full:9999px;--measure:82rem;--gutter:var(--space-md);--duration-fast:.12s;--duration-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 2px #14181b0f;--shadow-md:0 4px 16px #14181b14;--surface-base-bg:var(--color-base);--surface-base-fg:var(--color-ink);--surface-raised-bg:var(--color-raised);--surface-raised-fg:var(--color-ink);--surface-accent-bg:var(--color-accent);--surface-accent-fg:var(--color-inkInverse)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}
@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/saira-condensed-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/saira-condensed-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:80.86%;ascent-override:140.37%;descent-override:54.29%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:94.51%;ascent-override:105.81%;descent-override:21.16%;line-gap-override:0%}h1,h2{font-weight:800}
*,: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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-base);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,li{text-wrap:pretty}p{max-width:68ch}a{color:var(--color-brandStrong);text-underline-offset:.15em;text-decoration-thickness:from-font}a:hover{text-decoration-thickness:2px}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--color-line)}.container{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:48rem}.stack>*+*{margin-block-start:var(--flow,var(--space-sm))}.cluster{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2xs) var(--space-sm);background:var(--color-base);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-sm);transition:inset-block-start var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:calc(var(--space-sm) * -4);inset-inline-start:var(--space-sm)}.skip-link:focus{inset-block-start:var(--space-sm)}
.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--base{background:var(--surface-base-bg);color:var(--surface-base-fg)}.section--raised{background:var(--surface-raised-bg);color:var(--surface-raised-fg)}.section--accent{background:var(--surface-accent-bg);color:var(--surface-accent-fg)}.section--accent a{color:var(--color-inkInverse)}.section__header{max-width:52rem;margin-block-end:var(--space-lg)}.section__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brandStrong);margin-block-end:var(--space-3xs)}.section--accent .section__eyebrow{color:var(--color-inkInverse);opacity:.85}.section__lede{font-size:var(--text-md);color:var(--color-inkMuted);margin-block-start:var(--space-2xs)}.section--accent .section__lede{color:var(--color-inkInverse);opacity:.9}.card{background:var(--color-base);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.card__title{font-size:var(--text-lg);margin-block-end:var(--space-3xs)}.card__body{color:var(--color-inkMuted);font-size:var(--text-sm)}.button{justify-content:center;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.button--primary{background:var(--color-brand);color:var(--color-inkInverse)}.button--primary:hover{background:var(--color-brandStrong)}.button--secondary{color:var(--color-brandStrong);border:1px solid var(--color-line);background:0 0}.button--secondary:hover{border-color:var(--color-brand)}.breadcrumbs{font-size:var(--text-xs);color:var(--color-inkMuted);padding-block:var(--space-sm)}.breadcrumbs ol{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-line);margin-inline-end:var(--space-3xs)}.site-header{border-block-end:1px solid var(--color-line);padding-block:var(--space-sm)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.site-header__brand{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-ink);text-decoration:none}.site-nav ul{gap:var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.site-nav a:hover{color:var(--color-brandStrong);text-decoration:underline}.site-footer{background:var(--color-raised);border-block-start:1px solid var(--color-line);padding-block:var(--space-xl);font-size:var(--text-sm);margin-block-start:var(--space-2xl)}.site-footer__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.site-footer h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-inkMuted);margin-block-end:var(--space-2xs)}.site-footer ul{gap:var(--space-3xs);padding:0;list-style:none;display:grid}.site-footer__legal{border-block-start:1px solid var(--color-line);color:var(--color-inkMuted);font-size:var(--text-xs);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.business-details{gap:var(--space-sm);display:grid}.business-details address{font-style:normal;line-height:1.6}.business-details__hours{gap:var(--space-3xs);margin:0;display:grid}.business-details__hours div{gap:0 var(--space-2xs);flex-wrap:wrap;display:flex}.business-details__hours dt{font-weight:var(--weight-semibold)}.business-details__hours dd{margin:0}
.home-scope,:root{--sec-y:clamp(var(--space-xl), 5.5vw, var(--space-3xl));--pad:clamp(var(--space-md), 5vw, var(--space-2xl))}main{padding-block-start:4.75rem}main:has(.hero){padding-block-start:0}section[id]{scroll-margin-block-start:5.5rem}.tile__media picture,.svc__media picture,.area-map picture,.owner picture,.split__media picture,.shade__stage picture,.quote__bg picture,.g-item picture,.why__media picture{width:100%;height:100%;display:block}:is(.home,.page) h1,:is(.home,.page) h2,:is(.home,.page) h3,:is(.home,.page) h4{text-transform:uppercase}:is(.home,.page) h2{font-size:clamp(var(--text-2xl), 4.4vw, var(--text-3xl));letter-spacing:-.01em}:is(.home,.page) h3{font-size:clamp(var(--text-base), 1.7vw, var(--text-lg));letter-spacing:.005em}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn--block{width:100%}.btn--brand{background:var(--color-accent);color:var(--color-inkInverse);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--color-accent) 80%, transparent)}.btn--brand:hover{background:var(--color-brandStrong);color:var(--color-inkInverse);box-shadow:0 14px 34px -10px color-mix(in srgb, var(--color-accent) 95%, transparent);transform:translateY(-2px)}.btn--brand:disabled{opacity:.6;cursor:progress;transform:none}.btn--glass{background:color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink);border-color:var(--color-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--glass:hover{background:color-mix(in srgb, var(--color-ink) 13%, transparent);transform:translateY(-2px)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.i{fill:none;flex:none;width:1.25rem;height:1.25rem}.i-lg{width:2rem;height:2rem}.hdr{z-index:100;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-block-end:1px solid #0000;position:fixed;inset:0 0 auto}.hdr.is-stuck{background:color-mix(in srgb, var(--color-base) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-end-color:var(--color-line)}.hdr-bar{max-width:var(--measure);padding:var(--space-xs) var(--gutter);align-items:center;gap:var(--space-sm);margin-inline:auto;display:flex}.hdr-bar .button,.hdr-phone,.hdr-nav a{white-space:nowrap}.brand{color:var(--color-ink);line-height:1;text-decoration:none;display:grid}.brand-mark{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase}.brand-mark em{color:var(--color-brand);font-style:normal}.brand-sub{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-inkMuted);margin-block-start:var(--space-3xs)}.hdr-nav{gap:var(--space-sm);margin-block:0;margin-inline-start:auto;padding:0;list-style:none;display:flex}.hdr-nav>a,.hdr-drop__btn{padding-block:var(--space-3xs);color:var(--color-inkMuted);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block;position:relative}.hdr-nav>a:after,.hdr-drop__btn:after{content:"";background:var(--color-brand);height:2px;transition:inset-inline-end var(--duration-base) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0 100%}.hdr-nav>a:hover,.hdr-drop__btn:hover,.hdr-drop.is-open .hdr-drop__btn{color:var(--color-ink)}.hdr-nav>a:hover:after,.hdr-drop__btn:hover:after,.hdr-drop.is-open .hdr-drop__btn:after{inset-inline-end:0}.hdr-drop{align-items:center;display:flex;position:relative}.hdr-drop__btn{align-items:center;gap:var(--space-3xs);display:inline-flex}.hdr-drop__btn .i{width:.875rem;height:.875rem;transition:transform var(--duration-base) var(--ease-out)}.hdr-drop.is-open .hdr-drop__btn .i{transform:rotate(180deg)}.hdr-drop__panel{z-index:40;min-width:15rem;padding:var(--space-2xs);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-raised) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility var(--duration-base);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-start:calc(var(--space-sm) * -1);transform:translateY(-4px)}.hdr-drop__panel:before{content:"";inset:calc(var(--space-2xs) * -1) 0 100% 0;position:absolute}.hdr-drop.is-open .hdr-drop__panel{opacity:1;visibility:visible;transform:translateY(0)}.hdr-drop__panel a{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-inkMuted);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);text-decoration:none;display:block}.hdr-drop__panel a:hover,.hdr-drop__panel a:focus-visible{background:color-mix(in srgb, var(--color-brand) 14%, transparent);color:var(--color-ink)}.hdr-cta{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}.hdr-nav+.hdr-cta{margin-inline-start:0}.hdr-phone{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex}.hdr-phone:hover{color:var(--color-brand)}.burger{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.75rem;height:2.375rem;display:none}.burger span{background:var(--color-ink);width:18px;height:2px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:min(100svh,60rem);padding-block:var(--space-4xl) var(--space-2xl);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media picture,.hero__media img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.hero__media:after{content:"";z-index:1;background:radial-gradient(90% 70% at 18% 88%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--color-base) 64%, transparent) 0%, color-mix(in srgb, var(--color-base) 30%, transparent) 34%, color-mix(in srgb, var(--color-base) 84%, transparent) 90%), linear-gradient(90deg, color-mix(in srgb, var(--color-base) 88%, transparent) 0%, color-mix(in srgb, var(--color-base) 66%, transparent) 32%, color-mix(in srgb, var(--color-base) 18%, transparent) 64%, transparent 92%);position:absolute;inset:0}.hero__grid{z-index:2;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--color-ink) 4.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 4.5%, transparent) 1px, transparent 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40% 70%,#0000);mask-image:linear-gradient(#0000,#000 40% 70%,#0000)}.hero__inner{z-index:3;width:100%;padding-block-end:clamp(var(--space-lg), 5vw, var(--space-xl));position:relative}.hero__eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--color-brand);flex-wrap:wrap;margin-block-end:var(--space-sm);display:flex}.dot{border-radius:var(--radius-full);background:currentColor;width:4px;height:4px;display:inline-block}.hero__title{font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl));letter-spacing:-.02em;text-transform:uppercase;margin-block-end:var(--space-md);line-height:1.02}.hero__accent{color:var(--color-amber)}.hero__lede{max-width:58ch;color:var(--color-ink);font-size:var(--text-md);margin-block-end:var(--space-lg)}.hero__actions{gap:var(--space-xs);flex-wrap:wrap;max-width:none;margin-block-end:var(--space-md);display:flex}.hero__rating{align-items:center;gap:var(--space-2xs);color:var(--color-inkMuted);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.hero__rating strong{color:var(--color-ink);font-size:var(--text-md)}.stars{color:var(--color-amber);letter-spacing:.14em}.sep{background:var(--color-line);width:1px;height:1.125rem}.trust-strip{z-index:3;gap:var(--space-2xs) var(--space-md);margin-block:var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-inkMuted);flex-wrap:wrap;padding:0;list-style:none;display:flex;position:relative}.trust-strip li{align-items:center;gap:var(--space-3xs);display:flex}.trust-strip .i{color:var(--color-amber);width:1.0625rem;height:1.0625rem}:is(.home,.page) .section{padding-block:var(--sec-y)}.sec-head{text-align:center;justify-items:center;gap:var(--space-xs);max-width:80%;margin-block-end:clamp(var(--space-lg), 5vw, var(--space-xl));margin-inline:auto;display:grid}.sec-head>*{max-width:100%;margin:0}.sec-head .eyebrow{justify-content:center}.sec-head--left{text-align:left;justify-items:start;max-width:46rem;margin-inline:0}.sec-head--left .eyebrow{justify-content:flex-start}.sec-head .filters{margin-block-start:var(--space-xs)}.rv-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;margin-block-end:clamp(var(--space-lg), 5vw, var(--space-xl));display:flex}.rv-head .sec-head{margin-block-end:0}.hl{color:var(--color-amber)}.kicker{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.3em;text-transform:uppercase;color:var(--color-inkMuted)}.kicker .x{color:var(--color-brand)}.section--gradient{background:linear-gradient(180deg, var(--color-base) 0%, var(--color-raised) 100%);color:var(--color-ink)}.section--gradient-rev{background:linear-gradient(180deg, var(--color-raised) 0%, var(--color-base) 100%);color:var(--color-ink)}.section--glow{background:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 65%), var(--color-raised);color:var(--color-ink)}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--color-brand);flex-wrap:wrap;margin-block-end:var(--space-xs);display:flex}.eyebrow--red{color:var(--color-brand)}.sec-head--center .eyebrow{justify-content:center}.split{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split__media{aspect-ratio:3/2;border-radius:var(--radius-lg);border:1px solid var(--color-line);align-self:center;margin:0;overflow:hidden}.split__media img,.area-map img,.owner img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.tile-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);max-width:66rem;margin-inline:auto;display:grid}.tile{aspect-ratio:3/4;padding:var(--space-lg) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-ink);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:hover,.tile:focus-visible{border-color:var(--color-brand);transform:translateY(-6px)}.tile__media{position:absolute;inset:0}.tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.tile:hover .tile__media img{transform:scale(1.06)}.tile__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-base) 15%, transparent) 0%, color-mix(in srgb, var(--color-base) 94%, transparent) 100%);position:absolute;inset:0}.tile__body{gap:var(--space-3xs);margin-block-start:auto;display:grid;position:relative}.tile__title{font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.1vw, var(--text-xl));text-transform:uppercase;font-weight:800;line-height:1.05}.tile__more{color:var(--color-inkMuted);font-size:var(--text-sm);transition:color var(--duration-base) var(--ease-out)}.tile:hover .tile__more,.tile:focus-visible .tile__more{color:var(--color-brand)}.tile__go{color:var(--color-brand);transition:transform var(--duration-base) var(--ease-out);position:absolute;inset-block-end:var(--space-md);inset-inline-end:var(--space-md)}.tile:hover .tile__go{transform:translate(5px)}.svc__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.svc{gap:clamp(var(--space-lg), 5vw, var(--space-3xl));grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.svc--flip{grid-template-columns:.95fr 1.05fr}.svc--flip .svc__media{order:2}.svc__media{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:1;position:relative;overflow:hidden}.svc__media img{object-fit:cover;width:100%;height:100%}.hex-badge{z-index:2;text-align:center;background:var(--color-amber);width:7.5rem;height:8.25rem;color:var(--color-base);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-content:center;gap:2px;display:grid;position:absolute;inset-block-end:var(--space-lg);inset-inline-end:calc(var(--space-3xs) * -1.5)}.hex-badge b{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.hex-badge span{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;opacity:.92}.svc__body h2{margin-block-end:var(--space-sm)}.svc__body>p{color:var(--color-inkMuted)}.svc__body>.svc__eyebrow{align-items:flex-start;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);max-width:40ch;margin-block-end:var(--space-2xs);line-height:1.4;display:flex}.svc__num{font-size:var(--text-lg);letter-spacing:0;color:var(--color-amber);flex:none;font-weight:800;line-height:1.05}.spec{margin-block:var(--space-md) var(--space-lg);gap:var(--space-2xs);padding:0;list-style:none;display:grid}.spec li{font-size:var(--text-base);color:var(--color-ink);padding-inline-start:var(--space-lg);position:relative}.spec li:before{content:"";border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-amber) 14%, transparent);border:1px solid var(--color-amber);width:15px;height:15px;position:absolute;inset-block-start:.42em;inset-inline-start:0}.spec li:after{content:"";border-inline-start:2px solid var(--color-amber);border-block-end:2px solid var(--color-amber);width:6px;height:3px;position:absolute;inset-block-start:.66em;inset-inline-start:4.5px;transform:rotate(-45deg)}.need-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.need{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-ink);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.need:hover,.need:focus-visible{border-color:var(--color-brand);transform:translateY(-6px)}.need .i{color:var(--color-amber)}.need__goal{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;flex:1;font-weight:700;line-height:1.2}.need__answer{align-items:center;gap:var(--space-3xs);color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;display:flex}.need__answer em{transition:transform var(--duration-base) var(--ease-out);font-style:normal}.need:hover .need__answer em{transform:translate(5px)}.gal-wrap{border:0;min-inline-size:0;margin:0;padding:0}.gal-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filters{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.filters label{padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-inkMuted);cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:inline-block}.filters label:hover{border-color:var(--color-inkMuted);color:var(--color-ink)}.gal{gap:var(--space-xs);grid-template-columns:repeat(4,1fr);display:grid}.g-item{aspect-ratio:3/2;border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);margin:0;position:relative;overflow:hidden}.g-item picture,.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out)}.g-item:hover{border-color:var(--color-brand)}.g-item:hover img{transform:scale(1.07)}.g-tall{aspect-ratio:auto;grid-row:span 2}.g-wide{aspect-ratio:auto;grid-column:span 2}.g-tall>picture,.g-wide>picture{position:absolute;inset:0}.g-item figcaption{padding:var(--space-md);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-base) 93%, transparent));opacity:0;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);gap:2px;display:grid;position:absolute;inset:auto 0 0;transform:translateY(8px)}.g-item:hover figcaption,.g-item:focus-within figcaption{opacity:1;transform:none}.g-item figcaption b{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase}.g-item figcaption span{font-family:var(--font-display);font-size:var(--text-3xs);color:var(--color-brand);letter-spacing:.09em;text-transform:uppercase}#gf-all:checked~* label[for=gf-all],#gf-tint:checked~* label[for=gf-tint],#gf-ppf:checked~* label[for=gf-ppf],#gf-ceramic:checked~* label[for=gf-ceramic],#gf-wrap:checked~* label[for=gf-wrap],#gf-fleet:checked~* label[for=gf-fleet],#gf-home:checked~* label[for=gf-home]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-inkInverse)}#gf-all:focus-visible~* label[for=gf-all],#gf-tint:focus-visible~* label[for=gf-tint],#gf-ppf:focus-visible~* label[for=gf-ppf],#gf-ceramic:focus-visible~* label[for=gf-ceramic],#gf-wrap:focus-visible~* label[for=gf-wrap],#gf-fleet:focus-visible~* label[for=gf-fleet],#gf-home:focus-visible~* label[for=gf-home]{outline:2px solid var(--color-brand);outline-offset:2px}#gf-tint:checked~.gal .g-item:not([data-c=tint]),#gf-ppf:checked~.gal .g-item:not([data-c=ppf]),#gf-ceramic:checked~.gal .g-item:not([data-c=ceramic]),#gf-wrap:checked~.gal .g-item:not([data-c=wrap]),#gf-fleet:checked~.gal .g-item:not([data-c=fleet]),#gf-home:checked~.gal .g-item:not([data-c=home-business]){display:none}.rv-score{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);display:flex}.rv-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-amber);line-height:1}.rv-score p{font-size:var(--text-sm);color:var(--color-inkMuted);margin-block-start:2px}.rv-score strong{color:var(--color-ink)}.rv-embed{min-height:26rem}.rv-embed iframe{border:0;width:100%;min-width:100%;display:block}.why{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:1fr 1fr;align-items:center;display:grid}.why__grid{gap:clamp(var(--space-xs), 1.6vw, var(--space-md));grid-template-columns:1fr 1fr;display:grid}.why__card{gap:var(--space-xs);border-radius:var(--radius-lg);align-content:start;display:grid}.why__card .i{color:var(--color-amber)}.why__card h3{font-size:var(--text-lg);line-height:1.16}.why__card p{color:var(--color-inkMuted);font-size:var(--text-sm)}.why__card--fill{padding:var(--space-lg) var(--space-md);background:linear-gradient(158deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 60%, var(--color-base)) 100%);color:var(--color-inkInverse)}.why__card--fill .i,.why__card--fill h3{color:var(--color-inkInverse)}.why__card--fill p{color:color-mix(in srgb, var(--color-inkInverse) 90%, transparent)}.why__card--plain{padding:var(--space-lg) 0 var(--space-lg) 0}.why__media{aspect-ratio:9/11;position:relative}.why__media picture,.why__media img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-line);width:100%;height:100%}.why__badge{z-index:2;text-align:center;color:var(--color-inkInverse);place-content:center;gap:2px;display:grid;position:absolute}.why__badge b{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.why__badge span{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.11em;text-transform:uppercase;opacity:.92;max-width:9ch;margin-inline:auto}.why__badge--square{width:7.875rem;height:7.875rem;padding:var(--space-2xs);border-radius:var(--radius-lg);background:linear-gradient(158deg, var(--color-amber), color-mix(in srgb, var(--color-amber) 62%, var(--color-base)));color:var(--color-base);inset-block-start:calc(var(--space-sm) * -1);inset-inline-end:calc(var(--space-sm) * -1)}.why__badge--hex{background:linear-gradient(158deg, var(--color-amber), color-mix(in srgb, var(--color-amber) 70%, var(--color-base)));width:8.25rem;height:9.125rem;color:var(--color-base);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);inset-block-end:16%;inset-inline-start:calc(var(--space-lg) * -1)}.areas{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:.8fr 1.05fr 1.15fr;align-items:start;display:grid}.areas .sec-head h2{font-size:clamp(var(--text-xl), 2.2vw, var(--text-2xl))}.town-list{gap:var(--space-2xs);margin-block:var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.town-list li{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-inkMuted)}.town-list a{color:var(--color-ink);text-decoration:none}.town-list a:hover{color:var(--color-brand)}.area-map{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:5/4;margin:0;position:relative;overflow:hidden}.area-map iframe{filter:brightness(.92)saturate(.9);border:0;width:100%;height:100%;display:block}.steps{gap:var(--space-lg) var(--space-md);counter-reset:step;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-2xs);background:0 0;border:0;align-content:start;padding:0;display:grid;position:relative}.steps__n{width:4rem;height:4rem;border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--color-brandStrong), var(--color-accent));border:1px solid color-mix(in srgb, var(--color-brand) 55%, transparent);box-shadow:0 12px 30px -14px color-mix(in srgb, var(--color-accent) 90%, transparent);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-inkInverse);-webkit-text-stroke:0;place-items:center;margin-block-end:var(--space-2xs);font-weight:800;line-height:1;display:grid}.steps li:not(:last-child):after{content:"";width:calc(100% - 4rem + var(--space-md));background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-amber) 70%, var(--color-accent)));opacity:.55;height:2px;position:absolute;inset-block-start:2rem;inset-inline-start:4rem}.steps h3{font-size:var(--text-lg)}.steps p{color:var(--color-inkMuted);font-size:var(--text-sm)}.tesla{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:1.1fr 1fr .55fr;align-items:center;display:grid}.tesla__body>p:last-child{margin-block-start:var(--space-lg)}.model-list{gap:var(--space-2xs);border-inline-start:1px solid var(--color-line);margin:0;padding:0;padding-inline-start:clamp(var(--space-md), 2vw, var(--space-lg));list-style:none;display:grid}.model-list li{align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);font-weight:700;display:flex}.model-list__ico{border-radius:var(--radius-full);border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-accent) 18%, transparent);width:2.25rem;height:2.25rem;color:var(--color-amber);flex:none;place-items:center;display:grid}.about{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:1.05fr .95fr 1fr;align-items:start;display:grid}.owner{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:3/4;margin:0;position:relative;overflow:hidden}.owner figcaption{padding:var(--space-md);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-base) 95%, transparent));gap:2px;display:grid;position:absolute;inset:auto 0 0}.owner figcaption b{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-brand)}.owner figcaption span{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkMuted)}.about__copy p{color:var(--color-inkMuted)}.about__copy p+p{margin-block-start:var(--space-sm)}.about__copy strong{color:var(--color-ink)}.about-cards{gap:var(--space-2xs);display:grid}.about-cards article{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);display:flex}.about-cards .i{color:var(--color-amber);width:1.75rem;height:1.75rem;margin-block-start:2px}.about-cards h3{font-size:var(--text-base);margin-block-end:var(--space-3xs)}.about-cards p{font-size:var(--text-sm);color:var(--color-inkMuted)}.cred-list{gap:var(--space-md) clamp(var(--space-md), 4vw, var(--space-2xl));padding:var(--space-lg) 0 0;border-block-start:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;margin-block-start:clamp(var(--space-lg), 4vw, var(--space-xl));list-style:none;display:flex}.cred-list li{align-items:center;gap:var(--space-xs);display:flex}.cred-list>li>.i{color:var(--color-amber);width:2.125rem;height:2.125rem}.cred-list li>div{gap:2px;display:grid}.cred-list b{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.02em}.cred-list span{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkMuted)}.brands{justify-content:center;align-items:center;gap:clamp(var(--space-lg), 7vw, var(--space-4xl));flex-wrap:wrap;margin-block-start:var(--space-md);padding:0;list-style:none;display:flex}.brands li{place-items:center;min-height:3rem;display:grid}.brands img{height:calc(2.5rem * var(--logo-scale,1));opacity:.88;width:auto;max-width:100%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.brands li:hover img{opacity:1;transform:translateY(-2px)}.brands span{font-family:var(--font-display);font-size:clamp(var(--text-lg), 3.4vw, var(--text-2xl));letter-spacing:.04em;text-transform:uppercase;color:var(--color-inkMuted);transition:color var(--duration-base) var(--ease-out);font-weight:800}.brands li:hover span{color:var(--color-ink)}.section--brands{padding-block:clamp(var(--space-xl), 6vw, var(--space-2xl));border-block:1px solid var(--color-line)}.section--brands .sec-head{margin-block-end:var(--space-sm)}.faq{gap:var(--space-2xs);max-width:57.5rem;margin-inline:auto;display:grid}.faq details{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);transition:border-color var(--duration-base) var(--ease-out);overflow:hidden}.faq details[open]{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.faq summary{padding:var(--space-md) var(--space-3xl) var(--space-md) var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;font-weight:700;line-height:1.25;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-inline-end:2px solid var(--color-brand);border-block-end:2px solid var(--color-brand);width:11px;height:11px;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details>div{padding:0 var(--space-md) var(--space-md)}.faq p{color:var(--color-inkMuted)}.quote{padding-block:var(--sec-y);position:relative;overflow:hidden}.quote__bg{z-index:0;position:absolute;inset:0}.quote__bg picture,.quote__bg img{object-fit:cover;width:100%;height:100%}.quote__bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-base) 97%, transparent) 20%, color-mix(in srgb, var(--color-base) 80%, transparent) 60%, color-mix(in srgb, var(--color-base) 94%, transparent) 100%);position:absolute;inset:0}.quote__grid{z-index:1;gap:clamp(var(--space-lg), 5vw, var(--space-3xl));grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.quote__grid>div>p{color:var(--color-inkMuted)}.contact-list{gap:var(--space-md);margin-block-start:var(--space-lg);padding:0;list-style:none;display:grid}.contact-list li{gap:var(--space-sm);align-items:flex-start;display:flex}.contact-list .i{color:var(--color-amber);margin-block-start:4px}.contact-list b{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.01em;display:block}.contact-list b a{color:var(--color-ink);text-decoration:none}.contact-list b a:hover{color:var(--color-brand)}.contact-list span{font-size:var(--text-sm);color:var(--color-inkMuted)}.contact-list address{font-style:normal}.qform{gap:var(--space-xs);padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-raised) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-content:start;display:grid}.qform--done{gap:var(--space-2xs);display:grid}.f-row{gap:var(--space-3xs);display:grid}.f-two{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.cform{gap:var(--space-sm);margin-block-start:var(--space-md);display:grid}:is(.qform,.cform) label{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkMuted)}:is(.qform,.cform) input,:is(.qform,.cform) select,:is(.qform,.cform) textarea{width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ink) 5%, transparent);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}:is(.qform,.cform) input:focus,:is(.qform,.cform) select:focus,:is(.qform,.cform) textarea:focus{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-ink) 8%, transparent);outline:none}:is(.qform,.cform) textarea{resize:vertical}:is(.qform,.cform) option{background:var(--color-raised);color:var(--color-ink)}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.f-note{font-size:var(--text-3xs);color:var(--color-inkMuted);text-align:center;max-width:none;margin:0}.f-note--bad{color:var(--color-brand)}.areas__note{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block:var(--space-sm)}.site-footer{background:var(--color-raised);border-block-start:1px solid var(--color-line);font-size:var(--text-base);margin-block-start:0;padding-block-start:clamp(var(--space-xl), 6vw, var(--space-3xl))}.site-footer__grid{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:1.15fr .85fr .9fr 1.1fr;padding-block-end:var(--space-xl);display:grid}.site-footer h2{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);margin-block-end:var(--space-md);font-weight:800}.site-footer__mark{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--space-lg);line-height:1}.site-footer__mark em{color:var(--color-brand);font-style:normal}.site-footer ul{gap:var(--space-2xs);color:var(--color-inkMuted);padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--color-inkMuted);transition:color var(--duration-base) var(--ease-out);text-decoration:none}.site-footer ul a:hover{color:var(--color-brand)}.site-footer__nap{gap:var(--space-sm);margin-block-end:var(--space-lg);display:grid}.site-footer__nap li{align-items:flex-start;gap:var(--space-xs);display:flex}.site-footer__ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:2.25rem;height:2.25rem;color:var(--color-amber);flex:none;place-items:center;display:grid}.site-footer address{color:var(--color-ink);font-style:normal;line-height:var(--leading-snug)}.site-footer__nap a{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);word-break:break-word;font-weight:700;text-decoration:none}.site-footer__nap a:hover{color:var(--color-brand)}.site-footer__social{gap:var(--space-2xs);display:flex}.site-footer__social a{border:1px solid var(--color-line);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-inkMuted);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);place-content:center;display:grid}.site-footer__social a:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-2px)}.site-footer__map{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}.site-footer__map iframe{filter:brightness(.92)saturate(.9);border:0;width:100%;height:100%;display:block}.site-footer__legal{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-md);border-block-start:1px solid var(--color-line);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-inkMuted);flex-wrap:wrap;max-width:none;margin-block-start:0;display:flex}@keyframes reveal-up{0%{opacity:0;transform:translateY(44px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.home,.page) .sec-head,:is(.home,.page) .tile,:is(.home,.page) .need,:is(.home,.page) .rv,:is(.home,.page) .g-item,:is(.home,.page) .steps li,:is(.home,.page) .about-cards article,:is(.home,.page) .why__card,:is(.home,.page) .why__media,:is(.home,.page) .svc__media,:is(.home,.page) .svc__body,:is(.home,.page) .area-map,:is(.home,.page) .areas>div,:is(.home,.page) .cred-list li,:is(.home,.page) .brands li,:is(.home,.page) .faq details,:is(.home,.page) .qform,:is(.home,.page) .contact-list li,:is(.home,.page) .split__media,:is(.home,.page) .split>div{animation:reveal-up var(--ease-out) both;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.home,.page) .tile:nth-child(2),:is(.home,.page) .need:nth-child(2),:is(.home,.page) .rv:nth-child(2),:is(.home,.page) .steps li:nth-child(2),:is(.home,.page) .about-cards article:nth-child(2){animation-range:entry 14% cover 38%}:is(.home,.page) .tile:nth-child(3),:is(.home,.page) .need:nth-child(3),:is(.home,.page) .rv:nth-child(3),:is(.home,.page) .steps li:nth-child(3),:is(.home,.page) .about-cards article:nth-child(3){animation-range:entry 20% cover 44%}:is(.home,.page) .tile:nth-child(4),:is(.home,.page) .need:nth-child(4),:is(.home,.page) .steps li:nth-child(4),:is(.home,.page) .about-cards article:nth-child(4){animation-range:entry 26% cover 50%}}}@media (max-width:68rem){.hdr-nav{background:color-mix(in srgb, var(--color-base) 98%, transparent);border-block-end:1px solid var(--color-line);padding:var(--space-2xs) var(--pad) var(--space-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:0;display:none;position:absolute;inset:100% 0 auto}.hdr-nav.is-open{display:flex}.hdr-nav>a,.hdr-drop__btn{width:100%;padding-block:var(--space-xs);border-block-end:1px solid var(--color-line);font-size:var(--text-sm);text-align:start}.hdr-nav>a:after,.hdr-drop__btn:after{display:none}.hdr-drop{display:block}.hdr-drop__btn{justify-content:space-between}.hdr-drop__panel{min-width:0;padding:0 0 0 var(--space-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:none;position:static;transform:none}.hdr-drop__panel:before{display:none}.hdr-drop.is-open .hdr-drop__panel{display:grid}.hdr-drop__panel a{padding-block:var(--space-xs);border-block-end:1px solid var(--color-line);font-size:var(--text-sm);border-radius:0}.burger{display:flex}.hdr-bar{justify-content:space-between}.hdr-nav+.hdr-cta,.hdr-cta{flex:1;justify-content:flex-end;margin-inline-start:0}.hdr-cta .btn{margin-inline:auto}.split,.shade,.svc,.areas,.quote__grid,.tesla,.why{grid-template-columns:1fr}.model-list{border-inline-start:0;border-block-start:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);padding-block-start:var(--space-md);padding-inline-start:0}.why__media{aspect-ratio:16/10;max-width:40rem;margin-inline:auto}.why__badge--hex{inset-inline-start:calc(var(--space-md) * -1)}.why__card--plain{padding:var(--space-md)}.svc--flip .svc__media{order:0}.svc__media{aspect-ratio:4/3}.about{grid-template-columns:.8fr 1fr}.about-cards{grid-column:span 2}.gal{grid-template-columns:repeat(2,1fr)}.g-wide{aspect-ratio:5/2}.tile-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.split__media{order:-1}}@media (max-width:42rem){.hero{min-height:88vh;padding-block-start:var(--space-3xl)}.hdr-phone,.brand-sub{display:none}.about{grid-template-columns:1fr}.about-cards{grid-column:auto}.owner{order:-1;grid-column:auto;max-width:22rem;margin-inline:auto}.why__grid{grid-template-columns:1fr}.why__badge--square{width:6.5rem;height:6.5rem;inset-block-start:calc(var(--space-xs) * -1);inset-inline-end:calc(var(--space-2xs) * -1)}.why__badge--hex{width:6.875rem;height:7.625rem;inset-inline-start:calc(var(--space-2xs) * -1)}.gal{grid-template-columns:1fr}.g-tall{aspect-ratio:3/4;grid-row:auto}.g-wide{aspect-ratio:5/2;grid-column:auto}.tile-grid{grid-template-columns:1fr}.tile{aspect-ratio:4/3}.g-wide,.g-tall{grid-area:auto}.shade__marks{grid-template-columns:repeat(3,1fr)}.model-list{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr}.cred-list{gap:var(--space-md)}.cred-list li{flex:42%}.sec-head{max-width:100%}}.sec-cta{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;max-width:none;margin-block-start:clamp(var(--space-lg), 4vw, var(--space-xl));display:flex}.svc__body .sec-cta,.areas .sec-cta,.proc__body .sec-cta{justify-content:flex-start}.section--process .steps p{color:var(--color-inkMuted)}:is(.home,.page) .section--logos{padding-block:var(--space-sm);background:var(--color-raised);border-block-end:1px solid var(--color-line)}.brand-strip{place-items:center;gap:var(--space-md) var(--space-xl);padding-inline:max(var(--gutter), (100% - var(--measure)) / 2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;list-style:none;display:grid}.brand-strip li{place-items:center;display:grid}.brand-strip img{height:calc(2.1rem * var(--logo-scale,1));opacity:.85;width:auto;max-width:100%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.brand-strip li:hover img{opacity:1;transform:translateY(-2px)}.brand-strip span{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-inkMuted);font-weight:800}@media (max-width:42rem){.brand-strip{grid-template-columns:repeat(2,1fr)}}.nap-card{align-content:start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);display:grid}.nap-card__mark{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);margin:0;line-height:1}.nap-card__mark em{color:var(--color-brand);font-style:normal}.nap-card__name{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-inkMuted);max-width:none;margin:0}.nap-card__rows{gap:var(--space-sm);border-block-start:1px solid var(--color-line);margin:0;padding:0;padding-block-start:var(--space-sm);list-style:none;display:grid}.nap-card__rows li{align-items:flex-start;gap:var(--space-sm);display:flex}.nap-card__ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:2.5rem;height:2.5rem;color:var(--color-amber);flex:none;place-items:center;display:grid}.nap-card__rows address{color:var(--color-ink);font-style:normal;font-size:var(--text-sm);line-height:var(--leading-snug)}.nap-card__rows a{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.01em;word-break:break-word;font-weight:700;text-decoration:none}.nap-card__rows a:hover{color:var(--color-brand)}@media (max-width:68rem){.nap-card{max-width:32rem}}@keyframes step-pop{0%{opacity:0;transform:translateY(14px)scale(.82)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.home,.page) .steps__n{animation:step-pop var(--ease-out) both;animation-timeline:view();animation-range:entry 12% cover 26%}:is(.home,.page) .steps li:nth-child(2) .steps__n{animation-range:entry 18% cover 32%}:is(.home,.page) .steps li:nth-child(3) .steps__n{animation-range:entry 24% cover 38%}:is(.home,.page) .steps li:nth-child(4) .steps__n{animation-range:entry 30% cover 44%}:is(.home,.page) .steps li:not(:last-child):after{animation:rail-in var(--ease-out) both;transform-origin:0;animation-timeline:view();animation-range:entry 16% cover 40%}}}@keyframes rail-in{0%{opacity:0;transform:scaleX(0)}to{opacity:.55;transform:scaleX(1)}}.qform--embed{min-height:46rem}.qform--embed iframe{border:0;width:100%;height:46rem;display:block}@media (max-width:68rem){.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(2n):after{display:none}}@media (max-width:42rem){.steps{grid-template-columns:1fr}.steps li:after{display:none}}@media (max-width:39.9375rem){.btn{width:100%}.hdr-cta .btn{width:auto}.hero__actions,.sec-cta,.svc__body .cluster,.tesla__body .cluster{gap:var(--space-2xs)}}.section--marques{background:var(--color-accent);color:var(--color-inkInverse)}.section--marques .sec-head h2,.section--marques .sec-lede{color:var(--color-inkInverse)}.section--marques .sec-lede{opacity:.92}.marques{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.marque{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-inkInverse) 20%, transparent);background:color-mix(in srgb, var(--color-base) 55%, var(--color-accent));box-shadow:0 18px 40px -22px color-mix(in srgb, var(--color-base) 90%, transparent);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.marque:hover{box-shadow:0 26px 52px -22px color-mix(in srgb, var(--color-base) 95%, transparent);transform:translateY(-4px)}.marque__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-base) 30%, transparent), color-mix(in srgb, var(--color-base) 72%, transparent));position:absolute;inset:0}.marque__media img{filter:saturate(.85)contrast(1.05);transition:transform .55s var(--ease-out)}.marque:hover .marque__media img{transform:scale(1.05)}.marque__media{position:absolute;inset:0}.marque__media picture,.marque__media img{object-fit:cover;width:100%;height:100%;display:block}.marque__logo{z-index:1;object-fit:contain;width:auto;max-width:62%;height:4.5rem;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--color-base) 80%, transparent));position:relative}.marque__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--color-inkInverse);font-weight:800;position:relative}@media (max-width:68rem){.marques{grid-template-columns:repeat(2,1fr)}}@media (max-width:42rem){.marques{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.marque__logo{height:3.25rem}}.section--marques .btn--brand{background:var(--color-inkInverse);color:var(--color-accent);box-shadow:0 10px 30px -14px color-mix(in srgb, var(--color-base) 70%, transparent)}.section--marques .btn--brand:hover{background:var(--color-ink);color:var(--color-brandStrong)}.section--marques .btn--glass{border-color:color-mix(in srgb, var(--color-inkInverse) 55%, transparent);color:var(--color-inkInverse)}.proc{justify-content:center;gap:0 clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template:"head video""steps video"1fr/minmax(0,40rem) minmax(0,23rem);align-items:start;display:grid}.proc__head{grid-area:head}.proc__body{grid-area:steps}.proc__body .sec-head{margin-block-end:var(--space-lg)}.steps--stack{gap:var(--space-md);grid-template-columns:1fr}.steps--stack li{column-gap:var(--space-sm);row-gap:var(--space-3xs);grid-template-columns:4rem minmax(0,1fr);align-items:start}.steps--stack li .steps__n{grid-area:1/1/span 2;margin-block-end:0}.steps--stack li h3,.steps--stack li p{grid-column:2}.steps--stack li:not(:last-child):after{inline-size:2px;block-size:calc(100% - 4rem + var(--space-md));background:linear-gradient(180deg, var(--color-accent), color-mix(in srgb, var(--color-amber) 70%, var(--color-accent)));inset-block-start:4rem;inset-inline-start:2rem}.proc__video{top:var(--space-xl);grid-area:video;margin:0;position:sticky}.proc__video video{aspect-ratio:9/16;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);block-size:auto;inline-size:100%;display:block}.proc__video figcaption{font-size:var(--text-2xs);color:var(--color-inkMuted);margin-block-start:var(--space-2xs)}@media (max-width:60rem){.proc{gap:var(--space-lg);grid-template:"head""video""steps"/1fr}.proc__video{max-inline-size:23rem;margin-inline:auto;position:static}}@media (max-width:42rem){.steps--stack li{row-gap:var(--space-2xs);grid-template-columns:1fr}.steps--stack li .steps__n{grid-row:auto;margin-block-end:var(--space-2xs)}.steps--stack li h3,.steps--stack li p{grid-column:1}}
a{color:var(--color-amber)}.section__eyebrow{color:var(--color-brand)}.button--primary{background:var(--color-accent)}.button--primary:hover{background:var(--color-brandStrong)}.button--secondary,.site-nav a:hover{color:var(--color-brand)}.section--accent .button--primary{background:var(--color-inkInverse);color:var(--color-accent)}.section--accent .button--primary:hover{background:var(--color-ink)}.section--accent .button--secondary{border-color:color-mix(in srgb, var(--color-inkInverse) 55%, transparent)}.section__header--center .cluster{justify-content:center}.page-hero{min-height:26rem;padding-block:var(--space-2xl) var(--space-xl);background:var(--color-raised);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__media{z-index:0;position:absolute;inset:0}.page-hero__media picture,.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-base) 72%, transparent) 0%, color-mix(in srgb, var(--color-base) 55%, transparent) 40%, color-mix(in srgb, var(--color-base) 95%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--color-base) 88%, transparent) 0%, transparent 75%);position:absolute;inset:0}.page-hero__inner{z-index:1;position:relative}.page-hero--plain{min-height:0;padding-block:var(--space-xl);border-block-end:1px solid var(--color-line)}.page-hero--plain .page-hero__inner{border-inline-start:3px solid var(--color-brand);padding-inline-start:var(--space-md)}.page-hero__eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand);margin-block-end:var(--space-2xs)}.page-hero h1{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}.page-hero__lede{max-width:56ch;color:var(--color-inkMuted);font-size:var(--text-md);margin-block-start:var(--space-sm)}.page-hero__actions{margin-block-start:var(--space-lg)}.price-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-base) 70%, transparent);font-size:var(--text-sm);color:var(--color-ink);margin-block-start:var(--space-md);display:inline-flex}.price-chip b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-2xs);color:var(--color-brand)}.prose{font-size:var(--text-md);color:var(--color-inkMuted)}.prose>*+*{margin-block-start:var(--space-md)}.prose strong{color:var(--color-ink)}.prose-measure{max-width:44rem;margin-inline:auto}.prose-measure .ticks{margin-block-end:var(--space-md)}.prose-h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;margin-block-start:var(--space-lg);margin-block-end:var(--space-2xs)}.prose-measure>.prose-h3:first-child{margin-block-start:0}.check-list{gap:var(--space-2xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-block:var(--space-2xs);border-block-end:1px solid var(--color-line);color:var(--color-ink);font-size:var(--text-sm);padding-inline-start:var(--space-md);position:relative}.check-list li:before{content:"";width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-brand);position:absolute;inset-block-start:calc(var(--space-2xs) + .55em);inset-inline-start:0}.panel{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-inline-start:3px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-raised);display:grid}.panel h2{font-size:var(--text-lg)}.panel p{color:var(--color-inkMuted);font-size:var(--text-sm)}.link-cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.link-card{gap:var(--space-3xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-ink);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-content:start;text-decoration:none;display:grid}.link-card:hover,.link-card:focus-visible{border-color:var(--color-brand);transform:translateY(-4px)}.link-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-ink);line-height:1.15}.link-card__body{color:var(--color-inkMuted);font-size:var(--text-sm)}.link-card__more{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-block-start:var(--space-2xs)}.review{gap:var(--space-2xs);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);margin:0;display:grid}.review p{font-size:var(--text-md);color:var(--color-ink)}.review footer{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-inkMuted)}.contact-grid{gap:var(--space-xl);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.nap{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);display:grid}.nap h2{font-size:var(--text-lg)}.nap__row{gap:var(--space-3xs);display:grid}.nap__label{font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-inkMuted)}.nap address{color:var(--color-ink);font-style:normal}.nap__phone{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-brand);text-decoration:none}.site-footer address{color:var(--color-inkMuted);font-style:normal}.site-footer__nap{gap:var(--space-3xs);display:grid}.site-footer__nap a{color:var(--color-brand);text-decoration:none}.site-footer__nap a:hover{text-decoration:underline}@media (max-width:60rem){.contact-grid{grid-template-columns:1fr}.page-hero{min-height:20rem}}.phero{min-height:min(62svh,40rem);padding-block:var(--space-3xl) var(--space-2xl);background:var(--color-raised);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.phero__media{z-index:0;position:absolute;inset:0}.phero__media picture,.phero__media img{object-fit:cover;width:100%;height:100%;display:block}.phero__media:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-base) 64%, transparent) 0%, color-mix(in srgb, var(--color-base) 30%, transparent) 34%, color-mix(in srgb, var(--color-base) 84%, transparent) 90%), linear-gradient(90deg, color-mix(in srgb, var(--color-base) 88%, transparent) 0%, color-mix(in srgb, var(--color-base) 66%, transparent) 32%, color-mix(in srgb, var(--color-base) 18%, transparent) 64%, transparent 92%);position:absolute;inset:0}.phero__inner{z-index:1;position:relative}.phero h1{max-width:20ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5.4vw, var(--text-4xl));text-transform:uppercase;letter-spacing:-.015em;font-weight:800;line-height:1.02}.phero__lede{max-width:62ch;color:var(--color-ink);font-size:var(--text-md);margin-block-start:var(--space-sm)}.phero__list{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-md);padding:0;list-style:none;display:flex}.phero__list li{align-items:center;gap:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);display:flex}.phero__list .i{color:var(--color-amber);flex:none}.phero .sec-cta{justify-content:flex-start;margin-block-start:var(--space-lg)}.phero__crumbs{border-block-start:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm)}.phero__crumbs .breadcrumbs{padding-block:0}.phero__crumbs .container{max-width:none;padding-inline:0}.sec-cta--left{justify-content:flex-start}.prose-p{color:var(--color-inkMuted);font-size:var(--text-md)}.prose-p+.prose-p,.sec-head+.prose-p{margin-block-start:var(--space-sm)}.rv-note{max-width:44rem;margin:var(--space-lg) auto 0;color:var(--color-inkMuted);font-size:var(--text-md);text-align:center}.ticks{gap:var(--space-2xs);margin-block-start:var(--space-md);padding:0;list-style:none;display:grid}.ticks--two{gap:var(--space-2xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.ticks li{align-items:flex-start;gap:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);display:flex}.ticks .i{color:var(--color-amber);flex:none;margin-block-start:.15em}.cols-2{columns:2;column-gap:var(--space-xl)}.cols-2>*{break-inside:avoid}.cols-2>*+*{margin-block-start:var(--space-sm)}.tile--static{cursor:default}.tile--static:hover{border-color:var(--color-line);transform:none}.tile--static:hover .tile__media img{transform:none}.tile__summary{color:var(--color-inkMuted);font-size:var(--text-sm)}.split__media--square{aspect-ratio:1}.split__media--tall{aspect-ratio:4/5}.tiers{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.tier{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);flex-direction:column;display:flex}.tier--featured{border-color:var(--color-amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-amber) 35%, transparent)}.tier__rank{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-inkMuted)}.tier--featured .tier__rank{color:var(--color-amber)}.tier h3{font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.2vw, var(--text-xl));text-transform:uppercase;letter-spacing:-.015em;margin-block-start:var(--space-3xs);line-height:1.05}.tier__body{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.tier .ticks{margin-block-start:var(--space-sm)}.tier__best{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:auto;padding-block-start:var(--space-md)}.tier__best b{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand)}.feat-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.feat{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised)}.feat .i-lg{color:var(--color-amber)}.feat h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;margin-block-start:var(--space-2xs)}.feat p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.ben{gap:var(--space-sm);grid-template-columns:.85fr 1.15fr;align-items:stretch;display:grid}.ben__media{border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:0;overflow:hidden}.ben__media picture,.ben__media img{object-fit:cover;width:100%;height:100%;display:block}.ben__grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.ben__card{padding:clamp(var(--space-md), 2.4vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised)}.ben__card--fill{background:var(--color-accent);border-color:var(--color-accent)}.ben__card .i-lg{color:var(--color-amber)}.ben__card--fill .i-lg{color:var(--color-inkInverse)}.ben__card h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;margin-block-start:var(--space-2xs)}.ben__card p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.ben__card--fill h3,.ben__card--fill p{color:var(--color-inkInverse)}.law{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.law__list{gap:var(--space-2xs);padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-base);margin:0;list-style:none;display:grid}.law__list li{align-items:flex-start;gap:var(--space-2xs);padding-block:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);display:flex}.law__list li+li{border-block-start:1px solid var(--color-line)}.law__list .i{color:var(--color-brand);flex:none;margin-block-start:.15em}.prop-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.prop{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised)}.prop .i-lg{color:var(--color-amber)}.prop h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;margin-block-start:var(--space-2xs)}.prop>p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}:root{--duration-slow:.52s}@media (prefers-reduced-motion:reduce){:root{--duration-slow:0s}}.framed{border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:0;position:relative;overflow:visible}.framed>picture{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.framed picture img,.framed>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;transform:none}.framed:before,.framed:after{content:"";border:0 solid var(--color-amber);pointer-events:none;width:26%;height:26%;transition:border-color var(--duration-base) var(--ease-out);position:absolute}.framed:before{inset:calc(var(--space-2xs) * -1) auto auto calc(var(--space-2xs) * -1);border-width:2px 0 0 2px;border-start-start-radius:var(--radius-lg)}.framed:after{inset:auto calc(var(--space-2xs) * -1) calc(var(--space-2xs) * -1) auto;border-width:0 2px 2px 0;border-end-end-radius:var(--radius-lg)}.svc__media.framed:before{inset:auto auto calc(var(--space-2xs) * -1) calc(var(--space-2xs) * -1);border-width:0 0 2px 2px;border-start-start-radius:0;border-end-start-radius:var(--radius-lg)}.svc__media.framed:after{inset:calc(var(--space-2xs) * -1) calc(var(--space-2xs) * -1) auto auto;border-width:2px 2px 0 0;border-start-end-radius:var(--radius-lg);border-end-end-radius:0}.framed:hover:before,.framed:hover:after{border-color:var(--color-brand)}.pkg{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:.33fr .67fr;align-items:start;display:grid}.pkg__intro{position:sticky;inset-block-start:6rem}.pkg__shot{aspect-ratio:4/5;margin-block-start:var(--space-lg)}.pkg__list{gap:var(--space-md);display:grid}.pkg__card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-template-columns:.42fr .58fr;display:grid;overflow:hidden}.pkg__card:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-amber));opacity:.55;height:3px;transition:opacity var(--duration-base) var(--ease-out);grid-area:1/1/auto/-1}.pkg__card:hover{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-line));transform:translateY(-3px)}.pkg__card:hover:before{opacity:1}.pkg__media{padding:var(--space-2xs);border-inline-end:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ink) 4%, var(--color-raised));grid-row:2;place-items:center;margin:0;display:grid;overflow:hidden}.pkg__media picture,.pkg__media img{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.pkg__body{padding:clamp(var(--space-md), 2.5vw, var(--space-lg));grid-row:2}.pkg__body h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-.01em}.pkg__body h3:after{content:"";width:3rem;height:2px;background:var(--color-brand);margin-block-start:var(--space-2xs);display:block}.pkg__body>p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.shade{gap:var(--space-md);display:grid}.shade__pills{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.shade__pill{min-width:5.5rem;padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-raised);color:var(--color-inkMuted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.shade__pill:hover{border-color:var(--color-brand);color:var(--color-ink)}.shade__pill.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-inkInverse)}.shade__stage{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:16/10;background:#fff;width:100%;max-width:52rem;margin-inline:auto;position:relative;overflow:hidden}.shade__frame{opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out), visibility var(--duration-slow);position:absolute;inset:0}.shade__frame.is-on{opacity:1;visibility:visible}.shade__stage picture,.shade__stage img{object-fit:contain;width:100%;height:100%;display:block}.shade__pct{z-index:2;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 9vw, 6.5rem);letter-spacing:-.03em;color:var(--color-base);pointer-events:none;font-weight:800;line-height:.82;position:absolute;inset-block-start:5%;inset-inline-start:4%}.shade__caption{z-index:2;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent);border:1px solid var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkInverse);position:absolute;inset-block-end:var(--space-md);inset-inline-start:var(--space-md)}.shade__note{text-align:center;max-width:70ch;min-height:3em;color:var(--color-inkMuted);font-size:var(--text-md);margin-inline:auto}.shade__note b{font-family:var(--font-display);color:var(--color-brand)}.shade__legal{text-align:center;max-width:70ch;color:var(--color-inkMuted);font-size:var(--text-xs);margin-inline:auto}.split--flip{grid-template-columns:1fr 1fr}@media (max-width:68rem){.tiers,.feat-grid{grid-template-columns:repeat(2,1fr)}.pkg,.law,.ben{grid-template-columns:1fr}.pkg__intro{position:static}.pkg__card{grid-template-columns:.46fr .54fr}.pkg__shot{aspect-ratio:16/9}.split--flip{grid-template-columns:1fr}.split__media--tall{aspect-ratio:16/10}.ben__media{aspect-ratio:16/9}}@media (max-width:42rem){.phero{min-height:0;padding-block:var(--space-2xl) var(--space-xl)}.tiers,.feat-grid,.prop-grid,.ben__grid{grid-template-columns:1fr}.cols-2{columns:1}.ticks--two,.pkg__card{grid-template-columns:1fr}.pkg__media{aspect-ratio:16/9;border-inline-end:0;border-block-end:1px solid var(--color-line);grid-row:2}.pkg__body{grid-row:3}.shade__pill{min-width:4.25rem;padding:var(--space-3xs) var(--space-sm)}.shade__stage{max-width:none}}.steps--3{grid-template-columns:repeat(3,1fr)}.tiers--2{grid-template-columns:repeat(2,1fr);max-width:62rem;margin-inline:auto}.feat-grid--4{grid-template-columns:repeat(4,1fr)}.pkg__card--plain{grid-template-columns:1fr}.pkg__eyebrow{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber)}.pkg__card--plain .pkg__body h3{margin-block-start:var(--space-3xs)}.stack-cards{gap:var(--space-2xs);margin-block-start:var(--space-md);display:grid}.stack-cards--3{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.stack-cards--3 .stack-card{gap:var(--space-xs);flex-direction:column}@media (max-width:60rem){.stack-cards--3{grid-template-columns:1fr}.stack-cards--3 .stack-card{gap:var(--space-sm);flex-direction:row}}.stack-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);display:flex}.stack-card .i{color:var(--color-amber);flex:none;margin-block-start:3px}.stack-card h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase}.stack-card p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.cost{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:1fr 1fr;align-items:start;display:grid}.cost__list{gap:var(--space-2xs);padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-base);counter-reset:cost;margin:0;list-style:none;display:grid}.cost__list li{gap:var(--space-sm);padding-block:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);align-items:flex-start;display:flex}.cost__list li+li{border-block-start:1px solid var(--color-line)}.cost__num{counter-increment:cost;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 45%, transparent);width:1.75rem;height:1.75rem;font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-bold);color:var(--color-brand);flex:none;place-content:center;display:grid}.cost__num:before{content:counter(cost, decimal-leading-zero)}.cost__list b{color:var(--color-ink)}.myths{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.myth{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-base)}.myth__label{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-inkMuted)}.myth__claim{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-inkMuted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-danger) 70%, transparent);margin-block-start:var(--space-3xs);line-height:1.15;text-decoration-thickness:2px}.myth__fact{border-inline-start:3px solid var(--color-brand);color:var(--color-ink);font-size:var(--text-sm);margin-block-start:var(--space-sm);padding-inline-start:var(--space-md)}.myth__fact b{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand);margin-block-end:var(--space-3xs);display:block}.marque-row{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.marque-row li{padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-raised);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);transition:border-color var(--duration-base) var(--ease-out)}.marque-row li:hover{border-color:var(--color-brand)}.care{gap:var(--space-2xs);padding:clamp(var(--space-sm), 2.5vw, var(--space-md));border:1px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand) 6%, transparent);margin-block-start:var(--space-md);list-style:none;display:grid}.care li{gap:var(--space-sm);padding-block:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);align-items:flex-start;display:flex}.care li+li{border-block-start:1px solid color-mix(in srgb, var(--color-line) 70%, transparent)}.care__ico{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand) 16%, transparent);width:1.75rem;height:1.75rem;color:var(--color-brand);flex:none;place-content:center;display:grid}.care__ico .i{width:1rem;height:1rem}.vs{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-base);overflow-x:auto}.vs table{border-collapse:collapse;text-align:start;width:100%;min-width:42rem}.vs__caption,.vs__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vs thead th{padding:var(--space-md) var(--space-lg);border-block-end:1px solid var(--color-line);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;text-align:start;color:var(--color-ink)}.vs tbody th{width:26%;padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;text-align:start;color:var(--color-inkMuted);vertical-align:top}.vs td{padding:var(--space-md) var(--space-lg);color:var(--color-ink);font-size:var(--text-sm);vertical-align:top}.vs tbody tr+tr th,.vs tbody tr+tr td{border-block-start:1px solid var(--color-line)}.vs .vs__pick{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.vs thead .vs__pick{color:var(--color-brand)}.vs__note{max-width:70ch;text-align:center;color:var(--color-inkMuted);font-size:var(--text-md);margin-block-start:var(--space-md);margin-inline:auto}@media (max-width:68rem){.steps--3,.feat-grid--4{grid-template-columns:repeat(2,1fr)}.cost,.myths{grid-template-columns:1fr}}@media (max-width:42rem){.steps--3,.feat-grid--4,.tiers--2{grid-template-columns:1fr}.stack-card{padding:var(--space-sm)}.vs table{min-width:36rem}.vs thead th,.vs tbody th,.vs td{padding:var(--space-sm) var(--space-md)}}.cred-list--stack{align-items:stretch;gap:var(--space-2xs);flex-direction:column;margin-block-start:var(--space-md)}.cred-list--stack li{width:100%}.owner-say{margin:var(--space-md) 0 0;border-inline-start:2px solid var(--color-brand);color:var(--color-ink);font-size:var(--text-md);padding-inline-start:var(--space-md)}.owner-say p{margin:0}.owner-say p+p{margin-block-start:var(--space-sm)}.owner-say cite{color:var(--color-inkMuted);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-block-start:var(--space-sm);font-style:normal;display:block}.owner-cap{padding:var(--space-md);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-base) 95%, transparent));gap:2px;display:grid;position:absolute;inset:auto 0 0}.owner-cap b{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-brand)}.owner-cap span{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkMuted)}.reach{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised)}.reach__rows{gap:var(--space-sm);margin-block:var(--space-md);padding:0;list-style:none;display:grid}.reach__rows li{gap:var(--space-sm);align-items:flex-start;display:flex}.reach__ico{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 22%, transparent);width:2.25rem;height:2.25rem;color:var(--color-brand);flex:none;place-content:center;display:grid}.reach__label{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-inkMuted);display:block}.reach__value{color:var(--color-ink);font-style:normal;font-size:var(--text-sm);margin-block-start:2px;display:block}a.reach__value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brand);text-decoration:none}a.reach__value:hover{text-decoration:underline}.reach__map{aspect-ratio:4/3}.reach__note{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-md)}.steps--5{grid-template-columns:repeat(5,1fr)}.stats{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.stat{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);flex-direction:column;display:flex}.stat h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-ink);line-height:1.15}.stat>p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.stat__source{gap:var(--space-2xs);color:var(--color-inkMuted);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;margin-block-start:auto;padding-block-start:var(--space-md);display:flex}.stat__source span{padding:2px var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand) 16%, transparent);font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand)}.counties{gap:var(--space-md);margin-block-start:var(--space-md);display:grid}.counties__name{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber);margin-block-end:var(--space-2xs)}.counties .town-list{margin-block:0}.vs--plain thead th{color:var(--color-brand)}.vs--plain tbody th{width:22%;color:var(--color-ink);font-size:var(--text-2xs)}@media (max-width:68rem){.steps--5{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr}}@media (max-width:42rem){.steps--5{grid-template-columns:1fr}}.optcards{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.optcard{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);flex-direction:column;display:flex}.optcard h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}.optcard>p{color:var(--color-inkMuted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.film__tag{color:var(--color-inkMuted);font-size:var(--text-sm)}.film__irlabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-inkMuted);margin-block-start:var(--space-sm)}.film__bar{align-items:center;gap:var(--space-2xs);margin-block:var(--space-3xs) var(--space-sm);display:flex}.film__bar span{border-radius:var(--radius-full);background:var(--color-amber);block-size:.5rem}.film__bar b{font-family:var(--font-display);color:var(--color-ink)}.optcard__spec{gap:var(--space-2xs);margin:0;margin-block-start:auto;padding-block-start:var(--space-sm);display:grid}.optcard__spec>div{gap:var(--space-xs);border-block-start:1px solid var(--color-line);grid-template-columns:8.5rem 1fr;align-items:baseline;padding-block-start:var(--space-2xs);display:grid}.optcard__spec dt{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-amber)}.optcard__spec dd{color:var(--color-ink);font-size:var(--text-sm);margin:0}@media (max-width:62rem){.optcards{grid-template-columns:1fr}}@media (max-width:34rem){.optcard__spec>div{grid-template-columns:1fr;gap:2px}}.faqnav{gap:var(--space-xs);grid-template-columns:repeat(6,1fr);display:grid}.faqnav__item{gap:var(--space-3xs);padding:var(--space-sm) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-ink);text-align:center;transition:border-color var(--duration-base) var(--ease-out);justify-items:center;text-decoration:none;display:grid}.faqnav__item:hover{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-line))}.faqnav__item .i{color:var(--color-amber)}.faqnav__label{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.faqnav__count{font-size:var(--text-3xs);color:var(--color-inkMuted)}.faqgroup{scroll-margin-top:5rem}.faqgroup__link a{gap:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);align-items:center;margin-block-start:var(--space-xs);text-decoration:none;display:inline-flex}.faqgroup__link a:hover{text-decoration:underline}.section--tight{padding-block:clamp(var(--space-lg), 3vw, var(--space-xl))}.feat__more{margin-block-start:var(--space-sm)}.feat__more a{gap:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);align-items:center;text-decoration:none;display:inline-flex}.feat__more a:hover{text-decoration:underline}.starfield{border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:#060410;background-image:radial-gradient(1.6px 1.6px at 33.4% 18.4%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 9.8% 49.9%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 8.5% 47.6%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 43.8% 11.7%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 42.9% 73.8%, #ffffff8c 50%, transparent 55%), radial-gradient(2.2px 2.2px at 24.0% 57.4%, #fffffff2 50%, transparent 55%), radial-gradient(2.2px 2.2px at 57.2% 38.5%, #fffffff2 50%, transparent 55%), radial-gradient(1.1px 1.1px at 7.4% 76.4%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 16.6% 15.7%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 79.7% 20.8%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 63.1% 36.5%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 8.9% 10.9%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 67.0% 41.1%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 58.0% 43.2%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 77.7% 63.3%, #ffffff8c 50%, transparent 55%), radial-gradient(2.2px 2.2px at 57.0% 49.1%, #fffffff2 50%, transparent 55%), radial-gradient(2.2px 2.2px at 71.6% 29.6%, #fffffff2 50%, transparent 55%), radial-gradient(1.6px 1.6px at 14.1% 40.3%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 17.3% 46.1%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 65.8% 68.7%, #ffffff8c 50%, transparent 55%), radial-gradient(1.6px 1.6px at 85.3% 31.7%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 58.9% 53.6%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 82.0% 83.5%, #ffffff8c 50%, transparent 55%), radial-gradient(1.6px 1.6px at 65.4% 11.0%, #fffc 50%, transparent 55%), radial-gradient(1.6px 1.6px at 63.8% 87.4%, #fffc 50%, transparent 55%), radial-gradient(1.6px 1.6px at 29.8% 37.6%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 5.1% 43.9%, #ffffff8c 50%, transparent 55%), radial-gradient(1.6px 1.6px at 14.0% 10.8%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 15.2% 26.3%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 84.9% 12.6%, #ffffff8c 50%, transparent 55%), radial-gradient(1.6px 1.6px at 54.6% 78.4%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 84.2% 28.8%, #ffffff8c 50%, transparent 55%), radial-gradient(2.2px 2.2px at 36.7% 78.5%, #fffffff2 50%, transparent 55%), radial-gradient(1.1px 1.1px at 17.2% 20.4%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 24.9% 45.8%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 27.7% 6.3%, #ffffff8c 50%, transparent 55%), radial-gradient(2.2px 2.2px at 37.7% 52.4%, #fffffff2 50%, transparent 55%), radial-gradient(1.6px 1.6px at 67.9% 48.3%, #fffc 50%, transparent 55%), radial-gradient(2.2px 2.2px at 66.6% 10.4%, #fffffff2 50%, transparent 55%), radial-gradient(1.6px 1.6px at 76.3% 77.7%, #fffc 50%, transparent 55%), radial-gradient(1.1px 1.1px at 39.9% 38.7%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 62.6% 11.1%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 22.6% 19.3%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 7.9% 6.0%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 12.5% 35.8%, #ffffff8c 50%, transparent 55%), radial-gradient(1.1px 1.1px at 85.2% 56.4%, #ffffff8c 50%, transparent 55%), radial-gradient(130% 95% at 50% 0%, color-mix(in srgb, var(--color-brand) 38%, transparent), transparent 72%);min-height:20rem;position:relative}.starfield__note{inset-block-end:var(--space-sm);inset-inline:var(--space-sm);text-align:center;font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 70%, transparent);position:absolute}.faqnav--4{grid-template-columns:repeat(4,1fr)}@media (max-width:68rem){.faqnav{grid-template-columns:repeat(3,1fr)}.faqnav--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:42rem){.faqnav{grid-template-columns:repeat(2,1fr)}}.care b{color:var(--color-ink)}
.post__progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset-block-start:0;inset-inline:0}.post__progress span{background:linear-gradient(90deg, var(--color-brand), var(--color-amber));height:100%;transform:scaleX(var(--post-progress,0));transform-origin:0;display:block}.post__hero{isolation:isolate;padding-block:clamp(var(--space-2xl), 9vw, var(--space-4xl)) clamp(var(--space-lg), 4vw, var(--space-2xl));position:relative;overflow:hidden}.post__hero-media{z-index:-2;position:absolute;inset:0}.post__hero-media :is(picture,img){object-fit:cover;object-position:var(--hero-pos,50% 50%);width:100%;height:100%}.post__hero:after{content:"";z-index:-1;background:linear-gradient(to top, var(--color-base) 6%, color-mix(in srgb, var(--color-base) 92%, transparent) 38%, color-mix(in srgb, var(--color-base) 70%, transparent) 68%, color-mix(in srgb, var(--color-base) 46%, transparent) 100%);position:absolute;inset:0}.post__hero-inner{max-width:54rem}.post__hero-inner h1{margin-block:var(--space-xs) 0;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));text-transform:uppercase;line-height:1.05}.post__kicker{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-base) 92%, transparent);font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand);align-items:center;display:inline-flex}.post__kicker a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.post__kicker a:hover{color:var(--color-brand)}.post__lede{max-width:46rem;color:var(--color-ink);font-size:var(--text-md);margin-block-start:var(--space-sm);line-height:1.6}.post__meta{gap:var(--space-sm) var(--space-md);color:var(--color-inkMuted);font-size:var(--text-xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.post__meta>span{gap:var(--space-3xs);align-items:center;display:inline-flex}.post__meta svg{color:var(--color-amber)}.post__grid{gap:clamp(var(--space-lg), 4vw, var(--space-3xl));grid-template-columns:16rem minmax(0,46rem);justify-content:center;align-items:start;display:grid}.post__article{min-width:0}.post__rail{overscroll-behavior:contain;max-height:calc(100dvh - 7rem);position:sticky;inset-block-start:5.5rem;overflow-y:auto}.post__toc-toggle{display:none}.post__toc-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber)}.post__toc-list{counter-reset:toc;border-inline-start:1px solid var(--color-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.post__toc-list a{counter-increment:toc;padding:var(--space-2xs) var(--space-sm);color:var(--color-inkMuted);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-inline-start:1px solid #0000;margin-inline-start:-1px;line-height:1.35;text-decoration:none;display:block}.post__toc-list a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-3xs);color:color-mix(in srgb, var(--color-brand) 70%, transparent);margin-inline-end:var(--space-2xs)}.post__toc-list a:hover{color:var(--color-ink)}.post__toc-list a.is-active{border-inline-start-color:var(--color-amber);color:var(--color-ink);font-weight:var(--weight-semibold)}.post__toc-list a.is-active:before{color:var(--color-amber)}.post__takeaways{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid color-mix(in srgb, var(--color-brand) 40%, var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-raised));margin-block-end:var(--space-xl)}.post__takeaways h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber)}.post__takeaways ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.post__takeaways li{gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);align-items:flex-start;line-height:1.55;display:flex}.post__takeaways svg{color:var(--color-amber);flex:none;margin-block-start:3px}.post__section{scroll-margin-top:6rem}.post__section+.post__section{margin-block-start:var(--space-xl)}.post__h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.6vw, var(--text-2xl));text-transform:uppercase;line-height:1.12}.post__h3{margin:var(--space-lg) 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;color:var(--color-amber)}.post__p{margin-block:0 var(--space-sm);color:var(--color-inkMuted);font-size:var(--text-base);line-height:1.7}.post__p a,.post__list a{color:var(--color-brand);text-underline-offset:.18em}.post__p a:hover,.post__list a:hover{color:var(--color-amber)}.post__list{gap:var(--space-2xs);margin-block:0 var(--space-sm);padding-inline-start:0;list-style:none;display:grid}.post__list li{color:var(--color-inkMuted);font-size:var(--text-base);padding-inline-start:var(--space-md);line-height:1.65;position:relative}.post__list li:before{content:"";border-radius:var(--radius-full);background:var(--color-brand);width:7px;height:7px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.post__list--num{counter-reset:pl}.post__list--num li:before{counter-increment:pl;content:counter(pl);width:auto;height:auto;font-family:var(--font-display);font-size:var(--text-2xs);color:var(--color-amber);background:0 0;border-radius:0;inset-block-start:0}.post__table{margin-block:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);overflow-x:auto}.post__table:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.post__table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.post__table caption{padding:var(--space-sm) var(--space-md) 0;text-align:start;color:var(--color-inkMuted);font-size:var(--text-2xs)}.post__table :is(th,td){padding:var(--space-xs) var(--space-md);text-align:start;vertical-align:top}.post__table thead th{font-family:var(--font-display);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);border-block-end:1px solid var(--color-line)}.post__table tbody th{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-ink)}.post__table tbody td{color:var(--color-inkMuted)}.post__table tbody tr+tr :is(th,td){border-block-start:1px solid var(--color-line)}.post__note{padding:var(--space-md);margin-block:var(--space-md) var(--space-lg);border-inline-start:3px solid var(--color-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--color-amber) 7%, var(--color-raised))}.post__note p{color:var(--color-ink);font-size:var(--text-sm);margin:0;line-height:1.6}.post__cta{padding:clamp(var(--space-md), 3vw, var(--space-lg));margin-block:var(--space-lg);border:1px solid color-mix(in srgb, var(--color-brand) 45%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 16%, var(--color-raised)), var(--color-raised) 70%)}.post__cta p{color:var(--color-ink);font-size:var(--text-sm);margin:0;line-height:1.6}.post__cta-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex;margin-block-start:var(--space-md)!important}.post__end{padding:clamp(var(--space-md), 3vw, var(--space-lg));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);margin-block-start:var(--space-xl)}.post__end h2{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}.post__end p{color:var(--color-inkMuted);font-size:var(--text-sm);margin:0}.post__figure{margin:var(--space-lg) 0}.post__figure :is(picture,img){border-radius:var(--radius-lg);width:100%;height:auto;display:block}.post__figure figcaption{color:var(--color-inkMuted);font-size:var(--text-2xs);margin-block-start:var(--space-2xs);line-height:1.5}.post__zoom-btn{border:1px solid var(--color-line);border-radius:var(--radius-lg);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.post__zoom-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.post__zoom-hint{gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-base) 86%, transparent);font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);align-items:center;display:inline-flex;position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs)}.post__lightbox{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);width:min(94vw,70rem);max-width:none;max-height:92dvh;color:var(--color-ink);padding:0;overflow:auto}.post__lightbox::backdrop{background:#000000c7}.post__lightbox-inner{position:relative}.post__lightbox-inner :is(picture,img){width:100%;height:auto;display:block}.post__lightbox-close{float:inline-end;margin:var(--space-xs);padding:var(--space-3xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-base) 88%, transparent);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;position:sticky;inset-block-start:var(--space-xs)}.postcards{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.postcards--2{grid-template-columns:repeat(2,1fr)}.postcard__link,.postfeature__link{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);height:100%;color:inherit;transition:border-color var(--duration-base) var(--ease-out);text-decoration:none;display:grid;overflow:hidden}.postcard__link:hover,.postfeature__link:hover{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-line))}.postcard__media,.postfeature__media{aspect-ratio:16/9;display:block;overflow:hidden}.postcard__media :is(picture,img),.postfeature__media :is(picture,img){object-fit:cover;width:100%;height:100%}.postcard__body,.postfeature__body{gap:var(--space-2xs);padding:clamp(var(--space-md), 3vw, var(--space-lg));align-content:start;display:grid}.postcard__cat{padding:2px var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-brand) 18%, transparent);font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);justify-self:start}.postcard__title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;line-height:1.15}.postcard__lede,.postfeature__lede{color:var(--color-inkMuted);font-size:var(--text-sm);line-height:1.6}.postcard__meta{gap:var(--space-3xs);color:var(--color-inkMuted);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;display:inline-flex}.postcard__meta svg{color:var(--color-amber)}.postfeature__link{grid-template-columns:1.05fr 1fr;align-items:stretch}.postfeature__media{aspect-ratio:auto;height:100%}.postfeature__body{align-content:center;gap:var(--space-xs)}.postfeature__tags{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.postfeature__title{font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));text-transform:uppercase;line-height:1.08}.postfeature__more{gap:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);align-items:center;display:inline-flex}@media (max-width:68rem){.post__grid{grid-template-columns:minmax(0,46rem)}.post__rail{max-height:none;margin-block-end:var(--space-lg);position:static;overflow:visible}.post__toc-title{display:none}.post__toc-toggle{gap:var(--space-2xs);width:100%;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-raised);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.post__toc-toggle .post__caret{transition:transform var(--duration-fast) var(--ease-out)}.post__toc-toggle[aria-expanded=true] .post__caret{transform:rotate(180deg)}.post__toc-list{margin-block-start:var(--space-xs);display:none}.post__toc-list.is-open{display:grid}.postfeature__link{grid-template-columns:1fr}.postfeature__media{aspect-ratio:16/9}}@media (max-width:54rem){.postcards--2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.post__progress span,.post__toc-toggle .post__caret,.postcard__link,.postfeature__link,.post__toc-list a{transition:none}}
@keyframes fade-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fade-up var(--duration-base) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) both}
