/* Airport Cabo Fleet: immediate, responsive cover using existing vehicle media. */
.page-fleet .ac-fleet-cover{padding-top:32px;}
.page-fleet .ac-fleet-cover__frame{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);overflow:hidden;border-radius:4px 36px 4px 4px;background:#0b2c3e;}
.page-fleet .ac-fleet-cover__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,58px);color:#fff9f0;}
.page-fleet .ac-fleet-cover__eyebrow{margin:0 0 18px;font-family:var(--ac-sans,Manrope,sans-serif);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.5;color:#e7bb95;}
.page-fleet .ac-fleet-cover h1{margin:0;font-family:var(--ac-serif,Newsreader,serif);font-size:clamp(48px,5.1vw,74px);font-weight:500;letter-spacing:-.04em;line-height:.97;color:#fff9f0;}
.page-fleet .ac-fleet-cover h1 em{font-weight:400;color:#e7bb95;}
.page-fleet .ac-fleet-cover__intro{max-width:380px;margin:23px 0 25px;font-size:14px;line-height:1.8;color:#dbe3e5;}
.page-fleet .ac-fleet-cover__button{gap:25px;min-height:48px;}
.page-fleet .ac-fleet-cover__facts{display:flex;gap:34px;width:100%;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff30;}
.page-fleet .ac-fleet-cover__facts strong{display:block;font-family:var(--ac-serif,Newsreader,serif);font-size:28px;font-weight:500;line-height:1.15;}
.page-fleet .ac-fleet-cover__facts span{display:block;margin-top:4px;font-size:11px;color:#dbe3e5;}
.page-fleet .ac-fleet-cover__media{position:relative;min-width:0;margin:0;overflow:hidden;}
.page-fleet .ac-fleet-cover__media img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:52% center;}
.page-fleet .ac-fleet-cover__media::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08263dcc);pointer-events:none;}
.page-fleet .ac-fleet-cover__media figcaption{position:absolute;z-index:1;inset:auto 28px 26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#fff;}
.page-fleet .ac-fleet-cover__media figcaption span:first-child{font-weight:800;}
.page-fleet .ac-fleet-cover__note{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:0;padding:19px 0;border-bottom:1px solid var(--ac-line,#ded6ca);font-size:11px;color:var(--ac-muted,#52656c);}
.page-fleet .ac-fleet-cover__note span{white-space:nowrap;}
.page-fleet .ac-fleet-catalog{padding-top:48px;scroll-margin-top:112px;}
.page-fleet .ac-fleet-catalog__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;}
.page-fleet .ac-fleet-catalog__heading .ac-fleet-cover__eyebrow{margin-bottom:10px;color:var(--ac-clay-dark,#934424);}
.page-fleet .ac-fleet-catalog__heading h2{margin:0;font-family:var(--ac-serif,Newsreader,serif);font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1.08;}
.page-fleet .ac-fleet-catalog__heading > p{max-width:280px;margin:0;font-size:13px;line-height:1.7;color:var(--ac-muted,#52656c);}
.page-fleet .ac-fleet-catalog .veh-cards{margin-top:28px;}
@media(max-width:1050px){
 .page-fleet .ac-fleet-cover{padding-top:18px;}
 .page-fleet .ac-fleet-cover__frame{grid-template-columns:1fr;border-radius:3px 26px 3px 3px;}
 .page-fleet .ac-fleet-cover__copy{padding:28px 25px;}
 .page-fleet .ac-fleet-cover__eyebrow{margin-bottom:15px;font-size:9px;}
 .page-fleet .ac-fleet-cover h1{font-size:48px;}
 .page-fleet .ac-fleet-cover__intro{margin:16px 0 20px;font-size:13px;line-height:1.7;}
 .page-fleet .ac-fleet-cover__button{width:100%;justify-content:space-between;}
 .page-fleet .ac-fleet-cover__facts{gap:34px;margin-top:23px;padding-top:19px;}
 .page-fleet .ac-fleet-cover__facts strong{font-size:25px;}
 .page-fleet .ac-fleet-cover__media img{height:auto;min-height:0;aspect-ratio:1.6;object-position:center 60%;}
 .page-fleet .ac-fleet-cover__media figcaption{inset:auto 20px 16px;font-size:10px;}
 .page-fleet .ac-fleet-cover__note{gap:8px 18px;padding:16px 0;font-size:10px;}
 .page-fleet .ac-fleet-catalog{padding-top:32px;scroll-margin-top:86px;}
 .page-fleet .ac-fleet-catalog__heading{display:block;}
 .page-fleet .ac-fleet-catalog__heading > p{margin-top:12px;max-width:none;}
}
