.vehicle-detail-page{background:#101617;color:#f4f5ed;min-height:70vh}
.vehicle-detail-hero{padding:clamp(4rem,8vw,7rem) 0 3rem}
.vehicle-detail-hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.vehicle-detail-copy .kicker,.vehicle-detail-info .kicker,.vehicle-detail-contact .kicker{color:#d6f36b;font-size:.72rem;letter-spacing:.17em;font-weight:900}
.vehicle-detail-copy .kicker a{color:inherit;text-decoration:none}
.vehicle-detail-copy h1{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.08em;line-height:.9;margin:1.2rem 0}
.vehicle-detail-lead{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25;max-width:620px;color:#f4f5ed;margin:0 0 1.2rem}
.vehicle-detail-description{color:#c2cbc2;line-height:1.75;max-width:650px;margin:0 0 1.8rem}
.vehicle-detail-image{margin:0;position:relative;background:#192222;overflow:hidden}
.vehicle-detail-image img{width:100%;height:clamp(340px,48vw,640px);display:block;object-fit:cover}
.vehicle-detail-image figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(16,22,23,.82);color:#f4f5ed;padding:.55rem .75rem;font-size:.82rem}
.vehicle-detail-info{padding:3rem 0 5rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;border-top:1px solid #394542}
.vehicle-detail-info h2,.vehicle-detail-contact h2{font-size:clamp(2rem,4.5vw,4.3rem);letter-spacing:-.06em;line-height:1;margin:.9rem 0}
.vehicle-detail-info ul{list-style:disc;margin:0;padding:0 0 0 1.25rem;border:0}
.vehicle-detail-info li{padding:.45rem 0;font-size:1.02rem;line-height:1.5}
.vehicle-detail-info li::marker{color:#d6f36b}
.vehicle-gallery{padding:0 0 5rem}
.vehicle-gallery-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.vehicle-gallery figure{margin:0;background:#192222;border:1px solid #394542}
.vehicle-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vehicle-gallery figcaption{padding:.85rem 1rem;color:#d4dbd2;font-size:.9rem;line-height:1.45}
.vehicle-detail-contact{padding:4rem 0;background:#d6f36b;color:#101617}
.vehicle-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.vehicle-detail-contact .kicker{color:#475725}
.vehicle-detail-contact h2{margin-bottom:0}
.vehicle-detail-contact p{line-height:1.65;max-width:520px}
.vehicle-detail-contact .text-link{color:#101617;border-color:#101617}
.vehicle-return{padding:2rem 0 4rem}
.vehicle-return a{color:#d6f36b;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.vehicle-detail-page .button{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none}

@media(max-width:760px){.vehicle-detail-hero-inner,.vehicle-detail-info,.vehicle-contact-inner{grid-template-columns:1fr;gap:1.8rem}
.vehicle-detail-hero{padding-top:3.5rem}
.vehicle-detail-image img{height:clamp(280px,85vw,520px)}
.vehicle-detail-description{font-size:1rem}
.vehicle-detail-info{padding-top:2rem}
.vehicle-detail-contact{padding:3rem 0}
}
