/* The approved terrace, editorial type and single car extend continuously.
   No progress bar, configurator chrome, saved state or secondary renderer. */
.journey{height:auto}.stage{height:100svh;min-height:100svh}
.chapter-track{position:relative;margin-top:-100svh;padding-bottom:100svh;pointer-events:none}
.chapter{position:relative;height:125svh;scroll-margin-top:0;pointer-events:none}
.chapter-content{position:absolute;top:22svh;left:65%;width:30%;max-width:450px;z-index:5;pointer-events:auto}
.experience-ready .chapter-content{position:fixed;opacity:0;visibility:hidden;pointer-events:none;transition:none}
.experience-ready .chapter.active .chapter-content{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s}
.chapter-kicker{font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:#615c53}
.chapter-content h2{font-size:clamp(42px,4.8vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.01}
.chapter-intro{font-size:clamp(14px,1.2vw,18px);line-height:1.55;color:#55544f;margin-top:22px;max-width:380px;text-wrap:pretty}
.chapter-content.flight-content{left:4%;width:46%;max-width:650px;top:14svh}
.flight-content h2{font-size:clamp(54px,6.2vw,105px)}
.flight-content .chapter-intro{max-width:300px}
@media(min-width:901px){.flight-content .feature-note{position:fixed;bottom:8svh;left:4%;max-width:350px}.flight-content .text-link{position:fixed;bottom:18svh;left:4%}}
.choice-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;align-items:center}
.choice-row button,.line-control{border:1px solid #3e3b332d;background:#fffaf0a6;backdrop-filter:blur(16px);border-radius:30px;padding:11px 17px;min-height:44px;font-size:12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.choice-row button[aria-pressed="true"]{background:#202420;color:#fff;border-color:#202420}
.choice-row button:hover,.line-control:hover{border-color:#736453;background:#fffdf8}
.choice-row button[aria-pressed="true"]:hover{background:#3e403a;color:#fff}
.choice-row button:disabled{cursor:not-allowed;opacity:.42}
.line-control{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:8px 0;backdrop-filter:none;border-color:transparent;border-radius:0;background:none;min-height:40px}
.line-control:hover{background:transparent;border-color:transparent}
.status-dot{width:6px;height:6px;border:1px solid #6a7568;border-radius:50%;background:transparent}
.line-control[aria-pressed="true"] .status-dot{background:#718464}
.feature-note{font-size:12px;line-height:1.65;color:#676359;margin-top:28px;max-width:350px;text-wrap:pretty}
.text-link{display:inline-flex;align-items:center;gap:23px;font-size:13px;padding:15px 0;border-bottom:1px solid #4c453747;margin-top:22px;min-height:44px}
.text-link span{font-size:21px;font-weight:400;transition:transform .2s}
.text-link:hover span{transform:translate(3px,3px)}
.finish-field{border:0;padding:0;margin:24px 0 0;min-width:0}
.finish-field legend{font-size:11px;color:#6c655a;margin-bottom:8px}
.swatch-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.swatch-row button{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:none;padding:7px;cursor:pointer}
.swatch-row button:before{content:"";display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002,inset 0 4px 6px #fff3}
.swatch-row button[aria-pressed="true"]{border-color:#6d6557}
.swatch-row>span{font-size:12px;color:#524e46;margin-left:7px}
.charge-state{font-size:12px;color:#4e665b;line-height:1.5;margin-top:18px}
#vehicle-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}
.hotspot{position:absolute;width:44px;height:44px;border:0;background:none;color:#161c1b;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);opacity:0;visibility:hidden}
.hotspot.is-visible{visibility:visible;opacity:1}
.hotspot:before{content:"+";position:absolute;left:9px;top:9px;display:grid;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;border:1px solid #fffc;border-radius:50%;background:#fff9;backdrop-filter:blur(10px);box-shadow:0 2px 14px #0002}
.hotspot span{position:absolute;top:11px;left:43px;white-space:nowrap;font-size:10px;background:#fffdf0db;padding:6px 10px;border-radius:20px}
.hotspot:focus-visible{outline-offset:0;border-radius:50%}
.review{min-height:830px;padding-top:130px;padding-bottom:110px}
.review h2{font-size:clamp(40px,4.8vw,76px)}
.review .enquiry-link{font-size:15px;border-bottom:1px solid #4d473e;padding-bottom:9px}
.review-links button{min-height:44px}
#mobile-menu{max-height:calc(100svh - 100px);overflow:auto;gap:17px;min-width:225px}
dialog .dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer;min-height:44px;min-width:44px}
dialog dl{margin:22px 0;font-size:13px;line-height:1.55}
dialog dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #0002;padding:13px 0;gap:18px}
dialog dt{color:#756d60}dialog dd{margin:0}.small-print{font-size:12px!important;color:#766e62}
.graphics-fallback #vehicle-hotspots{display:none}.graphics-fallback .chapter-content{position:absolute;opacity:1;visibility:visible;pointer-events:auto}
.graphics-fallback .stage{position:relative}.graphics-fallback .chapter-track{margin-top:0;padding-bottom:0}.graphics-fallback .chapter{height:auto;min-height:60svh;padding:70px 7%}.graphics-fallback .chapter:first-child{display:none}.graphics-fallback .chapter-content,.graphics-fallback .chapter-content.flight-content{position:relative;inset:auto;width:100%;max-width:650px;opacity:1;visibility:visible}.graphics-fallback .chapter-content .feature-note,.graphics-fallback .flight-content .text-link{position:static;width:auto;margin-top:24px}.graphics-fallback .stage:after{display:none}.graphics-fallback .failure{z-index:9}
.graphics-fallback .stage .hero-copy{visibility:visible!important;opacity:1!important}
@media(min-width:901px){.chapter-content .feature-note{margin-top:28px}}
@media(max-width:1100px) and (min-width:901px){.chapter-content{left:63%;width:33%;top:19svh}.chapter-content h2{font-size:46px}.choice-row{gap:5px}.choice-row button{padding:10px 12px;font-size:11px}.feature-note{font-size:11px}.chapter-intro{font-size:14px;margin-top:17px}header nav{gap:23px;font-size:13px}}
@media(max-width:900px) and (orientation:portrait){
 .chapter-content,.chapter-content.flight-content{left:7%;width:86%;max-width:none;top:13svh}
 .chapter-kicker{font-size:9px;margin-bottom:12px}
 .chapter-content h2{font-size:clamp(36px,8.7vw,65px);line-height:1.02}
 .chapter-intro{font-size:14px;line-height:1.5;max-width:470px;margin-top:15px}
 .choice-row{margin-top:17px;gap:6px}.choice-row button{padding:10px 14px;min-height:42px}
 .finish-field{margin-top:17px}.finish-field legend{margin-bottom:3px}
 .line-control{margin-top:5px;min-height:36px}
 .experience-ready .feature-note{position:fixed;left:7%;bottom:7svh;width:86%;max-width:500px;font-size:11px;line-height:1.6;margin:0}
 .chapter-content.flight-content .feature-note{bottom:9svh}
 .text-link{margin-top:12px;padding:9px 0;font-size:12px;gap:18px}
 .charge-state{margin-top:10px;font-size:11px}
 .hotspot span{display:none}
 .review{padding:85px 7%;min-height:740px}.review h2{font-size:48px}.review .enquiry-link{font-size:14px}
 .alta-credit{bottom:3%}.chapter-content.flight-content h2{font-size:clamp(42px,10vw,74px)}
}
@media(max-width:900px) and (max-height:650px) and (orientation:portrait){
 .chapter-content,.chapter-content.flight-content{top:86px}.chapter-kicker{margin-bottom:7px;font-size:8px}.chapter-content h2{font-size:34px}.chapter-intro{font-size:12px;line-height:1.4;margin-top:10px}.choice-row{margin-top:11px;gap:4px}.choice-row button{padding:8px 12px;min-height:40px;font-size:11px}.finish-field{margin-top:10px}.line-control{font-size:11px;min-height:31px}.experience-ready .feature-note{bottom:6svh;font-size:10px;line-height:1.4}.charge-state{font-size:10px}.text-link{margin-top:8px;min-height:40px}
}
@media(max-width:1000px) and (max-height:550px) and (orientation:landscape){
 .chapter-content{left:64%;width:32%;top:21svh}.chapter-kicker{font-size:8px;margin-bottom:8px}.chapter-content h2{font-size:34px}.chapter-intro{font-size:11px;line-height:1.35;margin-top:10px}.choice-row{margin-top:12px;gap:4px}.choice-row button{font-size:10px;min-height:34px;padding:7px 11px}.feature-note{font-size:9px;line-height:1.35;margin-top:12px}.finish-field{margin-top:12px}.line-control{min-height:30px;font-size:10px;margin-top:1px}.charge-state{font-size:10px;margin-top:7px}.text-link{font-size:11px;min-height:32px;margin-top:8px;padding:6px 0}.chapter-content.flight-content{top:25svh}.chapter-content.flight-content h2{font-size:42px}
 .swatch-row button{width:36px;height:36px;padding:5px}.swatch-row button:before{width:24px;height:24px}.finish-field legend{font-size:10px;margin-bottom:3px}.swatch-row>span{font-size:10px}
 .experience-ready .chapter-content{max-height:calc(79svh - 12px);overflow:auto;scrollbar-width:thin;padding-bottom:6px}.experience-ready .chapter-content .feature-note{position:fixed;left:4%;bottom:4svh;max-width:52%;width:440px;margin:0;font-size:9px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.experience-ready .chapter-content,.choice-row button,.text-link span{transition:none}.backdrop{transform:none}}
.stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--feature-opacity,0);background:linear-gradient(90deg,transparent 43%,#f5efe500 53%,#f5efe5f5 64%,#f5efe5f5 100%)}
.ambient-row{margin-top:10px}.ambient-row button{min-height:34px;padding:7px 14px;font-size:11px}
@media(max-width:900px) and (orientation:portrait){.stage:after{background:linear-gradient(180deg,#f5efe5f7 0%,#f5efe5f7 46%,#f5efe500 55%,transparent 78%,#f5efe5f7 88%,#f5efe5f7 100%)}.choice-row button{min-height:44px}.ambient-row button{min-height:38px}}
@media(max-width:900px) and (max-height:650px) and (orientation:portrait){.chapter-content:not(.flight-content) .chapter-intro{display:none}.ambient-row{margin-top:7px}.ambient-row button{min-height:31px;padding:5px 12px;font-size:10px}.chapter-content h2{font-size:32px}.finish-field{margin-top:8px}}
