/* Closing chapters: distinct roles, a quieter editorial rhythm. */
.cinematic-setup{display:block;border-top:1px solid var(--line);padding-top:65px;margin-top:80px}.scene-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;align-items:end;margin-bottom:38px}.scene-copy>.eyebrow{grid-column:1/-1;margin-bottom:20px}.cinematic-setup .scene-copy h3{font-size:clamp(32px,3.3vw,48px);line-height:1.16;margin:0;letter-spacing:-1.3px}.cinematic-setup .scene-copy p{font-size:13px;max-width:440px;line-height:1.95;margin:0}.road-scroll{position:relative}.road-stage{padding-top:12px}.road-screen{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;overflow:hidden;background:#e8dfd2}.road-layer{position:absolute;inset:0;opacity:0}.road-day{opacity:1}.cinematic-setup .road-screen img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:fill;filter:none;border-radius:0;mask-image:none;-webkit-mask-image:none}.cinematic-setup .road-screen .road-environment{transform:translate3d(var(--street-x,0px),0,0) scale(1.08);transform-origin:66% 65%}.cinematic-setup .road-screen .road-vehicle{transform:scale(1.08);transform-origin:66% 65%;mask-image:url('journey/vehicle-mask.svg');-webkit-mask-image:url('journey/vehicle-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%}.road-rim{position:absolute;display:none;transform:translate(-50%,-50%);opacity:.8;overflow:visible;pointer-events:none}.rim-rotor{transform-origin:50px 50px;transform:rotate(var(--rim-angle,0deg))}.road-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0 3px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.road-periods{display:flex;gap:20px;letter-spacing:.3px}.road-periods>span{position:relative;padding-bottom:5px;color:var(--muted)}.road-periods>span[aria-current="true"]{color:var(--red)}.road-periods>span[aria-current="true"]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor}.road-caption>a{font-size:10px;letter-spacing:0;border-bottom:1px solid var(--line)}.is-road-motion .road-stage{position:sticky;top:var(--road-top);height:var(--road-height);background:var(--cream)}.is-road-motion .road-scroll{height:var(--road-scroll-height)}.is-road-motion .road-screen{width:min(100%,calc((100svh - 190px)*1.777));margin-inline:auto}.is-road-motion .road-rim{display:block}.is-road-motion .road-caption{width:min(100%,calc((100svh - 190px)*1.777));margin-inline:auto}.road-stage .road-screen{border-radius:3px}
/* Frame scale is shared by foreground and background. Rim projection follows it. */
.road-rim.rim-front{left:49.10%!important;top:79.04%!important;width:3.726%!important;height:11.016%!important}.road-rim.rim-rear{left:80.15%!important;top:78.824%!important;width:3.294%!important;height:10.152%!important}
.public-events{background:#ece4d8;border-block:1px solid #d9cec0}.public-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.public-layout h2{font-size:clamp(44px,5vw,70px);margin-bottom:0}.public-layout>div:last-child{padding-top:8px}.public-lede{font-family:var(--serif);font-size:27px;line-height:1.4;letter-spacing:-.4px;margin:22px 0}.public-layout p:not(.public-lede){font-size:13px;color:var(--muted);max-width:450px;line-height:1.95}.public-layout .service-link{margin-top:8px}.partnership-layout{max-width:1240px}.partnerships h2{font-size:clamp(44px,5.7vw,80px);max-width:1000px;letter-spacing:-2.4px;margin:27px 0 40px}.partnership-bottom{display:flex;justify-content:space-between;align-items:end;gap:75px;border-top:1px solid #ffffff25;padding-top:30px}.partnership-bottom p{font-size:14px;max-width:580px;margin:0;line-height:1.95}.partnership-bottom .btn{margin:0;white-space:nowrap;flex-shrink:0}.partnerships .eyebrow{font-size:10px}
.first-chapter{padding-block:100px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:55px}.chapter-date{font-size:12px;letter-spacing:2.5px;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.chapter-story h2{font-size:clamp(43px,4.6vw,66px);line-height:1.12;margin:24px 0}.chapter-story p{font-size:14px;color:var(--muted);line-height:1.95;max-width:475px}.chapter-signature{display:inline-block;font-family:var(--serif);font-size:23px;font-style:italic;color:var(--ink);margin-top:20px}.chapter-record{position:relative;isolation:isolate;min-height:480px;padding:40px 45px;border:1px solid var(--line);overflow:hidden}.chapter-route{position:absolute;inset:0;width:100%;height:100%;color:#bd34271c;z-index:-1}.chapter-record>.eyebrow{font-size:9px;letter-spacing:2.2px}.chapter-volume{font:clamp(110px,11vw,155px)/1.05 var(--serif);letter-spacing:-6px;margin:28px 0 15px}.chapter-volume>span{font:12px var(--sans);letter-spacing:1px;margin-left:12px}.chapter-served{font-size:11px;color:var(--muted)}.chapter-drinks{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0 0}.chapter-drinks>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.chapter-drinks dd{margin:0;font-variant-numeric:tabular-nums}.chapter-note{font-size:10px;color:var(--muted);max-width:680px;margin:30px 0 0;line-height:1.8}
/* A single sticky reading stage turns booking into four deliberate steps. */
.booking-controls[hidden]{display:none!important}.booking-nav{display:flex;flex-direction:column;gap:0;margin:35px 0}.booking-nav button{display:flex;gap:18px;align-items:center;text-align:left;background:none;border:0;border-left:1px solid #cbbdac;padding:15px 0 15px 23px;font:12px/1.5 var(--sans);color:var(--muted);min-height:49px}.booking-nav button>span:first-child{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:1px}.booking-nav button[aria-current="step"]{color:var(--red);border-left:2px solid var(--red);padding-left:22px}.booking-skip{font-size:11px;border-bottom:1px solid #cbbdac;padding-bottom:6px}.is-booking-motion .booking-scroll{height:var(--booking-scroll-height);position:relative}.is-booking-motion .booking-stage{position:sticky;top:var(--booking-top);height:var(--booking-height);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;padding-block:25px;background:#eee8de}.is-booking-motion .booking-controls{display:block}.is-booking-motion .steps{position:relative;display:block;height:380px;min-height:380px;margin:0;overflow:hidden}.is-booking-motion .steps article{position:absolute;inset:0;display:flex;align-items:start;flex-direction:column;justify-content:center;border:0;padding:0;opacity:var(--step-opacity,0);transform:translateY(var(--step-y,22px));transition:none;pointer-events:none}.is-booking-motion .steps article:first-child{--step-opacity:1;--step-y:0px}.is-booking-motion .steps article>.num{font-size:10px;letter-spacing:1.8px}.is-booking-motion .steps h3{font:400 clamp(35px,3.7vw,52px)/1.16 var(--serif);letter-spacing:-1.3px;margin:28px 0 25px}.is-booking-motion .steps p{font-size:14px;line-height:1.95;max-width:490px}.is-booking-motion .steps article:focus-within{opacity:1;transform:none}.process>.wrap>.section-head{margin-bottom:35px}
.qa-section{background:var(--cream)}.qa-section .faq{margin:0;padding:0;border:0;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.qa-section .faq-intro{position:sticky;top:120px}.qa-section .faq-intro h3{font-size:clamp(39px,4.5vw,62px);line-height:1.08;letter-spacing:-1.5px;margin:22px 0 26px}.qa-section .faq-intro p{max-width:300px;font-size:13px;line-height:1.95}.qa-section summary{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:18px;font-size:13px;padding-right:30px}.qa-number{font-size:10px;letter-spacing:1px;color:var(--muted);padding-top:4px}.qa-section details{padding-block:22px}.qa-section details p{padding-left:46px;font-size:12px;line-height:1.95;max-width:650px}.qa-section details[open] .qa-number{color:var(--red)}
.contact{border-top:1px solid var(--line);padding-block:95px 70px}.contact .inquiry-guide{text-align:left;max-width:100%;display:grid;grid-template-columns:.85fr 1.15fr;gap:0 100px;margin-top:60px;padding-top:45px}.inquiry-guide>.eyebrow{grid-column:1;grid-row:1}.inquiry-guide>h3{grid-column:1;grid-row:2;font:400 39px/1.2 var(--serif);letter-spacing:-1px;margin:18px 0 0}.inquiry-fields{grid-column:2;grid-row:1/span 2;margin:0}.inquiry-fields>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.inquiry-fields>div:first-child{padding-top:0}.inquiry-fields dt{font-size:11px;font-weight:500}.inquiry-fields dd{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.contact .inquiry-optional{grid-column:2;max-width:none;font-size:11px;margin:22px 0 0;color:var(--muted);line-height:1.95}.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;border-top:1px solid var(--line);padding-top:30px;text-align:left}.contact-channels>div{display:flex;flex-direction:column;gap:12px}.contact-channels .eyebrow{font-size:9px;letter-spacing:1.7px}.contact-channels a{font-size:12px;overflow-wrap:anywhere}.contact-channels a:hover{color:var(--red)}
.site-footer{background:#ece5db;border-top:0;padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-brand .wordmark{margin:0 0 20px}.footer-brand p{font:italic 28px/1.2 var(--serif);margin:0 0 15px;letter-spacing:-.6px}.footer-brand>span{font-size:11px;color:var(--muted)}.footer-column{display:flex;flex-direction:column;align-items:start;gap:10px;padding-top:12px}.footer-column>.eyebrow{font-size:9px;margin-bottom:10px}.footer-column>a{font-size:11px;color:var(--muted)}.footer-column>a:hover{color:var(--red)}.footer-bottom{display:grid;grid-template-columns:1fr 1.6fr auto;gap:40px;border-top:1px solid #cfc1b1;padding-top:22px;margin-top:45px;font-size:9px;color:var(--muted);line-height:1.9}.footer-bottom>a{white-space:nowrap}
@media(max-width:1100px){.scene-copy{gap:0 40px}.scene-copy h3{font-size:35px}.public-layout,.chapter-layout{gap:60px}.qa-section .faq{gap:60px}.is-booking-motion .booking-stage{gap:60px}.contact .inquiry-guide{gap:0 60px}.inquiry-fields>div{grid-template-columns:110px 1fr;gap:15px}.footer-top{gap:50px}}
@media(max-width:800px){.cinematic-setup{padding-top:40px;margin-top:45px}.scene-copy{display:block;margin-bottom:28px}.scene-copy>.eyebrow{margin-bottom:18px}.cinematic-setup .scene-copy h3{font-size:34px;margin-bottom:24px}.cinematic-setup .scene-copy p{max-width:550px;font-size:12px}.road-caption{flex-wrap:wrap;gap:15px;font-size:8px;line-height:1.8;padding-top:15px}.road-caption>span{width:100%}.road-periods{gap:14px}.road-caption>a{font-size:9px}.public-layout{grid-template-columns:1fr;gap:30px}.public-layout h2{font-size:49px}.public-layout>div:last-child{padding:0}.public-lede{font-size:26px;max-width:500px}.partnerships h2{font-size:50px;letter-spacing:-1.5px;margin-bottom:30px}.partnership-bottom{display:block;padding-top:25px}.partnership-bottom p{font-size:13px;max-width:580px}.partnership-bottom .btn{margin-top:25px}.first-chapter{padding-block:65px}.chapter-heading{padding-bottom:20px;margin-bottom:35px}.chapter-heading .num{font-size:9px;letter-spacing:1.3px}.chapter-date{font-size:10px;letter-spacing:1.5px}.chapter-layout{grid-template-columns:1fr;gap:35px}.chapter-story h2{font-size:47px}.chapter-story p{font-size:13px;max-width:560px}.chapter-signature{font-size:22px;margin-top:12px}.chapter-record{min-height:0;padding:35px}.chapter-volume{font-size:125px;margin-top:24px}.chapter-note{font-size:9px}.qa-section .faq{grid-template-columns:1fr;gap:25px}.qa-section .faq-intro{position:static}.qa-section .faq-intro h3{font-size:45px}.qa-section .faq-intro p{max-width:500px}.qa-section summary{font-size:12px;gap:12px;grid-template-columns:24px 1fr}.qa-section details{padding-block:20px}.qa-section details p{padding-left:36px;font-size:12px}.qa-number{font-size:9px}.contact{padding-block:65px 50px}.contact .inquiry-guide{grid-template-columns:1fr;gap:0;margin-top:40px;padding-top:30px}.inquiry-guide>.eyebrow,.inquiry-guide>h3,.inquiry-fields,.contact .inquiry-optional{grid-column:1;grid-row:auto}.inquiry-guide>h3{font-size:35px;margin-bottom:30px}.inquiry-fields>div{grid-template-columns:130px 1fr}.contact-channels{gap:25px;grid-template-columns:1fr 1fr}.contact-channels>div:last-child{grid-column:1/-1}.site-footer{padding-block:40px 25px}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{margin-bottom:15px}.footer-bottom{grid-template-columns:1fr auto;gap:17px;margin-top:35px}.footer-bottom>span:nth-child(2){grid-row:2;grid-column:1/-1}}
@media(max-width:480px){.cinematic-setup .scene-copy h3{font-size:29px;letter-spacing:-.8px}.road-periods{gap:12px;font-size:8px}.road-caption>a{font-size:8px}.public-layout h2{font-size:44px}.public-lede{font-size:24px}.partnerships h2{font-size:43px}.chapter-story h2{font-size:43px}.chapter-record{padding:28px}.chapter-volume{font-size:116px}.chapter-drinks{grid-template-columns:1fr;gap:13px;margin-top:25px;padding-top:22px}.chapter-drinks>div{font-size:11px}.inquiry-fields>div{grid-template-columns:100px 1fr;gap:13px}.contact-channels{grid-template-columns:1fr;gap:25px}.contact-channels>div:last-child{grid-column:auto}.footer-top{gap:25px}.footer-brand p{font-size:26px}}
@media(prefers-reduced-motion:reduce){.road-rim{display:none!important}.road-screen .road-environment{transform:scale(1.08)!important}.road-layer{opacity:0!important}.road-day{opacity:1!important}.steps article{transition:none!important}}
