/* 24/7 availability */
.hours-strip{background:#342148;color:#f4eaff;border-bottom:1px solid #63457f55}.hours-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}.hours-status{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.4px}.hours-status>strong{font-weight:700}.hours-status .live-dot{background:#c8ffa6;box-shadow:0 0 10px #b8ff8c38}.hours-divider{color:#9a7eb5;margin:0 5px}.hours-strip a{font-size:9px;font-weight:600;letter-spacing:1px;display:flex;align-items:center;gap:25px}.hours-strip a>span{font-size:18px;color:#d8b9ff}.footer-hours{font-size:8px;letter-spacing:1.2px;color:#bf9ce6;display:inline-block;margin-top:10px}
/* Customer review cards */
.review-cards{gap:22px;margin-top:34px}.review-card{min-height:257px;padding:26px}.review-card blockquote{font-size:21px;line-height:1.5;min-height:102px;margin:24px 0 27px}.review-author>div>strong{font-size:12px}.review-author>div>span{font-size:10px}.review-card-top .stars{font-size:15px}.review-avatar{height:36px;width:36px;font-size:10px}.review-author>a{font-size:23px}
/* Car photography and a layered report */
.report-section{position:relative;isolation:isolate;background:#16111d;overflow:hidden;padding-block:92px}.report-section:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181021ed 0%,#17131eee 52%,#17131ed9 100%),url('/assets/cars.webp') center/cover}.report-layout{gap:85px}.report-art{min-height:570px;background:linear-gradient(155deg,#2c1c3c40,#07081075),url('/assets/cars.webp') 42% center/cover;border:1px solid #aa7be64d;box-shadow:0 25px 65px #0003;isolation:isolate}.report-art:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0e0b17bb,transparent 60%)}.report-top-label{color:#eee1ff;font-size:8px;letter-spacing:1.3px}.report-top-label .live-dot{background:#bc92ff}.report-scan-tag{position:absolute;top:55px;left:23px;display:flex;align-items:center;gap:7px;color:#ddc6ff;font-size:7px;font-weight:600;letter-spacing:.9px}.report-scan-tag .icon{width:14px;height:14px}.report-art .paper{position:absolute;top:83px;right:30px;width:285px;margin:0;z-index:2;transform:rotate(7deg);box-shadow:0 18px 40px #0008;transition:transform .3s}.report-art:hover .paper{transform:rotate(4deg) translateY(-4px)}.paper-brand-logo{width:64px;height:43px;object-fit:contain;display:block;margin:-7px 0}.paper-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:18px 0 10px}.paper-photos>img{width:100%;height:56px;object-fit:cover;border-radius:3px}.report-photo-card{position:absolute;bottom:23px;left:18px;width:215px;background:white;padding:7px 7px 11px;transform:rotate(-8deg);box-shadow:0 9px 30px #0006;z-index:3}.report-photo-card>img{width:100%;height:115px;object-fit:cover;display:block}.report-photo-card>span{display:block;font-size:7px;letter-spacing:1.4px;color:#7b668e;margin-top:10px;padding-left:4px}.report-stamp{z-index:4;bottom:45px;right:13px;padding:14px 18px}.report-copy .eyebrow{color:#cba9ed}.report-copy h2{font-size:50px}.report-copy>.sample-caption{color:#b7a4c7}
/* Car-finding offer */
.finder-section{padding:79px 0;background:#1c1525}.finder-showcase{grid-template-columns:1.08fr 1fr}.finder-photo{min-height:650px}.finder-photo>img{object-position:37% center;transition:transform .5s}.finder-photo:hover>img{transform:scale(1.025)}.finder-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#110d1d99,transparent 40%,#110d1d9c 100%);pointer-events:none}.finder-photo-label{position:absolute;top:32px;left:30px;right:25px;z-index:2;color:white}.finder-photo-label>span{font-size:8px;letter-spacing:1.5px}.finder-photo-label>strong{display:block;font-size:37px;line-height:1.1;letter-spacing:-1.5px;margin-top:17px;font-weight:600}.finder-copy{padding:42px 42px 33px;background:linear-gradient(135deg,#4b2d67,#342246)}.finder-copy h2{font-size:49px;letter-spacing:-2.5px;margin-top:17px}.finder-offer{margin-top:25px;border-top:1px solid #d7b3ff38;border-bottom:1px solid #d7b3ff38;padding:20px 0 17px}.finder-was{font-size:11px;color:#d0badf}.finder-was>del{font-size:22px;margin-left:7px;letter-spacing:-.5px;text-decoration-thickness:1px}.finder-now{display:flex;align-items:center;gap:22px;margin-top:7px}.finder-now>strong{font-size:76px;font-weight:650;line-height:1.05;letter-spacing:-4px;color:#fff}.finder-now>span{display:inline-flex;padding:9px 11px;background:#cfb0ff;color:#321c49;font-size:10px;font-weight:700;letter-spacing:.6px;border-radius:4px}.finder-offer>p{font-size:9px;color:#cfb8e0;margin-top:11px;line-height:1.7}.finder-copy>p{font-size:12px;line-height:1.8;margin-top:19px}.finder-copy>.finder-cta{margin-top:22px;font-size:12px}.finder-how-link{display:inline-flex;align-items:center;gap:18px;color:#e1c7fc;font-size:11px;margin:21px 0 0 20px;padding-bottom:6px;border-bottom:1px solid #9e74c6}.finder-copy .finder-footnote{margin-top:20px;color:#b8a0ca}.finder-how{margin-top:43px;padding-top:36px;border-top:1px solid #9b76bd3b}.finder-how-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.finder-how-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#a591b7}.finder-how h3{font-size:29px;color:#f7efff;letter-spacing:-1px;font-weight:500}.finder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:33px}.finder-steps article{position:relative;padding-top:23px;border-top:1px solid #80619866}.finder-steps article>span{font-size:10px;color:#c6a0ec;letter-spacing:1px}.finder-steps h4{font-size:15px;font-weight:500;margin:19px 0 12px;color:#f4eaff;letter-spacing:-.3px;line-height:1.5}.finder-steps p{font-size:11px;color:#baa8c8;line-height:1.85}.finder-scope{font-size:9px;color:#93809f;margin-top:28px;line-height:1.8}
/* Direct, high-contrast appointment booking */
.booking-section.direct-booking{background:#0c0c0f;padding:78px 0 74px}.direct-booking:before{background:radial-gradient(ellipse at 95% 100%,#8b5bc31c,transparent 65%)}.booking-kicker{font-size:10px;letter-spacing:2px;color:#e2d8eb;display:flex;align-items:center;gap:12px;line-height:1.8;border-bottom:1px solid #ffffff20;padding-bottom:23px}.booking-kicker>.live-dot{background:#d1ffb1}.booking-kicker>span:not(.live-dot){color:#705782;margin:0 5px}.direct-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:38px}.booking-model{margin:0;position:relative;min-height:588px;border-radius:10px;overflow:hidden;background:#17171b;align-self:stretch}.booking-model>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:grayscale(1);display:block}.booking-model:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#09090bd6);pointer-events:none}.model-callout{position:absolute;bottom:48px;left:23px;right:23px;z-index:1;background:#fffffff2;color:#19151e;display:flex;align-items:center;gap:15px;padding:19px 20px;border-radius:5px}.model-callout>.icon{height:27px;width:27px;color:#4b3d56}.model-callout>span{font-size:8px;letter-spacing:1px;color:#7e728a;line-height:1.8}.model-callout strong{font-size:13px;display:block;letter-spacing:.5px;color:#2b2433;font-weight:650}.booking-model>figcaption{position:absolute;bottom:17px;left:23px;color:#bdb6c5;font-size:8px;z-index:1}.direct-booking-copy>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#b9a5cc}.direct-booking-copy h2{font-size:66px;letter-spacing:-3.3px;line-height:1.04;font-weight:750;margin:23px 0 24px;color:#fff}.direct-booking-copy h2>span{color:#c09bf2}.direct-booking-copy>p{font-size:13px;color:#ada3b7;line-height:1.9;max-width:440px}.direct-phone{font-size:40px;line-height:1.2;letter-spacing:-1.5px;display:flex;align-items:center;gap:22px;width:fit-content;margin-top:29px;font-weight:600}.direct-phone>span{color:#c9a6f3;font-size:35px;font-weight:400}.direct-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.direct-actions>.button{font-size:11px;font-weight:700;letter-spacing:.2px;gap:10px;padding:18px 17px;min-height:58px}.direct-actions .icon{width:17px;height:17px}.direct-actions>.button>span{margin-left:auto;font-size:20px}.direct-support{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.direct-support>button{padding:0 0 4px;background:none;border:0;border-bottom:1px solid #8c759e;color:#c5b5d2;font-size:10px}.direct-support>span{font-size:10px;color:#b5a3c3;line-height:1.5;text-align:right}.direct-booking-copy>.copy-status{font-size:10px;color:#cdaaf4;min-height:17px;line-height:1.7;margin-top:10px}.direct-booking-copy .booking-rating{margin-top:18px;padding-top:21px;border-top:1px solid #ffffff1c;gap:10px}.direct-booking-copy .booking-rating>span:last-child{font-size:9px;color:#b6a2c8}.direct-booking-copy>.direct-confirmation{font-size:9px;line-height:1.9;color:#7e718b;margin-top:15px}
@media(max-width:1100px){.report-layout{gap:55px}.report-art .paper{right:23px;width:270px}.report-copy h2{font-size:44px}.finder-copy{padding:36px 31px 31px}.finder-photo{min-height:665px}.finder-copy h2{font-size:45px}.finder-now>strong{font-size:70px}.finder-now{gap:17px}.finder-how-link{margin-left:0;margin-top:19px}.finder-copy>.finder-cta{margin-right:20px}.direct-booking-grid{gap:46px}.direct-booking-copy h2{font-size:55px;letter-spacing:-2.7px}.direct-phone{font-size:36px;gap:20px}.direct-actions{gap:10px}.direct-actions>.button{font-size:10px;padding:17px 13px;gap:8px}.booking-model{min-height:605px}.direct-support>span{font-size:9px}.review-card{padding:23px}.review-card blockquote{font-size:20px}}
@media(max-width:900px){.hours-strip a{font-size:8px;letter-spacing:.5px;gap:14px}.hours-status{font-size:8px;letter-spacing:.8px;gap:8px}.review-cards{grid-template-columns:1fr 1fr;gap:18px}.review-card blockquote{font-size:21px;min-height:95px}.report-layout{gap:34px}.report-art .paper{right:20px;width:245px;top:100px;padding:19px}.report-photo-card{width:180px;bottom:25px;left:12px}.report-photo-card>img{height:95px}.report-stamp{padding:12px;bottom:54px;right:10px}.report-scan-tag{font-size:6px;left:18px}.report-top-label{left:18px;font-size:7px;letter-spacing:.7px}.report-copy h2{font-size:39px}.report-art{min-height:550px}.finder-copy h2{font-size:39px}.finder-copy{padding:32px 25px}.finder-photo{min-height:680px}.finder-photo-label{left:21px;top:27px}.finder-photo-label>strong{font-size:31px}.finder-now>strong{font-size:61px;letter-spacing:-3px}.finder-now{gap:11px}.finder-now>span{font-size:8px;padding:8px}.finder-offer>p{font-size:8px}.finder-copy>p{font-size:11px}.finder-copy>.finder-cta{font-size:11px;padding:15px 16px;gap:20px;margin-right:0}.finder-steps{grid-template-columns:1fr 1fr;gap:26px 36px}.finder-how-heading{align-items:flex-start;flex-direction:column;gap:12px}.direct-booking-grid{gap:32px}.direct-booking-copy h2{font-size:43px;letter-spacing:-2px}.direct-booking-copy>.eyebrow{font-size:7px;letter-spacing:1px}.direct-booking-copy>p{font-size:12px}.direct-phone{font-size:29px;gap:15px}.direct-phone>span{font-size:28px}.direct-actions{grid-template-columns:1fr;gap:11px}.direct-actions>.button{font-size:11px;padding:16px 19px;min-height:51px}.booking-model{min-height:680px}.direct-support{align-items:flex-start;flex-direction:column;gap:13px}.direct-support>span{text-align:left;font-size:10px}.direct-booking-copy .booking-rating>span:last-child{font-size:8px}.direct-booking-copy>.direct-confirmation{font-size:8px}}
@media(max-width:650px){.hours-strip>.wrap{min-height:60px;flex-direction:column;justify-content:center;gap:5px;padding-block:9px}.hours-status{font-size:8px;letter-spacing:.8px;gap:8px}.hours-divider{margin:0 2px}.hours-strip a{font-size:7px;letter-spacing:.8px;gap:13px}.hours-strip a>span{font-size:13px}.hero .hero-note{max-width:100%}.hero-note strong{font-size:9px}.hero-note div>span{font-size:8px}.review-cards{grid-template-columns:1fr;gap:15px}.review-card{min-height:0;padding:25px}.review-card blockquote{font-size:23px;min-height:0;margin:24px 0 26px;line-height:1.5}.review-author>div>strong{font-size:12px}.review-author>div>span{font-size:10px}.review-card-top .stars{font-size:15px}.review-avatar{width:36px;height:36px}.report-section{padding:55px 0 63px}.report-layout{gap:39px}.report-art{min-height:545px}.report-art .paper{width:260px;top:86px;right:25px;padding:21px}.paper-photos>img{height:52px}.report-photo-card{width:185px;bottom:22px;left:14px}.report-photo-card>img{height:98px}.report-stamp{bottom:47px;right:11px;padding:12px 14px;font-size:9px}.report-top-label{left:19px;font-size:7px;letter-spacing:.8px;top:23px}.report-scan-tag{left:19px;top:52px;font-size:7px}.report-copy h2{font-size:41px}.finder-section{padding:45px 0}.finder-showcase{grid-template-columns:1fr}.finder-photo{min-height:323px}.finder-photo>img{object-position:center}.finder-photo-label{top:23px;left:21px}.finder-photo-label>span{font-size:7px;letter-spacing:1.2px}.finder-photo-label>strong{font-size:30px;margin-top:12px}.finder-copy{padding:31px 26px}.finder-copy h2{font-size:46px;letter-spacing:-2.2px}.finder-offer{margin-top:24px;padding:19px 0 16px}.finder-was{font-size:11px}.finder-was>del{font-size:21px}.finder-now{gap:19px}.finder-now>strong{font-size:72px;letter-spacing:-3.5px}.finder-now>span{font-size:9px;padding:9px 10px}.finder-offer>p{font-size:9px}.finder-copy>p{font-size:12px}.finder-copy>.finder-cta{font-size:12px;padding:16px 18px;gap:26px;margin-right:20px}.finder-how-link{font-size:11px;margin-left:0;margin-top:22px}.finder-copy .finder-footnote{font-size:7px;margin-top:19px}.finder-how{margin-top:33px;padding-top:29px}.finder-how-heading{gap:13px}.finder-how-heading .eyebrow{font-size:7px;letter-spacing:1px}.finder-how h3{font-size:29px}.finder-steps{grid-template-columns:1fr;gap:21px;margin-top:28px}.finder-steps article{padding:19px 0 0 35px}.finder-steps article>span{position:absolute;left:0;top:23px;font-size:9px}.finder-steps h4{font-size:17px;letter-spacing:-.3px;margin:0 0 10px}.finder-steps p{font-size:12px;line-height:1.85}.finder-scope{font-size:9px;line-height:1.85;margin-top:25px}.booking-section.direct-booking{padding:44px 0 52px}.booking-kicker{font-size:8px;letter-spacing:1px;gap:8px;padding-bottom:18px}.booking-kicker>span:not(.live-dot){margin:0 1px}.direct-booking-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.booking-model{min-height:350px}.booking-model>img{object-position:50% center}.model-callout{left:17px;right:17px;bottom:40px;padding:15px 16px;gap:12px}.model-callout>.icon{width:23px;height:23px}.model-callout>span{font-size:7px;letter-spacing:.8px}.model-callout strong{font-size:12px}.booking-model>figcaption{left:17px;font-size:7px;bottom:15px}.direct-booking-copy>.eyebrow{font-size:7px;letter-spacing:.9px}.direct-booking-copy h2{font-size:clamp(37px,11vw,44px);letter-spacing:-2px;margin-top:20px;margin-bottom:21px}.direct-booking-copy>p{font-size:12px;line-height:1.9}.direct-phone{font-size:34px;letter-spacing:-1.3px;gap:17px;margin-top:27px}.direct-phone>span{font-size:28px}.direct-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.direct-actions>.button{font-size:10px;letter-spacing:.1px;min-height:57px;padding:16px 12px;gap:8px}.direct-actions .icon{width:15px;height:15px}.direct-actions>.button>span{font-size:17px}.direct-support{flex-direction:row;align-items:center;gap:13px;margin-top:19px}.direct-support>button{font-size:9px;white-space:nowrap}.direct-support>span{font-size:8px;text-align:right;max-width:135px}.direct-booking-copy>.copy-status{font-size:10px;line-height:1.7;margin-top:11px;min-height:17px}.direct-booking-copy .booking-rating{margin-top:16px;gap:9px;padding-top:22px}.direct-booking-copy .booking-rating .stars{font-size:13px}.direct-booking-copy .booking-rating>span:last-child{font-size:8px}.direct-booking-copy>.direct-confirmation{font-size:9px;line-height:1.9}.footer-hours{font-size:8px;letter-spacing:.9px}.mobile-book>a:last-child{background:#b78df5}}
@media(max-width:370px){.direct-booking-copy h2{font-size:38px}.direct-phone{font-size:31px}.direct-actions{grid-template-columns:1fr}.direct-actions>.button{font-size:11px}.booking-kicker{font-size:7px;letter-spacing:.7px}.finder-now>strong{font-size:65px}.report-art .paper{right:18px;width:245px}}
@media(prefers-reduced-motion:reduce){.finder-photo:hover>img{transform:none}.report-art:hover .paper{transform:rotate(7deg)}}

/* Progressive enhancement: rotating customer reviews, with a static grid fallback. */
.reviews-carousel .review-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 5px;margin-inline:-1px;overscroll-behavior-x:contain;align-items:stretch}
.reviews-carousel .review-cards::-webkit-scrollbar{display:none}
.reviews-carousel .review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;margin:0;box-sizing:border-box}
.reviews-carousel .review-card:hover{transform:none}
.review-controls:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;color:#35213f}
.review-navigation{display:flex;align-items:center;gap:18px}.review-navigation>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cdbedc;border-radius:50%;background:transparent;color:#38234a;font-family:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background .2s}.review-navigation>button:hover{background:#e6d8f5}.review-navigation>span{min-width:57px;text-align:center;font-size:10px;letter-spacing:.7px;font-variant-numeric:tabular-nums}
.review-pause{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#5a3c70;font:inherit;font-size:10px;cursor:pointer;padding:10px 0 10px 10px}.review-pause>span{font-size:13px;min-width:12px}.review-cards:focus-visible{outline:2px solid #8b5ac2;outline-offset:5px;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.reviews-carousel .review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.reviews-carousel .review-card{flex-basis:100%}.review-controls:not([hidden]){margin-top:14px}.review-navigation{gap:12px}.review-pause{font-size:9px;gap:8px}.review-navigation>button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.reviews-carousel .review-cards{scroll-behavior:auto}}
