:root{--bg:#04060c;--bg2:#060b16;--panel:#0b1424;--panel2:#070c17;--line:rgba(94,160,255,.2);--line2:rgba(94,160,255,.14);--text:#fff;--text2:#a9bcd4;--text3:#7d90a8;--text4:#8fa4bd;--blue:#3fa9ff;--blue2:#7fb6ee;--chip:rgba(10,20,38,.8);--chip-text:#c3d3e8;--input:#070d1a;--glow:rgba(43,155,255,.45);--headglow:rgba(43,155,255,.5);--hero1:rgba(30,136,229,.28);--hero2:rgba(34,197,94,.1);--tablehead:rgba(20,60,110,.5);--tablehead-text:#9fd0ff;--green-panel:rgba(10,32,22,.9);--green-line:rgba(34,197,94,.35);--green:#22c55e}
[data-theme=light]{--bg:#eff4fa;--bg2:#fff;--panel:#fff;--panel2:#f7fafd;--line:rgba(12,58,110,.16);--line2:rgba(12,58,110,.12);--text:#08121f;--text2:#4a5d75;--text3:#6b7d94;--text4:#54677e;--blue:#0a63cf;--blue2:#0a63cf;--chip:#e7eff9;--chip-text:#274259;--input:#fff;--glow:rgba(10,99,207,.25);--headglow:rgba(10,99,207,0);--hero1:rgba(30,136,229,.16);--hero2:rgba(34,197,94,.08);--tablehead:#e2ecf8;--tablehead-text:#0a4f9e;--green-panel:rgba(232,248,239,.95);--green-line:rgba(22,163,74,.35);--green:#16a34a}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 Barlow,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);padding:10px 14px;background:var(--text);color:var(--bg)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.acpr-section{background:var(--bg);border-bottom:1px solid var(--line2)}.acpr-theme--muted{background:var(--bg2)}.acpr-theme--accent{background:linear-gradient(90deg,#0a4fa8,#1e88e5 50%,#0a4fa8);color:#eaf6ff}.announcement-bar{min-height:38px;display:flex;justify-content:center;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:9px 20px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.status-pill{display:inline-flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.9)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line2)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.brand img{display:block;width:auto;height:64px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:22px;color:var(--text4);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px}.chip-control,.menu-toggle{border:1px solid var(--line);background:var(--chip);color:var(--chip-text);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.menu-toggle{display:none;width:44px;height:44px;border-radius:8px;padding:10px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--text)}.header-phone{font:800 22px 'Saira Condensed',sans-serif}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:8px;padding:12px 22px;font:italic 800 19px 'Saira Condensed',sans-serif;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.button-primary{color:#fff;background:linear-gradient(180deg,#2b9bff,#0a5fd0);box-shadow:0 8px 26px var(--glow)}.button-secondary{color:var(--text);background:transparent;border-color:var(--line)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.mobile-nav{display:none;width:100%;flex-direction:column;padding-bottom:18px}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line2);font:800 22px 'Saira Condensed',sans-serif;text-transform:uppercase}.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:clamp(56px,8vw,90px);background:radial-gradient(900px 520px at 78% 20%,var(--hero1),transparent 65%),radial-gradient(700px 420px at 12% 80%,var(--hero2),transparent 60%)}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1,.content-section h2,.closing-cta h2{font-family:'Saira Condensed',sans-serif;font-weight:900;font-style:italic;line-height:.95;text-transform:uppercase;color:var(--text);text-shadow:0 0 40px var(--headglow)}.hero h1{max-width:780px;margin:20px 0;font-size:clamp(46px,8vw,76px)}.hero-copy>p{max-width:650px;color:var(--text2);font-size:20px;line-height:1.55}.hero-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font:900 34px 'Saira Condensed',sans-serif}.hero-stats span{color:var(--text3);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.quote-card{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(500px,1.25fr);gap:36px;margin-block:clamp(48px,7vw,80px);padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.quote-card h2{margin:0;font:italic 900 40px 'Saira Condensed',sans-serif;text-transform:uppercase}.quote-card p,.section-intro{color:var(--text2);font-size:18px}.quote-card form{display:grid;gap:18px}.quote-card fieldset{min-width:0;margin:0;padding:0;border:0}.quote-card legend{margin-bottom:9px;color:var(--blue2);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.choice-grid{display:flex;gap:8px;flex-wrap:wrap}.choice-chip input{position:absolute;opacity:0}.choice-chip span{display:block;padding:10px 15px;border:1px solid var(--line);border-radius:7px;background:var(--chip);color:var(--chip-text);font-weight:600;cursor:pointer}.choice-chip input:checked+span{border-color:#2b9bff;background:linear-gradient(180deg,#2b9bff,#0a5fd0);color:#fff;box-shadow:0 0 16px rgba(43,155,255,.45)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid label{display:grid;gap:5px;color:var(--text3);font-size:13px}.field-grid input{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--text)}.quote-card small{text-align:center;color:var(--text3)}.trust-strip{display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-block:22px;color:var(--text4);font:800 19px 'Saira Condensed',sans-serif;text-transform:uppercase}.content-section{padding-block:clamp(56px,8vw,90px)}.content-section h2{margin:0 0 8px;font-size:clamp(38px,5.2vw,52px)}.section-intro{max-width:680px;margin:0 0 34px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.service-card,.process-card,.review-card,.bench-panel,.green-panel{margin:0;padding:26px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.service-card:hover{border-color:#3fa9ff;box-shadow:0 0 34px rgba(43,155,255,.18)}.service-icon{font-size:34px;color:var(--blue)}.service-card h3,.process-card h3{margin:10px 0 6px;font:800 25px 'Saira Condensed',sans-serif;text-transform:uppercase}.service-card p,.process-card p{color:var(--text2)}.service-card>strong{color:var(--blue);font:800 19px 'Saira Condensed',sans-serif;text-transform:uppercase}.price-table{overflow:hidden;border:1px solid var(--line);border-radius:12px}.price-head,.price-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:15px 22px}.price-head{background:var(--tablehead);color:var(--tablehead-text);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.price-row{background:var(--panel2);border-top:1px solid var(--line2);font-size:18px}.price-row div:first-child{font-weight:600}.process-grid,.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.process-card>strong{color:var(--blue);font:italic 900 64px/.8 'Saira Condensed',sans-serif}.trust-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.green-panel{border-color:var(--green-line);background:var(--green-panel)}.green-panel h2,.bench-panel h2{font:900 36px 'Saira Condensed',sans-serif;text-transform:uppercase}.green-panel ul{display:grid;gap:16px;padding:0;list-style:none;font-size:17px}.tag-list{display:flex;gap:10px;flex-wrap:wrap}.tag-list span{padding:9px 16px;border-radius:999px;background:var(--chip);font-weight:600}.stars{color:#f7b928;letter-spacing:2px}.review-card blockquote{margin:16px 0;font-size:18px;line-height:1.55}.review-card figcaption{display:flex;flex-direction:column}.review-card figcaption strong{font:800 19px 'Saira Condensed',sans-serif;text-transform:uppercase}.review-card figcaption span{color:var(--text3);font-size:14px;text-transform:uppercase}.faq-section{max-width:1000px}.faq-section details{border-bottom:1px solid var(--line)}.faq-section summary{padding:22px 0;font:800 24px 'Saira Condensed',sans-serif;text-transform:uppercase;cursor:pointer}.faq-section details p{max-width:800px;padding-bottom:24px;color:var(--text2);font-size:18px}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center}.store-status{display:inline-flex;margin:8px 0 20px;padding:8px 14px;border-radius:999px;background:var(--chip);color:var(--green);font-weight:700}.location-grid address{font:800 27px 'Saira Condensed',sans-serif;text-transform:uppercase}.hours-list{display:grid;gap:0;max-width:520px;padding:0;list-style:none}.hours-list li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:18px}.map-card{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 60% 35%,rgba(63,169,255,.28),transparent 22%),linear-gradient(145deg,var(--panel),var(--bg));font-size:19px}.map-card strong{font:900 38px 'Saira Condensed',sans-serif;text-transform:uppercase}.closing-cta{padding-block:clamp(56px,8vw,90px);text-align:center}.closing-cta h2{margin:0;font-size:clamp(40px,6.5vw,60px)}.closing-cta p{max-width:650px;margin:16px auto 26px;color:var(--text2);font-size:20px}.closing-cta .button-row{justify-content:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:44px}.site-footer img{height:62px;width:auto}.site-footer nav{display:flex;gap:16px 24px;flex-wrap:wrap;color:var(--text3);font-weight:600;text-transform:uppercase}.site-footer p{width:100%;margin:0;color:var(--text3);font-size:14px}.mobile-actions{display:none}.acpr-content-warning{display:block;margin:8px 0;padding:8px 12px;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;font-weight:700}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}.not-found h1{font:900 52px 'Saira Condensed',sans-serif;text-transform:uppercase}
@media(max-width:1100px){.desktop-nav{order:3;width:100%;justify-content:center}.quote-card{grid-template-columns:1fr}.header-inner{padding-block:10px}}
@media(max-width:880px){body{padding-bottom:82px}.desktop-nav,.header-phone,.header-book{display:none}.menu-toggle{display:flex}.mobile-nav.is-open{display:flex}.brand img{height:50px}.header-inner{min-height:72px}.hero{min-height:auto}.hero-stats{gap:18px}.quote-card{width:min(100% - 28px,1240px);padding:22px}.field-grid{grid-template-columns:1fr}.price-head,.price-row{grid-template-columns:1.5fr .8fr .8fr .9fr;padding-inline:14px;font-size:15px}.mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg2)}.mobile-actions .button{flex:1}.site-footer{padding-bottom:80px}}
@media(max-width:520px){.site-container{width:min(100% - 28px,1240px)}.header-actions{margin-left:auto}.chip-control{padding:8px 10px}.hero h1{font-size:46px}.button-row .button{width:100%}.hero-stats{display:grid;grid-template-columns:1fr}.price-head,.price-row{font-size:12px;padding-inline:8px}.trust-panels,.location-grid{grid-template-columns:1fr}.mobile-actions .button{padding-inline:8px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-result{padding-block:clamp(70px,12vw,150px)}
.booking-page{background:#edf4fb}.booking-header{padding-block:22px}.booking-header a{color:#10233f;font-weight:800}.booking-shell{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:42px;padding-block:40px 90px}.booking-intro{grid-row:1/3}.booking-intro h1{font-size:clamp(42px,6vw,78px);line-height:.92;margin:16px 0}.booking-form{display:grid;gap:16px;padding:24px;background:#fff;color:#10233f;border:1px solid #c9d9ea;box-shadow:0 12px 35px rgba(23,61,105,.08)}.booking-form label{display:grid;gap:6px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:12px;border:1px solid #aebfd0;border-radius:6px;background:#fff;color:#10233f;font:inherit}.booking-unavailable{padding:12px;background:#fff4dd;color:#7a4b00}.booking-form button:disabled{opacity:.5}.booking-form--details{grid-column:2}@media(max-width:760px){.booking-shell{grid-template-columns:1fr}.booking-intro,.booking-form--details{grid-column:1;grid-row:auto}}
.status-page{background:#edf4fb}.status-shell{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:50px 100px;color:#10233f}.status-shell h1{font:italic 900 clamp(48px,7vw,78px)/.95 'Saira Condensed',sans-serif;text-transform:uppercase}.status-result{grid-column:2;padding:24px;background:#10233f;color:#fff;border-radius:10px}.status-result>span{color:#7fb6ee;text-transform:uppercase;font-weight:700}.status-result h2{font:900 42px 'Saira Condensed',sans-serif;margin:5px 0}@media(max-width:760px){.status-shell{grid-template-columns:1fr}.status-result{grid-column:1}}
.public-radio-group{display:flex;gap:8px;flex-wrap:wrap}.public-radio-group label{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #c9d9ea;border-radius:6px}.public-radio-group input{width:auto}
.booking-shell{color:#10233f}.booking-form .button-secondary{color:#10233f}
.site-edit-toolbar{position:fixed;right:18px;top:18px;z-index:1000;padding:9px 14px;border-radius:6px;background:#15181e;color:#fff;font:700 14px Barlow,sans-serif;box-shadow:0 5px 20px rgba(0,0,0,.3)}
