@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-400.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-italic-500.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-400.woff') format('woff')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-normal-500.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-normal-400.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-normal-500.woff') format('woff')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-normal-600.woff') format('woff')}
:root{--paper:#F5F1E9;--ink:#15232D;--muted:#626971;--gold:#826437;--line:#D7D3CA}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}header{height:102px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:47px;fill:none;stroke:var(--ink);stroke-width:1.7}.brand>span{font-size:13px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:8px;margin-top:7px}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:var(--gold)}.dark,.cream,.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 26px;background:var(--ink);color:var(--paper);font-size:12px;transition:background .25s,transform .25s}.dark:hover{background:#2C414F;transform:translateY(-2px)}.small{padding:15px 23px}.cream{background:var(--paper);color:var(--ink)}.outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(44px,5.3vw,82px);letter-spacing:-3.7px;line-height:1.05;margin:25px 0 0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(34px,4vw,61px);line-height:1.1;letter-spacing:-2px}h3{font-size:28px;letter-spacing:-.8px}.hero{padding:0 4.5%}.hero-top{display:flex;justify-content:space-between;align-items:flex-end;padding:49px 0 36px}.hero-aside{padding:0 10px 3px 30px;font-size:13px;line-height:1.7}.textlink{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:6px 0;margin-top:20px}.hero-photo{height:475px;position:relative;overflow:hidden;background:#454a4d}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;animation:hero-enter 2s cubic-bezier(.2,.7,.2,1) both}.photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0008)}.photo-caption{position:absolute;bottom:27px;left:28px;right:70px;display:flex;justify-content:space-between;color:white;font-size:9px;line-height:1.7;letter-spacing:1.8px}.photo-caption span:last-child{text-align:right}#motion{position:absolute;right:23px;bottom:28px;border:1px solid #fff8;background:#0002;color:white;border-radius:50%;width:30px;height:30px}.quick-book{display:grid;grid-template-columns:1.2fr 1.2fr .85fr 1fr;background:#FFFCF7;padding:24px;position:relative;z-index:2}.quick-book label{padding:0 24px;border-right:1px solid #D7D3CA;display:flex;flex-direction:column;justify-content:center;gap:10px}.quick-book label:first-child{padding-left:0}.quick-book label span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.quick-book input{border:0;background:transparent;min-width:0;width:100%;font-size:12px;color:var(--ink);outline-offset:4px}.quick-book button{margin-left:24px}.hero-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;padding:22px 0;color:var(--muted)}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro-copy{padding-top:32px;font-size:15px;line-height:1.9;color:var(--muted)}.intro-copy .lead{font-size:22px;color:var(--ink);line-height:1.5}.details-row{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:8px;letter-spacing:1.4px}.drive-section{height:135vh;min-height:850px;background:#15232D;color:#f2efe6}.drive-sticky{height:100vh;min-height:660px;max-height:1000px;position:sticky;top:0;overflow:hidden}.fleet-heading{position:absolute;top:65px;left:7%;z-index:2}.fleet-heading h2{margin:18px 0}.fleet-heading>p:last-child{font-size:12px;color:#C9CFD3}.giant-type{position:absolute;top:28%;width:100%;text-align:center;font-size:17vw;font-family:'Manrope',sans-serif;letter-spacing:-1vw;color:#ffffff07;font-weight:600}.road{position:absolute;bottom:20%;width:100%;height:1px;background:#ffffff18;transform:rotate(-4deg)}.road div{height:1px;width:300%;background:repeating-linear-gradient(90deg,transparent 0 100px,#b5b29d55 100px 160px);animation:road 4s linear infinite}.drive-sticky>img{position:absolute;width:67%;height:auto;left:18%;top:29%;filter:drop-shadow(0 34px 19px #0006);will-change:transform;transform:translateX(18%);transition:transform .1s linear}.fleet-bottom{position:absolute;bottom:50px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.fleet-bottom p{font-size:12px;margin-top:12px;color:#C9CFD3}.light{color:var(--paper);border-color:#73808A}.replay{background:transparent;color:#C9CFD3;font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-title p:last-child{font-size:13px;color:var(--muted);line-height:1.7}.section-title h2{margin-bottom:0}.service{display:flex;align-items:center;text-align:left;width:100%;padding:34px 0;border-top:1px solid var(--line);background:transparent;color:var(--ink);gap:38px;transition:padding .4s,background .4s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-left:18px;padding-right:18px;background:#EAE5DA}.num{font-size:10px;color:var(--gold)}.service h3{margin-bottom:8px}.service p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.tags{margin-left:auto;font-size:8px;letter-spacing:1.2px}.circle{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.journey{background:#E9E5DC;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding-top:90px;padding-bottom:90px}.journey h2{font-size:45px}.steps article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #CAC8C2}.steps b{font-size:10px;color:var(--gold);padding-top:8px;font-weight:400}.steps h3{font-size:22px;margin-bottom:10px}.steps p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:6%}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq details p{font-size:13px;line-height:1.8;color:var(--muted);padding-top:20px;margin-bottom:0}.faq details[open] summary span{transform:rotate(45deg)}.closing{background:#15232D;color:var(--paper);text-align:center;padding:95px 20px}.closing h2{font-size:65px;margin-top:25px}.closing .eyebrow{color:#C9AD7A}footer{padding:42px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-name{font-size:12px;letter-spacing:2px}.footer-name small{font-size:8px;line-height:2}footer p{font-size:10px;color:var(--muted);margin:0}footer>span{font-size:8px;line-height:1.8;color:var(--muted);text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}dialog{padding:32px;border:0;background:var(--paper);color:var(--ink);width:min(660px,94vw);max-height:92dvh}dialog::backdrop{background:#101C29BD;backdrop-filter:blur(9px)}dialog[open]{animation:modal .35s ease}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head button{background:none;font-size:23px;color:var(--ink)}dialog h2{font-size:42px;margin-bottom:15px}.demo-note{font-size:12px;color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px}.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #C6C9CA;background:#FFFCF7;border-radius:0;color:var(--ink);font-size:13px}.full{width:100%;margin-top:12px}.privacy{font-size:10px;color:var(--muted);text-align:center;line-height:1.7;margin:16px 0 0}.form-error{color:#a32c28;font-size:12px}.summary-row{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right;font-weight:500;overflow-wrap:anywhere}.paused *{animation-play-state:paused!important}.paused .hero-photo>img{transform:none!important}@keyframes hero-enter{from{opacity:.4;transform:translateX(2%) scale(1.04)}to{opacity:1;transform:none}}@keyframes road{to{transform:translateX(160px)}}@keyframes modal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero-photo{height:570px}}@media(max-width:900px){nav{gap:18px;font-size:10px}.hero-aside{font-size:11px}.hero-photo{height:400px}.quick-book{grid-template-columns:1fr 1fr;gap:22px}.quick-book label:nth-child(2){border:0}.quick-book label:nth-child(3){padding-left:0}.quick-book button{margin:0}.fleet-bottom{flex-wrap:wrap}.replay{display:none}.journey h2{font-size:36px}.tags{display:none}.section{padding:75px 6%}}@media(max-width:600px){header{height:82px;padding:0 5%}nav{display:none}.brand>span{font-size:10px;letter-spacing:1px}.brand small{font-size:6px}.brand svg{width:34px}.brand{gap:8px}.small{font-size:10px;padding:13px;gap:15px}.hero{padding:0 5%}.hero-top{padding:33px 0 25px;display:block}h1{font-size:47px;letter-spacing:-2.5px}.hero-aside{padding:19px 0 0;display:flex;justify-content:space-between;gap:20px;align-items:end}.hero-aside p{margin:0;font-size:11px}.textlink{font-size:10px;gap:20px;margin:0;white-space:nowrap}.hero-photo{height:340px}.hero-photo>img{object-position:46% 60%}.photo-caption{font-size:7px;left:17px;bottom:18px}.photo-caption span:last-child{display:none}.quick-book{padding:20px 16px;gap:22px 12px}.quick-book label{padding:0 8px 0 0}.quick-book label span{font-size:8px}.quick-book input{font-size:11px}.quick-book button{font-size:10px;padding:16px 12px;gap:10px}.hero-bottom{font-size:6px;letter-spacing:.7px}.hero-bottom a{display:none}.intro,.journey,.faq{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:0}.intro h2{margin-bottom:0}.section{padding:62px 6%}.intro-copy .lead{font-size:20px}.drive-section{min-height:700px;height:105vh}.drive-sticky{min-height:600px;height:85vh}.fleet-heading{top:45px;left:6%}.fleet-heading h2{font-size:38px}.giant-type{top:42%}.drive-sticky>img{width:96%;left:2%;top:37%}.fleet-bottom{bottom:32px;left:6%;right:6%;gap:8px}.fleet-bottom .outline{padding:15px;font-size:10px}.fleet-bottom p{font-size:11px}.section-title{display:block;margin-bottom:26px}.section-title>p{display:none}.section-title h2{font-size:36px}.service{gap:17px;padding:27px 0}.service h3{font-size:25px}.service p{font-size:11px}.circle{flex:0 0 32px;height:32px}.num{display:none}.journey h2{font-size:36px}.closing{padding:70px 20px}.closing h2{font-size:48px}footer{flex-wrap:wrap;padding:30px 6%}footer p{width:100%;order:3}dialog{padding:23px}.form-grid{gap:12px}.form-grid input{min-width:0}.form-grid label{font-size:10px}dialog h2{font-size:36px}.eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.drive-sticky>img{transform:none!important}}

/* Brand system: midnight navy, warm ivory, restrained champagne. */
header{height:116px}.brand{gap:15px;flex-shrink:0}.brand .brand-mark{width:64px;height:64px;stroke:none;fill:none;transition:transform .5s}.brand:hover .brand-mark{transform:rotate(-5deg)}.brand>span.wordmark{display:flex;flex-direction:column;align-items:center;font-weight:400;gap:4px}.wordmark .wordmark-top{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:5px;padding-left:5px;font-weight:600}.wordmark .wordmark-main{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:3.4px;line-height:1.05;padding-left:3.4px}.wordmark .wordmark-bottom{font-family:'DM Sans',Arial,sans-serif;font-size:7px;letter-spacing:3.2px;padding-left:3.2px;font-weight:500}.dark{box-shadow:inset 0 0 0 1px #ffffff0a}.dark:hover{background:#2C414F}.cream:hover{background:#DCC8A5}.eyebrow{color:var(--gold)}.fleet-heading .eyebrow,.fleet-bottom .eyebrow,.closing .eyebrow{color:#C9AD7A}.fleet-heading h2 em,.closing h2 em{color:#DCC8A5}.drive-section{background:radial-gradient(ellipse at 65% 42%,#263947 0%,#15232D 65%)}.giant-type{color:#ffffff08}.light{border-color:#C9AD7A80;color:#F5F1E9}.light:hover{background:#C9AD7A;color:#15232D}.circle{color:#826437}.service:hover .circle{background:#15232D;color:#DCC8A5;border-color:#15232D}.service .circle{transition:background .3s,color .3s}.closing{border-top:1px solid #C9AD7A55}.textlink{border-bottom-color:#A9926D}.footer-brand .brand-mark{width:54px;height:54px}.footer-brand .wordmark-main{font-size:22px}.footer-brand .wordmark-top{font-size:7px}.footer-brand .wordmark-bottom{font-size:6px}footer{padding-top:38px;padding-bottom:38px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #826437;outline-offset:5px}.drive-section button:focus-visible,.closing button:focus-visible{outline-color:#DCC8A5}
@media(max-width:900px){header nav{gap:18px}.brand .brand-mark{width:53px;height:53px}.wordmark .wordmark-main{font-size:23px;letter-spacing:2.7px}}
@media(max-width:600px){header{height:96px}.brand{gap:10px}.brand .brand-mark{width:48px;height:48px}.brand>span.wordmark{gap:4px}.wordmark .wordmark-main{font-size:20px;letter-spacing:1.9px;padding-left:1.9px}.wordmark .wordmark-top{font-size:6px;letter-spacing:3.8px;padding-left:3.8px}.wordmark .wordmark-bottom{font-size:5.5px;letter-spacing:2.2px;padding-left:2.2px}.small{padding:13px 12px;gap:10px}.footer-brand .brand-mark{width:48px;height:48px}}
@media(max-width:360px){header{padding:0 4%}.brand{gap:7px}.brand .brand-mark{width:40px;height:40px}.wordmark .wordmark-main{font-size:17px}.small{padding:12px 9px;font-size:9px;gap:6px}}

[hidden]{display:none!important}.quote-progress{display:flex;list-style:none;padding:0;margin:0 0 30px;border-bottom:1px solid var(--line);gap:0}.quote-progress li{flex:1;padding:13px 0;font-size:10px;color:var(--muted);border-bottom:2px solid transparent}.quote-progress li span{margin-left:6px}.quote-progress li.active{color:var(--ink);border-color:var(--gold);font-weight:700}.sample-badge{display:inline-block;padding:7px 10px;background:#E8DEC9;color:#674B22;font-size:8px;letter-spacing:1.4px;margin-bottom:20px}.quote-car{display:flex;align-items:center;gap:20px;padding:20px 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-car img{width:155px;height:90px;object-fit:contain}.quote-car h3{font-size:23px;margin:7px 0}.quote-car p{font-size:11px;margin:0;color:var(--muted)}.quote-route{font-size:13px;line-height:1.6;margin:22px 0 10px}.quote-total{padding:22px 16px;margin:8px -2px;background:var(--ink);color:var(--paper);align-items:center}.quote-total span{color:#DCC8A5;font-size:11px}.quote-total strong{font-size:30px;letter-spacing:-1px}.quote-caveat{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 8px}.form-grid label small{font-size:10px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.quote-car{gap:12px}.quote-car img{width:110px;height:76px}.quote-car h3{font-size:20px}.quote-progress li{font-size:9px}.quote-progress li span{margin-left:3px}.quote-total strong{font-size:27px}} 
/* 0.0.2 — The arrival, reimagined. */
html{scroll-padding-top:110px}body{background:#F5F1E9}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#F5F1E9;color:#15232D;padding:16px}.skip-link:focus{top:12px}header{position:fixed;inset:0 0 auto;height:104px;background:linear-gradient(#101C29b0,transparent);color:#F5F1E9;border-color:#ffffff20;transition:background .3s,height .3s;z-index:20}header.scrolled{height:84px;background:#15232Df5;backdrop-filter:blur(14px)}header .brand-mark{width:60px;height:60px}header .wordmark-main{font-size:26px}header .dark{background:#DCC8A5;color:#15232D;padding:16px 22px}header .dark:hover{background:#F5F1E9}header nav{font-size:11px;gap:26px}header nav a:hover{color:#DCC8A5}.story{height:270svh;position:relative;background:#101C29;color:#F5F1E9}.story-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate}.scene{position:absolute;inset:0;z-index:-1;background:#101C29}#panorama{position:absolute;width:auto;height:100%;max-width:none;left:0;bottom:0;will-change:transform;opacity:.78}#story-car{position:absolute;width:min(58vw,880px);height:auto;left:24%;bottom:19%;filter:brightness(.8) drop-shadow(0 20px 14px #000a);will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081521c9 0%,#08152145 48%,transparent 100%),linear-gradient(0deg,#101C29 0%,transparent 34%,#101C2920 75%);z-index:1;pointer-events:none}.horizon-glow{position:absolute;right:-20%;top:30%;width:70%;height:35%;background:radial-gradient(ellipse,#D7A95115,transparent 65%);mix-blend-mode:screen;will-change:transform}.foreground{position:absolute;inset:74% 0 0;background:linear-gradient(transparent,#0C1722 96%);pointer-events:none}.chapters{position:absolute;left:7%;top:20%;width:62%;height:46%;z-index:3}.chapter{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(20px);pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.chapter .eyebrow{color:#DCC8A5;font-size:9px;letter-spacing:2.5px;margin-bottom:20px}.chapter h1,.chapter h2{font-size:clamp(58px,6.8vw,104px);line-height:.98;letter-spacing:-4px;margin:0 0 22px}.chapter h1 em,.chapter h2 em{color:#E5D4B5}.chapter-copy{font-size:13px;line-height:1.85;color:#E0E5E8;max-width:310px}.story-cta{display:inline-flex;gap:45px;align-items:center;background:transparent;border-bottom:1px solid #C9AD7A;color:#F5F1E9;padding:10px 0;font-size:12px;margin-top:4px}.scene-side{position:absolute;right:5%;top:25%;bottom:30%;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;font-size:8px;letter-spacing:2px;color:#E0E5E8;z-index:4}.scene-side span:first-child{writing-mode:vertical-rl}.story-control{position:absolute;left:7%;right:7%;bottom:5.5%;z-index:5}.story-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:9px;letter-spacing:1.7px;color:#DCC8A5}.story-caption a{color:#F5F1E9;font-size:8px}.timeline-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#F5F1E9;cursor:pointer}#story-timeline{width:100%;height:16px;margin:9px 0 12px;appearance:none;background:transparent;cursor:pointer;display:block}#story-timeline::-webkit-slider-runnable-track{height:1px;background:linear-gradient(to right,#DCC8A5 var(--progress,0%),#ffffff40 var(--progress,0%))}#story-timeline::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;background:#DCC8A5;margin-top:-3px;box-shadow:0 0 0 5px #DCC8A516}#story-timeline::-moz-range-track{height:1px;background:#ffffff40}#story-timeline::-moz-range-thumb{width:7px;height:7px;border:0;background:#DCC8A5}.story-control-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#BDC8CF}.story-control-bottom i{display:inline-block;width:40px;height:1px;background:#DCC8A5;vertical-align:middle;margin:0 14px}.story-control-bottom button{background:transparent;color:#DCC8A5;font-size:9px;padding:8px 0 8px 20px}.scene-disclosure{position:absolute;bottom:14px;left:7%;font-size:6px;letter-spacing:1.4px;color:#A8B2B9;z-index:2}.booking-entry{padding:75px 7% 30px;background:#F5F1E9;position:relative}.entry-title{margin-bottom:32px}.entry-title h2{font-size:44px;margin:14px 0}.entry-title>p:last-child{font-size:13px;color:var(--muted)}.booking-entry .quick-book{padding:24px 20px;border:1px solid var(--line)}.entry-foot{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:7px;letter-spacing:1.5px;color:var(--muted)}.intro{padding-top:75px;padding-bottom:80px}.signature{background:#E9E5DC;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.signature-visual{position:relative;min-height:380px;display:flex;align-items:center;isolation:isolate}.signature-visual img{width:112%;max-width:none;margin-left:-5%;height:auto;filter:drop-shadow(0 24px 15px #15232D20);z-index:1}.signature-year{position:absolute;top:-30px;left:0;font:150px Georgia,serif;color:#D3CFC4;z-index:-1;letter-spacing:-10px}.signature-label{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:2px;color:var(--muted)}.signature-copy h2{margin:20px 0 25px}.signature-copy>p{font-size:13px;line-height:1.9;color:var(--muted)}.signature-copy .eyebrow{color:var(--gold);font-size:9px}.signature-copy dl{margin:25px 0}.signature-copy dl div{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-top:1px solid #ccc9bf;font-size:10px}.signature-copy dt{color:var(--muted)}.signature-copy dd{margin:0;text-align:right}.signature-copy .capacity-note{font-size:10px;margin-bottom:22px}.mobile-dock{display:none}.return-fields{background:#E9E5DC;border:1px solid var(--line);padding:16px}.return-fields .form-grid{margin:0}.return-fields .eyebrow{font-size:8px}footer p{line-height:2}footer a:hover{color:var(--gold)}.reveal{transition:opacity .7s,transform .7s}
body.story-reduced .story{height:auto}body.story-reduced .story-stage{height:auto;min-height:0;padding:135px 7% 60px;position:relative}body.story-reduced .scene{opacity:.34}body.story-reduced #panorama{width:100%;height:100%;object-fit:cover;object-position:70% center;transform:none!important}body.story-reduced #story-car{display:none}body.story-reduced .chapters{position:relative;left:auto;top:auto;width:100%;height:auto}body.story-reduced .chapter{position:relative;opacity:1!important;transform:none!important;padding:0 0 45px;pointer-events:auto}body.story-reduced .chapter h1,body.story-reduced .chapter h2{font-size:54px}body.story-reduced .chapter-copy{max-width:none}body.story-reduced .story-control{position:relative;left:auto;right:auto;bottom:auto}body.story-reduced .story-caption,body.story-reduced .timeline-label,body.story-reduced #story-timeline,body.story-reduced .scene-side{display:none}body.story-reduced .scene-disclosure{left:7%}
@media(max-width:1050px){header nav{gap:17px;font-size:10px}.chapter h1,.chapter h2{font-size:72px}.story-stage{min-height:620px}.signature{gap:5%}.signature-year{font-size:120px}.signature-copy h2{font-size:44px}}
@media(max-width:760px){header nav{display:none}header,header.scrolled{height:85px}.story{height:225svh}.story-stage{min-height:650px}.chapters{left:6%;top:20%;width:86%;height:40%}.chapter h1,.chapter h2{font-size:58px;letter-spacing:-2.8px}.chapter .eyebrow{font-size:8px}.chapter-copy{font-size:12px;line-height:1.8}#story-car{width:88vw;left:6%;bottom:22%}.scene-side{display:none}.scene-shade{background:linear-gradient(180deg,#0C172290,#0C172240 35%,transparent 60%,#0C1722 100%),linear-gradient(90deg,#0C1722a0,transparent)}.story-control{left:6%;right:6%;bottom:5%}.story-caption{font-size:8px;letter-spacing:1px;margin-bottom:16px}.story-caption a{font-size:7px}.story-control-bottom{font-size:7px}.story-control-bottom i{width:20px;margin:0 7px}.scene-disclosure{left:6%;font-size:5px}.booking-entry{padding:55px 6% 20px}.entry-title h2{font-size:37px}.booking-entry .quick-book{padding:22px 16px}.entry-foot{font-size:6px;line-height:1.7;letter-spacing:.8px}.signature{grid-template-columns:1fr;gap:35px}.signature-visual{min-height:260px;padding-top:30px}.signature-visual img{width:100%;margin:0}.signature-year{font-size:110px;top:0}.signature-copy h2{font-size:44px}.mobile-dock{position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:15;background:#15232Df5;color:#F5F1E9;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;box-shadow:0 6px 25px #0003;border:1px solid #ffffff20;backdrop-filter:blur(12px);transform:translateY(150%);transition:transform .3s}.mobile-dock.visible{transform:none}.mobile-dock>span{font-size:8px;letter-spacing:1px;line-height:1.7}.mobile-dock small{font-size:8px;color:#BDC8CF;letter-spacing:0}.mobile-dock button{font-size:11px;padding:13px 18px;gap:15px}.booking-open .mobile-dock{display:none}footer{padding-bottom:110px}body.story-reduced .chapter h1,body.story-reduced .chapter h2{font-size:44px}}
@media(max-width:420px){header .brand-mark{width:43px;height:43px}header .wordmark-main{font-size:19px}.chapter h1,.chapter h2{font-size:49px}.chapter-copy{font-size:11px}.story-cta{font-size:11px}.chapters{top:18%}#story-car{bottom:24%}.story-stage{min-height:620px}.entry-title h2{font-size:33px}.entry-title>p:last-child{font-size:11px}.story-control-bottom{font-size:6px}.story-control-bottom button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.story{height:auto}.story-stage{position:relative}.reveal{opacity:1;transform:none}}
@media(max-width:760px){#story-car{width:84vw;left:7%}}

/* Match the vehicle’s clear-coat reflections to the terminal lighting. */
#story-car{z-index:2;filter:brightness(.91) saturate(.82) drop-shadow(0 15px 8px #0009)}.foreground{z-index:3}

/* Editorial serif headlines paired with a restrained, readable sans serif. */
body{font-family:'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
h1,h2{letter-spacing:-.025em}h3{letter-spacing:-.015em}
.chapter h1,.chapter h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(64px,7.2vw,108px);line-height:.98;letter-spacing:-.035em}
.chapter h1 em,.chapter h2 em{font-weight:400;letter-spacing:-.035em}
.chapter-copy{font-size:14px;line-height:1.85;max-width:350px}
header nav{font-size:12px;letter-spacing:.015em}
.dark,.cream,.outline{font-weight:500;letter-spacing:.025em}
.eyebrow{font-weight:600;letter-spacing:.19em}
.service h3{font-size:34px}.steps h3{font-size:28px}
.intro-copy .lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.25;font-weight:500}
.signature-copy>p,.service p,.steps p{font-size:14px;line-height:1.8}
.signature-copy .capacity-note{font-size:12px}
@media(max-width:1050px){.chapter h1,.chapter h2{font-size:clamp(60px,7.2vw,76px)}}
@media(max-width:760px){.chapter h1,.chapter h2{font-size:clamp(48px,8.5vw,64px);line-height:1;letter-spacing:-.035em}.chapter-copy{font-size:12px;max-width:310px}.service h3{font-size:30px}.service p,.steps p{font-size:13px}}
@media(max-width:420px){.chapter h1,.chapter h2{font-size:49px}.chapter-copy{font-size:12px}.chapters{top:18%}}

/* Give the story copy and vehicle independent, non-overlapping space. */
body:not(.story-reduced) .chapters{width:35%;top:22%}
body:not(.story-reduced) .chapter h1,body:not(.story-reduced) .chapter h2{font-size:clamp(48px,5.2vw,80px);line-height:1.02}
body:not(.story-reduced) #story-car{width:50vw;max-width:960px;left:47%;bottom:23%}
.scene-side{bottom:20%}
@media(max-width:760px){
 body:not(.story-reduced) .story-stage{min-height:calc(620px + 42vw)}
 body:not(.story-reduced) .chapters{left:6%;top:130px;width:88%;height:330px}
 body:not(.story-reduced) .chapter h1,body:not(.story-reduced) .chapter h2{font-size:clamp(46px,7.8vw,58px);line-height:1.02;max-width:540px}
 body:not(.story-reduced) #story-car{width:84vw;left:7%;bottom:150px}
 .story-control{bottom:30px}
}

/* Blackline: warm ivory, midnight charcoal, and a quiet champagne accent. */
:root{--paper:#F4F0E8;--ink:#181A1B;--muted:#636360;--gold:#8A704A;--line:#D9D2C6}
body{background:var(--paper)}header{background:linear-gradient(#131516e8,transparent)}header.scrolled{background:#151718f5}
.brand{width:260px;gap:0}.brand .blackline-logo{display:block;width:100%;height:82px;object-fit:contain}.brand.footer-brand{width:290px}.footer-brand .blackline-logo{filter:brightness(.09)}
header nav{gap:25px}.story,.scene{background:#15191D}
.scene-shade{background:linear-gradient(90deg,#101416e8 0%,#1014168c 40%,transparent 74%),linear-gradient(0deg,#131719 0%,transparent 38%)}
.foreground{background:linear-gradient(transparent,#131719 96%)}
.hero-fleet-switch{position:absolute;left:7%;top:calc(22% + 410px);display:flex;gap:24px;z-index:6}
.hero-fleet-switch button{color:#c7c4bb;background:none;padding:12px 0;border-bottom:1px solid #ffffff35;font-size:11px;letter-spacing:.1em;transition:color .25s,border-color .25s}
.hero-fleet-switch button[aria-pressed=true]{color:#E5D4B5;border-color:#DCC8A5}
body:not(.story-reduced) #story-car{object-fit:contain;height:auto;max-height:48%;transition:opacity .3s}
.scene-side span:last-child{writing-mode:horizontal-tb}
.collection{background:#17191B;color:var(--paper);padding-top:100px;padding-bottom:55px}.collection-heading{max-width:740px;margin:0 auto 65px;text-align:center}.collection-heading .eyebrow{color:#D0BB98}.collection-heading h2{font-size:clamp(45px,4.8vw,72px);margin:22px 0}.collection-heading>p:last-child{font-size:14px;line-height:1.9;color:#b7b8b6}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fleet-card{border:1px solid #ffffff20;background:linear-gradient(140deg,#24272a,#181a1c);overflow:hidden}.fleet-card-top{display:flex;justify-content:space-between;padding:26px 30px;color:#c7b79d;font-size:9px;letter-spacing:.17em}.fleet-image{height:260px;position:relative;display:flex;align-items:end;padding:15px 20px;isolation:isolate}.fleet-image img{width:100%;height:210px;object-fit:contain;filter:drop-shadow(0 18px 10px #0009);transition:transform .7s}.fleet-card:hover .fleet-image img{transform:translateY(-5px)}.fleet-watermark{position:absolute;left:25px;top:5px;font:italic 78px 'Cormorant Garamond',serif;color:#ffffff09;z-index:-1}.fleet-copy{padding:28px 32px 36px}.fleet-copy .eyebrow{color:#cbb695;font-size:9px;margin-bottom:5px}.fleet-copy h3{font-size:52px;margin:0 0 20px}.fleet-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdc0bf;max-width:420px;min-height:75px}.fleet-traits{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:20px 0 25px;font-size:8px;letter-spacing:.14em;color:#cbb695}.fleet-copy button{width:100%;background:#DCC8A5}.fleet-fit{max-width:760px;margin:35px auto 0;text-align:center;font-size:11px;line-height:1.9;color:#A8AAA8}.blackline-note{text-align:center;background:#EAE4D9}.blackline-note h2{font-size:clamp(45px,5vw,74px);margin:24px 0}.blackline-note>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.9}.blackline-note .story-cta{color:var(--ink);margin-top:18px}.closing{background:#17191B}.quote-car{background:#e7e0d3;padding:18px}.quote-car img{object-fit:contain}.quote-car h3{font-size:28px}
body.story-reduced .hero-fleet-switch{display:none}
@media(min-width:761px) and (max-height:800px){.hero-fleet-switch{top:auto;bottom:22%}body:not(.story-reduced) .chapters{top:19%}body:not(.story-reduced) .chapter h1,body:not(.story-reduced) .chapter h2{font-size:clamp(44px,4.6vw,64px)}.chapter-copy{font-size:12px}.chapter .eyebrow{margin-bottom:12px}}
@media(max-width:1050px){.brand{width:220px}header nav{gap:16px;font-size:10px}.fleet-image{height:210px}.fleet-image img{height:180px}.fleet-copy{padding:24px}.fleet-card-top{padding:24px}.fleet-watermark{font-size:65px}}
@media(max-width:760px){.brand{width:210px}.brand .blackline-logo{height:65px}header .dark{padding:14px 17px;font-size:10px}.hero-fleet-switch{left:6%;top:430px;gap:22px}.hero-fleet-switch button{font-size:10px;padding:9px 0}body:not(.story-reduced) .story-stage{min-height:calc(665px + 42vw)}.fleet-grid{grid-template-columns:1fr;gap:25px}.collection{padding:65px 6% 45px}.collection-heading{margin-bottom:36px}.collection-heading>p:last-child{font-size:12px}.fleet-image{height:240px}.fleet-image img{height:210px}.fleet-copy>p:not(.eyebrow){min-height:0}.blackline-note{padding:65px 6%}.blackline-note>p:last-of-type{font-size:13px}.scene-shade{background:linear-gradient(180deg,#101416c9,transparent 65%,#131719 100%),linear-gradient(90deg,#10141680,transparent)}}
@media(max-width:420px){.brand{width:180px}.fleet-image{height:200px}.fleet-image img{height:175px}.fleet-watermark{font-size:61px}.fleet-copy h3{font-size:46px}.hero-fleet-switch{top:430px}}
header .blackline-logo{filter:grayscale(1) contrast(1.5) invert(1);mix-blend-mode:screen}.footer-brand .blackline-logo{filter:grayscale(1) contrast(1.5);mix-blend-mode:multiply}

header .blackline-logo{filter:none;mix-blend-mode:normal}.footer-brand .blackline-logo{filter:brightness(.1);mix-blend-mode:normal}

/* A paired fleet composition, with both vehicles always in view. */
body:not(.story-reduced) #story-car{left:43%;width:46vw;max-width:none;bottom:19%;max-height:none;z-index:3}
#story-companion{position:absolute;left:62%;width:35vw;height:auto;bottom:43%;z-index:2;filter:brightness(.86) saturate(.82) drop-shadow(0 13px 8px #0009)}
.foreground{z-index:4}
.hero-fleet-caption{position:absolute;left:7%;top:calc(22% + 410px);z-index:5;color:#d0c5b2}
.hero-fleet-caption>span{font-size:7px;letter-spacing:.2em}.hero-fleet-caption p{font-size:11px;margin:10px 0}.hero-fleet-caption i{font:italic 17px 'Cormorant Garamond',serif;padding:0 5px}.hero-fleet-caption a{font-size:10px;border-bottom:1px solid #a68b61;padding:7px 0;display:inline-block}
body.story-reduced #story-companion,body.story-reduced .hero-fleet-caption{display:none}
@media(min-width:761px) and (max-height:800px){.hero-fleet-caption{top:auto;bottom:20%}.hero-fleet-caption p{margin:6px 0}}
@media(max-width:760px){body:not(.story-reduced) .story-stage{min-height:calc(730px + 42vw)}body:not(.story-reduced) #story-car{left:5%;width:78vw;bottom:150px}#story-companion{left:34%;width:61vw;bottom:calc(150px + 24vw)}.hero-fleet-caption{left:6%;top:430px}.hero-fleet-caption>span{font-size:6px}.hero-fleet-caption p{font-size:10px}.hero-fleet-caption a{display:none}}
@media(min-width:761px){body:not(.story-reduced) #story-car{left:40%;width:38vw;bottom:22%}#story-companion{left:67%;width:31vw;bottom:28%}.scene-side>span:first-child{display:none}}
@media(max-width:760px){body:not(.story-reduced) #story-car{left:3%;width:70vw;bottom:150px}#story-companion{left:39%;width:58vw;bottom:215px}}
/* Blackline 0.0.4 — a unified photographic opening and expanded collection */
body:not(.story-reduced) .story-stage{min-height:760px;background:#121618}
.scene{left:41%;top:104px;bottom:145px;background:#121618;overflow:hidden}
#panorama{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform-origin:center 65%}
.scene-shade{background:linear-gradient(90deg,#121618 0%,transparent 12%),linear-gradient(0deg,#121618 0%,transparent 15%)}
.foreground,.horizon-glow,.scene-side{display:none}
body:not(.story-reduced) .chapters{left:6%;top:25%;width:33%;height:400px}
body:not(.story-reduced) .chapter h1,body:not(.story-reduced) .chapter h2{font-size:clamp(48px,4.6vw,72px);letter-spacing:-1.7px}
.hero-fleet-caption{left:6%;top:auto;bottom:185px;max-width:33%}
.hero-fleet-caption p{font-size:11px;line-height:1.8}.hero-fleet-caption a{display:none}
.story-control{bottom:42px}.story-caption{margin-bottom:15px}.scene-disclosure{bottom:12px}
.fleet-photo .fleet-image{padding:0;height:280px;overflow:hidden}.fleet-photo .fleet-image img{height:100%;width:100%;object-fit:cover;filter:none}.fleet-photo:hover .fleet-image img{transform:scale(1.025)}
.fleet-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;position:relative}.fleet-card:last-child .fleet-card-top{position:absolute;top:0;left:0;right:0;z-index:2;background:linear-gradient(#0008,transparent)}.fleet-card:last-child .fleet-image{height:100%;min-height:460px}.fleet-card:last-child .fleet-copy{padding:80px 45px 40px}
.reviews{background:#e9e2d6;overflow:hidden;padding-left:0;padding-right:0}.review-heading{padding:0 7%;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.review-heading h2{margin:20px 0 0}.review-note{font-size:11px;color:#65615b;line-height:1.8}.review-pause{background:transparent;color:#2c2b28;border-bottom:1px solid #9c8d74;padding:12px 0;font-size:11px}.review-window{overflow:hidden}.review-track{display:flex;width:max-content;animation:reviews-drift 45s linear infinite}.review-group{display:flex;gap:22px;padding-right:22px}.review-card{width:370px;padding:32px;background:#f6f1e8;border:1px solid #d2c7b7}.review-card>span{font-size:8px;letter-spacing:2px;color:#847457}.review-card h3{font-size:32px;margin:24px 0 15px}.review-card blockquote{margin:0;font-size:14px;line-height:1.9;color:#585650;min-height:105px}.review-card p{font-size:8px;letter-spacing:1px;margin:28px 0 0}.review-card i{font-style:normal;color:#817768;letter-spacing:0}.reviews.paused .review-track,.review-window:hover .review-track,.reviews:focus-within .review-track{animation-play-state:paused}@keyframes reviews-drift{to{transform:translateX(-50%)}}
body.story-reduced .scene{position:relative;inset:auto;height:50vw;max-height:600px;opacity:1;margin:0 -8% 40px}body.story-reduced #panorama{object-fit:contain}body.story-reduced .scene-shade{display:none}
@media(max-width:1050px) and (min-width:761px){.scene{left:43%}.hero-fleet-caption{bottom:170px}.chapter-copy{font-size:11px}}
@media(max-width:760px){body:not(.story-reduced) .story-stage{height:100svh;min-height:900px}.scene{left:0;right:0;top:430px;bottom:135px}.scene-shade{background:linear-gradient(#121618,transparent 12%,transparent 90%,#121618)}#panorama{object-fit:contain}body:not(.story-reduced) .chapters{left:6%;top:120px;width:88%;height:300px}body:not(.story-reduced) .chapter h1,body:not(.story-reduced) .chapter h2{font-size:50px;max-width:360px}.chapter-copy{font-size:12px}.hero-fleet-caption{top:405px;bottom:auto;left:6%;max-width:88%}.hero-fleet-caption>span{display:none}.hero-fleet-caption p{font-size:10px;margin:0}.story-control{bottom:42px}.fleet-card:last-child{display:block}.fleet-card:last-child .fleet-card-top{position:static}.fleet-card:last-child .fleet-image{height:260px;min-height:0}.fleet-card:last-child .fleet-copy{padding:28px 32px 36px}.review-heading{display:block;padding:0 6%}.review-heading>div+div{margin-top:24px}.review-card{width:300px;padding:26px}.review-card blockquote{min-height:130px}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none;width:auto;overflow:auto}.review-group[aria-hidden]{display:none}.review-pause{display:none}}
#panorama{object-fit:contain}
.scene-shade{background:linear-gradient(90deg,#121618 0%,transparent 5%),linear-gradient(0deg,#121618 0%,transparent 9%)}
@media(max-width:760px){.hero-fleet-caption{display:none}}

.contact-invite{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e9e2d6}.contact-invite h2{margin:22px 0}.contact-invite>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#65615b}.contact-invite a.dark{display:inline-flex;gap:45px;margin-top:15px}.footer-links{display:flex;gap:26px;width:100%;font-size:12px;padding-bottom:25px;border-bottom:1px solid #ffffff20}footer{flex-wrap:wrap}@media(max-width:760px){.contact-invite{grid-template-columns:1fr;gap:20px}footer .footer-links{display:flex}}

.heritage-strip{display:flex;justify-content:space-between;gap:25px;padding:28px 7%;background:#e9e2d6;font-size:9px;letter-spacing:1.7px}.service{text-decoration:none;color:inherit}.intro-copy a{display:block;margin-top:20px;font-size:12px}.footer-links{flex-wrap:wrap}.review-card>p{font-size:13px;line-height:1.9;letter-spacing:0}@media(max-width:760px){.heritage-strip{flex-direction:column;gap:15px;font-size:8px}.footer-links{gap:18px}}
/* Preserve the established hero composition; remove only chapter playback. */
.story.story-static{height:auto}.story-static .story-stage{position:relative}.story-static .chapter{opacity:1;transform:none;pointer-events:auto}.hero-discover{position:absolute;left:7%;right:7%;bottom:55px;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#d6c3a1;z-index:5}.hero-discover>span:last-child{font-size:18px}.story-static #panorama{will-change:auto}@media(max-width:760px){.hero-discover{left:6%;right:6%;bottom:45px;font-size:7px}}

/* Six vehicles: retain the collection cards in three balanced pairs. */
.fleet-card:last-child{grid-column:auto;display:block}.fleet-card:last-child .fleet-card-top{position:static;background:none}.fleet-card:last-child .fleet-image{height:280px;min-height:0}.fleet-card:last-child .fleet-copy{padding:28px 32px 36px}
@media(max-width:760px){.fleet-card:last-child .fleet-image{height:260px}}
