.ride-story{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.ride-story .header{z-index:30}
.ride-story .desktop-nav{margin-left:auto}
.ride-story .header a{text-decoration:none}
.ride-story :focus-visible{outline:2px solid var(--red);outline-offset:4px}
.case-progress{position:fixed;z-index:60;left:0;top:0;height:3px;background:var(--red);width:0;pointer-events:none}
.case-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding:35px 5vw 18px;gap:22px;color:var(--muted);font-size:10px;letter-spacing:.08em}
.case-breadcrumb a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}
.case-breadcrumb a:hover{color:var(--red)}
.case-hero{padding:20px 5vw 58px}
.case-hero-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:var(--red);font-size:10px;letter-spacing:.1em}
.case-hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(70px,10.2vw,184px);letter-spacing:-.085em;line-height:.91;max-width:1540px;margin:75px 0 60px}
.case-hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:var(--red)}
.case-hero-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;gap:35px;align-items:end;justify-content:space-between}
.case-hero-bottom p{font:clamp(20px,2.3vw,34px)/1.16 var(--serif);max-width:680px}
.case-hero-bottom .mono{color:var(--muted);font-size:10px;white-space:nowrap}
.case-lead-photo{margin:0 5vw 135px;position:relative;overflow:hidden;background:#2d332c;height:min(78vh,800px);min-height:480px}
.case-lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.case-lead-photo:after{content:"";position:absolute;inset:25% 0 0;pointer-events:none;background:linear-gradient(transparent,#152019a1)}
.case-lead-photo figcaption{position:absolute;z-index:1;bottom:26px;left:30px;right:30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.case-lead-photo figcaption .mono{font-size:9px;letter-spacing:.1em}
.case-photo-overprint{position:absolute;z-index:1;right:34px;top:32px;color:#fff;text-align:right;font-size:11px;letter-spacing:.15em;line-height:1.8}
.case-grid{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,2.5fr);gap:6vw;border-top:1px solid var(--line);margin:0 5vw;padding:90px 0 125px}
.case-sidebar{font-size:10px;line-height:1.8;letter-spacing:.09em;display:flex;flex-direction:column;gap:5px;color:var(--muted)}
.case-sidebar span:first-child{color:var(--red)}
.case-content{max-width:930px}
.case-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--red);margin-bottom:25px}
.case-content h2,.capacity-heading h2,.case-field-intro h2,.case-outro h2{font-family:var(--sans);font-size:clamp(55px,6.6vw,116px);font-weight:700;letter-spacing:-.07em;line-height:.97;margin:0 0 45px}
.case-content h2 em,.capacity-heading h2 em,.case-field-intro h2 em,.case-outro h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:var(--red)}
.case-lead{font:clamp(24px,2.6vw,38px)/1.22 var(--serif);max-width:860px;margin:0 0 48px}
.case-prose{display:grid;grid-template-columns:1fr 1fr;gap:24px 42px;border-top:1px solid var(--line);padding-top:35px;font-size:clamp(14px,1.15vw,17px);line-height:1.9;color:var(--muted)}
.case-prose p:first-child{grid-row:span 2}
.case-prose strong{color:var(--ink);font-weight:600}
.capacity-section{margin:0 5vw 130px;background:#27372a;color:#f1ebdb;padding:58px clamp(24px,5vw,90px) 30px}
.capacity-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.capacity-heading .mono{font-size:10px;letter-spacing:.14em;color:#e0d074}
.capacity-heading h2{margin:26px 0 0}
.capacity-heading h2 em{color:#e0d074}
.capacity-heading>p{max-width:320px;font-size:14px;line-height:1.65;color:#c9d2c3}
.capacity-car{margin:80px auto 45px;max-width:970px;border:1px solid #94a99178;border-radius:160px;padding:54px 7%;display:flex;align-items:center;gap:7%;position:relative}
.capacity-car:before,.capacity-car:after{content:"";position:absolute;top:25%;bottom:25%;width:6px;background:#b2c2a9;border-radius:10px}
.capacity-car:before{left:-6px}.capacity-car:after{right:-6px}
.capacity-seats{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr));gap:18px;width:48%;flex-shrink:0}
.capacity-seat{min-height:118px;border:1px solid #93a78e80;border-radius:26px 26px 17px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#abb8a6;transition:background .45s,border-color .45s,transform .45s}
.capacity-seat .seat-person{font-size:34px;line-height:1}
.capacity-seat .mono{font-size:9px}
.capacity-seat.occupied,.capacity-car.is-filled .capacity-seat{background:#e0d074;border-color:#e0d074;color:#27372a}
.capacity-car.is-filled .passenger{transform:translateY(-4px)}
.capacity-controls{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex:1}
.capacity-controls p{font:clamp(24px,2.5vw,40px)/1.12 var(--serif);max-width:320px}
.capacity-controls button{border:1px solid #d7d6ba;color:#f1ebdb;border-radius:40px;padding:16px 21px;text-align:left;font:11px var(--mono);display:flex;gap:22px;align-items:center}
.capacity-controls button:hover{background:#e0d074;color:#27372a}
.capacity-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid #8ea38980;color:#d2ddcc;font-size:9px}
.case-wide-figure{margin:0 5vw 135px;position:relative}
.case-wide-figure img{width:100%;height:min(75vh,760px);object-fit:cover;object-position:center 42%;display:block}
.case-wide-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:var(--muted);font-size:13px}
.case-wide-figure figcaption .mono{font-size:10px;color:var(--red)}
.case-field{background:#202a24;color:#f2ecdd;padding:110px 5vw 125px;margin:0 0 125px}
.case-field-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}
.case-field-intro .mono{color:#e0d074;font-size:10px}
.case-field-intro h2{margin:25px 0 0}
.case-field-intro h2 em{color:#e0d074}
.case-field-intro p{max-width:325px;font-size:15px;line-height:1.75;color:#cbcfc7}
.case-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-field-grid video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#101712}
.case-field-grid figcaption{padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#d3d9d0;font-size:13px}
.case-field-grid figcaption .mono{font-size:10px;color:#e0d074}
.case-statement{background:#e0d074;color:#243327;margin:0 5vw 130px;padding:55px clamp(30px,6vw,120px) 45px}
.case-statement>.mono{font-size:10px;letter-spacing:.13em}
.case-statement p{font:700 clamp(60px,9vw,154px)/.96 var(--sans);letter-spacing:-.075em;margin:55px 0 70px}
.case-statement p em{font-family:var(--serif);font-weight:400}
.case-statement-bottom{border-top:1px solid #28372b69;padding-top:22px;display:flex;align-items:center;justify-content:space-between}
.case-statement-bottom .mono{font-size:10px}
.case-statement-bottom img{width:70px;height:70px;object-fit:contain;border-radius:50%}
.case-outro{text-align:center;padding:50px 5vw 140px;max-width:1150px;margin:auto}
.case-outro>.mono{color:var(--red);font-size:10px;letter-spacing:.14em}
.case-outro h2{margin:30px 0 28px}
.case-outro p{max-width:600px;font:clamp(20px,2.1vw,28px)/1.3 var(--serif);margin:0 auto 47px}
.case-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.case-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:220px;padding:20px 24px;border:1px solid var(--line);border-radius:50px;font:12px var(--mono);color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.case-button:hover{border-color:var(--red);color:var(--red)}
.case-button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.case-button-primary:hover{background:var(--red);color:#fff;border-color:var(--red)}
.case-footer{background:#222921;color:#e9e1d2;padding:32px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px}
.case-footer .mono{font-size:10px}
.case-footer a{color:inherit}
.case-footer a:hover{color:#e0d074}
[data-theme=dark] .case-hero h1 em,[data-theme=dark] .case-content h2 em,[data-theme=dark] .case-outro h2 em{color:var(--red)}
[data-theme=dark] .case-button-primary{background:#e0d074;border-color:#e0d074;color:#202a24}
[data-theme=dark] .case-button-primary:hover{background:#f7e894}
@media(max-width:1000px){
 .case-hero h1{font-size:clamp(66px,10vw,115px)}
 .case-grid{grid-template-columns:160px 1fr;gap:35px}
 .case-prose{display:block}.case-prose p{margin-bottom:21px}
 .capacity-car{padding:45px 5%}
}
@media(max-width:700px){
 .ride-story .header{padding:0 22px}
 .case-breadcrumb{padding:24px 24px 15px;font-size:8px}.case-breadcrumb>span{display:none}
 .case-hero{padding:15px 24px 45px}.case-hero-top{font-size:8px}
 .case-hero h1{font-size:clamp(52px,14vw,84px);margin:68px 0 38px;letter-spacing:-.075em}
 .case-hero-bottom{display:block}.case-hero-bottom p{font-size:25px}.case-hero-bottom .mono{display:block;margin-top:24px;font-size:8px}
 .case-lead-photo{margin:0 0 90px;height:500px;min-height:0}.case-lead-photo img{object-position:50% 25%}
 .case-lead-photo figcaption{left:22px;right:22px;bottom:18px;display:block;font-size:11px}.case-lead-photo figcaption .mono{display:block;margin-bottom:8px}
 .case-photo-overprint{right:20px;top:20px;font-size:8px}
 .case-grid{display:block;margin:0 24px;padding:50px 0 85px}
 .case-sidebar{display:flex;flex-direction:row;justify-content:space-between;font-size:8px;margin-bottom:60px}
 .case-eyebrow{font-size:9px}.case-content h2,.capacity-heading h2,.case-field-intro h2,.case-outro h2{font-size:clamp(49px,12vw,73px);margin-bottom:30px}
 .case-lead{font-size:27px;margin-bottom:32px}
 .case-prose{font-size:14px;line-height:1.8;padding-top:23px}
 .capacity-section{margin:0 0 95px;padding:40px 24px 24px}
 .capacity-heading{display:block}.capacity-heading>p{font-size:13px;margin-top:22px}
 .capacity-car{display:block;border-radius:70px;padding:50px 27px;margin:40px 0 35px}
 .capacity-seats{width:100%;gap:10px}.capacity-seat{min-height:110px}.capacity-controls{margin-top:30px}
 .capacity-controls p{font-size:29px}.capacity-controls button{font-size:10px}
 .capacity-bottom{font-size:7px}
 .case-wide-figure{margin:0 0 90px}.case-wide-figure img{height:330px}
 .case-wide-figure figcaption{padding:14px 24px;font-size:11px}.case-wide-figure figcaption .mono{font-size:8px}
 .case-field{padding:68px 24px 75px;margin-bottom:75px}.case-field-intro{display:block}.case-field-intro p{margin-top:30px;font-size:13px}
 .case-field-grid{grid-template-columns:1fr;gap:32px}.case-field-grid figcaption{font-size:12px}
 .case-statement{margin:0 0 80px;padding:44px 24px}.case-statement p{font-size:clamp(48px,12vw,80px);margin:50px 0}
 .case-outro{padding:25px 24px 90px}.case-outro p{font-size:23px}.case-actions{display:flex;flex-direction:column}
 .case-button{width:100%}.case-footer{display:grid;grid-template-columns:1fr 1fr;gap:22px 10px;padding:30px 24px}.case-footer>span{grid-column:1/-1;grid-row:2}.case-footer a:last-child{text-align:right}.case-footer .mono{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.capacity-seat,.case-button{transition:none}}
