/* Reviewed opening retained. Lower chapters use the helicopter page's palette. */
.driver-e{--obsidian:#101414;--surface:#181d1c;--paper:#f3f0e9;--muted:#b6bdb8;--gold:#c5b18c;background:var(--obsidian)}
.driver-e .fleet-introduction,.driver-e .fleet-model,.driver-e .coverage-section,.driver-e .included-section,.driver-e .inquiry,.driver-e .quiet-footer{background:var(--obsidian)}
.driver-e .prado-model{background:var(--surface)}
.driver-e .fleet-model{border-color:#ffffff1c}
.driver-e .service-panel-photo img{object-position:56% center}
.compare-view{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:25px;border-bottom:1px solid #c5b18c80;padding-bottom:8px}
.fleet-request{min-width:250px;padding-bottom:4px;flex-shrink:0}
.fleet-request .line-link{width:100%;font-size:12px}
.fleet-request>span{display:block;font-size:12px;color:var(--muted);margin-top:13px}
.driver-e .fleet-model-heading{align-items:end}
.driver-e .compare-options>a{transition:border-color .3s}
.driver-e .compare-options>a:hover{border-color:var(--gold)}
.chauffeur-confidence{background:var(--obsidian);position:relative;isolation:isolate}
.confidence-heading{padding:135px var(--gutter) 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:end}
.confidence-heading .eyebrow{margin-bottom:29px}
.confidence-heading>p{max-width:500px;color:var(--muted);padding-bottom:6px}
.confidence-portrait{height:min(80svh,56.25vw);min-height:500px;position:relative;overflow:hidden;margin:0;clip-path:inset(0 var(--photo-inset,0%));background:var(--surface)}
.confidence-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:grayscale(var(--photo-gray,0));transform:scale(var(--photo-zoom,1));will-change:transform}
.confidence-portrait figcaption{position:absolute;left:var(--gutter);bottom:28px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:white;text-shadow:0 1px 7px #000;max-width:70%}
.confidence-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:60px var(--gutter) 90px}
.confidence-promises article{padding-top:24px;border-top:1px solid var(--line)}
.confidence-promises .eyebrow{display:block;margin-bottom:22px}
.confidence-promises h3{font:400 clamp(22px,1.75vw,32px)/1.35 var(--sans);letter-spacing:-.035em;margin-bottom:19px;max-width:370px}
.confidence-promises p{max-width:420px;color:var(--muted)}
.personal-coordination{margin:0 var(--gutter);padding:65px 0 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}
.personal-coordination .eyebrow{margin-bottom:25px}
.personal-coordination h3{font:400 clamp(32px,3.25vw,60px)/1.16 var(--sans);letter-spacing:-.04em}
.personal-coordination h3 em{font-family:var(--serif);font-style:italic}
.personal-coordination>div:last-child{padding-top:38px;max-width:500px}
.personal-coordination p{color:var(--muted)}
.personal-coordination .line-link{margin-top:20px}
.driver-e .coverage-section{padding:40px var(--gutter) 100px;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.driver-e .coverage-photo{min-height:0;height:clamp(580px,48vw,900px);clip-path:inset(var(--photo-inset,0%) 0)}
.driver-e .coverage-photo img{object-position:55% center}
.driver-e .coverage-copy{padding:0}
.driver-e .coverage-copy h2{font-size:clamp(45px,4.5vw,85px)}
.driver-e .destination-groups{gap:25px 30px}
.driver-e .included-section{position:relative;border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px}
.driver-e .included-intro>p:last-child{max-width:420px}
.driver-e .inclusion-list article{border-top:1px solid var(--line)}
.driver-e .inclusion-list article:first-child{border-top:0}
.driver-e .departure-moment{background:var(--obsidian)}
@media(min-width:761px) and (max-width:1100px){
 .fleet-request{min-width:200px}.fleet-model-heading{gap:30px}.confidence-heading{gap:6vw}.confidence-promises{gap:4vw}.confidence-promises h3{font-size:24px}
 .driver-e .coverage-section{gap:5vw}.driver-e .destination-groups{grid-template-columns:1fr 1fr;gap:24px}.driver-e .coverage-photo{height:740px}.driver-e .coverage-copy h2{font-size:46px}
}
@media(max-width:760px){
 .fleet-request{margin-top:26px;max-width:330px}.fleet-request>span{font-size:12px}.compare-view{margin-top:18px}
 .confidence-heading{display:block;padding:75px 24px 40px}.confidence-heading>p{margin-top:27px}.confidence-heading .eyebrow{margin-bottom:23px}
 .confidence-portrait{height:68svh;min-height:430px;max-height:650px;clip-path:none}.confidence-portrait img{object-position:70% center;filter:none;transform:none}
 .confidence-portrait figcaption{left:24px;bottom:20px;max-width:75%;line-height:1.6;font-size:9px}
 .confidence-promises{grid-template-columns:1fr;gap:30px;padding:40px 24px 50px}.confidence-promises article{padding-top:25px}.confidence-promises .eyebrow{margin-bottom:16px}.confidence-promises h3{font-size:26px;margin-bottom:14px}.confidence-promises p{max-width:none}
 .personal-coordination{margin:0 24px;padding:45px 0 60px;display:block}.personal-coordination h3{font-size:36px}.personal-coordination>div:last-child{padding-top:25px}.personal-coordination .eyebrow{margin-bottom:20px}
 .driver-e .coverage-section{display:flex;padding:0 0 65px;gap:0}.driver-e .coverage-photo{height:65svh;min-height:430px;width:100%;clip-path:none}.driver-e .coverage-photo img{object-position:55% center}.driver-e .coverage-copy{padding:40px 24px 0}.driver-e .coverage-copy h2{font-size:44px}.driver-e .destination-groups{grid-template-columns:1fr;gap:22px}
 .driver-e .included-section{padding:65px 24px}.driver-e .included-intro{position:static}
}
@media(prefers-reduced-motion:reduce){.confidence-portrait{clip-path:none}.confidence-portrait img{filter:none;transform:none}}


/* The shade is a child of the moving frame: inset it once, not twice. */
.driver-e .is-directed .chauffeur-shade{inset:0}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .driver-e .is-directed .service-panel-copy{width:29%;padding-bottom:85px}
 .driver-e .is-directed .service-panel-copy h2{font-size:clamp(43px,3.75vw,70px);line-height:1.07}
 .driver-e .is-directed .service-panel-photo img{object-position:57% center}
 .driver-e .is-directed .service-panel-copy p:not(.eyebrow){max-width:450px}
 .driver-e .is-directed .service-promise{font-size:10px;line-height:1.6}
}
@media(min-width:761px) and (max-width:1100px){.driver-e .is-directed .service-panel-copy{left:4vw;width:29%}.driver-e .is-directed .service-panel-copy h2{font-size:41px}.driver-e .is-directed .service-panel-copy p:not(.eyebrow){font-size:18px;line-height:1.5}}
@media(min-width:761px){.driver-e #expedition-image-0 img,.driver-e #prado-image-0 img{object-position:center 61%}}

/* Give the Prado its full wheels and balanced space on either side. */
@media(min-width:761px){
 .driver-e .prado-model .fleet-photos{height:auto;aspect-ratio:2.15;max-height:none}
 .driver-e #prado-image-0 img{width:112%;max-width:none;object-position:center 100%;transform:translateX(-10.7143%)}
}

/* Keep the luggage floor visible in the manufacturer cargo photograph. */
@media(min-width:761px){.driver-e #prado-image-4 img{object-position:center 90%}}

/* Match homepage WhatsApp brand color; page forest token is obsidian. */
.driver-e .floating-whatsapp.whatsapp{background:#20392c;color:#fff}
