/* Vision Honda's premium showroom layer: calmer surfaces, sharper hierarchy, and high-touch ownership cues. */
:root{--vision-gold:#c99a3d;--vision-gold-light:#f7e6bd;--vision-ink:#20212c;--vision-ivory:#fbfaf8}
body{background:var(--vision-ivory);color:var(--vision-ink)}
.site-header{border-bottom:1px solid rgba(32,33,44,.09);box-shadow:0 8px 24px rgba(20,20,26,.045)}
.vision-topbar{display:none!important}main#home{padding-top:70px!important}.cars-mega{top:70px!important}.hero{width:100%;min-height:calc(100vh - 70px)!important;height:calc(100vh - 70px)!important;max-height:none!important}.hero-video{width:100%;height:100%;object-fit:cover!important}
.main-nav a,.main-nav summary{letter-spacing:.015em}

/* Keep the primary navigation distinct from the light page sections. */
.site-header{background:#17191f!important;border-bottom-color:rgba(255,255,255,.12)!important}.site-header .dealer-name{border-left-color:rgba(255,255,255,.2)!important}.site-header .dealer-name b{color:#fff!important}.site-header .dealer-name small{color:#b9bec9!important}.site-header .main-nav a{color:#f0f2f5!important}.site-header .main-nav a:hover{color:#ff7887!important}.site-header .menu-button{color:#fff!important}@media(max-width:640px){.site-header .main-nav.open{background:#20232b!important;border-top-color:rgba(255,255,255,.12)!important}.site-header .main-nav.open a{color:#f4f5f7!important}}
.vision-topbar .vision-topbar-cta{background:linear-gradient(135deg,#e2bc61,#b87d1a)!important;color:#211a0d!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 10px rgba(0,0,0,.18)!important}.vision-topbar .vision-topbar-cta b{color:#211a0d!important}.vision-topbar .vision-topbar-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.hero:after{background:linear-gradient(90deg,rgba(11,12,18,.74),rgba(11,12,18,.22) 56%,rgba(11,12,18,.08))}
.hero-cta{position:absolute;z-index:2;left:7.5vw;top:244px}.hero-cta>p{margin:0 0 1.15rem;color:#fff;font-size:1rem;font-weight:700}.hero-cta .hero-actions{position:static!important;display:flex;flex-direction:row;gap:16px}.hero-cta .hero-actions a{min-width:195px;align-items:center;justify-content:center;border-radius:0!important;padding:19px 22px!important;font-size:.73rem!important;letter-spacing:.04em!important}.hero-cta .hero-actions a:first-child{background:#fff!important;color:#20212c!important;border:1px solid #fff!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;transform:none!important}.hero-cta .hero-actions a:first-child span{color:#20212c!important}.hero-cta .hero-actions a:last-child{background:rgba(10,11,15,.38)!important;color:#fff!important;border:2px solid rgba(255,255,255,.94)!important;backdrop-filter:blur(5px)}
.hero-top .honda-vr{color:var(--vision-gold-light)!important;letter-spacing:.2em}
.hero-actions a:first-child{background:#d72c21!important;color:#fff!important;border:1px solid rgba(255,135,120,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset -20px -13px 20px rgba(104,0,9,.13),0 6px 0 #8b0b16,0 14px 24px rgba(0,0,0,.3)!important;transform:translateY(-3px);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hero-actions a:first-child span{color:#fff!important}.hero-actions a:first-child:hover{filter:saturate(1.13) brightness(1.06);transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset -20px -13px 20px rgba(104,0,9,.13),0 8px 0 #8b0b16,0 18px 29px rgba(0,0,0,.34)!important}.hero-actions a:first-child:active{transform:translateY(1px);box-shadow:inset 0 3px 8px rgba(84,0,7,.32),0 2px 0 #8b0b16,0 6px 10px rgba(0,0,0,.22)!important}
.hero-actions a:last-child{border-color:rgba(255,255,255,.66)!important;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.premium-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:0;max-width:1360px;margin:0 auto;padding:0 4.7rem;background:#272832;color:#fff;border-top:3px solid var(--vision-gold);box-shadow:0 18px 34px rgba(26,27,35,.13)}
.premium-assurance>div{display:flex;align-items:center;gap:1rem;min-height:94px;padding:1.15rem 1.5rem;border-right:1px solid rgba(255,255,255,.13)}
.premium-assurance b{font-size:1.65rem;line-height:1;font-weight:800;color:#f1d18a;letter-spacing:-.05em}.premium-assurance span{font-size:.78rem;line-height:1.45;color:#e7e5e8;font-weight:700;letter-spacing:.02em}
.premium-assurance a{display:flex;align-items:center;gap:.85rem;justify-content:center;min-width:205px;padding:1rem 1.4rem;background:linear-gradient(135deg,#d3aa53,#ae7819);color:#211a0d;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.11em;transition:filter .2s ease}.premium-assurance a:hover{filter:brightness(1.1)}.premium-assurance a span{color:#211a0d;font-size:1rem}
.lineup,.vision-advantage,.awards,.testimonials,.service-banner,.about,.contact{box-shadow:inset 0 1px 0 rgba(201,154,61,.22)}
.lineup .car-card{border-color:rgba(32,33,44,.13);box-shadow:0 10px 25px rgba(26,27,35,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.lineup .car-card:hover{transform:translateY(-7px);border-color:var(--vision-gold);box-shadow:0 20px 34px rgba(26,27,35,.14)}
.lineup .car-card .red-button,.lineup .car-card a.red-button{box-shadow:0 7px 15px rgba(231,0,28,.2)}
.lineup .car-actions .explore-button{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(155deg,#fff 0%,#f2f0ec 100%)!important;color:#1d1e25!important;border:1px solid #d5d1c9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 0 #c9c5bd,0 11px 17px rgba(30,30,34,.14)!important;transform:translateY(-3px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lineup .car-actions .explore-button b{color:#1d1e25!important}.lineup .car-actions .explore-button:hover{filter:brightness(1.015);transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 7px 0 #c9c5bd,0 15px 22px rgba(30,30,34,.18)!important}.lineup .car-actions .explore-button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(30,30,34,.12),0 1px 0 #c9c5bd,0 4px 8px rgba(30,30,34,.12)!important}
.offers-showcase p,.lineup-heading p,.vision-advantage p,.testimonial-heading p,.about>p,.contact>div>p{color:#b58122!important;letter-spacing:.18em!important}
@media(max-width:800px){.premium-assurance{grid-template-columns:1fr 1fr;padding:0;margin:0}.premium-assurance>div{min-height:78px;padding:.85rem 1rem}.premium-assurance>div:nth-child(3){display:none}.premium-assurance a{grid-column:1/-1;min-height:55px}.premium-assurance b{font-size:1.35rem}.premium-assurance span{font-size:.68rem}}@media(max-width:640px){main#home{padding-top:64px!important}.cars-mega{top:64px!important}.hero{min-height:calc(100vh - 64px)!important;height:calc(100vh - 64px)!important}.hero-cta{left:24px;right:24px;top:260px}.hero-cta .hero-actions{flex-direction:column;gap:10px}.hero-cta .hero-actions a{min-width:0;width:100%;padding:15px 18px!important}}
.site-header .dealer-name{display:flex!important}
