/* Refinement of the existing Imperium design. */
:root{--sc-canvas:#f8f9fc;--sc-surface:#fff;--sc-ink:#071326;--sc-ink-soft:#536078;--sc-accent:#2649a5;--sc-accent-ink:#fff;--sc-font-display:Geist,Arial,sans-serif;--sc-font-text:Geist,Arial,sans-serif}
html{scroll-padding-top:24px}body{color:var(--ink)}[hidden]{display:none!important}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b87820;outline-offset:5px}button:active,.button:active{transform:translateY(1px)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:white;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.hero{min-height:610px;padding-top:8px;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.hero-stage{min-height:550px}.hero-copy{padding-top:0}.hero-copy .display-title{font-size:clamp(56px,6.2vw,88px);line-height:1.01;letter-spacing:-.065em}.hero-copy .section-copy{max-width:35ch;font-size:18px;line-height:1.65}.hero-car{right:-30px;width:min(920px,115%);bottom:12px}.hero-plate{top:64px;height:400px}.site-header{padding-top:20px;padding-bottom:12px}.hero-actions{gap:12px}.hero-actions .button{white-space:nowrap}.section{padding-top:90px;padding-bottom:45px}.display-title{letter-spacing:-.055em}.package-rail .display-title{font-size:clamp(34px,3.8vw,52px)}
#packages .package-board .package-top{min-height:145px;height:auto;justify-content:center;padding:24px 14px;gap:0}#packages .package-board .package-top h3,#packages .package-board .package-top p{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:#fff;margin:0}#packages .package-board .package-top h3{font-size:20px;line-height:1.2;font-weight:750}#packages .package-board .package-top p{font-size:12px;line-height:1.5;color:#d4def1;margin-top:10px;max-width:24ch}#packages .package-board .package-tier,#packages .package-line{display:none}#packages .package-board .package-media{height:330px}#packages .package-board-note{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;color:#536078;font-size:13px}.package-board-note a{font-weight:700;color:var(--blue)}.matrix-row.is-price a{border-radius:8px;padding:8px 4px}.matrix-row.is-price a:hover{background:#e8edf9}.package-rail .decision-list{display:none}.vehicle-strip{margin-top:32px!important}.vehicle-price.is-intro{display:none!important}
#services{padding-top:60px}.finish-section{padding-top:95px;padding-bottom:64px}.finish-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:32px}.finish-heading h2{font-size:clamp(46px,6vw,80px);line-height:1.02;margin:0}.finish-heading>div{max-width:390px;justify-self:end}.finish-heading>div>p:last-child{margin-top:18px;font-size:13px;color:#536078}.finish-figure{margin:0}.finish-photo{height:clamp(380px,47vw,620px);position:relative;overflow:hidden;border-radius:18px;background:#e0e5ee}.finish-photo>img{width:100%;height:100%;object-fit:cover;display:block}.finish-lens{--diameter:210px;position:absolute;left:0;top:0;width:var(--diameter);height:var(--diameter);border-radius:50%;border:2px solid rgba(255,255,255,.9);background-image:url('/assets/autodetailing/orange-finish-v1.webp');background-repeat:no-repeat;box-shadow:0 12px 40px #07132666;pointer-events:none;opacity:0}.finish-lens.is-ready{opacity:1}.lens-controls{display:flex;align-items:center;gap:24px;padding:24px 0 12px}.lens-controls label{font-weight:700;white-space:nowrap}.lens-controls input{width:100%;accent-color:#2548a2;min-height:44px;cursor:ew-resize}.lens-controls>span{font-size:13px;color:#536078}.finish-figure figcaption{font-size:12px;color:#536078;line-height:1.6}.process .center-heading{max-width:none;text-align:left}.process .display-title{font-size:clamp(38px,5vw,62px)}.process-visual{display:none}.process-line{margin-top:32px}.process-step{padding-top:28px}.questions-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions-section .display-title{font-size:clamp(42px,5vw,64px);line-height:1.05}.questions-list details{border-bottom:1px solid #d7deea;padding:0 0 4px}.questions-list summary{list-style:none;cursor:pointer;padding:23px 38px 23px 0;font-size:17px;font-weight:700;position:relative}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary::after{content:'+';position:absolute;right:8px;font-size:24px;color:#29478a;font-weight:400;top:18px}.questions-list details[open] summary::after{content:'−'}.questions-list p{font-size:15px;color:#536078;line-height:1.7;padding:0 24px 22px 0;margin:0}.questions-list summary:hover{color:#2649a5}
.request-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;padding-top:100px;padding-bottom:100px}.request-intro{position:sticky;top:40px}.request-intro .display-title{font-size:clamp(46px,5.4vw,72px);line-height:1.04}.request-intro .section-copy{max-width:32ch;margin:24px 0}.request-phone{display:inline-block;font-size:clamp(25px,3vw,36px);font-weight:750;letter-spacing:-.04em;margin:12px 0}.request-area{font-size:14px;line-height:1.9;color:#536078;margin:22px 0 8px}.request-form{background:#fff;border:1px solid #d9e1ef;border-top:4px solid #234799;border-radius:18px;padding:36px;box-shadow:0 22px 55px #081c4210}.request-form h3{font-size:28px;letter-spacing:-.04em;margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.request-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:650;min-width:0}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd4e3;border-radius:8px;background:#fbfcff;color:#071326;font:inherit;font-weight:400;font-size:14px;min-height:48px}.request-form textarea{resize:vertical;line-height:1.6}.request-extras{margin:28px 0;border:0;padding:0}.request-extras legend{font-size:14px;font-weight:700;margin-bottom:12px}.request-extras legend span{font-weight:400;color:#536078}.request-extras label{flex-direction:row;align-items:center;min-height:44px;font-weight:400;font-size:14px}.request-extras input{width:18px;height:18px;accent-color:#2548a2;flex-shrink:0}.request-extras label span{margin-left:auto;color:#536078;white-space:nowrap}.estimate-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d7deea;margin-top:28px;padding-top:22px;font-size:14px}.estimate-row output{font-size:38px;font-weight:750;color:#183982;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.small-note{color:#536078;font-size:12px;line-height:1.65}.request-form>.button{width:100%;margin-top:18px;justify-content:space-between;cursor:pointer;border:0}.request-form .small-note{margin-top:10px}#request-handoff{margin-top:24px;border-top:1px solid #d7deea;padding-top:22px}#request-handoff h4{font-size:22px;margin:0 0 10px}#request-handoff p{font-size:13px;line-height:1.6;color:#536078}.handoff-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.copy-button{border:1px solid #cbd4e3;background:#fff;padding:14px 18px;border-radius:24px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.copy-button:hover{background:#edf1fa}.legal-footer{gap:20px}.legal-footer a{display:inline-block;padding:10px 0}
@media(min-width:1000px){.hero-benefits{margin-top:10px!important}.request-intro{padding-top:20px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:600px}.hero-stage{margin-left:12%;margin-top:-50px;min-height:460px}.hero-car{width:100%;right:0}.hero-plate{height:340px;width:80%}.questions-section,.request-section{gap:32px}.request-form{padding:24px}.form-grid{grid-template-columns:1fr}.finish-heading{gap:24px}}
@media(max-width:600px){.site-header{padding-top:14px}.site-header>.button{min-width:0;font-size:11px;padding-left:14px;gap:8px}.site-logo{width:82px!important;height:82px!important}.hero{padding-top:18px}.hero-copy .display-title{font-size:clamp(48px,14vw,64px);max-width:100%}.hero-copy .section-copy{font-size:16px;max-width:33ch}.hero-actions{flex-direction:row;flex-wrap:nowrap;width:100%;gap:8px;margin-top:24px}.hero-actions .button{width:auto;min-width:0;flex:1;padding:12px;font-size:11px;gap:8px;justify-content:center}.hero-actions .button-orb{width:24px;height:24px;flex:0 0 24px}.hero-stage{margin:0 -8px 0 0;min-height:300px}.hero-car{width:113%;right:-9%;bottom:8px}.hero-plate{top:35px;right:10px;height:220px;width:77%}.bubble{max-width:42px}.hero-benefits{margin-top:0!important}.section{padding-top:56px;padding-bottom:16px}#packages .package-board .package-top{padding:16px 7px;min-height:116px}#packages .package-board .package-top h3{font-size:13px;letter-spacing:-.02em}#packages .package-board .package-top p{font-size:10px;line-height:1.4;margin-top:7px}#packages .package-board .package-media{height:180px}#packages .package-board-columns{gap:5px}#packages .package-board{min-width:0}#packages .package-matrix{min-width:0}.matrix-row{font-size:10px!important}.matrix-row.is-price a{font-size:19px!important}.vehicle-price{min-width:0}.finish-section{padding-top:64px;padding-bottom:12px}.finish-heading{grid-template-columns:1fr;gap:20px}.finish-heading>div{justify-self:start}.finish-heading h2{font-size:48px}.finish-heading .section-copy{font-size:16px}.finish-photo{height:360px;border-radius:12px}.finish-lens{--diameter:132px}.lens-controls{gap:12px;padding-top:14px;flex-wrap:wrap}.lens-controls label{font-size:13px}.lens-controls input{order:3;flex-basis:100%;margin:0}.lens-controls>span{margin-left:auto}.questions-section,.request-section{grid-template-columns:1fr;gap:26px}.request-section{padding-top:64px;padding-bottom:60px}.request-intro{position:static}.request-intro .display-title{font-size:52px}.request-form{padding:22px 18px}.request-extras label{font-size:12px;gap:7px}.request-extras label span{font-size:11px}.request-form h3{font-size:25px}.questions-list summary{font-size:15px}.final-cta-inner{padding-top:40px;padding-bottom:40px}.legal-footer{flex-direction:column;align-items:flex-start}.process-line{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-car,.bubble{transform:none!important}.request-intro{position:static}}
/* Content remains readable if the optional motion runtime cannot load. */
html:not(.sc-ready) [data-sc-in]{opacity:1;transform:none}
html.motion-off{scroll-behavior:auto!important}
html.motion-off [data-sc-in]{opacity:1;transform:none}
html.motion-off .hero-car,html.motion-off .bubble{transform:none!important}
.lens-controls>span{white-space:nowrap}
#packages .vehicle-price > span:not(.icon-ring){position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:flex;align-items:center;gap:14px}
#packages .vehicle-price::before,#packages .vehicle-price::after{display:none}
#packages .vehicle-price{padding:20px;gap:10px}
#packages .vehicle-price .vehicle-pill{display:none}
#packages .vehicle-price h3{margin:0;font-size:15px}
#packages .vehicle-price .vehicle-delta{font-size:15px}
#packages .matrix-row>span:first-child{color:#536078}
.mobile-package-action{display:none}
@media(max-width:600px){
 #packages .package-board-columns{gap:16px}
 #packages .package-column{display:grid;grid-template-columns:minmax(0,1fr) 115px;border:1px solid #d9e1ef;border-radius:12px;overflow:hidden}
 #packages .package-board .package-top{border-radius:0;padding:20px 14px;min-height:146px;text-align:left;align-items:flex-start}
 #packages .package-board .package-top h3{font-size:18px}
 #packages .package-board .package-top p{font-size:12px;max-width:24ch}
 #packages .package-board .package-media{height:146px;margin:0}
 .mobile-package-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fff}
 .mobile-package-action>span{font-size:12px;color:#536078;line-height:1.5;max-width:20ch}
 .mobile-package-action>a{padding:12px 10px;white-space:nowrap;color:#17367a;font-size:15px;font-weight:750;border:1px solid #ccd5e6;border-radius:8px}
 #packages .package-matrix{display:none}
 #packages .vehicle-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px!important}
 #packages .vehicle-price{padding:12px 4px;min-height:110px;border-top:0}
 #packages .vehicle-price img{width:95%;margin-top:0}
 #packages .vehicle-price>span:not(.icon-ring){flex-direction:column;gap:2px}
 #packages .vehicle-price h3,#packages .vehicle-price .vehicle-delta{font-size:12px}
}
