/* Preserve the original About structure in about.css; only adapt new photos, Fleet sliders and the booking banner. */
.about-page .ap-hero{height:auto;padding-bottom:110px;isolation:isolate}
.about-page .ap-hero-media{position:absolute;inset:0 0 110px;display:block;z-index:-2}
.about-page .ap-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}
.about-page .ap-hero-shade{z-index:-1;bottom:110px;background:linear-gradient(90deg,rgba(10,17,22,.6),rgba(10,17,22,.42) 32%,rgba(10,17,22,.06) 58%,transparent 80%)}
.about-page .ap-hero-inner{height:auto;min-height:clamp(570px,41.67vw,820px);padding-block:48px}
.about-page .ap-hero-copy{width:37%;max-width:520px}
.about-page main .ap-hero h1{font-size:clamp(40px,3.5vw,54px);line-height:1.04}
.about-page .ap-hero-copy>p:not(.ap-eyebrow){max-width:500px}
.about-page .ap-hero-copy>p,.about-page .ap-hero-copy>h1,.about-page .ap-cta-content>p,.about-page .ap-cta-content>h2{text-shadow:0 2px 10px rgba(0,0,0,.7)}
.about-page .ap-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-page .fp-vehicle-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#0b0b0b}
.about-page .fp-featured-card{border-color:var(--gold);box-shadow:0 0 20px rgba(214,168,75,.07)}
.about-page .fp-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--border);touch-action:pan-y}
.about-page .fp-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fp-position,center)}
.about-page .fp-slide[hidden]{display:none}
.about-page .fp-photo-controls{position:absolute;z-index:2;inset:auto 0 10px;display:flex;justify-content:center;align-items:center}
.about-page .fp-photo-dots{display:flex;gap:0;padding:0;background:transparent}
.about-page .fp-photo-dot{display:grid;place-items:center;width:24px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}
.about-page .fp-photo-dot::after{content:"";width:5px;height:5px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 1px 4px rgba(0,0,0,.75)}
.about-page .fp-photo-dot[aria-pressed="true"]::after{border-color:var(--gold-highlight);background:var(--gold-highlight)}
.about-page .fp-photo-dot:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}
.about-page .fp-card-image>span{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:2px;background:var(--gold-highlight);color:#070707;font-size:10px;font-weight:700}
.about-page .fp-card-body{display:flex;flex-direction:column;flex:1;padding:24px 20px}
.about-page .fp-card-body h3{margin:0;font:600 27px/1.1 var(--font-display)}
.about-page .fp-featured-card h3{color:var(--gold-highlight)}
.about-page .fp-card-body>p{font-size:14px;line-height:1.65;color:var(--secondary-text);margin:14px 0 0}
.about-page .fp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:auto 0 0;padding-top:24px}
.about-page .fp-specs>span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.45;min-width:0}
.about-page .fp-specs .icon{width:24px;height:24px;flex:0 0 24px}
.about-page .ap-fleet-action{display:flex;justify-content:center;margin-top:30px}
.about-page .ap-fleet-action .button{min-height:48px;min-width:180px}
.about-page .ap-final-cta{position:relative;isolation:isolate;height:clamp(500px,41.67vw,800px);overflow:hidden;border-block:1px solid var(--border-strong)}
.about-page .ap-final-cta>picture{position:absolute;inset:0;display:block;z-index:-2}
.about-page .ap-final-cta>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-page .ap-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,22,.62),rgba(10,17,22,.4) 32%,rgba(10,17,22,.06) 58%,transparent 80%)}
.about-page .ap-cta-content{height:100%;padding:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.about-page .ap-cta-content h2{max-width:37%;margin:0;color:var(--gold-highlight);font:600 var(--type-section-h2)/1.1 var(--font-display)}
.about-page .ap-cta-content>p:not(.ap-eyebrow){max-width:35%;margin:20px 0 0;font-size:16px;line-height:1.65}
.about-page .ap-cta-actions{display:flex;gap:12px;margin-top:26px}
.about-page .ap-cta-actions .button{position:static;inset:auto;transform:none;margin:0;height:auto;min-width:0;min-height:48px}
.about-page .ap-cta-actions .button-outline{background:rgba(9,15,20,.32);backdrop-filter:blur(4px)}

@media(min-width:1200px) and (max-width:1399px){.about-page main .ap-hero h1{font-size:42px}.about-page .ap-hero-copy>p:not(.ap-eyebrow){font-size:14px}}
@media(min-width:768px) and (max-width:1199px){
 .about-page .ap-hero-media{position:relative;inset:auto;aspect-ratio:2.4}.about-page .ap-hero-shade{display:none}
 .about-page .ap-hero-inner{min-height:0;justify-content:center;padding-block:30px 40px;text-align:center}.about-page .ap-hero-copy{width:100%;max-width:680px}.about-page .ap-hero-copy>p{margin-inline:auto!important}
 .about-page .ap-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-page .ap-final-cta{height:clamp(480px,55vw,660px)}.about-page .ap-cta-content h2{max-width:36%;font-size:32px}.about-page .ap-cta-content>p:not(.ap-eyebrow){max-width:30%;font-size:14px}.about-page .ap-cta-actions{flex-direction:column;gap:10px}
}
@media(max-width:767px){
 .about-page .ap-hero{padding-bottom:0}.about-page .ap-hero-media{position:relative;inset:auto;height:min(110vw,600px)}.about-page .ap-hero-image{object-position:center 57%}
 .about-page .ap-hero-media::after{content:"";position:absolute;inset:auto 0 0;height:105px;background:linear-gradient(transparent,#050505)}.about-page .ap-hero-shade{display:none}
 .about-page .ap-hero-inner{display:block;min-height:0;margin-top:-35px;padding-block:0}.about-page .ap-hero-copy{width:100%;max-width:440px;margin:auto;text-align:center}
 .about-page main .ap-hero h1{font-size:clamp(32px,8.4vw,40px);line-height:1.02}.about-page .ap-hero-copy>p:not(.ap-eyebrow){font-size:14px;line-height:1.75;margin:20px auto 0}
 .about-page .ap-story-image{height:auto;aspect-ratio:4/3}
 .about-page .ap-fleet-grid{grid-template-columns:1fr;gap:22px}.about-page .fp-card-body{padding:22px 18px}.about-page .fp-card-body h3{font-size:26px}.about-page .fp-specs{gap:15px 10px}.about-page .fp-specs>span{font-size:11px}.about-page .fp-specs .icon{width:22px;height:22px;flex:0 0 22px}
 .about-page .ap-final-cta{height:clamp(420px,128vw,650px)}.about-page .ap-final-cta>picture>img{object-fit:cover;background:transparent}
 .about-page .ap-cta-shade{background:linear-gradient(180deg,rgba(3,8,13,.65),rgba(3,8,13,.3) 34%,transparent 48%,transparent 78%,rgba(3,8,13,.7))}
 .about-page .ap-cta-content{position:relative;display:block;padding:24px 0 0;text-align:center}.about-page .ap-cta-content .ap-eyebrow{display:none}.about-page .ap-cta-content h2{max-width:420px;margin:auto;font-size:clamp(30px,7.8vw,38px)}.about-page .ap-cta-content>p:not(.ap-eyebrow){max-width:390px;margin:14px auto 0;font-size:13px;line-height:1.65}
 .about-page .ap-cta-actions{position:absolute;inset:auto 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.about-page .ap-cta-actions .button{width:100%;height:auto;min-height:50px;padding:10px 8px;font-size:clamp(9px,2.7vw,11px);line-height:1.3;gap:5px;white-space:normal}.about-page .ap-cta-actions .icon{width:16px;height:16px;flex:0 0 16px}
}
@media(max-width:360px){.about-page .ap-cta-content{padding-top:20px}.about-page .ap-cta-content h2{font-size:28px}.about-page .ap-cta-content>p:not(.ap-eyebrow){font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto!important}}
