/* Scroll-led lower story. Source content remains in normal reading order. */
.driver-e .chauffeur-confidence{isolation:isolate}
.driver-e .confidence-heading{position:relative;z-index:2;background:var(--obsidian)}
.driver-e .portrait-chapter{position:relative;height:90svh;min-height:600px}
.driver-e .portrait-stage{height:100%;overflow:hidden}
.driver-e .confidence-portrait{height:100%;min-height:0;max-height:none;clip-path:inset(var(--portrait-v,0%) var(--portrait-h,0%));will-change:clip-path}
.driver-e .confidence-portrait img{object-position:50% 100%;filter:grayscale(var(--portrait-gray,0));transform:translateY(var(--portrait-y,0%)) scale(var(--portrait-scale,1));will-change:transform}
.driver-e .confidence-portrait figcaption{bottom:30px;left:var(--gutter)}
.driver-e .confidence-promises{position:relative;z-index:3;background:var(--obsidian);padding-top:70px;padding-bottom:100px}
.driver-e .confidence-promises article{opacity:1;transform:translateY(var(--promise-y,0px));clip-path:inset(0 0 var(--promise-cut,0%) 0);transition:none;will-change:transform}
.coordination-chapter{position:relative;background:var(--obsidian);isolation:isolate}
.coordination-stage{height:100svh;min-height:650px;position:relative;overflow:hidden;clip-path:inset(var(--coord-v,0%) var(--coord-h,0%));will-change:clip-path}
.coordination-photo{position:absolute;inset:0;margin:0;overflow:hidden}
.coordination-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 70%;transform:translateY(var(--coord-y,0%)) scale(var(--coord-scale,1.035));filter:grayscale(var(--coord-gray,0));will-change:transform}
.coordination-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10141480,transparent 55%);opacity:var(--coord-shade,1)}
.coordination-title{position:absolute;left:var(--gutter);right:var(--gutter);top:12%;z-index:2;transform:translateY(var(--coord-type-y,0px));clip-path:inset(0 0 var(--coord-type-cut,0%) 0)}
.driver-e .coordination-title .eyebrow{color:var(--paper);margin-bottom:24px}
.coordination-title h2{font-size:clamp(50px,5.3vw,100px);line-height:1.07;letter-spacing:-.05em;font-weight:400;max-width:1000px}
.coordination-title em{font-family:var(--serif)}
.coordination-caption{position:relative;z-index:3;background:var(--obsidian);padding:55px var(--gutter) 90px;display:grid;grid-template-columns:1fr auto;gap:10vw;align-items:center}
.coordination-caption p{max-width:700px;color:var(--muted)}
.coordination-caption .line-link{font-size:12px;white-space:nowrap}
.driver-e .coverage-section.coverage-index{display:block;padding:45px var(--gutter) 100px}
.coverage-index .coverage-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 10vw;align-items:start}
.coverage-index .coverage-copy>.eyebrow{grid-column:1;margin-bottom:25px}
.coverage-index .coverage-copy>h2{grid-column:1;grid-row:2;margin-bottom:30px}
.coverage-index .coverage-copy>p:not(.eyebrow){grid-column:1;grid-row:3;max-width:550px}
.coverage-index .destination-groups{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:1fr!important;gap:23px;margin:0;padding-top:4px}
.coverage-index .destination-groups>div{position:relative;border-color:#ffffff23;padding:22px 0 0;clip-path:inset(0 var(--route-cut,0%) 0 0);transform:translateY(var(--route-y,0px))}
.coverage-index .destination-groups h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.coverage-index .destination-groups p{font-size:clamp(20px,1.9vw,34px);letter-spacing:-.03em;color:var(--paper);line-height:1.4}
.coverage-index .coverage-copy>.line-link{grid-column:1;grid-row:4;justify-self:start;margin-top:22px}
.driver-e .included-section{isolation:isolate}
.included-intro .hours-number{color:var(--paper)}
.inclusion-list article{position:relative;transform:translateY(var(--inclusion-y,0px));clip-path:inset(0 0 var(--inclusion-cut,0%) 0)}
.inclusion-list article:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(var(--inclusion-line,0))}
.inclusion-list article:first-child:before{display:none}
.driver-e .departure-moment{height:145svh;min-height:800px;overflow:visible;isolation:isolate}
.farewell-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;clip-path:inset(var(--farewell-v,0%) var(--farewell-h,0%));will-change:clip-path}
.driver-e .departure-photo{inset:-3% 0;transform:translateY(var(--farewell-y,0%));filter:grayscale(var(--farewell-gray,0))}
.driver-e .departure-photo>img{transform:scale(var(--farewell-scale,1.03))}
.driver-e .departure-moment:after{display:none}
.farewell-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101414a0,transparent 58%);pointer-events:none}
.driver-e .departure-copy{z-index:2;bottom:16%;clip-path:inset(0 0 var(--farewell-type-cut,0%) 0);transform:translateY(var(--farewell-type-y,0px))}
.driver-e .inquiry{position:relative;z-index:4;margin-top:-12svh;background:var(--obsidian);box-shadow:0 -1px #ffffff13}
.direction-switch{position:fixed;z-index:80;left:18px;bottom:16px;display:flex;gap:16px;align-items:center;padding:10px 16px;background:#101414ec;border:1px solid #c5b18c50;font:11px/1.5 var(--sans);opacity:0;visibility:hidden;transition:opacity .2s;backdrop-filter:blur(8px)}
.direction-switch.shown{opacity:1;visibility:visible}.direction-switch>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.direction-switch a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.direction-switch a{padding:6px 0}
/* Alternative: photograph holds while the following editorial layer rises. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .lower-chapters .portrait-chapter{height:170svh}
 .lower-chapters .portrait-stage{height:100svh;position:sticky;top:0}
 .lower-chapters .confidence-promises{margin-top:-22svh;padding-top:65px;padding-bottom:90px;min-height:42svh}
 .lower-chapters .coordination-chapter{padding-bottom:0}
 .lower-chapters .coordination-stage{position:sticky;top:0}
 .lower-chapters .coordination-stage-wrap{height:170svh}
 .lower-chapters .coordination-caption{margin-top:-22svh;margin-left:38%;padding:55px 6vw 65px;display:block;min-height:30svh}
 .lower-chapters .coordination-caption .line-link{margin-top:20px}
 .lower-chapters .departure-moment{height:180svh}
}
@media(min-width:761px) and (max-height:780px){.coordination-title{top:13%}.coordination-title h2{font-size:clamp(45px,5vw,78px)}.coordination-title .eyebrow{margin-bottom:18px}}
@media(max-width:760px){
 .driver-e .portrait-chapter{height:68svh;min-height:470px}.driver-e .portrait-stage{position:relative;height:100%}.driver-e .confidence-portrait{clip-path:none}.driver-e .confidence-portrait img{filter:none;transform:none;object-position:69% center}
 .driver-e .confidence-promises{margin:0;padding:40px 24px 65px}.driver-e .confidence-promises article{clip-path:none;transform:none}
 .coordination-stage,.coordination-stage-wrap{height:82svh;min-height:640px;position:relative;clip-path:none}.coordination-title{top:55px;left:24px;right:24px;clip-path:none;transform:none}.coordination-title h2{font-size:43px;line-height:1.13}.driver-e .coordination-title .eyebrow{font-size:10px;max-width:270px}.coordination-photo img{object-position:63% center;filter:none;transform:none}.coordination-stage:after{background:linear-gradient(180deg,#10141499,transparent 63%)}
 .coordination-caption{display:block;padding:35px 24px 65px;margin:0}.coordination-caption .line-link{margin-top:18px}
 .driver-e .coverage-section.coverage-index{padding:10px 24px 65px}.coverage-index .coverage-copy{display:block;padding:0}.coverage-index .destination-groups{margin-top:35px;gap:23px}.coverage-index .destination-groups>div{clip-path:none;transform:none}.coverage-index .destination-groups p{font-size:23px}.coverage-index .coverage-copy>.line-link{margin-top:28px}
 .inclusion-list article{transform:none;clip-path:none}.inclusion-list article:before{transform:scaleX(1)}
 .driver-e .departure-moment{height:85svh;min-height:650px;overflow:hidden}.farewell-stage{position:relative;height:100%;min-height:0;clip-path:none}.driver-e .departure-photo{transform:none;filter:none}.driver-e .departure-copy{transform:none;clip-path:none;bottom:14%}.driver-e .inquiry{margin-top:0}
 .direction-switch{left:12px;bottom:10px;gap:14px;padding:7px 12px;font-size:10px}.direction-switch>span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .driver-e .portrait-chapter{height:85svh}.driver-e .portrait-stage{position:relative;height:100%}.driver-e .confidence-promises{margin-top:0}.driver-e .confidence-promises article,.inclusion-list article,.coverage-index .destination-groups>div,.coordination-title,.driver-e .departure-copy{clip-path:none;transform:none}.driver-e .confidence-portrait,.coordination-stage,.farewell-stage{clip-path:none}.driver-e .confidence-portrait img,.coordination-photo img,.driver-e .departure-photo{filter:none;transform:none}.coordination-stage-wrap{height:auto!important}.coordination-stage{position:relative}.driver-e .departure-moment{height:100svh;min-height:650px}.farewell-stage{position:relative}.driver-e .inquiry{margin-top:0}
}

/* The final chapter answers practical questions, then leads directly to contact. */
.driver-e .fleet-introduction{padding-bottom:55px}.driver-e .fleet-introduction+.fleet-model{padding-top:45px}
.service-finish{background:var(--obsidian)}
.service-arrival{height:86svh;min-height:650px;position:relative;overflow:hidden;clip-path:inset(0 var(--arrival-inset,0%));isolation:isolate}
.service-arrival-photo{position:absolute;inset:0;margin:0;overflow:hidden}
.service-arrival-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 73%;transform:scale(var(--arrival-scale,1));filter:grayscale(var(--arrival-gray,0));will-change:transform}
.service-arrival:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10141455,transparent 48%);pointer-events:none}
.service-arrival-title{position:absolute;top:8%;left:var(--gutter);right:var(--gutter);z-index:1;opacity:var(--arrival-type-opacity,1);transform:translateY(var(--arrival-type-y,0px))}
.service-arrival-title .eyebrow{color:var(--paper);margin-bottom:22px}
.service-arrival-title h2{font-size:clamp(50px,5vw,96px);line-height:1.08;letter-spacing:-.045em;font-weight:400}
.service-arrival-title h2 em{font-family:var(--serif)}
.chauffeur-service-facts{display:grid;grid-template-columns:42% 50%;gap:8%;padding:70px var(--gutter) 80px;position:relative;z-index:1}
.chauffeur-service-facts .eyebrow{margin-bottom:28px}
.service-reach-lead{font-weight:400;margin:0;font-size:clamp(26px,2vw,34px);line-height:1.35;letter-spacing:-.025em;max-width:500px}
.service-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;list-style:none;padding:0;margin:30px 0 0;max-width:460px;font:400 18px/1.5 var(--sans);color:var(--paper)}
.service-reach-note{font-size:18px;line-height:1.65;color:var(--muted);max-width:440px;margin-top:22px}
.service-inclusions dl{margin:0}
.service-inclusions dl>div{display:block;padding:24px 0;border-top:1px solid var(--line)}
.service-inclusions dl>div:first-child{padding-top:0;border:0}
.service-inclusions dt{font:400 22px/1.45 var(--sans);letter-spacing:-.025em}
.service-inclusions dd{margin:9px 0 0;font-size:18px;line-height:1.65;color:var(--muted);max-width:510px}
.service-confirmation{font-size:18px;line-height:1.65;color:var(--muted);margin-top:6px;max-width:680px}
.finish-reveal{opacity:var(--finish-opacity,1);transform:translateY(var(--finish-y,0px));will-change:transform}
.driver-e .service-finish+.inquiry{margin-top:0;min-height:0;padding-top:85px;padding-bottom:90px;box-shadow:none;border-top:1px solid var(--line)}
@media(min-width:761px) and (max-width:1100px){.service-arrival{height:76svh;min-height:620px}.chauffeur-service-facts{grid-template-columns:38% 55%;gap:7%}.service-inclusions dl>div{grid-template-columns:1fr;gap:8px}.service-inclusions dt br{display:none}.service-arrival-title h2{font-size:64px}}
@media(max-width:760px){
 .driver-e .fleet-introduction{padding-bottom:35px}.driver-e .fleet-introduction+.fleet-model{padding-top:25px}
 .service-arrival{height:76svh;min-height:620px;clip-path:none}.service-arrival-photo img{object-position:68% center;transform:none;filter:none}.service-arrival-title{top:55px;left:24px;right:24px;opacity:1;transform:none}.service-arrival-title h2{font-size:45px}.service-arrival-title .eyebrow{font-size:10px;line-height:1.6;max-width:260px}.service-arrival:after{background:linear-gradient(180deg,#10141488,transparent 65%)}
 .chauffeur-service-facts{display:block;padding:45px 24px 50px}.chauffeur-service-facts .eyebrow{margin-bottom:22px}.service-reach-lead{font-weight:400;margin:0;font-size:27px}.service-destinations{line-height:1.5;gap:12px 18px;margin-top:26px}.service-reach-note{margin-top:20px}.service-inclusions{margin-top:40px;padding-top:35px;border-top:1px solid var(--line)}.service-inclusions dl>div{display:block;padding:20px 0}.service-inclusions dt{font-size:22px;margin-bottom:10px}.service-inclusions dt br{display:none}.service-inclusions dd{font-size:18px}.service-confirmation{margin-top:4px}.finish-reveal{opacity:1;transform:none}.driver-e .service-finish+.inquiry{padding:60px 24px 65px}
}
@media(prefers-reduced-motion:reduce){.service-arrival{clip-path:none}.service-arrival-photo img,.service-arrival-title,.finish-reveal{transform:none;filter:none;opacity:1}}
