.vehicle-detail .container{width:calc(100% - 48px);max-width:1120px;margin-inline:auto}
.vehicle-detail .hero-section{padding:40px 0 44px}
.vehicle-detail .hero-section .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch;margin-top:28px}
.vehicle-detail .hero-section .col-lg-6{width:auto;min-width:0;flex:none}
.vehicle-detail .hero-section h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 20px}
.vehicle-detail .hero-section p{margin-left:0;margin-right:0;max-width:none}
.vehicle-detail .hero-section .lead{font-size:17px;line-height:1.6;margin-bottom:20px}
.vehicle-detail .hero-section .section-kicker{font-size:12px;letter-spacing:.1em;margin-bottom:0}
.vehicle-detail .hero-section .col-lg-6:last-child{display:flex;align-items:center;justify-content:center;padding:28px;border:1px solid #dde4ea;border-radius:24px;background:#fff}
.vehicle-detail .hero-section .col-lg-6:last-child img{width:100%;height:auto!important;max-height:300px;object-fit:contain}
.vehicle-detail .hero-section .small{font-size:13px;line-height:1.5;margin-top:16px}
.vehicle-detail .fleet-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.vehicle-detail .vehicle-gallery{margin:32px 0}
.vehicle-detail .vehicle-gallery h2{font-size:26px;margin:0 0 20px}
.vehicle-detail .vehicle-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vehicle-detail .vehicle-gallery .gallery-grid a,.vehicle-detail .vehicle-gallery .gallery-grid a:first-child{grid-column:auto;aspect-ratio:16/10;border:1px solid #dde4ea;border-radius:16px;overflow:hidden;background:#fff}
.vehicle-detail .vehicle-gallery .gallery-grid img,.vehicle-detail .vehicle-gallery .gallery-grid a:first-child img{display:block;width:100%;height:100%!important;object-fit:cover}
.vehicle-detail .vehicle-gallery .gallery-grid a:first-child img{object-fit:contain;padding:12px;box-sizing:border-box}
.vehicle-detail .gallery-reference{font-size:13px;line-height:1.5;color:#647281;margin:16px 0 0;max-width:none}
.vehicle-detail .public-cta{margin-block:32px 48px}
@media(max-width:760px){.vehicle-detail .container{width:calc(100% - 32px)}.vehicle-detail .hero-section{padding:28px 0 32px}.vehicle-detail .hero-section .row{grid-template-columns:1fr;gap:24px}.vehicle-detail .hero-section .col-lg-6:last-child{min-height:220px;padding:20px}.vehicle-detail .vehicle-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-detail .vehicle-gallery .gallery-grid a:first-child{grid-column:1/-1;aspect-ratio:2/1}}
