/* Hero brand palette: blue leads, yellow actions, red highlights. */
:root{--ink:#09295b;--navy:#073a88;--muted:#496181;--paper:#f0f6ff;--line:#cbdcf2;--gold:#ffd53d;--yellow:#ffd53d;--hero-red:#df2539;--hero-blue:#0754bc;background:#f0f6ff;color:#09295b}body{background:#f0f6ff;color:#09295b}header{background:#083d8e;color:#fff;border-bottom:4px solid #e42b3e}.topbar{background:#06285e}.header nav a,header nav a{color:#e8f1ff}.header nav a:hover,header nav a:hover{color:#ffd53d}.menu-toggle{color:#fff}.header-call{background:#ffd53d;color:#09295b}.hero{background:linear-gradient(120deg,#062b68 0%,#074ea9 70%,#0666c8 100%);color:#fff}.hero h1{color:#fff}.hero h1 em{color:#ffd53d}.hero-copy>p,.hero-notes{color:#dceaff}.hero .text-link{color:#fff;border-color:#7ca6de}.hero .eyebrow{color:#ffd53d}.eyebrow i{background:#ff4052}.hero-photo{border:3px solid #367ac9}.trust-strip{background:#df2539;color:#fff;border:0}.about-band{background:#0a4596;color:#fff}.about-band p{color:#d9e9ff}.about-band h2,.about-band .text-link{color:white}.about-band .text-link{border-color:#96b7e8}.about-band .eyebrow{color:#ffdc50}.about-band .principles{color:#e7efff}.faq{background:#e4efff;border-color:#c2d7f1}.page-hero{background:linear-gradient(110deg,#073778,#0757bc);color:#fff}.page-hero p,.page-hero .breadcrumb{color:#d8e9ff}.page-hero .eyebrow{color:#ffda42}.help-card{background:#e2edff;border-top:5px solid #df2539}.last-call{background:#0754b5;color:#fff}.last-call .button{background:#ffd53d;color:#062b68}.last-call .eyebrow{color:#ffdc50}footer{background:#06275d;color:white}footer p,footer a,footer h3,footer small{color:#e4efff}.footer-bottom{border-color:#315382}.service-card{border-top:4px solid #1466c5;box-shadow:0 6px 22px #0754b50a}.card-no{color:#ba1730}.mobile-call{background:#ffd53d;color:#062b68;border-top:4px solid #df2539}.google-community{background:#dceaff;border-top:5px solid #1466c5}.google-rating>strong{color:#074ca8}.google-rating span span{color:#946000}.google-review{border-color:#bbd1ee}.google-link{color:#074ca8}.community-contact{border-color:#b2cbea}.heading{background:linear-gradient(110deg,#08397f,#075ac1);color:#fff;padding:32px;border-radius:18px;border-left:6px solid #e62b40;align-items:center}.heading h1{color:#fff}.heading p{color:#e1edff}.heading .eyebrow{color:#ffdc4b}.heading .membership-link{background:#ffd53d;color:#09295b}.plan.featured{background:#06469d;border-top-color:#ffd53d}.plan.featured .category{color:#ffdc4b}.plan.featured p{color:#e0edff}.card{border-color:#bed3ee}.product-art,.product-art.tone-1{background:#dceaff;color:#0b4a96}.product-art.tone-2{background:#fff0c5;color:#0b4a96}.add-button{border-color:#8fb1df;color:#0750ac}.filters button.selected{background:#0754bc}.filters button:hover:not(.selected){background:#dceaff}.primary{background:#ffd53d;color:#062b68}.preview{background:#ffd53d;border-top:5px solid #df2539}.install-note{border-left:5px solid #df2539;background:#e2eeff;border-radius:8px}.hero-companion{max-width:380px}.hero-character{background:white;border-radius:18px;box-shadow:0 5px 0 #df2539;flex-basis:128px;overflow:hidden}.hero-character img{width:128px;height:148px;mix-blend-mode:normal}.hero-words strong{color:#09295b}.hero-words p{color:#455e7e}.hero-words small{color:#48658b}.hero .hero-words strong,.heading .hero-words strong,.last-call .hero-words strong{color:white}.hero .hero-words p,.heading .hero-words p,.last-call .hero-words p{color:#deebff}.hero .hero-words small,.heading .hero-words small,.last-call .hero-words small{color:#ffd53d}.heading>.hero-companion{width:290px}.heading>.hero-companion .hero-character{flex-basis:118px}.heading>.hero-companion img{width:118px;height:142px}.last-call .wrap{flex-wrap:wrap}.heading>div:first-child{min-width:0}.hero-companion.is-arriving img{animation:hero-arrive .65s ease both}
.vehicle-section{padding:70px 0;background:#e6f0ff}.vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.vehicle-heading h2{font-size:clamp(30px,3.8vw,46px);max-width:650px}.vehicle-heading>div>p{max-width:620px;margin-top:16px}.vehicle-heading>.hero-companion{margin:0;flex:0 0 310px}.vehicle-finder{margin-top:26px}.vehicle-status{font-size:13px;color:#436184;margin:12px 0}.vehicle-status button{background:none;border:0;color:#074caa;text-decoration:underline;font:inherit;cursor:pointer}.vehicle-finder .key-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#074ca8;color:white;border-radius:16px;padding:26px;margin:0;align-items:end;border-top:5px solid #df2539}.vehicle-finder .key-search label{display:block;font-size:14px;font-weight:650;color:#fff;margin:0}.vehicle-finder .key-search label span{display:block;color:#ffdf5b;margin-bottom:8px}.vehicle-finder select,.vehicle-finder input{font:inherit;display:block;width:100%;min-width:0;margin:0;padding:13px;border-radius:6px;border:1px solid #b1c8e6;background:#fff;color:#09295b}.vehicle-finder select:disabled{background:#d9e5f6;color:#526987}.vehicle-finder .key-search .primary{width:100%;height:auto;padding:15px 20px;font:inherit;font-weight:750;border:0;border-radius:6px;cursor:pointer}.vehicle-finder .key-search .primary:disabled{opacity:.6;cursor:not-allowed}.vehicle-reset{font:inherit;background:transparent;color:#fff;border:1px solid #88ace0;border-radius:6px;padding:14px;cursor:pointer}.vehicle-toolbar{margin:16px 0;font-size:13px;color:#496181;display:flex;justify-content:space-between;gap:15px}.manual-vehicle{border:1px solid #bad0eb;border-radius:10px;padding:16px;background:#fff}.manual-vehicle summary{cursor:pointer;color:#074ca8;font-weight:700;font-size:14px}.manual-vehicle form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:16px}.manual-vehicle label{margin:0;font-size:13px;display:block;color:#294d7e}.manual-vehicle input,.manual-vehicle select{margin-top:7px}.manual-vehicle .primary{border:0;padding:14px;border-radius:6px;font-weight:700;cursor:pointer}.vehicle-quote{margin-top:26px;display:grid;grid-template-columns:1fr 170px;gap:24px;align-items:center;padding:28px;background:white;border:2px solid #9dbde8;border-top:5px solid #df2539;border-radius:14px}.vehicle-quote h3{font-size:28px;margin:10px 0}.vehicle-quote p{font-size:14px;color:#496181;margin:12px 0;line-height:1.6}.vehicle-quote .vehicle-service{font-weight:700;color:#0752b5}.quote-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.quote-actions .button{display:inline-flex;background:#ffd53d;color:#09295b;padding:14px 20px;border-radius:6px;font-size:14px;font-weight:750}.quote-email{color:#074ca8;text-decoration:underline;font-size:14px;font-weight:700}.vehicle-quote .vehicle-disclaimer{font-size:12px}.quote-hero{width:170px;height:190px;object-fit:contain}.vehicle-source{font-size:11px;color:#536b89;margin:14px 0}.vehicle-finder [hidden]{display:none!important}.vehicle-finder :focus-visible{outline:3px solid #e22a40;outline-offset:4px}
@media(max-width:1000px){.header nav{gap:16px}.header{gap:15px}.heading{flex-wrap:wrap}.vehicle-heading{align-items:flex-start}.vehicle-heading>.hero-companion{flex-basis:260px}.manual-vehicle form{grid-template-columns:1fr 1fr}.manual-vehicle form button{grid-column:1/-1}}
@media(max-width:700px){.heading{padding:24px}.heading>.hero-companion{width:100%;margin-top:22px}.vehicle-heading{flex-direction:column}.vehicle-heading>.hero-companion{flex-basis:auto}.vehicle-finder .key-search{grid-template-columns:1fr;padding:22px;gap:17px}.vehicle-section{padding:48px 0}.vehicle-quote{grid-template-columns:1fr;padding:22px}.quote-hero{width:100px;height:120px;justify-self:center}.manual-vehicle form{grid-template-columns:1fr}.vehicle-toolbar{flex-direction:column;gap:7px}.hero-character{flex-basis:105px}.hero-character img{width:105px;height:130px}.header nav.open{background:#083d8e}.quote-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){.hero-companion.is-arriving img{animation:none}}
