/* Fleet photography follows the capacity section without changing its scroll scene. */
.fleet-gallery{padding-top:80px;padding-bottom:72px}
.fleet-gallery__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.fleet-gallery__heading h2{font-size:clamp(32px,4.5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:14px 0 0}
.fleet-gallery__heading>p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.fleet-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fleet-gallery__vehicle{min-width:0;margin:0;border-bottom:1px solid #e4e6e9;padding-bottom:22px}
.fleet-gallery__image{height:clamp(220px,25vw,360px);display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.fleet-gallery__image img{display:block;width:100%;height:100%;object-fit:contain}
.fleet-gallery__vehicle figcaption{padding-top:22px}
.fleet-gallery__vehicle figcaption>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.fleet-gallery__vehicle h3{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:10px 0 0}
@media(max-width:600px){.fleet-gallery{padding-top:48px;padding-bottom:48px}.fleet-gallery__heading{display:block;margin-bottom:24px}.fleet-gallery__heading>p{margin-top:18px;max-width:340px}.fleet-gallery__grid{grid-template-columns:1fr;gap:32px}.fleet-gallery__image{height:auto;aspect-ratio:3/2}.fleet-gallery__vehicle figcaption{padding-top:12px}}
