/* Real fleet photographs: keep the complete bike visible at every width. */
.fleet-hero{background:#0c1728;color:#fff;min-height:0}
.fleet-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "offer";gap:20px;margin-top:0;padding-top:28px;padding-bottom:36px;min-height:0;align-items:start}
.fleet-hero .hero-copy{grid-area:copy;padding:0}
.fleet-hero .hero-kicker{color:#c1cee0;border:0;border-radius:0;background:none;backdrop-filter:none;padding:0;font-size:.75rem;margin-bottom:10px}
.fleet-hero h1{max-width:19ch;font-size:clamp(2rem,8.5vw,3rem);line-height:1.08}
.fleet-hero .hero-lede{color:#c1cee0;margin-top:12px;max-width:34rem}
.fleet-hero .hero-photo{grid-area:photo;position:relative;inset:auto;z-index:auto;margin:0;display:block;align-self:center;min-width:0}
.fleet-hero .hero-photo::after{display:none}
.fleet-hero .hero-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;border-radius:16px}
.fleet-hero .offer-card{grid-area:offer;width:100%;max-width:460px;animation:none}
@media(min-width:760px){.fleet-hero .hero-inner{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-areas:"copy photo" "offer photo";gap:24px 36px;padding-block:48px}.fleet-hero .hero-photo img{border-radius:20px}.fleet-hero h1{font-size:clamp(2.4rem,4.2vw,3.75rem);max-width:14ch}.fleet-hero .hero-kicker{max-width:none}.fleet-hero .hero-lede{font-size:1rem}.fleet-hero .offer-card{padding:18px}}
@media(min-width:1100px){.fleet-hero .hero-inner{grid-template-columns:minmax(350px,440px) minmax(0,1fr);gap:24px 54px;padding-block:56px}.fleet-hero .hero-photo{margin-right:-24px}}
@media(max-width:420px){.fleet-hero .hero-inner{gap:16px;padding-top:24px}.fleet-hero .hero-photo img{border-radius:12px}.fleet-hero .hero-lede{font-size:.9rem}.fleet-hero .offer-card{padding:16px}.fleet-hero .offer-row{min-height:105px;padding:12px 10px}}

.fleet-hero .offer-saving{display:flex;align-items:baseline;gap:8px;font-size:.75rem;line-height:1.25;font-weight:700;color:#176044}.fleet-hero .offer-saving del{color:#626a78;font-weight:500;text-decoration-thickness:1.5px}

.bike-photo>a{display:block;overflow:hidden;border-radius:18px;background:#ecebe7;cursor:zoom-in}
.bike-photo>a>img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:contain;padding:0;mix-blend-mode:normal}
.bike-photo figcaption{font-size:12px;line-height:1.5;padding-top:12px;color:#626d7e}
