/* Chauffeur opening: four fixed compositions carried by one horizontal scroll.
   No frame morphs, apertures, text masks or color sweeps. */
.opening-color-layer{display:none}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .opening-sequence.is-directed{height:calc(100svh + var(--sequence-distance,510svh));background:#101514}
 .is-directed .story-sticky{height:100svh;isolation:isolate}
 .is-directed .story-track{display:block;position:relative;width:100%;height:100%;transform:none;will-change:auto}
 .is-directed .story-panel{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;transform:translate3d(var(--scene-x,0),0,0);clip-path:inset(var(--scene-top,0%) var(--scene-right,0%) var(--scene-bottom,0%) var(--scene-left,0%));will-change:transform,clip-path}
 .is-directed .hero-panel{z-index:1;background:transparent}
 .is-directed .service-panel{z-index:2;display:block;background:#101514}
 .is-directed .freedom-panel{z-index:3}
 .is-directed .comfort-panel{z-index:4;display:block;background:#101514}
 .is-directed .chauffeur-stage{position:relative;height:100%;background:none}
 .is-directed .chauffeur-frame,.is-directed .service-panel-photo,.is-directed .freedom-panel>.story-image,.is-directed .comfort-photo{position:absolute;inset:var(--frame-top,0%) var(--frame-right,0%) var(--frame-bottom,0%) var(--frame-left,0%);width:auto;height:auto;overflow:hidden;clip-path:none;will-change:inset}
 .is-directed .chauffeur-frame>img,.is-directed .story-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:translate3d(var(--camera-x,0%),var(--camera-y,0%),0) scale(var(--camera-scale,1));will-change:transform;max-width:none}
 .is-directed .chauffeur-frame>.opening-color-layer,.is-directed .story-image>.opening-color-layer{display:block;filter:none;clip-path:none;--color-edge:calc(120% - var(--color-cut,0%) * 1.4);mask-image:linear-gradient(90deg,#000 calc(var(--color-edge) - 16%),transparent calc(var(--color-edge) + 16%));will-change:transform}
 .is-directed .chauffeur-shade{inset:var(--frame-top,0%) var(--frame-right,0%) var(--frame-bottom,0%) var(--frame-left,0%);opacity:var(--shade-strength,1)}
 .is-directed .chauffeur-title,.is-directed .chauffeur-offer{transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0);clip-path:inset(0 var(--copy-cut,0%) 0 0);opacity:1}
 .is-directed .service-panel-copy,.is-directed .comfort-copy{position:absolute;z-index:2;inset:0 auto 0 var(--gutter);width:39%;padding:0 0 95px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
 .is-directed .service-panel-copy h2{font-size:clamp(46px,4.5vw,84px);line-height:1.08;margin:0 0 28px;max-width:700px}
 .is-directed .service-panel-copy p:not(.eyebrow){margin:0 0 20px;max-width:480px}
 .is-directed .service-promise{margin-top:10px;font-size:11px}
 .is-directed .service-panel-photo img{object-position:34% center}
 .is-directed .service-panel-copy>* , .is-directed .comfort-copy>* , .is-directed .freedom-copy>*{clip-path:inset(0 0 var(--type-cut,0%) 0);transform:translate3d(var(--type-x,0px),var(--type-y,0px),0);will-change:transform,clip-path}
 .is-directed .service-panel-copy>.eyebrow,.is-directed .comfort-copy>.eyebrow,.is-directed .freedom-copy>.eyebrow{clip-path:inset(0 var(--label-cut,0%) 0 0);transform:translate3d(var(--label-x,0px),0,0)}
 .is-directed .service-panel-copy>p:not(.eyebrow),.is-directed .comfort-copy>p:not(.eyebrow),.is-directed .freedom-copy>p:not(.eyebrow),.is-directed .service-promise{clip-path:inset(0 0 var(--body-cut,0%) 0);transform:translate3d(var(--body-x,0px),var(--body-y,0px),0)}
 .is-directed .freedom-panel:after{background:linear-gradient(270deg,#07110b85,transparent 56%),linear-gradient(0deg,#09110d50,transparent 25%);opacity:var(--shade-strength,1)}
 .is-directed .freedom-copy{top:15%;left:auto;right:var(--gutter);width:38%;max-width:730px;transform:translate3d(var(--copy-x,0px),0,0)}
 .is-directed .freedom-copy h2{font-size:clamp(52px,6vw,112px);line-height:1.03}
 .is-directed .freedom-copy p:last-child{max-width:410px;margin-top:28px;font-size:18px}
 .is-directed .freedom-panel .image-caption{opacity:var(--caption,1)}
 .is-directed .comfort-copy{width:33%;padding-bottom:100px;transform:translateY(var(--exit-copy-y,0px))}
 .is-directed .comfort-copy h2{font-size:clamp(46px,4.6vw,87px);line-height:1.08}
 .is-directed .comfort-copy p:not(.eyebrow){max-width:425px;margin-top:26px}
 .is-directed .comfort-photo img{object-position:46% center}
 .is-directed .comfort-panel .image-caption{left:calc(44% + 30px);bottom:108px;opacity:var(--caption,1)}
 .is-directed .comfort-panel:after{display:none}
 .is-directed .opening-navigation{z-index:8;transform:translateY(var(--nav-y,0px));opacity:var(--nav-opacity,1);gap:32px}
 .is-directed .opening-navigation button{font-size:12px}
 .is-directed .opening-navigation button span{font-variant-numeric:tabular-nums}
 .is-directed .opening-navigation button[aria-current=step]{color:#fff}
 .is-directed .opening-progress{z-index:8;opacity:var(--nav-opacity,1)}
 .is-directed .story-sticky:after{z-index:7;height:100px;background:linear-gradient(0deg,#1015149e,transparent);opacity:var(--nav-opacity,1)}
 .is-directed + .fleet-introduction{position:relative;z-index:3}
 @media(max-height:780px){
  .is-directed .service-panel-copy,.is-directed .comfort-copy{padding-bottom:80px}
  .is-directed .service-panel-copy h2{font-size:clamp(43px,4.1vw,68px);margin-bottom:23px}
  .is-directed .service-panel-copy p:not(.eyebrow){margin-bottom:17px;line-height:1.55}
  .is-directed .service-promise{margin-top:3px}
  .is-directed .freedom-copy{top:15%}
  .is-directed .freedom-copy h2{font-size:clamp(48px,5.3vw,86px)}
  .is-directed .comfort-copy h2{font-size:clamp(42px,4.2vw,70px)}
 }
 @media(max-width:1100px){
  .is-directed .service-panel-copy{width:43%;left:4vw}
  .is-directed .service-panel-copy h2{font-size:44px}
  .is-directed .service-panel-copy p:not(.eyebrow){font-size:18px;line-height:1.55}
  .is-directed .comfort-copy{width:35%;left:4vw}
  .is-directed .comfort-copy h2{font-size:43px}
  .is-directed .opening-navigation{gap:18px}
  .is-directed .opening-navigation button{font-size:10px}
 }
}

/* Restrained opening: one movement, fixed edges, full-color resting frames. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .driver-e .is-directed .story-panel{clip-path:none;will-change:transform;background:#101514}
 .driver-e .is-directed .chauffeur-frame{inset:0;will-change:auto}
 .driver-e .is-directed .service-panel-photo{inset:0 0 0 37%;will-change:auto}
 .driver-e .is-directed .comfort-photo{inset:0 0 0 44%;will-change:auto}
 .driver-e .is-directed .freedom-panel>.story-image{inset:0;will-change:auto}
 .driver-e .is-directed .chauffeur-frame>img,.driver-e .is-directed .story-image>img{filter:grayscale(var(--scene-gray,0));transform:translate3d(var(--camera-x,0%),0,0) scale(1.025);will-change:transform}
 .driver-e .is-directed .chauffeur-frame>.opening-color-layer,.driver-e .is-directed .story-image>.opening-color-layer{display:none}
 .driver-e .is-directed .chauffeur-title,.driver-e .is-directed .chauffeur-offer,
 .driver-e .is-directed .service-panel-copy>*,.driver-e .is-directed .comfort-copy>*,.driver-e .is-directed .freedom-copy>*{transform:none;clip-path:none;opacity:1;will-change:auto}
 .driver-e .is-directed .freedom-copy,.driver-e .is-directed .comfort-copy{transform:none}
 .driver-e .is-directed .chauffeur-shade,.driver-e .is-directed .freedom-panel:after{opacity:1}
 .driver-e .is-directed .image-caption{opacity:1}
 .driver-e .is-directed .opening-navigation{transform:none}
}
