.quote-vehicle-context{display:grid;gap:3px;margin:20px 0 4px;padding:14px 16px;border-left:3px solid var(--green);background:var(--cream)}
.quote-vehicle-context[hidden]{display:none}
.quote-vehicle-context span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em}
.quote-vehicle-context strong{font:700 16px "Bricolage Grotesque"}
.quote-vehicle-context small{color:var(--muted)}
.logo-lockup{width:244px;height:62px;padding:5px 12px 5px 7px;border-radius:9px;background:#fff;overflow:hidden}
.logo-lockup img{width:100%;height:100%;object-fit:contain;transform:scale(1.24);transform-origin:center}
.brand-footer.logo-lockup{display:flex;width:270px;height:80px;margin-bottom:20px}
@media(max-width:1100px){.logo-lockup{width:200px;height:54px}.nav-wrap{gap:15px}}
@media(max-width:820px){.nav-wrap{position:relative}.menu-toggle{display:block!important;position:absolute;right:0;top:50%;transform:translateY(-50%)}}
@media(max-width:560px){.logo-lockup{width:185px;height:50px;padding:4px 9px 4px 5px}}
@media(max-width:560px){body{overflow-x:hidden}.nav-wrap .logo-lockup{flex:0 0 185px}.menu-toggle{flex:0 0 43px}.hero-copy{width:calc(100vw - 42px);max-width:calc(100vw - 42px);min-width:0}.hero-copy h1{font-size:clamp(40px,11.3vw,46px);overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-copy .button-row{display:grid;grid-template-columns:1fr;width:100%}.hero-copy .button-row .btn{width:100%}.hero-copy .hero-call{width:100%}.topbar-inner{gap:10px}.topbar-contact,.topbar-trust{gap:7px}.topbar{font-size:9px}}
