/* Driver review D: the original cinematic language, with distinct vehicle chapters. */
.driver-d{--muted:#b9c1bb}img{height:auto}.driver-d h3{font-family:var(--sans);font-style:normal}.driver-d .eyebrow{color:var(--gold)}
.chauffeur-opening{height:158svh;position:relative;background:var(--obsidian);scroll-margin:0}.chauffeur-stage{height:100svh;position:sticky;top:0;overflow:hidden}.chauffeur-frame{position:absolute;inset:0;overflow:hidden;clip-path:inset(var(--hero-inset,0%) var(--hero-inset,0%));will-change:clip-path}.chauffeur-frame>img{width:100%;height:100%;object-fit:cover;object-position:54% center;transform:scale(var(--hero-zoom,1.025));filter:grayscale(var(--hero-gray,0));will-change:transform,filter}.chauffeur-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07130fa8,transparent 45%),linear-gradient(0deg,#07130f99,transparent 40%);pointer-events:none;opacity:var(--hero-shade,1)}.chauffeur-title{position:absolute;left:var(--gutter);top:14%;right:var(--gutter);opacity:var(--hero-copy,1);transform:translateY(var(--hero-copy-y,0px))}.chauffeur-title>.eyebrow{color:var(--paper);font-size:11px;letter-spacing:.17em;margin-bottom:22px}.chauffeur-title h1{font-size:clamp(68px,6.5vw,125px);letter-spacing:-.055em;line-height:1.04;font-weight:400}.chauffeur-title h1 em{letter-spacing:-.045em}.chauffeur-offer{position:absolute;left:var(--gutter);bottom:10%;opacity:var(--hero-copy,1);transform:translateY(var(--hero-copy-y,0px))}.chauffeur-offer p{font-size:18px;line-height:1.65;text-shadow:0 1px 10px #0008}.chauffeur-offer .line-link{margin-top:20px;font-size:11px;gap:42px}.hero-scroll{position:absolute;bottom:30px;right:var(--gutter);display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:var(--hero-copy,1)}.hero-scroll svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.2;fill:none;transform:rotate(90deg)}.entered .chauffeur-title{animation:chauffeur-type 1.3s cubic-bezier(.2,.6,.3,1) both}.entered .chauffeur-offer{animation:chauffeur-type 1.3s .14s cubic-bezier(.2,.6,.3,1) both}@keyframes chauffeur-type{from{opacity:0;translate:0 15px}to{opacity:var(--hero-copy,1);translate:0 0}}
.service-introduction{position:relative;z-index:2;padding:110px var(--gutter) 90px;background:var(--obsidian)}.service-introduction-main{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.service-introduction .eyebrow{margin-bottom:30px}.service-introduction .display{font-size:clamp(48px,5.2vw,96px)}.introduction-copy{max-width:475px}.introduction-copy p{font-size:18px;line-height:1.8;color:var(--muted)}.introduction-copy p+p{margin-top:22px}.fleet-directory{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:5vw;border-top:1px solid var(--line);margin-top:70px;padding-top:25px}.fleet-directory>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.fleet-directory .line-link{font-size:12px;border-color:#ffffff3b;gap:24px}
/* Each car has a complete entrance, exterior, cabin presentation and clear quote. */
.model-chapter{padding:110px 0 100px;position:relative;background:#151a18;scroll-margin-top:0}.model-prado{background:#222923;border-top:1px solid #d5b8753d}.model-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:end;padding:0 var(--gutter);margin-bottom:48px}.model-heading>.eyebrow{margin-bottom:30px;font-size:10px;letter-spacing:.15em}.model-heading>.eyebrow>span{display:inline-block;padding-right:22px;color:#e8e3d6}.model-heading h2{font-size:clamp(48px,5.15vw,95px);line-height:1.08;letter-spacing:-.045em;max-width:820px}.model-facts{font-size:12px;color:var(--muted);letter-spacing:.025em;margin-top:25px}.model-facts span{color:var(--gold);padding:0 12px}.model-summary>p{font-size:18px;line-height:1.75;max-width:410px;color:var(--muted)}.model-price.vehicle-price{margin-top:24px;display:flex;gap:17px;align-items:baseline}.model-price.vehicle-price .rate{font:400 40px/1.15 var(--sans);letter-spacing:-.04em;color:var(--paper);display:inline-flex;align-items:baseline}.model-price.vehicle-price .rate .currency{font:400 25px/1 var(--sans);margin-right:3px;color:inherit;display:inline}.model-price.vehicle-price>span:last-child{font-size:11px;color:var(--muted);letter-spacing:.04em}.model-exterior{margin:0 var(--gutter);height:min(73svh,860px);position:relative;overflow:hidden;clip-path:inset(0 var(--photo-inset,0%));}.model-exterior>img{width:100%;height:100%;object-fit:cover;object-position:center 59%;transform:scale(var(--photo-zoom,1.025));filter:grayscale(var(--photo-gray,0));will-change:transform,filter}.model-exterior figcaption{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:white;text-shadow:0 1px 6px #0009}.interior-layout{display:grid;grid-template-columns:.65fr 1.3fr;gap:8vw;padding:85px var(--gutter) 0;align-items:center}.interior-copy{max-width:350px}.interior-copy>.eyebrow{font-size:10px;margin-bottom:20px}.interior-copy h3{font-size:clamp(32px,3vw,53px);letter-spacing:-.035em;line-height:1.17;margin-bottom:25px}.interior-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.75}.interior-copy .line-link{margin-top:27px;font-size:11px;gap:23px}.interior-copy .capacity-note{font-size:12px!important;line-height:1.8!important;margin-top:24px;max-width:310px}.detail-panels{position:relative;aspect-ratio:1.44;background:#101513;overflow:hidden}.detail-panel{position:absolute;inset:0}.detail-panel[hidden]{display:none}.detail-panel img{width:100%;height:100%;object-fit:cover}.detail-panel.just-selected{animation:cabin-reveal .42s cubic-bezier(.2,.6,.3,1)}@keyframes cabin-reveal{from{clip-path:inset(0 0 7% 0);transform:scale(1.015)}to{clip-path:inset(0);transform:none}}.detail-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;align-items:center}.detail-tabs button{border:0;background:none;padding:22px 0 19px;color:var(--muted);font-size:12px;position:relative;min-height:54px}.detail-tabs button:after{position:absolute;content:'';height:1px;left:0;bottom:-1px;width:0;background:var(--gold);transition:width .25s}.detail-tabs button[aria-selected=true]{color:var(--paper)}.detail-tabs button[aria-selected=true]:after{width:100%}.gallery-note{font-size:10px;letter-spacing:.025em;color:var(--muted);margin-top:16px;min-height:18px}
.driver-assurance{padding:115px var(--gutter);background:var(--obsidian)}.assurance-heading>.eyebrow{margin-bottom:30px}.assurance-heading .display{font-size:clamp(45px,4.9vw,90px)}.assurance-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:center;margin-top:65px}.assurance-photo{overflow:hidden;aspect-ratio:1.38}.assurance-photo img{width:100%;height:100%;object-fit:cover;object-position:33% center;filter:grayscale(var(--photo-gray,0));transform:scale(var(--photo-zoom,1.025))}.assurance-copy>div{padding:25px 0;border-top:1px solid var(--line)}.assurance-copy h3{font-size:20px;line-height:1.5;font-weight:500;margin-bottom:12px;letter-spacing:-.01em}.assurance-copy p{color:var(--muted);font-size:18px;line-height:1.75}.assurance-copy>.line-link{margin-top:12px;font-size:11px}.day-outline{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:80px var(--gutter);background:#1a201c;align-items:center}.day-outline-title .eyebrow{margin-bottom:25px}.day-outline-title h2{font-size:clamp(42px,4vw,74px);line-height:1.12;letter-spacing:-.04em}.day-outline-copy p{font-size:18px;color:var(--muted);line-height:1.75}.day-outline-copy p+p{margin-top:22px}.day-outline-copy strong{font-weight:500;color:var(--paper)}
.departure-moment{height:100svh;min-height:600px;position:relative;overflow:hidden;background:var(--obsidian)}.departure-photo{position:absolute;inset:-5% 0;transform:translateY(var(--depart-y,0px));filter:grayscale(var(--depart-gray,0))}.departure-photo>img{height:100%;width:100%;object-fit:cover;object-position:center}.departure-moment:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07120fa6,transparent 60%)}.departure-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:13%;z-index:1}.departure-copy .eyebrow{color:var(--paper);margin-bottom:25px}.departure-copy h2{font-size:clamp(60px,7.5vw,140px);line-height:1.08;letter-spacing:-.06em}.inquiry{padding:80px var(--gutter);min-height:calc(100svh - 140px)}.inquiry h2{font-size:clamp(44px,5vw,90px)}.inquiry>.eyebrow{margin-bottom:25px}.inquiry>p:not(.eyebrow){max-width:630px}.inquiry .quote-assurance{font-size:12px}.js .reveal{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.6,.3,1)}
@media(min-width:1800px){.chauffeur-title{top:17%}.chauffeur-offer{bottom:12%}.model-intro{grid-template-columns:1.3fr 1fr}}
@media(max-width:1100px){.chauffeur-title h1{font-size:8vw}.service-introduction-main{gap:6vw}.model-intro{gap:6vw;grid-template-columns:1.2fr 1fr}.model-heading h2{font-size:5.8vw}.interior-layout{gap:5vw;grid-template-columns:.8fr 1.2fr}.interior-copy h3{font-size:34px}.interior-copy p:not(.eyebrow){font-size:18px}.assurance-layout{gap:6vw}.model-facts{font-size:10px}.model-facts span{padding:0 7px}}
@media(max-width:760px){.chauffeur-opening{height:140svh}.chauffeur-stage{height:100svh;min-height:650px}.chauffeur-frame>img{object-position:75% center}.chauffeur-title{top:16%;left:24px;right:24px}.chauffeur-title .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:21px}.chauffeur-title h1{font-size:clamp(47px,12vw,76px);line-height:1.08;max-width:370px}.chauffeur-title h1 em{display:inline-block}.chauffeur-offer{bottom:12%;left:24px;right:24px}.chauffeur-offer p{font-size:18px;line-height:1.6;max-width:300px}.chauffeur-offer .line-link{font-size:10px;margin-top:17px;gap:27px}.chauffeur-shade{background:linear-gradient(180deg,#07130faa,transparent 55%),linear-gradient(0deg,#07130fa6,transparent 55%)}.hero-scroll{right:24px;bottom:25px;font-size:8px;gap:14px}.service-introduction{padding:75px 24px 60px}.service-introduction-main{display:block}.service-introduction .eyebrow{font-size:10px;margin-bottom:25px}.service-introduction .display{font-size:44px}.introduction-copy{margin-top:30px}.fleet-directory{grid-template-columns:1fr;gap:12px;margin-top:35px;padding-top:25px}.fleet-directory>p{margin-bottom:5px}.fleet-directory .line-link{font-size:11px}.model-chapter{padding:70px 0}.model-intro{display:block;padding:0 24px;margin-bottom:30px}.model-heading>.eyebrow{font-size:9px;margin-bottom:22px}.model-heading>.eyebrow>span{padding-right:13px}.model-heading h2{font-size:44px;max-width:400px}.model-facts{font-size:10px;letter-spacing:0;margin-top:20px}.model-facts span{padding:0 7px}.model-summary{margin-top:27px}.model-summary>p{font-size:18px}.model-price.vehicle-price{margin-top:20px}.model-price.vehicle-price .rate{font-size:36px;display:inline-flex;flex-wrap:nowrap}.model-price.vehicle-price .rate .currency{display:inline;font-size:24px;margin:0 2px 0 0}.model-price.vehicle-price>span:last-child{font-size:10px;display:inline;margin:0}.model-exterior{margin:0;height:auto;aspect-ratio:1.45;clip-path:none!important}.model-exterior>img{object-position:center}.model-exterior figcaption{font-size:8px;bottom:15px;left:24px}.interior-layout{padding:38px 24px 0;display:flex;flex-direction:column;gap:30px;align-items:stretch}.interior-copy{max-width:none}.interior-copy>.eyebrow{margin-bottom:20px}.interior-copy h3{font-size:33px;margin-bottom:22px;max-width:330px}.interior-copy>p:not(.eyebrow){font-size:18px}.interior-copy .line-link{margin-top:19px}.interior-copy .capacity-note{font-size:12px!important;max-width:320px;margin-top:20px}.detail-panels{aspect-ratio:1.35}.detail-tabs{justify-content:space-between;gap:15px}.detail-tabs button{font-size:11px;padding:20px 0}.driver-assurance{padding:75px 24px}.assurance-heading .eyebrow{font-size:10px;margin-bottom:25px}.assurance-heading .display{font-size:41px}.assurance-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin-top:35px}.assurance-photo{aspect-ratio:1.2}.assurance-photo img{object-position:22% center}.assurance-copy h3{font-size:19px}.assurance-copy p{font-size:18px}.assurance-copy>div{padding:23px 0}.day-outline{display:block;padding:70px 24px}.day-outline-title h2{font-size:41px}.day-outline-copy{margin-top:30px}.day-outline-copy p{font-size:18px}.departure-moment{height:80svh;min-height:540px}.departure-photo>img{object-position:57% center}.departure-copy{left:24px;right:24px;bottom:12%}.departure-copy>.eyebrow{font-size:9px;margin-bottom:22px;max-width:260px}.departure-copy h2{font-size:52px;max-width:330px}.inquiry{padding:70px 24px;min-height:0}.inquiry h2{font-size:43px}.inquiry>p{font-size:18px}.inquiry>p br{display:none}.inquiry .quote-assurance{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chauffeur-opening{height:100svh}.chauffeur-stage{position:relative}.chauffeur-frame{clip-path:none!important}.chauffeur-frame>img,.model-exterior>img,.assurance-photo img,.departure-photo{transform:none!important;filter:none!important}.chauffeur-title,.chauffeur-offer,.hero-scroll{opacity:1!important;transform:none!important;animation:none!important}.model-exterior{clip-path:none!important}.detail-panel.just-selected{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
html:not(.js) .chauffeur-opening{height:100svh}html:not(.js) .chauffeur-stage{position:relative}html:not(.js) .detail-panels{aspect-ratio:auto;display:grid;gap:20px}html:not(.js) .detail-panel{position:relative;display:block;aspect-ratio:1.44}html:not(.js) .detail-tabs{display:none}

.model-summary.vehicle{padding:0}.model-summary .price-inclusion{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}
