.fleet-carousel{display:grid;width:40%;max-width:550px;margin:0 auto 60px;touch-action:pan-y}
.fleet-carousel .fleet-photo{grid-area:1/1;margin:0;min-width:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.fleet-carousel .fleet-photo.is-current{opacity:1;z-index:1}
.fleet-carousel img{display:block;width:100%;height:auto;aspect-ratio:1600/833;object-fit:contain;user-select:none}
.fleet-carousel figcaption{text-align:center;margin-top:12px;font-size:14px;line-height:1.5}
@media(max-width:760px){.fleet-carousel{width:88%;max-width:480px;margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.fleet-carousel .fleet-photo{transition:none}}
