.hero .vehicle-photo{display:block;min-width:0;align-self:center}
.hero .vehicle-photo-stage{height:290px;border:1px solid #e1e6eb;background:#fff;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero .vehicle-photo-stage img,.hero .vehicle-photo-stage svg{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;background:#fff;border-radius:0}
.hero .vehicle-photo-stage img{padding:10px}
.hero .vehicle-photo-stage svg{max-width:430px;padding:18px}
.hero .vehicle-photo figcaption{text-align:left;min-height:52px;line-height:1.5;margin:10px 3px 0;font-size:12px;color:#626b76;overflow-wrap:anywhere}
.vehicle-photo figcaption strong{display:block;font-size:14px;color:#343c46;font-weight:600}
.vehicle-photo figcaption>span{display:block;margin-top:3px}
.vehicle-photo figcaption a{text-decoration:underline;text-underline-offset:3px;color:#525e6d}
@media(max-width:1150px){.hero .vehicle-photo-stage{height:245px}}
@media(max-width:800px){.hero .vehicle-photo-stage{height:205px}.hero .vehicle-photo figcaption{font-size:11px}.vehicle-photo figcaption strong{font-size:12px}}
@media(max-width:520px){.hero{gap:18px}.hero .vehicle-photo{display:block}.hero .vehicle-photo-stage{height:200px}.hero .vehicle-photo figcaption{min-height:44px}.hero .vehicle-photo-stage img{padding:6px}}
