
.vehicle-picker{gap:10px}.vehicle-tab{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:14px!important;transition:background .2s,border-color .2s,box-shadow .2s}.vehicle-icon{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.vehicle-tab.active{box-shadow:inset 0 1px 0 #fff2,0 5px 20px #d1ae6810}.vehicle-tab.active .vehicle-icon{opacity:1}.vehicle-tab:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.addon-group{box-shadow:inset 0 1px 0 #ffffff06}.addon-group>summary{min-height:88px}.addon-group .group-count{font-variant-numeric:tabular-nums}.addon-group .group-count.has-selection{background:#dfbb7020;border-color:#dfbb7070;color:#f3d99d;font-weight:700}.addon-group .group-chevron{transition:transform .24s}.addon-group[open] .group-chevron{transform:rotate(45deg)}.addon-group>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-5px;border-radius:16px}
#contact-form label{position:relative}#contact-form input:not([type=checkbox]):not([type=radio]),#contact-form textarea{transition:border-color .18s,box-shadow .18s;padding-right:38px}#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:0;border-color:#e3be77;box-shadow:0 0 0 3px #dfb76a20}.field-valid-mark{display:none;position:absolute;right:13px;top:43px;color:#b0d2b7;font:700 15px Arial;pointer-events:none}#contact-form .field-valid>.field-valid-mark{display:block}#contact-form .field-valid input,#contact-form .field-valid textarea{border-color:#8db69b80}
.customer-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 4px}.customer-review-summary strong{font-size:25px;font-variant-numeric:tabular-nums}.customer-review-summary>span:last-child{font-size:12px;color:#b5b9ae}.review-card-content .customer-stars{font-size:19px;letter-spacing:3px}.review-card-content h3{font-size:23px;line-height:1.25;margin:15px 0 4px}.review-card-content .customer-review-car{font-size:12px;color:#b9bdb4;margin:0 0 14px}.review-card-content .customer-review-work{font-size:11px;border-top:1px solid #ffffff12;padding-top:12px}.review-card-content .customer-review-text{font-size:15px;line-height:1.8;letter-spacing:.1px}.review-carousel .customer-car-photo{aspect-ratio:16/10;height:auto;object-fit:cover}.review-full-text summary{min-height:44px;display:flex;align-items:center}.review-carousel-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.mobile-menu-toggle{display:none}
@media(max-width:700px){header{position:relative;z-index:10;flex-wrap:wrap;gap:0}header .brand{font-size:16px}.mobile-menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #d0b37040;border-radius:12px;background:#ffffff05;color:#f2dfb4;font:600 12px Arial;cursor:pointer}.menu-lines{width:17px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transition:transform .2s}.menu-open .menu-lines{transform:rotate(-90deg)}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:16px;padding-top:8px;border-top:1px solid #ffffff12}header.menu-open nav{display:flex;animation:menu-arrive .18s ease-out}header nav a,header nav a:not(.nav-contact){display:flex;align-items:center;min-height:48px;padding:12px 8px;font-size:14px}header nav .nav-contact{margin-top:8px;justify-content:space-between;border-radius:12px}.vehicle-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-tab{justify-content:flex-start;text-align:left;font-size:12px;padding:12px 10px;min-height:65px;white-space:normal}.vehicle-tab:last-child{grid-column:1/-1}.vehicle-icon{width:23px;height:23px;flex-basis:23px}.addon-group>summary{padding:18px 15px}.addon-group .group-count{font-size:10px;padding:6px 8px}.review-card-content{padding:20px}}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.vehicle-tab,.addon-group .group-chevron,.menu-lines,#contact-form input,#contact-form textarea{transition:none}header.menu-open nav{animation:none}}
