:root{color-scheme:dark;--bg:#0a0a0d;--panel:#141419;--panel-2:#1b1b22;--line:#32323c;--text:#f5f4f0;--muted:#b7b7c0;--red:#e01f1f;--red-hover:#bd1717;--accent:#ff6868;--max:1180px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Archivo",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2rem,4.4vw,3.4rem)}h3{font-size:1.35rem}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #ff8b8b}.wrap{width:min(100% - 48px,var(--max));margin-inline:auto}.section{padding:88px 0}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.15em;margin-bottom:16px}.muted{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.section-head p:last-child{max-width:46ch;color:var(--muted)}.section-head h2{max-width:20ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:7px;background:var(--red);color:#fff;font-weight:750;text-decoration:none;line-height:1.3;transition:background .18s,border-color .18s}.button:hover{background:var(--red-hover)}.button.secondary{background:transparent;border-color:#595963}.button.secondary:hover{border-color:var(--text);background:#ffffff08}.button.quiet{background:#24242c;border-color:#36363e}.button.quiet:hover{background:#32323c}.button.small{min-height:44px;padding:10px 17px;font-size:.9rem}.text-link{text-underline-offset:5px;font-weight:650}.text-link:hover{color:var(--accent)}.skip-link{position:fixed;top:8px;left:12px;z-index:1000;background:#fff;color:#111;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:sticky;top:0;z-index:50;background:#0a0a0df2;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff16}.header-main{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:68px;height:62px;object-fit:contain}.brand-text{font-size:.8rem;line-height:1.2;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.brand-text strong{display:block;font-size:1rem;letter-spacing:.04em}.desktop-nav{display:flex;gap:25px;align-items:center;font-size:.89rem}.desktop-nav a{text-decoration:none;color:var(--muted)}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;gap:15px;align-items:center}.header-phone{font-size:.9rem;white-space:nowrap;text-decoration:none}.menu-toggle{display:none;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:1rem;padding:8px 13px}.mobile-nav{border-top:1px solid var(--line);padding-block:12px;display:flex;gap:12px;flex-wrap:wrap}.mobile-nav a{padding:9px 12px;min-height:44px;text-decoration:none}.mobile-nav a:hover{background:var(--panel-2)}
.hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08080bf2 0%,#08080bd6 29%,#08080b4d 65%,#08080b26 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 38%)}.hero-content{padding-block:72px 80px}.hero .eyebrow{max-width:40ch}.hero h1{font-size:clamp(3rem,6vw,5.35rem);font-weight:850;line-height:1.02;max-width:11ch}.hero h1 span{color:var(--accent)}.hero-copy{max-width:42ch;font-size:1.07rem;color:#e0e0e4;margin:25px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-foot{font-size:.83rem;color:#d1d1d7;margin-top:22px;max-width:48ch}.hero-foot a{text-underline-offset:4px}.service-strip{border-block:1px solid var(--line);background:var(--panel)}.service-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:20px}.service-strip p{font-size:.85rem;text-align:center}.service-strip p+p{border-left:1px solid var(--line)}.service-strip strong{display:block;font-weight:750}.service-strip span{color:var(--muted)}
.vehicle-picker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:26px}.vehicle-picker label{font-weight:750;display:block}.vehicle-picker p{font-size:.85rem;color:var(--muted);margin-top:3px}.vehicle-picker select{width:285px;max-width:100%}.field-label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;min-height:48px;border:1px solid #53535e;border-radius:6px;background:#0e0e13;color:var(--text);padding:12px 13px}select{padding-right:32px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#94949f}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;position:relative;padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.service-card.featured{border-color:#a7373b;background:linear-gradient(155deg,#261617,var(--panel) 45%)}.service-card .service-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:15px}.service-card h3{font-size:1.45rem;letter-spacing:-.025em;min-height:3.2rem}.service-summary{font-size:.92rem;color:var(--muted);margin-top:12px;min-height:3rem}.price-list{margin:22px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.service-price{display:flex;align-items:baseline;gap:10px;padding-block:4px}.service-price span{font-size:2.65rem;font-weight:800;letter-spacing:-.06em;line-height:1.2}.service-price small{color:var(--muted);font-size:.78rem}.service-price small strong{display:block;font-weight:400}.service-price[hidden]{display:none}.price-list .service-price:not(:first-child){margin-top:8px}.service-card ul{padding:0;margin:0 0 20px;list-style:none;font-size:.9rem}.service-card li{position:relative;padding-left:21px;margin-bottom:9px}.service-card li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.service-note{font-size:.8rem;color:var(--muted);margin-bottom:23px}.service-card .button{margin-top:auto;width:100%}.price-note{margin:19px 0 0;color:var(--muted);font-size:.84rem;max-width:85ch}.addons{border-block:1px solid var(--line);margin-top:30px}.addons summary{font-weight:700;padding:20px 2px;min-height:48px;list-style-position:inside}.addons summary span{font-size:.84rem;font-weight:400;color:var(--muted);margin-left:10px}.addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-bottom:20px}.addon-list div{display:flex;justify-content:space-between;gap:15px;font-size:.9rem;padding:12px 0;border-top:1px solid #ffffff12}.addon-list b{white-space:nowrap}.addon-note{padding-bottom:20px;font-size:.85rem;color:var(--muted)}
.steps-section{background:var(--panel);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.step-number{color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:18px}.step h3{font-size:1.18rem;margin-bottom:12px}.step p{color:var(--muted);font-size:.92rem}.area-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px}.area-copy{color:var(--muted);margin-top:23px;max-width:45ch}.area-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.area-tags span{border:1px solid #484852;border-radius:5px;padding:6px 12px;font-size:.84rem}.area-small{font-size:.86rem;color:var(--muted)}.faq-list h3{margin-bottom:17px;font-size:1.05rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 4px;font-size:.94rem;font-weight:650;min-height:48px;list-style-position:inside}.faq-list details p{padding:0 4px 22px;color:var(--muted);font-size:.89rem}.faq-list details p a{color:#fff}
.quote-section{background:linear-gradient(135deg,#201011,var(--panel) 60%);border-block:1px solid #43242a}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.quote-intro>p:not(.eyebrow){margin-top:22px;max-width:44ch;color:var(--muted)}.contact-direct{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.booking-link{border-top:1px solid #ffffff20;margin-top:30px;padding-top:24px}.booking-link p{font-size:.85rem;color:var(--muted);margin-top:10px}.quote-form{background:#0d0d12;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.quote-form h3{font-size:1.1rem;margin-bottom:5px}.form-intro{font-size:.83rem;color:var(--muted);margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field.full{grid-column:1/-1}.form-field label span{color:var(--muted);font-weight:400;font-size:.8rem}.quote-summary{border-left:3px solid var(--red);background:var(--panel-2);padding:14px 16px;margin-top:22px;font-size:.9rem}.quote-summary strong{color:#fff}.quote-summary p+p{font-size:.8rem;color:var(--muted);margin-top:3px}.quote-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.quote-actions .button{flex:1;min-width:130px}.form-foot{font-size:.78rem;color:var(--muted);margin-top:13px}.form-status{font-size:.84rem;color:#dedee4;margin-top:12px;min-height:1.5em}.copy-row{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:.8rem}.copy-button{border:0;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0}.copy-button:hover{color:#fff}.message-preview{margin-top:10px;font-size:.8rem;color:var(--muted)}.message-preview summary{min-height:40px;padding-block:8px}.message-preview textarea{font-size:.84rem;min-height:160px}.quote-noscript{padding:20px;background:var(--panel);border:1px solid var(--line)}
.site-footer{padding:42px 0 30px;background:var(--bg)}.footer-main{display:flex;justify-content:space-between;gap:26px;align-items:center}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:72px;height:68px;object-fit:contain}.footer-brand strong{font-size:.9rem;display:block}.footer-brand span{color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:28px;margin-top:26px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;color:var(--muted);font-size:.74rem}.mobile-contact{display:none}.no-js-note{padding:12px;color:var(--muted);font-size:.85rem}.js-only{display:none}.enhanced .js-only{display:block}.enhanced .js-only-flex{display:flex}.enhanced .no-js-only{display:none}
@media(min-width:1500px){.hero{min-height:720px}}
@media(max-width:1100px){.desktop-nav{gap:17px}.header-phone{display:none}.quote-grid{gap:40px}.area-faq{gap:45px}.brand-text strong{font-size:.87rem}.brand-text{font-size:.7rem}}
@media(max-width:820px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.header-main{min-height:74px;gap:12px}.brand img{width:57px;height:53px}.desktop-nav{display:none}.header-actions{gap:9px}.menu-toggle{display:block}.section{padding:62px 0}.section-head{display:block}.section-head>p{margin-top:18px}.hero{min-height:620px}.hero-content{padding-block:75px}.hero h1{font-size:clamp(3rem,8vw,4.5rem)}.hero::before{background:linear-gradient(90deg,#08080bee,#08080b90 75%)}.hero-image{object-position:60% center}.pricing-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:28px}.service-card h3{min-height:auto;grid-column:1}.service-card .service-kicker{grid-column:1}.service-summary{grid-column:1;min-height:auto}.price-list{grid-column:1;align-self:start}.service-card ul{grid-column:2;grid-row:1/6;margin-top:4px}.service-note{grid-column:2}.service-card .button{grid-column:1/-1;margin-top:5px}.quote-grid,.area-faq{grid-template-columns:1fr;gap:34px}.steps{gap:24px}.step h3{font-size:1.1rem}.area-copy{max-width:65ch}.quote-intro>p:not(.eyebrow){max-width:60ch}.quote-form{max-width:720px}.footer-main{align-items:flex-start;flex-direction:column}.footer-bottom{flex-wrap:wrap}}
@media(max-width:560px){body{padding-bottom:78px}.wrap{width:calc(100% - 32px)}.brand{gap:7px}.brand-text{font-size:.58rem;letter-spacing:.04em}.brand-text strong{font-size:.72rem;letter-spacing:0}.brand img{width:48px;height:48px}.header-actions .button{display:none}.menu-toggle{padding:8px 11px;font-size:.85rem}.hero{min-height:635px;align-items:flex-end}.hero-content{padding-block:50px}.hero h1{font-size:3.15rem;max-width:11ch}.hero-copy{font-size:1rem;max-width:35ch}.hero-image{object-position:57% center}.hero::before{background:linear-gradient(180deg,#08080b65,#08080bce 45%,#08080bf0)}.hero-actions{gap:10px}.hero-actions .button{padding-inline:17px}.hero-foot{font-size:.76rem}.hero .eyebrow{font-size:.67rem}.service-strip .wrap{gap:12px;padding-block:18px}.service-strip p{font-size:.71rem;line-height:1.45;padding-inline:2px}.service-strip span{display:block;margin-top:5px}.section-head{margin-bottom:25px}h2{font-size:2.25rem}.vehicle-picker{display:block;padding:18px}.vehicle-picker select{margin-top:15px;width:100%}.service-card{display:flex;padding:26px}.service-card ul{margin-top:0}.service-card h3{min-height:0;font-size:1.55rem}.service-summary{min-height:0}.price-list{margin:22px 0 20px}.service-note{margin-bottom:20px}.service-card .button{margin-top:auto}.addon-list{grid-template-columns:1fr}.addons summary span{display:block;margin-left:18px;margin-top:3px}.steps{grid-template-columns:1fr;gap:26px}.step{padding-bottom:26px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0;padding-bottom:0}.step-number{margin-bottom:9px}.step h3{font-size:1.2rem}.form-grid{grid-template-columns:1fr;gap:16px}.quote-form{padding:22px 18px}.quote-actions .button{min-width:120px;padding-inline:12px;font-size:.9rem}.contact-direct .button{padding-inline:17px}.footer-links{gap:16px}.mobile-contact{display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;border-top:1px solid #46464e;background:#101015f7;backdrop-filter:blur(14px);padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-contact .button{flex:1;min-height:46px;font-size:.87rem}.mobile-contact .mobile-call{flex:0 0 66px;padding-inline:10px}.footer-bottom{padding-bottom:8px}.mobile-nav{gap:3px}.mobile-nav a{font-size:.86rem;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Keep enhancement visibility separate from component layout. */
.enhanced .vehicle-picker{display:flex}.menu-toggle{display:none}@media(max-width:820px){.enhanced .menu-toggle{display:block}}@media(max-width:560px){.enhanced .vehicle-picker{display:block}}

@media(max-width:560px){.mobile-contact .button{padding-inline:12px;white-space:nowrap}.mobile-contact .mobile-call{padding-inline:8px}}
