/* Match the frame to the complete photograph. No cover crop or zoom. */
.fleet-hero{display:block;min-height:0;height:auto;max-height:none;padding:0;overflow:hidden}
.hero-stage{position:relative;isolation:isolate}
.fleet-hero .hero-slides{position:relative;inset:auto;width:100%;aspect-ratio:1672 / 941;overflow:hidden}
.fleet-hero .hero-slide{inset:0;transform:none;transition:opacity 900ms ease}
.fleet-hero .hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;transform:none}
.fleet-hero .hero-shade{inset:0;background:linear-gradient(90deg,rgba(12,22,16,.88),rgba(12,22,16,.52) 25%,transparent 46%)}
.fleet-hero .hero-copy{position:absolute;top:50%;left:4.5%;transform:translateY(-50%);width:28%;max-width:480px;margin:0;padding:0;z-index:3}
.fleet-hero .hero-copy h1{font-size:clamp(58px,6.2vw,110px);line-height:1.04;margin-bottom:24px}
.fleet-hero .hero-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.15em;max-width:290px;margin-bottom:20px}
.fleet-hero .hero-copy>p:not(.eyebrow){font-size:clamp(13px,1.05vw,17px);line-height:1.8;max-width:350px;margin-bottom:26px}
.fleet-hero .hero-copy>p:not(.eyebrow) br{display:none}
.fleet-hero .hero-copy .button{padding:16px 20px;font-size:12px;gap:15px}
.fleet-hero .hero-bottom{position:relative;inset:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:78px;margin:0;padding:14px 4.5%;gap:25px;background:#182019;border-top:1px solid #88917d40}
.fleet-hero .hero-vehicle-link{max-width:none}
.fleet-hero .hero-controls{flex-shrink:0}
.fleet-hero .hero-vehicle-name{font-size:13px}
.header .brand,.footer .brand{font-size:27px;letter-spacing:.12em}
.header .brand small,.footer .brand small{letter-spacing:.29em}
.detail-photo img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.cabin-section .gallery-item img{aspect-ratio:3/2;object-fit:contain;background:#191e19}
.cabin-section .gallery-item:first-child img{height:auto;aspect-ratio:auto;max-height:700px;object-fit:contain;background:#191e19}
@media(max-width:1100px){
 .header nav{gap:18px}.header nav>a:not(.button){font-size:11px}
 .header .brand{font-size:24px}
}
@media(max-width:1000px){
 .fleet-hero .hero-stage{display:flex;flex-direction:column}
 .fleet-hero .hero-copy{position:relative;order:-1;top:auto;left:auto;transform:none;width:100%;max-width:none;margin:0;padding:42px 5% 35px;background:#182019}
 .fleet-hero .hero-copy h1{font-size:clamp(54px,8.5vw,78px);margin-bottom:18px}
 .fleet-hero .hero-copy .eyebrow{max-width:none;font-size:9px;margin-bottom:17px}
 .fleet-hero .hero-copy>p:not(.eyebrow){max-width:540px;font-size:14px;margin-bottom:22px}
 .fleet-hero .hero-shade{display:none}
 .fleet-hero .hero-bottom{padding-inline:5%;gap:15px}
 .fleet-hero .hero-vehicle-link{gap:12px}
}
@media(max-width:900px){
 .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 0 10px 15px;font-size:12px;color:var(--ink)}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}
 .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header nav>a:not(.button){font-size:15px;padding:13px 0}
 .header nav .button{margin-top:12px}
}
@media(max-width:700px){
 .fleet-hero .hero-copy{padding:34px 20px 30px}
 .fleet-hero .hero-copy h1{font-size:59px}
 .fleet-hero .hero-copy .eyebrow{font-size:8px}
 .fleet-hero .hero-copy>p:not(.eyebrow){font-size:13px;max-width:350px}
 .fleet-hero .hero-copy .button{padding:14px 18px}
 .fleet-hero .hero-bottom{flex-direction:column;align-items:stretch;gap:6px;padding:12px 20px 14px;min-height:0}
 .fleet-hero .hero-vehicle-name{font-size:12px}
 .fleet-hero .hero-controls{padding-top:5px}
 .header .brand,.footer .brand{font-size:22px}
 .cabin-section .gallery-item:first-child img{max-height:none}
}
@media(max-width:370px){.header .brand{font-size:19px}.header .brand small{font-size:6px}.header .monogram{width:28px;height:36px;font-size:25px}.fleet-hero .hero-copy h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){.fleet-hero .hero-slide{transition:none}}

.concierge-panel{margin-bottom:60px}
