/* Shared audit corrections. Keep approved sections and photography intact. */
.header .menu{color:#151719;line-height:1;appearance:none;-webkit-appearance:none}
.utility .container>span{min-width:0}
.utility-links{flex-wrap:wrap;justify-content:flex-end}
.utility .container{padding-top:7px;padding-bottom:7px}
main p.eyebrow.eyebrow,main p.detail-eyebrow.detail-eyebrow,.inventory-hero-copy p.eyebrow{
 display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:850;
 line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;
}
main p.eyebrow.eyebrow::before,main p.detail-eyebrow.detail-eyebrow::before,.inventory-hero-copy p.eyebrow::before{
 content:"";display:block;flex:0 0 30px;width:30px;height:3px;background:currentColor;
}
.vehicle-page .vehicle-specifications dt{min-height:3em;align-items:flex-start}
.vehicle-page .vehicle-specifications dt svg{margin-top:1px}
.vehicle-page .inquiry-dialog-header{align-items:flex-start}
.vehicle-page .inquiry-dialog-header .detail-eyebrow{margin-bottom:0}
.inquiry-dialog-header button,.lightbox-top button{flex-shrink:0;min-width:44px;min-height:44px}
.inquiry-dialog{overflow-y:auto;overscroll-behavior:contain}
.inventory-main .filter-panel{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.inventory-main .field,.inventory-main .results-options,.inventory-main .results-options label{min-width:0}
.inventory-main .field input,.inventory-main .field select,.inventory-main .results-options select{min-width:0;max-width:100%}
.inventory-main .results-bar{flex-wrap:wrap}
.inventory-main .results-options{flex-wrap:wrap}
.inventory-main .card-price{flex-wrap:wrap;row-gap:7px}
.inventory-main .text-button,.inventory-main .card-call{min-height:44px}
.payment-presets button{min-height:44px}
.contact-actions .contact-payment-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-size:.875rem;font-weight:750;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media(max-width:1050px){.contact-actions{flex-wrap:wrap}.contact-actions .contact-payment-link{width:100%;justify-content:flex-end}}
@media(max-width:760px){.contact-actions .contact-payment-link{justify-content:center}}
.skip-link{position:absolute;z-index:100;top:8px;left:16px;padding:12px 18px;background:#fff;color:#151719;border:2px solid #bc1e22;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.inventory-main .vehicle-card-heading{row-gap:4px}
.inventory-main .vehicle-card-heading h2,.inventory-main .vehicle-card-heading .trim{min-height:0}
@media(max-width:1000px){.inventory-main .filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .utility .container>span{text-align:center;font-size:.8rem;line-height:1.45}
 .header .nav>a:not(.button){min-height:44px;display:flex;align-items:center;white-space:normal}
 .vehicle-page .gallery-arrow,.media-dialog .gallery-arrow{width:44px;height:44px}
 .inventory-main .field input,.inventory-main .field select,.inventory-main .results-options select,.trade-field input,.trade-field select,.trade-field textarea,.payment-card input{font-size:16px}
 .lightbox-top{padding:12px;gap:12px;align-items:flex-start}
 .lightbox-top p{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){.inventory-main .results-options{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}
