/* Current-fleet hero. The first slide remains visible without JavaScript. */
.fleet-hero{isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;transform:translateX(3%);transition:opacity 850ms ease,transform 1200ms ease;pointer-events:none}
.hero-slide.is-active{opacity:1;transform:translateX(0);z-index:1}
.fleet-hero .hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(10,18,14,.84),rgba(10,18,14,.35) 40%,rgba(10,18,14,.02) 75%),linear-gradient(0deg,rgba(10,18,14,.75),transparent 26%)}
.fleet-hero .hero-copy,.fleet-hero .hero-bottom{z-index:3}
.fleet-hero .hero-bottom{align-items:center;gap:25px;bottom:20px;min-height:48px}
.hero-vehicle-link{display:flex;align-items:center;gap:18px;letter-spacing:.07em;font-size:11px;color:#fff;line-height:1.5;min-height:44px}
.hero-vehicle-index{font-size:10px;white-space:nowrap;color:#d7d5c8}
.hero-vehicle-name{font-size:13px;letter-spacing:.02em}
.hero-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hero-selectors{display:flex;gap:2px}
.hero-controls button{color:#eeeade;background:transparent;border:0;min-height:44px;min-width:44px;padding:10px;font:11px/1 Arial,sans-serif;cursor:pointer}
.hero-controls .hero-selector{position:relative;color:#e1ded2}
.hero-selector::after{content:'';position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:#f1eee1;transform:scaleX(0);transition:transform .25s}
.hero-selector.is-active::after{transform:scaleX(1)}
.hero-controls .hero-arrow{font-size:21px}
.hero-controls .hero-play{font-size:10px;border-left:1px solid #d8d9c966;min-width:60px;margin-left:7px}
.hero-controls button:hover,.hero-vehicle-link:hover{color:#fff;background:#ffffff0d}
.hero-controls button:focus-visible,.hero-vehicle-link:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Cabin features and specifications stay in the editable vehicle content. */
.body-specs{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}
.body-specs h3{font-size:28px;margin-bottom:20px}
.body-specs dl{margin:0}
.body-specs dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.6}
.body-specs dt{color:var(--muted)}
.body-specs dd{margin:0;color:var(--ink)}
.cabin-section{padding:75px 0 85px;background:#eae6dc;margin-bottom:70px}
.cabin-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:42px}
.cabin-heading h2{font-size:clamp(34px,3.5vw,49px);max-width:650px}
.cabin-heading>p{font-size:15px;max-width:440px}
.cabin-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.cabin-features article{border-top:1px solid #c7c4b7;padding-top:24px}
.cabin-features .eyebrow{display:block;margin-bottom:23px}
.cabin-features h3{font-size:25px;line-height:1.2;margin-bottom:17px}
.cabin-features p{font-size:14px}
.cabin-section .detail-gallery{padding-top:55px}
.gallery-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}
.gallery-heading h3{font-size:32px}
.gallery-heading p{font-size:12px}
.cabin-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}
.cabin-section .gallery-item:first-child{grid-column:1 / -1}
.cabin-section .gallery-item:first-child img{height:clamp(240px,37vw,500px);aspect-ratio:auto;object-fit:contain;background:#dcd8ce}
.cabin-section .gallery-item img{background:#dcd8ce}
.cabin-section .gallery-item>span{font-size:12px}
.cabin-section .gallery-item b{font-size:18px}
@media(max-width:1100px){
 .hero-controls{gap:2px}.hero-controls button{min-width:38px;padding:9px}.hero-vehicle-link{gap:12px}.hero-vehicle-name{font-size:12px}
 .cabin-heading{gap:45px}.cabin-features{gap:25px}.cabin-features h3{font-size:23px}
}
@media(max-width:900px){
 .cabin-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .fleet-hero .hero-bottom{left:5%;right:4%}.hero-vehicle-link{max-width:40%}
}
@media(max-width:700px){
 .fleet-hero{min-height:0;height:calc(475px + 56.25vw);max-height:none}
 .fleet-hero .hero-image{top:auto;bottom:112px;width:100%;height:auto;object-fit:contain;object-position:center}
 .fleet-hero .hero-shade{background:linear-gradient(180deg,#182019 0%,#182019 37%,rgba(24,32,25,.7) 47%,transparent 61%,transparent 80%,#182019 89%)}
 .fleet-hero .hero-copy{padding:35px 25px 25px;width:100%;margin:0}
 .fleet-hero .hero-copy>p:not(.eyebrow){max-width:340px}
 .fleet-hero .hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:5px;bottom:14px;left:20px;right:20px}
 .hero-vehicle-link{max-width:100%;gap:15px;min-height:37px}
 .hero-vehicle-name{font-size:12px}.hero-vehicle-index{font-size:9px}
 .hero-vehicle-link>span:last-child{margin-left:auto}
 .hero-controls{justify-content:space-between;gap:0;border-top:1px solid #a9b0a03d;padding-top:3px}
 .hero-controls button{min-width:36px;min-height:44px;padding:9px}
 .hero-controls .hero-play{min-width:54px;margin-left:0}
 .hero-selectors{gap:0}
 .cabin-section{padding-block:48px 55px;margin-bottom:45px}
 .cabin-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 .cabin-heading h2{font-size:36px}.cabin-heading>p{font-size:14px}
 .cabin-features{gap:26px 24px}.cabin-features h3{font-size:23px}.cabin-features p{font-size:13px}
 .cabin-section .detail-gallery{padding-top:40px}
 .gallery-heading{display:block}.gallery-heading h3{font-size:29px}.gallery-heading p{margin-top:10px}
 .cabin-section .gallery-grid{grid-template-columns:1fr;gap:25px}
 .cabin-section .gallery-item:first-child img{height:auto;aspect-ratio:auto}
 .body-specs dl>div{grid-template-columns:1fr 1.5fr;gap:20px;font-size:12px}
}
@media(max-width:370px){.cabin-features{grid-template-columns:1fr}.hero-controls button{min-width:32px}.fleet-hero .hero-copy{padding-inline:20px}.fleet-hero h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-selector::after{transition:none}}
