.polish-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#total,#mobile-price{font-variant-numeric:tabular-nums}

.option:has(input:checked){transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #ffb15a12,0 3px 18px #ff8b2510}
@keyframes selection-appear{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
.customer-review-list.review-carousel{position:relative;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:40px 2px 22px;scrollbar-width:thin;scrollbar-color:#8c7645 #1b1e20;align-items:flex-start}
.review-carousel .customer-review{flex:0 0 min(360px,86%);scroll-snap-align:start;padding:0;min-width:0;border-radius:20px;background:linear-gradient(145deg,#25282a,#171b1c);border-color:#ffffff1c;box-shadow:0 8px 24px #0003}
.review-carousel .customer-car-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:19px 19px 0 0;margin:0;background:#202626}
.review-card-content{padding:22px}.review-card-content h3{font-size:25px}.review-card-content .customer-review-text{font-size:15px;line-height:1.7;color:#e2e1da}.review-card-content .customer-review-work{color:#bbb6a7;font-size:13px}.review-full-text summary{cursor:pointer;color:var(--gold);font-size:13px;padding:8px 0}.review-card-content:has(.review-full-text[open]) .review-excerpt{display:none}
.review-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.review-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #d3b57365;background:#252720;color:#efd8a3;font-size:22px;cursor:pointer}.review-carousel-controls button:hover:not(:disabled){background:#3c3527;border-color:#e5c370}.review-carousel-controls button:disabled{opacity:.3;cursor:default}.review-carousel-controls span{font-size:13px;color:#bcb9ae}.review-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.home-visit-card{margin:26px 0;border:1px solid #d3b57350;border-radius:20px;background:linear-gradient(135deg,#29291f,#171d20);overflow:hidden}.visit-map{position:relative;color:#dfc17d;background:radial-gradient(ellipse at center,#3d422a66,transparent 70%);padding:0 12px;text-align:center}.visit-map svg{display:block;width:100%;max-height:190px}.visit-map>span{display:block;position:relative;margin-top:-10px;padding-bottom:18px;font-size:10px;font-weight:600;letter-spacing:2px}.visit-pulse{transform-origin:180px 90px;animation:visit-pulse 4s ease-out infinite}.home-visit-copy{padding:22px}.home-visit-copy .eyebrow{font-size:11px;margin-bottom:10px}.home-visit-copy h3{font-size:30px}.home-visit-copy p:not(.eyebrow){font-size:14px;line-height:1.7;color:#c3c4b9}.home-visit-copy a{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #ffffff15;color:#f0d99f;font-weight:600;font-size:14px}.home-visit-copy a:hover{color:#fff1d3}
@keyframes visit-pulse{0%{transform:scale(.8);opacity:.5}100%{transform:scale(1.7);opacity:0}}
#contact-form .contact-success{grid-column:1/-1;padding:26px;border:1px solid #8ebaa26b;border-radius:18px;background:linear-gradient(135deg,#20392f,#172022);color:#f0f3eb;scroll-margin:24px}.contact-success:focus{outline:2px solid #a4d0b2;outline-offset:4px}.success-check{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:#a4d0b2;color:#153024;font-size:29px;animation:success-arrive .45s ease-out}.contact-success h3{font-size:30px}.contact-success p,.contact-success li{font-size:14px;line-height:1.7}.contact-success ol{padding-left:22px}.contact-success li{padding:5px 0}.contact-success .small{color:#bacbbf}
@keyframes success-arrive{from{opacity:0;transform:scale(.65) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:580px){.review-carousel .customer-car-photo{height:180px}.review-card-content{padding:18px}.review-carousel-controls{justify-content:space-between}.home-visit-copy{padding:20px}#contact-form .contact-success{padding:20px}}
@media(prefers-reduced-motion:reduce){.selection-mark,.visit-pulse,.success-check{animation:none}.option:has(input:checked){transition:none}.review-carousel{scroll-behavior:auto}}
.home-visit-copy h3,.contact-success h3,.review-card-content h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}

.contact-home-visit{display:flex!important;align-items:center;gap:12px;grid-column:1/-1;padding:16px;border:1px solid #71603c;border-radius:14px;background:#dfb8650b;cursor:pointer}.contact-home-visit input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#ff8a29}

/* One native, keyboard-accessible control per choice. */
.option input:is([type=radio],[type=checkbox]){appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid #898b88;border-radius:50%;background:#ffffff16;cursor:pointer;--choice-color:#ff9a4e;transition:background-color .18s,border-color .18s}
.option.holiday-campaign-option input{--choice-color:var(--season-light)}
.option input:is([type=radio],[type=checkbox])::before{content:'';width:8px;height:4px;border-left:2px solid #182021;border-bottom:2px solid #182021;transform:translateY(-1px) rotate(-45deg) scale(0);opacity:0}
.option input:is([type=radio],[type=checkbox]):checked{background:var(--choice-color);border-color:var(--choice-color)}
.option input:is([type=radio],[type=checkbox]):checked::before{transform:translateY(-1px) rotate(-45deg) scale(1);opacity:1}
.option input.choice-pop:checked::before{animation:choice-check-pop .32s cubic-bezier(.2,.8,.3,1.2)}
.option input:focus-visible{outline:2px solid var(--choice-color);outline-offset:4px}
.option input:disabled{cursor:default;opacity:.65}
@keyframes choice-check-pop{0%{transform:translateY(-1px) rotate(-45deg) scale(0);opacity:0}65%{transform:translateY(-1px) rotate(-45deg) scale(1.35);opacity:1}100%{transform:translateY(-1px) rotate(-45deg) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.option input.choice-pop:checked::before{animation:none}.option input{transition:none}}
