:root{--gold:#d6a526;--gold2:#ffd76b;--black:#080808;--ink:#111;--white:#fff;--muted:#b8b8b8;--radius:18px;--shadow:0 18px 60px rgba(0,0,0,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f5f5f5;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.gold{color:var(--gold2)}.site-header{position:sticky;top:0;z-index:999;background:rgb(5 5 5 / .94);backdrop-filter:blur(14px);border-bottom:1px solid #2c250f}.header-inner{min-height:86px;display:flex;align-items:center;gap:30px}.brand img{width:104px;height:74px;object-fit:contain}.nav-toggle{display:none;margin-left:auto;background:#fff0;border:1px solid var(--gold);color:#fff;padding:9px 12px;border-radius:8px}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.main-nav a:hover{color:var(--gold2)}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:15px;background:#111;border:1px solid #3b3014;border-radius:10px}.main-nav li:hover>.sub-menu{display:block}.main-nav .sub-menu li{padding:7px 2px}.main-nav .sub-menu .sub-menu{left:100%;top:0}.menu-cta>a,.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909!important;padding:12px 20px;border-radius:999px;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;border:0}.hero{min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .94) 0%,rgb(0 0 0 / .65) 50%,rgb(0 0 0 / .2))}.hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.hero>.wrap{position:relative;z-index:2}.hero-copy{max-width:760px;padding:90px 0}.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.08;margin:14px 0 22px}.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;margin:14px 0 22px}.hero p{font-size:20px;color:#ddd;max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-outline{background:#fff0;color:#fff!important;border:1px solid var(--gold)}.trust{border-block:1px solid #322a16;background:#111}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust span,.trust a{padding:17px 10px;border-right:1px solid #332b17;font-weight:700}.trust a{color:var(--gold2)}.section{padding:92px 0}.section.light{background:#f7f5ef;color:#111}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:10px 0 16px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#151515;border:1px solid #332b17;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.light .card{background:#fff;border-color:#e8dfc8}.step-num{font-size:42px;color:var(--gold);font-weight:900}.price{font-size:30px;color:var(--gold);font-weight:900}.photo-card{min-height:360px;border-radius:var(--radius);position:relative;overflow:hidden}.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(transparent,rgb(0 0 0 / .75))}.photo-card h3{position:absolute;z-index:2;bottom:10px;left:24px}.towns{display:flex;flex-wrap:wrap;gap:10px}.towns a{padding:10px 16px;border:1px solid #5a481d;border-radius:999px}.towns a:hover{background:var(--gold);color:#000}.faq details{border-bottom:1px solid #342d1c;padding:18px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq p{color:#bbb}.page-hero{padding:100px 0 70px;background:radial-gradient(circle at 80%,#372b0f,#080808 55%);text-align:center}.content{background:#fff;color:#222;padding:70px 0}.content article{max-width:920px;margin:auto}.content h2{font-size:36px;margin-top:45px}.content h3{font-size:24px}.content a{color:#85620a;text-decoration:underline}.content .btn{color:#090909;text-decoration:none;margin:8px 8px 8px 0}.content .btn-dark{background:#111;color:#fff!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid img{width:100%;height:290px;object-fit:cover;border-radius:12px}.cta{padding:80px 0;text-align:center;background:linear-gradient(135deg,#17120a,#050505)}.google-profile{background:radial-gradient(circle at 15% 50%,#3c2e0c 0,#0a0a0a 50%);border-block:1px solid #4a3a12}.google-profile-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.google-profile-inner>div:first-child{max-width:680px}.google-profile-inner h2{margin-bottom:12px}.google-profile-inner p{color:#d0d0d0}.google-footer-link{display:inline-block;color:var(--gold2);font-weight:800;margin-top:8px}.site-footer{padding:64px 0 24px;background:#030303;border-top:1px solid #2e260f}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-logo{width:150px}.site-footer h3{color:var(--gold2);font-size:16px;text-transform:uppercase}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0;color:#bbb}.copyright{text-align:center;border-top:1px solid #222;margin-top:45px;padding-top:20px;color:#777}.section-head>p{margin:0;color:#aaa}.light .section-head>p{color:#555}.home-services{background:#0c0c0c}.home-services .card{display:flex;flex-direction:column}.service-number{color:var(--gold);font-size:32px;font-weight:900}.home-services .card h3{margin:7px 0}.home-services .card p{color:#bbb}.text-link{margin-top:auto;padding-top:14px;color:var(--gold2);font-weight:800}.area-link{color:#8a6508;text-decoration:underline;text-underline-offset:3px}.before-after-section{background:#090909}.comparison-grid{display:grid;gap:24px;max-width:980px;margin:auto}.comparison-card{padding:24px;background:#111;border:1px solid #3f3419;border-radius:var(--radius);box-shadow:var(--shadow)}.comparison-card h3{margin:0 0 17px;font-size:23px}.comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-images figure{position:relative;margin:0;overflow:hidden;border-radius:13px;background:#050505}.comparison-images img{display:block;width:100%;height:430px;object-fit:cover}.comparison-images span{position:absolute;z-index:2;top:13px;left:13px;padding:6px 12px;border-radius:999px;background:rgb(5 5 5 / .88);border:1px solid rgb(255 255 255 / .25);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.comparison-images figure:last-child span{background:var(--gold);color:#090909;border-color:var(--gold)}.section-action{text-align:center;margin-top:32px}.pricing-section{background:#f7f5ef;color:#111}.pricing-section .section-head>p{color:#555}.home-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.home-price-card{position:relative;display:flex;flex-direction:column;padding:30px;background:#0b0b0b;color:#fff;border:1px solid #55451d;border-radius:19px;box-shadow:0 18px 48px rgb(0 0 0 / .18)}.home-price-card.featured{border:2px solid var(--gold);transform:translateY(-8px);box-shadow:0 24px 60px rgb(152 111 10 / .22)}.price-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 14px;background:var(--gold);color:#090909;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.price-card-head{padding-bottom:20px;border-bottom:1px solid #413719}.price-card-head>span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-card-head h3{margin:6px 0 8px;font-size:27px}.price-card-head p{margin:0;color:#bbb;font-size:14px}.home-price-card>ul{display:grid;gap:8px;margin:22px 0;padding:0;list-style:none}.home-price-card>ul li{position:relative;padding-left:23px;color:#ddd;font-size:14px}.home-price-card>ul li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.vehicle-prices{margin-top:auto;border-top:1px solid #413719}.vehicle-prices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #292929}.vehicle-prices span{color:#bbb;font-size:13px}.vehicle-prices strong{color:var(--gold2);font-size:22px}.home-price-card>.btn{display:block;margin-top:24px;text-align:center}.google-reviews{background:#07131f;border-block:1px solid #17324a}.google-review-summary{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;background:#040c14;border:1px solid #294257;border-radius:16px}.google-review-brand{display:flex;align-items:center;gap:23px}.google-g,.review-icon{display:grid;place-items:center;font-weight:950}.google-g{width:62px;height:62px;font-size:48px;line-height:1;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 66%,#ea4335 0 78%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:#fff0}.google-review-brand h2{margin:3px 0 0;font-size:34px}.google-review-brand p{margin:0;color:#9ab9d5}.google-review-link{text-align:right}.google-review-link strong,.google-review-link span,.google-review-link a{display:block}.google-review-link strong{font-size:20px}.google-review-link span{color:#9ab9d5}.google-review-link a{margin-top:8px;color:#34a8ff;font-weight:850}.google-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.google-review-grid article{padding:28px;background:#040c14;border:1px solid #294257;border-radius:15px}.review-icon{width:44px;height:44px;border-radius:50%;background:#087de0;color:#fff;font-size:21px}.google-review-grid h3{margin:16px 0 8px}.google-review-grid p{margin:0;color:#adc5d9}.google-review-grid a{display:inline-block;margin-top:17px;color:#34a8ff;font-weight:800}.reviews-integrity-note{text-align:center;margin:22px 0 0;color:#7895ad;font-size:13px}.home-guide{background:#f7f5ef;color:#222}.home-guide-inner{max-width:1040px}.home-guide-intro{margin-bottom:42px;padding:clamp(26px,4vw,42px);background:#fff;border:1px solid #e7ddc4;border-radius:20px;box-shadow:0 18px 50px rgb(0 0 0 / .08)}.home-guide h2{margin:44px 0 16px;color:#111;font-size:clamp(28px,3.4vw,40px)}.home-guide h2:first-child{margin-top:0}.home-guide h3{margin:0 0 8px;color:#8a6508;font-size:22px}.home-guide p{color:#444}.home-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;padding-left:22px}.home-guide li{color:#444}.home-guide a:not(.btn){color:#765600;font-weight:800;text-decoration:underline;text-underline-offset:3px}.guide-section{padding-bottom:36px;border-bottom:1px solid #ded5c1}.guide-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-topics article{padding:23px;background:#fff;border:1px solid #e5dcc7;border-radius:14px}.guide-topics p{margin:0}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.guide-split h2{font-size:30px}.guide-counties{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-county{padding:28px;background:#fff;border:1px solid #e5dcc7;border-radius:16px}.guide-county h3{margin-top:0}.guide-faq details{padding:17px 0;border-bottom:1px solid #d8ceb8}.guide-faq summary{cursor:pointer;color:#111;font-size:18px;font-weight:800}.guide-faq details p{margin-bottom:0}.guide-cta{margin-top:48px;padding:clamp(30px,5vw,52px);text-align:center;background:linear-gradient(135deg,#171208,#050505);color:#fff;border:1px solid var(--gold);border-radius:22px}.home-guide .guide-cta h2{margin:8px 0 12px;color:#fff}.home-guide .guide-cta p{max-width:700px;margin:0 auto 22px;color:#ccc}.content article.mobile-detailing-page{max-width:1080px}.mobile-detailing-page>.page-feature{margin-bottom:36px}.mobile-detailing-page>.page-feature img{height:520px}.mobile-detailing-copy{display:grid;gap:30px}.mobile-detailing-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.12}.mobile-detailing-copy h3{line-height:1.25}.mobile-detailing-copy a{color:#8a6508;font-weight:850;text-underline-offset:3px}.md-intro-panel,.md-section,.mobile-detailing-cta{position:relative;overflow:hidden;border-radius:22px}.md-intro-panel{padding:clamp(32px,6vw,64px);background:linear-gradient(135deg,#171208,#050505);color:#fff;border:1px solid #4d3b11;box-shadow:0 24px 70px rgb(0 0 0 / .2)}.md-intro-panel:after{content:"X";position:absolute;right:-20px;bottom:-100px;color:rgb(214 165 38 / .07);font-size:300px;font-weight:950;line-height:1}.md-intro-panel>*{position:relative;z-index:1}.md-intro-panel .eyebrow{display:block;margin-bottom:16px}.md-intro-panel p{max-width:850px;color:#ddd;font-size:17px}.md-intro-panel p:first-of-type{font-size:21px;color:#fff}.md-section{padding:clamp(28px,5vw,48px);background:#fff;border:1px solid #e6dcc3;box-shadow:0 18px 55px rgb(0 0 0 / .07)}.content .md-section>h2{margin:0 0 18px}.md-overview-section{background:#0c0c0c;color:#fff;border-color:#493813}.content .md-overview-section h2{color:var(--gold2)}.md-overview-section p{color:#ccc}.md-check-grid,.md-feature-grid,.md-benefit-grid,.md-factor-grid,.md-area-chips,.md-signal-grid{list-style:none;padding:0}.md-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 0}.md-check-grid li{position:relative;padding:15px 16px 15px 45px;background:#151515;border:1px solid #322a16;border-radius:11px;color:#eee}.md-check-grid li:before{content:"✓";position:absolute;left:16px;color:var(--gold2);font-weight:950}.md-included-section{background:#faf7ee}.md-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.md-feature-grid li{min-height:92px;display:flex;align-items:end;padding:18px;background:#fff;border:1px solid #e2d4b2;border-radius:12px;font-weight:800;box-shadow:0 8px 24px rgb(0 0 0 / .05)}.md-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.md-service-card{position:relative;padding:28px;background:#0d0d0d;color:#fff;border:1px solid #493813;border-radius:17px}.md-card-number{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:50%;background:var(--gold);color:#090909;font-weight:950}.content .md-service-card h3{margin:0 0 13px;color:#fff}.md-service-card p,.md-service-card li{color:#ccc}.md-service-card ul{padding-left:19px}.md-service-card a{color:var(--gold2)}.md-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.md-vehicle-grid article{padding:28px;border-radius:16px;background:#faf7ee;border:1px solid #e0d1ab}.md-vehicle-mark{display:inline-block;margin-bottom:10px;color:#9b7108;font-size:13px;font-weight:950;letter-spacing:.16em}.content .md-vehicle-grid h3{margin:0 0 12px}.mobile-detailing-steps{counter-reset:detail-step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.mobile-detailing-steps li{counter-increment:detail-step;position:relative;padding:58px 18px 22px;border:1px solid #e2d4b2;border-radius:14px;background:#fbfaf6}.mobile-detailing-steps li:before{content:"0" counter(detail-step);position:absolute;top:16px;left:18px;color:#a3790e;font-size:24px;font-weight:950}.content .mobile-detailing-steps h3{margin:0 0 8px;font-size:18px}.mobile-detailing-steps p{margin:0;color:#555;font-size:14px}.md-benefits-section{background:#0c0c0c;color:#fff;border-color:#493813}.content .md-benefits-section h2{color:var(--gold2)}.md-benefits-section>p{color:#ccc}.md-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.md-benefit-grid li{padding:22px;background:#151515;border:1px solid #332b17;border-radius:13px}.md-benefit-grid strong,.md-benefit-grid span{display:block}.md-benefit-grid strong{margin-bottom:6px;color:var(--gold2)}.md-benefit-grid span{color:#bbb;font-size:14px}.md-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0}.md-factor-grid li{padding:14px 16px;border-left:4px solid var(--gold);background:#faf7ee;border-radius:0 10px 10px 0;font-weight:800}.md-areas-section{background:linear-gradient(135deg,#171208,#050505);color:#fff;border-color:#493813}.content .md-areas-section h2{color:var(--gold2)}.md-areas-section p{color:#ccc}.md-county-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.md-county-grid strong{padding:24px;text-align:center;background:var(--gold);color:#090909;border-radius:13px;font-size:20px}.md-area-chips{display:flex;flex-wrap:wrap;gap:9px}.md-area-chips li{padding:9px 14px;border:1px solid #554417;border-radius:999px;background:#151515;color:#ddd}.md-area-chips a{color:var(--gold2)}.md-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.md-signal-grid li{position:relative;padding:18px 18px 18px 44px;background:#fff;border:1px solid #e2d4b2;border-radius:12px;box-shadow:0 8px 22px rgb(0 0 0 / .05)}.md-signal-grid li:before{content:"!";position:absolute;left:17px;color:#a3790e;font-weight:950}.md-faq-section{background:#faf7ee}.mobile-detailing-faq details{padding:19px 0;border-bottom:1px solid #d8caa9}.mobile-detailing-faq details:last-child{border-bottom:0}.mobile-detailing-faq summary{cursor:pointer;color:#111;font-weight:850;font-size:18px}.mobile-detailing-faq summary::marker{color:var(--gold)}.mobile-detailing-faq p{margin:10px 0 0;color:#555}.mobile-detailing-cta{padding:clamp(34px,6vw,62px);text-align:center;background:#090909;color:#fff;border:2px solid var(--gold);box-shadow:0 24px 70px rgb(0 0 0 / .2)}.content .mobile-detailing-cta h2{margin:0 0 14px;color:var(--gold2)}.mobile-detailing-cta p{max-width:720px;margin:8px auto;color:#ccc}.mobile-detailing-cta p:last-child{margin-top:24px}.mobile-detailing-cta p:last-child a{display:inline-block;padding:13px 22px;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909;text-decoration:none}@media(max-width:980px){.md-service-grid{grid-template-columns:1fr}.mobile-detailing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.md-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-feature-grid,.md-factor-grid,.md-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mobile-detailing-page>.page-feature img{height:310px}.mobile-detailing-copy{gap:20px}.md-intro-panel,.md-section,.mobile-detailing-cta{border-radius:16px}.md-check-grid,.md-feature-grid,.md-vehicle-grid,.mobile-detailing-steps,.md-benefit-grid,.md-factor-grid,.md-county-grid,.md-signal-grid{grid-template-columns:1fr}.md-feature-grid li{min-height:auto}.md-county-grid strong{padding:18px}.mobile-detailing-cta p:last-child a{display:block}}@media(max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#080808;padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:9px}.main-nav .sub-menu,.main-nav .sub-menu .sub-menu{display:block;position:static;border:0;padding:5px 15px}.grid-3,.footer-grid,.home-pricing-grid,.google-review-grid{grid-template-columns:1fr 1fr}.home-price-card.featured{transform:none}.trust .wrap{grid-template-columns:1fr 1fr}.google-profile-inner{align-items:flex-start;flex-direction:column}.google-review-summary{align-items:flex-start}.hero{min-height:610px}}@media(max-width:640px){.wrap{width:min(100% - 26px,1180px)}.hero-copy{padding:65px 0}.hero h1{font-size:34px}.page-hero h1{font-size:40px}.grid-3,.grid-2,.footer-grid,.gallery-grid,.home-pricing-grid,.google-review-grid,.guide-topics,.guide-split,.guide-counties{grid-template-columns:1fr}.trust .wrap{grid-template-columns:1fr}.trust span{border-right:0;border-bottom:1px solid #302811}.section{padding:65px 0}.comparison-card{padding:16px}.comparison-images{gap:8px}.comparison-images img{height:260px}.google-review-summary{padding:26px 22px;flex-direction:column}.google-review-brand{align-items:flex-start;gap:15px}.google-g{width:45px;height:45px;font-size:38px}.google-review-brand h2{font-size:27px}.google-review-link{text-align:left}.home-guide ul{grid-template-columns:1fr}}.xds-packages{width:min(1180px,calc(100vw - 40px));margin:72px 50%;padding:clamp(30px,5vw,56px);transform:translateX(-50%);background:#0b0b0b;color:#fff;border:1px solid rgb(212 175 55 / .55);border-radius:24px;box-shadow:0 24px 70px rgb(0 0 0 / .3)}.package-section-head{text-align:center;max-width:760px;margin:0 auto 40px}.content .package-section-head h2{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:10px 0 14px}.package-section-head p{margin:0;color:#c9c9c9}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.package-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;background:#0b0b0b;border:1px solid #d4af37;border-radius:18px;box-shadow:0 14px 36px rgb(0 0 0 / .32)}.package-card-featured{border-width:2px;box-shadow:0 18px 48px rgb(212 175 55 / .16)}.package-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 15px;background:#d4af37;color:#0b0b0b;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.package-card-head{padding-bottom:20px;border-bottom:1px solid rgb(212 175 55 / .3)}.content .package-card h3{margin:0 0 6px;color:#d4af37;font-size:25px;line-height:1.15}.package-card-head p{margin:0;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.content .package-card h4{margin:22px 0 12px;color:#d4af37;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.package-features{list-style:none;margin:0 0 26px;padding:0}.package-features li{position:relative;margin:0;padding:7px 0 7px 25px;color:#fff;font-size:14px;line-height:1.45}.package-features li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:900}.package-pricing{margin-top:auto;border-top:1px solid rgb(212 175 55 / .3)}.package-pricing>div{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .1)}.package-pricing span{color:#fff;font-size:13px}.package-pricing strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.package-pricing em{color:#d4af37;font-size:21px;font-style:normal;margin-left:4px}.content .package-button{display:block;margin-top:24px;padding:13px 18px;background:#d4af37;color:#0b0b0b;text-align:center;text-decoration:none;border:1px solid #d4af37;border-radius:999px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.content .package-button:hover,.content .package-button:focus-visible{background:#fff;color:#0b0b0b;border-color:#d4af37;transform:translateY(-2px)}.booking-hero{min-height:520px;display:grid;align-items:center;background:linear-gradient(90deg,rgb(0 0 0 / .96),rgb(0 0 0 / .64) 58%,rgb(0 0 0 / .3)),var(--booking-image) center/cover}.booking-hero-copy{max-width:720px;padding:90px 0}.booking-hero h1{font-size:clamp(44px,6vw,74px);line-height:1.04;margin:12px 0 18px}.booking-hero p{max-width:610px;color:#ddd;font-size:20px}.booking-service-section{padding:88px 0;background:#f7f5ef;color:#111}.booking-section-head{text-align:center;max-width:760px;margin:0 auto 42px}.booking-section-head h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:10px 0 14px}.booking-section-head p{margin:0;color:#5a5a5a}.service-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-choice-card{display:flex;flex-direction:column;min-height:285px;padding:32px;background:#0b0b0b;color:#fff;border:1px solid #d4af37;border-radius:18px;box-shadow:var(--shadow)}.service-choice-card h3{margin:0 0 6px;color:#d4af37;font-size:26px;line-height:1.15}.service-choice-card p{margin:0;color:#fff}.service-from{margin:28px 0 22px;color:#bbb}.service-from strong{display:block;color:#fff;font-size:29px}.service-from em{color:#d4af37;font-style:normal}.service-select{width:100%;margin-top:auto;cursor:pointer}.booking-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgb(0 0 0 / .78);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.booking-modal.is-open{opacity:1;visibility:visible}.booking-dialog{position:relative;width:min(640px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:clamp(26px,5vw,44px);background:#080808;color:#fff;border:1px solid #d4af37;border-radius:22px;box-shadow:0 28px 90px rgb(0 0 0 / .55);transform:translateY(16px) scale(.98);transition:transform .24s}.booking-modal.is-open .booking-dialog{transform:none}.booking-dialog-wide{width:min(720px,100%)}.booking-dialog h2{margin:8px 40px 5px 0;color:#d4af37;font-size:32px;line-height:1.12}.booking-dialog>p{margin-top:0;color:#fff}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid #5f4d1b;border-radius:50%;background:#fff0;color:#fff;cursor:pointer;font-size:24px;line-height:1}.vehicle-options{display:grid;gap:12px;margin:26px 0}.vehicle-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 18px;border:1px solid #403617;border-radius:13px;cursor:pointer}.vehicle-option:hover,.vehicle-option:has(input:checked){border-color:#d4af37;background:#171308}.vehicle-option input,.addon-option input{accent-color:#d4af37}.vehicle-option span{font-weight:750}.vehicle-option strong{color:#d4af37;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:26px}.dialog-actions .btn{cursor:pointer}.dialog-actions .btn:disabled{opacity:.45;cursor:not-allowed}.addon-list{display:grid;gap:11px;margin-top:26px}.addon-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid #3a321b;border-radius:12px}.addon-option:has(input:checked){border-color:#d4af37;background:#171308}.addon-option span{font-weight:750;color:#fff}.addon-option small{display:block;color:#aaa;font-weight:500}.addon-price{color:#d4af37;font-weight:850;white-space:nowrap}.seat-count{grid-column:2/4;display:none!important;align-items:center;gap:10px;color:#ddd}.addon-option:has(input:checked) .seat-count{display:flex!important}.seat-count select{padding:7px 28px 7px 9px;background:#171717;color:#fff;border:1px solid #d4af37;border-radius:7px}.modal-open{overflow:hidden}.booking-workspace{padding:88px 0;background:#0b0b0b}.booking-workspace[hidden],.customer-panel[hidden]{display:none}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.booking-main-column{display:grid;gap:28px}.scheduler-panel,.customer-panel,.booking-summary{background:#141414;border:1px solid #3d3319;border-radius:20px;box-shadow:var(--shadow)}.scheduler-panel,.customer-panel{padding:clamp(24px,4vw,40px)}.scheduler-head{margin-bottom:30px}.scheduler-head h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:8px 0 10px}.scheduler-head p{margin:0;color:#bbb}.scheduler-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px}.calendar-panel{min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.calendar-toolbar h3{margin:0;font-size:21px}.calendar-nav{display:flex;gap:8px}.calendar-nav button{width:38px;height:38px;border:1px solid #5a481d;border-radius:9px;background:#0b0b0b;color:#fff;cursor:pointer;font-size:19px}.calendar-nav button:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.calendar-nav button:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays span{text-align:center;color:#9a9a9a;font-size:12px;font-weight:800;text-transform:uppercase}.calendar-days{margin-top:10px}.calendar-day{aspect-ratio:1;border:1px solid #383838;border-radius:9px;background:#101010;color:#fff;cursor:pointer;font-weight:750}.calendar-day:hover:not(:disabled){border-color:#d4af37}.calendar-day.is-selected{background:#d4af37;color:#090909;border-color:#d4af37}.calendar-day:disabled,.calendar-day.is-blocked{color:#666;background:#0c0c0c;cursor:not-allowed;text-decoration:line-through}.calendar-day.is-empty{visibility:hidden}.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;color:#aaa;font-size:12px}.calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%}.legend-available:before{background:#d4af37}.legend-blocked:before{background:#555}.time-panel{padding:22px;background:#0b0b0b;border:1px solid #332b17;border-radius:15px}.time-panel h3{margin:0;color:#d4af37;font-size:19px}.selected-date-label{min-height:24px;margin:5px 0 18px;color:#ddd}.time-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-slot{padding:12px;border:1px solid #4a3d1a;border-radius:9px;background:#151515;color:#fff;cursor:pointer;font-weight:750}.time-slot:hover,.time-slot.is-selected{background:#d4af37;color:#090909;border-color:#d4af37}.time-placeholder{grid-column:1/-1;color:#888;line-height:1.5}.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-form label{display:grid;gap:7px;color:#ddd;font-size:13px;font-weight:800;letter-spacing:.04em}.customer-form label span{color:#888;font-weight:500}.customer-form input,.customer-form textarea{width:100%;padding:13px 14px;background:#0b0b0b;color:#fff;border:1px solid #3d351e;border-radius:9px;font:inherit}.customer-form input:focus,.customer-form textarea:focus{outline:2px solid #d4af37;outline-offset:1px;border-color:#d4af37}.customer-form .form-wide{grid-column:1/-1}.booking-summary{position:sticky;top:110px;padding:28px}.booking-summary h2{margin:6px 0 22px;color:#d4af37;font-size:25px}.summary-list{margin:0}.summary-row{padding:13px 0;border-bottom:1px solid #302a1a}.summary-row dt{color:#8f8f8f;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.summary-row dd{margin:3px 0 0;color:#fff;font-weight:750}.summary-total{display:flex;align-items:end;justify-content:space-between;padding:22px 0 10px}.summary-total span{color:#aaa;font-weight:700}.summary-total strong{color:#d4af37;font-size:32px;line-height:1}.quote-note{margin:0 0 18px;color:#888;font-size:12px;line-height:1.4}.confirm-booking{width:100%;cursor:pointer}.confirm-booking:disabled{opacity:.45;cursor:not-allowed}.booking-status{margin:14px 0 0;color:#d4af37;font-size:13px;line-height:1.45}.booking-status.is-error{color:#ff9d9d}.booking-status.is-success{padding:14px;background:#111b0f;border:1px solid #537843;border-radius:10px;color:#d9f6cd}.booking-summary.is-complete{border-color:#6b934f}.confirm-booking.is-loading{cursor:wait;opacity:.7}.xds-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:980px){.package-grid,.service-choice-grid,.booking-layout,.scheduler-grid{grid-template-columns:1fr}.package-card{padding:32px}.package-card-featured{margin-top:10px}.service-choice-card{min-height:0}.booking-summary{position:static}}@media(max-width:640px){.xds-packages{width:calc(100vw - 26px);margin-block:54px;padding:34px 17px;border-radius:18px}.package-card{padding:28px 20px}.content .package-card h3{font-size:23px}.booking-hero{min-height:460px}.booking-hero-copy{padding:70px 0}.booking-hero h1{font-size:40px}.booking-service-section,.booking-workspace{padding:64px 0}.booking-dialog{padding:28px 20px}.addon-option{grid-template-columns:auto 1fr}.addon-price,.seat-count{grid-column:2}.scheduler-panel,.customer-panel{padding:24px 16px}.calendar-days,.calendar-weekdays{gap:4px}.calendar-day{border-radius:7px}.time-slots,.customer-form{grid-template-columns:1fr}.customer-form .form-wide{grid-column:auto}.dialog-actions>*{flex:1}.booking-summary{padding:24px 20px}}.page-hero-photo{position:relative;isolation:isolate;background:linear-gradient(90deg,rgb(0 0 0 / .9),rgb(0 0 0 / .38)),var(--page-image) center/cover;min-height:390px;display:grid;place-items:center}.page-hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 45%,rgb(0 0 0 / .68))}.page-hero-photo .wrap{position:relative;z-index:1}.page-feature{margin:0 0 50px;position:relative}.page-feature img{display:block;width:100%;height:460px;object-fit:cover;border-radius:18px;box-shadow:0 20px 55px rgb(0 0 0 / .18)}.page-feature figcaption{position:absolute;left:20px;bottom:20px;padding:10px 16px;border-radius:999px;background:rgb(5 5 5 / .82);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em}.about-story{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.about-story-copy{padding:46px;background:#0b0b0b;color:#eee;border-radius:22px;box-shadow:var(--shadow)}.about-story-copy h2{color:#fff;margin:12px 0 22px;font-size:42px}.about-story-copy p{color:#d3d3d3}.about-note{margin-top:28px;padding:22px;border:1px solid #594719;border-radius:14px;background:linear-gradient(135deg,#171208,#090909)}.about-note strong,.about-note span,.about-note small{display:block}.about-note strong{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.about-note span{font-size:19px;font-weight:800;margin:4px 0}.about-note small{color:#aaa}.about-values{display:grid;gap:15px}.about-values>div{padding:25px;border:1px solid #e8dfc8;border-radius:16px;background:#fbfaf7}.about-values strong{color:#ad8114;font-size:28px}.about-values h3{margin:4px 0 6px}.about-values p{margin:0;color:#555}@media(max-width:980px){.about-story{grid-template-columns:1fr}}@media(max-width:640px){.page-hero-photo{min-height:320px}.page-feature img{height:310px}.page-feature figcaption{position:static;border-radius:0 0 12px 12px}.about-story-copy{padding:28px}.about-story-copy h2{font-size:34px}}.monthly-intro{margin:0 0 50px;padding:clamp(28px,5vw,50px);background:#0b0b0b;color:#fff;border:1px solid #d4af37;border-radius:22px;box-shadow:var(--shadow)}.content .monthly-intro h2{margin:10px 0 16px;color:#fff;font-size:clamp(34px,5vw,50px);line-height:1.08}.monthly-intro>p{max-width:780px;color:#d3d3d3}.monthly-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.monthly-benefits>div{padding:24px;background:#151515;border:1px solid #403617;border-radius:15px}.monthly-benefits strong{color:#d4af37;font-size:28px}.monthly-benefits h3{margin:5px 0 8px;color:#fff;font-size:20px}.monthly-benefits p{margin:0;color:#bbb;font-size:14px}.monthly-steps{display:grid;gap:14px;margin:24px 0 46px;padding:0;counter-reset:monthly-step;list-style:none}.monthly-steps li{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:24px;padding:22px;border-left:4px solid #d4af37;background:#fbfaf7;border-radius:0 12px 12px 0}.monthly-steps strong{color:#111}.monthly-steps span{color:#555}.monthly-callout{margin:45px 0;padding:34px;background:#f6f0df;border:1px solid #dfca91;border-radius:18px}.content .monthly-callout h2{margin-top:0}.monthly-faq{margin-bottom:52px}.monthly-faq details{padding:18px 0;border-bottom:1px solid #ddd}.monthly-faq summary{cursor:pointer;font-size:18px;font-weight:800}.monthly-faq p{color:#555}.monthly-cta,.service-highlight{margin-top:52px;padding:clamp(32px,5vw,50px);text-align:center;background:linear-gradient(135deg,#171208,#050505);color:#fff;border:1px solid #d4af37;border-radius:22px}.content .monthly-cta h2,.content .service-highlight h2{margin:10px 0 12px;color:#fff}.monthly-cta p,.service-highlight p{max-width:650px;margin:0 auto 22px;color:#ccc}.content .monthly-cta .btn,.content .service-highlight .btn{color:#090909;text-decoration:none}@media(max-width:780px){.monthly-benefits{grid-template-columns:1fr}.monthly-steps li{grid-template-columns:1fr;gap:7px}}.md-county-grid strong a{color:#090909;text-decoration:none}.town-county-link{margin-top:34px;padding:22px;border-left:4px solid var(--gold);background:#faf7ee;border-radius:0 12px 12px 0}.content article.monmouth-county-page{max-width:1120px}.monmouth-county-page>.page-feature img{height:520px}.monmouth-county-copy{display:grid;gap:26px}.mc-panel,.mc-cta{padding:clamp(28px,5vw,52px);border:1px solid #e5dcc7;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgb(0 0 0 / .07)}.content .mc-panel>h2,.content .mc-cta h2{margin:0 0 18px;font-size:clamp(29px,3.7vw,43px);line-height:1.12}.mc-intro,.mc-areas,.mc-cta{background:linear-gradient(135deg,#171208,#050505);color:#fff;border-color:#4d3b11}.mc-intro p,.mc-areas p,.mc-cta p{color:#d3d3d3}.mc-intro .mc-lead{color:#fff;font-size:20px}.mc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.content .mc-actions .btn,.content .mc-cta .btn{color:#090909;text-decoration:none}.mc-phone{color:var(--gold2)!important;font-weight:900;text-decoration:none!important}.mc-check-grid,.mc-factor-grid,.mc-town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:22px 0;padding:0;list-style:none}.mc-check-grid li,.mc-factor-grid li{position:relative;padding:13px 15px 13px 42px;border-radius:11px;background:#faf7ee;border:1px solid #e3d7b8}.mc-check-grid li:before,.mc-factor-grid li:before{content:"✓";position:absolute;left:16px;color:#96700d;font-weight:950}.mc-service-grid,.mc-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mc-service-grid article{padding:28px;border:1px solid #4c3a10;border-radius:17px;background:#0c0c0c;color:#fff}.mc-service-grid article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:50%;background:var(--gold);color:#080808;font-weight:950}.content .mc-service-grid h3{margin:0 0 12px;color:#fff}.mc-service-grid p,.mc-service-grid li{color:#ccc}.mc-service-grid a{color:var(--gold2)}.mc-topic-grid article{padding:24px;border:1px solid #e3d7b8;border-radius:15px;background:#faf7ee}.content .mc-topic-grid h3{margin:0 0 10px;color:#8a6508}.mc-topic-grid p{margin:0}.mc-table-section{background:#faf7ee}.mc-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d8caa7;border-radius:14px}.mc-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.mc-table-wrap th,.mc-table-wrap td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e4dcc8}.mc-table-wrap th{background:#0c0c0c;color:var(--gold2)}.mc-table-wrap tr:last-child td{border-bottom:0}.mc-note{font-size:14px;color:#555}.mc-steps{counter-reset:mc-step;display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.mc-steps li{counter-increment:mc-step;display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px;border:1px solid #e2d4b2;border-radius:14px;background:#fbfaf6}.mc-steps li:before{content:"0" counter(mc-step);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#111;color:var(--gold2);font-weight:950}.content .mc-steps h3{margin:2px 0 7px}.mc-steps p{margin:0;color:#555}.mc-cost{background:#faf7ee}.mc-trust{border-color:#d8c58f}.mc-areas .mc-town-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mc-town-grid li{padding:11px 12px;text-align:center;border:1px solid #5b4818;border-radius:999px;background:#151515;color:var(--gold2);font-weight:800}.mc-areas a{color:var(--gold2)}.mc-faq-section{background:#faf7ee}.mc-faq details{padding:18px 0;border-bottom:1px solid #d8caa7}.mc-faq details:last-child{border-bottom:0}.mc-faq summary{cursor:pointer;color:#111;font-size:18px;font-weight:850}.mc-faq summary::marker{color:var(--gold)}.mc-faq p{margin:10px 0 0;color:#555}.mc-cta{text-align:center;border:2px solid var(--gold)}.mc-cta p{max-width:760px;margin:8px auto 22px}.mc-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px!important}.mc-contact a{color:var(--gold2);font-weight:850}.mc-contact span{color:#888}@media(max-width:900px){.mc-areas .mc-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.monmouth-county-page>.page-feature img{height:310px}.monmouth-county-copy{gap:18px}.mc-panel,.mc-cta{border-radius:16px}.mc-service-grid,.mc-topic-grid,.mc-check-grid,.mc-factor-grid,.mc-areas .mc-town-grid{grid-template-columns:1fr}.mc-steps li{grid-template-columns:1fr;gap:10px}.mc-actions{align-items:stretch;flex-direction:column}.mc-actions .btn,.mc-actions .mc-phone{display:block;text-align:center}.mc-contact{align-items:center;flex-direction:column}.mc-contact span{display:none}}.interior-detailing-page>.page-feature{max-width:480px;margin-inline:auto}.interior-detailing-page>.page-feature img{height:auto}.content article.ceramic-polish-page{max-width:1080px}.ceramic-polish-page>.page-feature{max-width:480px;margin-inline:auto}.ceramic-polish-page>.page-feature img{height:auto}.cp-copy{display:grid;gap:26px}.cp-intro,.cp-cta{padding:clamp(26px,5vw,48px);background:#0b0b0b;color:#fff;border:1px solid var(--gold);border-radius:20px}.content .cp-copy h2{margin:0 0 18px;font-size:clamp(26px,3.6vw,40px);line-height:1.15}.content .cp-intro h2,.content .cp-cta h2{color:var(--gold2);margin-top:12px}.cp-intro p,.cp-cta p{color:#ddd}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cp-panel{padding:clamp(24px,4vw,36px);border:1px solid #e5dcc7;border-radius:18px;background:#faf8f2;min-width:0}.cp-panel>.eyebrow{display:block;margin-bottom:14px;color:#795808}.cp-panel ul{padding-left:22px}.cp-panel li{margin-block:8px}.cp-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px;padding-left:24px}.cp-steps li::marker{color:#795808;font-weight:800}.cp-steps p{margin:8px 0 0}.cp-faq details{padding:18px 0;border-bottom:1px solid #d9cfb6}.cp-faq summary{cursor:pointer;font-weight:750}.cp-faq p{margin-bottom:0}.cp-cta{text-align:center}.cp-cta .actions{justify-content:center}.content .cp-cta .btn-outline{color:#fff!important}.cp-service-card{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:30px;align-items:center;text-align:left}.cp-service-card>img{width:100%;height:auto;border-radius:14px}.content .cp-service-card h2{font-size:clamp(28px,3.6vw,40px)}@media(max-width:640px){.cp-grid,.cp-steps,.cp-service-card{grid-template-columns:1fr}.cp-copy{gap:20px}.cp-cta .actions{display:grid}.cp-service-card{padding:24px}.ceramic-polish-page>.page-feature figcaption{margin-top:0}}.cp-packages{padding:clamp(22px,4vw,40px);border:1px solid #55431b;border-radius:22px;background:#0b0b0b;color:#fff}.cp-packages-heading{text-align:center;max-width:760px;margin:0 auto 30px}.content .cp-packages h2{margin:10px 0 0;color:#fff;font-size:clamp(26px,3.4vw,40px);line-height:1.15}.cp-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-package-card{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--gold);border-radius:17px;background:#131313}.content .cp-package-card h3{margin:0 0 12px;color:var(--gold2);font-size:clamp(23px,2.7vw,30px);line-height:1.2}.cp-package-header{padding-bottom:20px;border-bottom:1px solid #46391c}.cp-package-header p{margin:14px 0 0;color:#d1d1d1}.cp-package-header .cp-package-start{margin:0;color:#ddd}.cp-package-start strong{display:block;margin-top:2px;color:var(--gold2);font-size:40px;line-height:1.2}.content .cp-package-card h4{margin:24px 0 12px;color:var(--gold2);font-size:15px}.cp-package-features{margin:0 0 24px;padding:0;list-style:none}.cp-package-features li{position:relative;padding:7px 0 7px 24px;line-height:1.5;color:#eee;overflow-wrap:break-word}.cp-package-features li::before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:800}.cp-package-pricing{margin-top:auto}.content .cp-package-pricing h4{margin-top:0}.cp-package-pricing dl{margin:0;border-top:1px solid #46391c}.cp-package-pricing dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #46391c}.cp-package-pricing dt{color:#ddd;font-size:15px}.cp-package-pricing dd{margin:0;color:var(--gold2);font-size:24px;font-weight:850;white-space:nowrap}@media(max-width:760px){.cp-package-grid{grid-template-columns:1fr}.cp-packages{padding:22px 16px;border-radius:16px}.cp-package-card{padding:24px 20px}}.vehicle-year-field{display:grid;gap:8px;margin:-6px 0 4px}.vehicle-year-field label{color:#ddd;font-size:13px;font-weight:800;letter-spacing:.04em}.vehicle-year-field select{width:100%;padding:13px 40px 13px 14px;background:#101010;color:#fff;border:1px solid #403617;border-radius:11px;font:inherit;cursor:pointer}.vehicle-year-field select:focus{outline:2px solid #d4af37;outline-offset:1px;border-color:#d4af37}.vehicle-year-note{padding:14px 16px;border-radius:11px;font-size:14px;line-height:1.5}.vehicle-year-note.is-warning{background:#1d1606;border:1px solid #7a5d12;color:#f1d58a}.vehicle-year-note strong{display:block;margin-bottom:3px;color:#ffd76b}.vehicle-year-note a,.quote-note a{color:#ffd76b;font-weight:800;text-decoration:underline;text-underline-offset:3px}.quote-note.is-review{padding:12px;background:#1d1606;border:1px solid #7a5d12;border-radius:10px;color:#f1d58a;font-size:13px}.package-age-note{max-width:760px;margin:30px auto 0;padding:15px 18px;text-align:center;border:1px solid rgb(212 175 55 / .4);border-radius:12px;color:#ddd;font-size:14px}.content .package-age-note a{color:#d4af37;font-weight:800}.booking-dialog-vehicle{width:min(760px,100%)}.booking-dialog-vehicle #vehicle-package-name{color:#bbb}.vehicle-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.vehicle-id-grid.is-skipped{opacity:.4}.vehicle-field{display:grid;gap:8px;align-content:start}.vehicle-field label,.vehicle-type-field legend{color:#ddd;font-size:13px;font-weight:800;letter-spacing:.04em}.vehicle-field input,.vehicle-field select{width:100%;padding:13px 14px;background:#101010;color:#fff;border:1px solid #403617;border-radius:11px;font:inherit}.vehicle-field select:disabled,.vehicle-field input:disabled{color:#777;cursor:not-allowed}.vehicle-field input:focus,.vehicle-field select:focus{outline:2px solid #d4af37;outline-offset:1px;border-color:#d4af37}.vehicle-skip-row{margin:8px 0 18px;text-align:right}.vehicle-skip{padding:0;background:none;border:0;color:#aaa;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vehicle-skip:hover,.vehicle-skip:focus-visible{color:#ffd76b}.vehicle-year-field{margin:0}.vehicle-type-field{margin:22px 0 0;padding:0;border:0}.vehicle-type-field legend{margin-bottom:10px;padding:0}.vehicle-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vehicle-type-option{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-height:98px;padding:12px 6px;text-align:center;background:#101010;border:1px solid #332b17;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.vehicle-type-option input{position:absolute;opacity:0;pointer-events:none}.vehicle-type-icon{width:46px;height:23px;color:#bdbdbd}.vehicle-type-name{color:#eee;font-size:13px;font-weight:750;line-height:1.2}.vehicle-type-price{color:#9a9a9a;font-size:12px}.vehicle-type-option:hover{border-color:#7a5d12}.vehicle-type-option:has(input:focus-visible){outline:2px solid #d4af37;outline-offset:2px}.vehicle-type-option.is-selected,.vehicle-type-option:has(input:checked){background:#1b1507;border-color:#d4af37}.vehicle-type-option.is-selected .vehicle-type-icon,.vehicle-type-option:has(input:checked) .vehicle-type-icon{color:#ffd76b}.vehicle-type-option.is-selected .vehicle-type-price,.vehicle-type-option:has(input:checked) .vehicle-type-price{color:#ffd76b;font-weight:800}.vehicle-type-option.is-selected:after,.vehicle-type-option:has(input:checked):after{content:"✓";position:absolute;top:6px;right:9px;color:#ffd76b;font-size:12px;font-weight:900}.vehicle-type-option.is-quote .vehicle-type-price{font-style:italic}.vehicle-auto-note,.vehicle-quote-panel,.vehicle-type-footnote,.vehicle-step-error{margin:14px 0 0;padding:12px 15px;border-radius:11px;font-size:13px;line-height:1.5}.vehicle-auto-note{background:#1d1606;border:1px solid #7a5d12;color:#f1d58a}.vehicle-auto-note strong{color:#ffd76b}.vehicle-quote-panel{padding:18px;background:#141414;border:1px solid #d4af37}.vehicle-quote-panel strong{display:block;color:#ffd76b;font-size:15px}.vehicle-quote-panel p{margin:6px 0 0;color:#ccc}.vehicle-quote-panel .actions{margin-top:14px;gap:10px}.vehicle-quote-panel .btn{padding:10px 16px;font-size:13px}.vehicle-type-footnote{background:#101010;border:1px solid #262626;color:#999}.vehicle-step-error{background:#2a0f0f;border:1px solid #7a2e2e;color:#ffb4b4}.vehicle-auto-note[hidden],.vehicle-quote-panel[hidden],.vehicle-step-error[hidden],.vehicle-field [hidden]{display:none}@media(max-width:700px){.vehicle-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.vehicle-id-grid{grid-template-columns:1fr}.vehicle-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-skip-row{text-align:left}.vehicle-quote-panel .actions>*{flex:1;text-align:center}}.membership-plans{margin:48px 0}.membership-plans .eyebrow{color:#d4af37}.membership-lead{max-width:720px;color:#ccc}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.membership-card{display:flex;flex-direction:column;padding:28px;background:#0d0d0d;border:1px solid rgb(212 175 55 / .45);border-radius:16px}.membership-frequency{display:inline-block;align-self:flex-start;margin-bottom:10px;padding:5px 11px;background:rgb(212 175 55 / .14);border-radius:999px;color:#ffd76b;font-size:12px;font-weight:800;letter-spacing:.05em}.membership-card h3{margin:0;color:#fff;font-size:24px}.membership-summary{margin:8px 0 0;color:#bbb}.membership-includes{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}.membership-includes li{position:relative;padding-left:26px;color:#ddd;font-size:15px;line-height:1.45}.membership-includes li:before{content:"✓";position:absolute;left:0;top:0;color:#d4af37;font-weight:900}.membership-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:18px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}.membership-prices strong{display:block;color:#ffd76b;font-size:30px;line-height:1.1}.membership-prices span{color:#aaa;font-size:13px}.membership-billing{margin:14px 0 18px;color:#999;font-size:13px}.membership-card .btn{align-self:flex-start;margin-top:auto}.membership-call{display:block;margin-top:10px;color:#aaa;font-size:13px}.membership-card .membership-call:hover{color:#ffd76b}.membership-note{max-width:820px;margin:24px 0 0;color:#999;font-size:14px}@media(max-width:860px){.membership-grid{grid-template-columns:1fr}}@media(max-width:420px){.membership-prices{grid-template-columns:1fr;gap:14px}}.cp-package-note{max-width:860px;margin:22px auto 0;text-align:center;color:#999;font-size:14px;line-height:1.6}.cp-packages-heading p{max-width:640px;margin:10px auto 0;color:#bbb}#ceramic-coating-packages{margin-top:46px}.booking-package-group{margin-top:34px}.booking-package-group:first-of-type{margin-top:0}.booking-package-group-title{margin:0 0 14px;color:#d4af37;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-choice-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-billing{display:inline-block;margin:0 0 10px;padding:4px 10px;background:rgb(212 175 55 / .14);border-radius:999px;color:#ffd76b;font-size:12px;font-weight:700}.service-from small{color:#999;font-weight:600}.service-choice-card.is-chosen{border-color:#d4af37;box-shadow:0 0 0 1px #d4af37}.cp-package-button{display:block;margin-top:20px;text-align:center}@media(max-width:980px){.service-choice-grid.is-two{grid-template-columns:1fr}}.booking-overlay{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;background:#070707;opacity:0;transition:opacity .2s}.booking-overlay.is-open{opacity:1}.booking-overlay[hidden]{display:none}.booking-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);padding-top:calc(14px + env(safe-area-inset-top,0px));background:#0d0d0d;border-bottom:1px solid rgb(212 175 55 / .35)}.booking-overlay-bar .eyebrow{display:block;margin:0 0 2px;font-size:11px}.booking-overlay-bar strong{color:#fff;font-size:clamp(17px,2.4vw,22px)}.booking-overlay-close{flex:none;width:44px;height:44px;border:1px solid #403617;border-radius:50%;background:#141414;color:#fff;font-size:26px;line-height:1;cursor:pointer}.booking-overlay-close:hover,.booking-overlay-close:focus-visible{border-color:#d4af37;color:#ffd76b}.booking-overlay-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.booking-overlay-body .booking-workspace{padding:36px 0 60px}.booking-overlay-start{padding:clamp(48px,10vh,110px) 0;text-align:center}.booking-overlay-start .wrap{max-width:620px}.booking-overlay-start h2{margin:10px 0 8px;color:#fff;font-size:clamp(28px,4vw,42px)}.booking-overlay-start p{color:#bbb}.booking-overlay-start #overlay-start-price{color:#ffd76b;font-weight:800;font-size:18px}.booking-overlay-start .btn{margin-top:18px}.booking-overlay-start[hidden]{display:none}.xp-section{margin:56px 0}.xp-section:first-child{margin-top:0}.xp-head{max-width:720px;margin:0 0 22px}.xp-section .xp-title{margin:0 0 6px;font-size:clamp(26px,3.2vw,36px);line-height:1.15}.xp-head p{margin:0;opacity:.8}.xp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.xp-count-1{grid-template-columns:minmax(0,560px)}.xp-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-card{display:flex;flex-direction:column;padding:26px;background:#0d0d0d;color:#eee;border:1px solid rgb(212 175 55 / .4);border-radius:16px;text-align:left}.xp-card.is-featured{border:2px solid #d4af37}.xp-card.is-chosen{box-shadow:0 0 0 3px rgb(212 175 55 / .45)}.xp-badge{align-self:flex-start;margin:0 0 12px;padding:5px 11px;background:rgb(212 175 55 / .15);color:#ffd76b;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.xp-section .xp-name{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.2}.xp-summary{margin:0 0 20px;color:#c8c8c8;font-size:15px;line-height:1.6}.xp-prices{margin:auto 0 0;padding:0;border-top:1px solid #2a2a2a}.xp-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid #1f1f1f}.xp-prices dt{color:#bbb;font-size:14px}.xp-prices dd{margin:0;color:#ffd76b;font-size:20px;font-weight:900;white-space:nowrap}.xp-prices dd small{color:#999;font-size:12px;font-weight:600}.xp-billing{margin:12px 0 0;color:#999;font-size:13px}.xp-section .xp-button{display:block;margin-top:20px;text-align:center;text-decoration:none}.xp-note{max-width:860px;margin:18px 0 0;font-size:14px;line-height:1.6;opacity:.75}.xp-more{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.xp-more-tile{display:grid;gap:4px;padding:20px 22px;background:#0d0d0d;color:#fff;border:1px solid rgb(212 175 55 / .4);border-radius:14px;text-decoration:none}.xp-more-tile:hover,.xp-more-tile:focus-visible{border-color:#d4af37}.xp-more-tile span{font-weight:800}.xp-more-tile strong{color:#ffd76b;font-size:20px}.xp-more-tile small{color:#aaa;font-size:13px}.booking-service-section .xp-section{margin:40px 0 0}.booking-service-section .xp-section:first-of-type{margin-top:0}.addon-option[hidden]{display:none}.addons-included-note{margin:10px 0 0;padding:12px 14px;background:#1d1606;border:1px solid #7a5d12;border-radius:10px;color:#f1d58a;font-size:13px}.addons-included-note[hidden]{display:none}@media(max-width:860px){.xp-grid,.xp-count-3,.xp-more{grid-template-columns:1fr}}.xp-section .xp-card{margin:0;max-width:none;width:auto}.vidi-videopress-wrapper{height:0;padding-bottom:56.25%;position:relative;width:100%}.vidi-videopress-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}