:root{--ink:#10110f;--paper:#f1f0eb;--gold:#d4af37;--gold-light:#e4c866;--muted:#aaa9a3;--line:#ffffff26;--font:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b88b16;outline-offset:5px}img{max-width:100%;display:block}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(36px,4.7vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:700}p{line-height:1.75}small{line-height:1.6}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-light{background:var(--paper);color:var(--ink)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--gold-light);line-height:1.7;margin-bottom:28px;text-transform:uppercase}.eyebrow.dark{color:#665923}.small-caps{font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 25px;min-height:58px;font-size:11px;font-weight:600;border-radius:2px;transition:background .2s,color .2s,transform .2s;line-height:1.4}.button span{font-size:23px;line-height:.8}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--ink)}.button.gold:hover{background:var(--gold-light)}.button.outline{border:1px solid #10110f80;background:transparent}.button.outline:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:30px;background:transparent;padding:12px 0;border-bottom:1px solid currentColor;font-size:11px;font-weight:600;line-height:1.5}.text-link span{font-size:20px}.text-link:hover{color:#9f7b14}.subtle{opacity:.7}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:var(--paper);color:var(--ink);z-index:150}.skip-link:focus{top:12px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:120;pointer-events:none}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:30px;position:absolute;top:0;left:0;right:0;z-index:80;border-bottom:1px solid #ffffff1c;background:linear-gradient(#10110f88,transparent)}.site-header.scrolled{position:fixed;height:78px;background:#10110f;box-shadow:0 1px 0 #ffffff18}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:85px;height:auto}.brand span{font-size:8px;letter-spacing:.15em;color:#c7c6c0}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:10px;font-weight:500;white-space:nowrap;position:relative;padding:16px 0}.site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;height:1px;width:0;background:var(--gold);transition:width .25s}.site-header nav a:hover:after{width:100%}.header-contact{font-size:10px;border:1px solid #d4af3770;padding:13px 18px;display:flex;gap:20px;align-items:center}.header-contact span{color:var(--gold);font-size:20px}.menu-toggle{display:none}
.hero{min-height:800px;height:min(100svh,1100px);position:relative;isolation:isolate;overflow:hidden;background:#0b0c0b}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:center center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#080908aa 0%,#08090845 40%,transparent 68%),linear-gradient(0deg,#080908b0,transparent 24%)}.hero-content{padding-top:175px;position:relative}.live-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:8px;vertical-align:middle}.hero .eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(62px,7.8vw,118px);line-height:.97;letter-spacing:-.075em;font-weight:800;text-shadow:0 3px 40px #0005}.hero-line{display:block}.hero-script{font:italic 400 .72em/1.2 Georgia,serif;display:block;letter-spacing:-.05em;color:var(--gold-light);margin:5px 0 0 3px}.hero-bottom{margin-top:35px;max-width:450px}.hero-bottom p{font-size:12px;color:#deded8;line-height:1.8;margin-bottom:25px}.hero-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:.14em}.scroll-cue span{font-size:23px}.hero-foot small{font-size:8px;color:#cfcec6}.intention-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;background:#171815}.intention-bar a,.intention-bar button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 9%;font-size:11px;background:transparent;text-align:left;border-right:1px solid #ffffff1c;transition:background .2s}.intention-bar a:hover,.intention-bar button:hover{background:#24251f}.mini-number{color:var(--gold);font-size:9px;font-variant-numeric:tabular-nums}.intention-bar a>span:last-child,.intention-bar button>span:last-child{font-size:22px;margin-left:auto}
.inventory{padding:108px 0 88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-description{font-size:12px;max-width:280px;color:#666760;padding-bottom:7px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:17px;border-bottom:1px solid #10110f33}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs button{color:#585951;background:transparent;padding:12px 18px;font-size:10px;border:1px solid transparent;border-radius:2px;min-height:44px}.filter-tabs button.active{color:var(--paper);background:var(--ink)}.filter-tabs button:hover:not(.active){border-color:#10110f40}.sort-label{display:flex;align-items:center;gap:12px;font-size:9px;color:#68695f}.sort-label select{padding:12px 25px 12px 10px;border:0;border-bottom:1px solid #10110f33;background:transparent;color:var(--ink);font-size:10px;min-height:44px}.stock-caption{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#68695f;margin:18px 0 30px}.cars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.car-card{min-width:0;position:relative}.car-image-button{display:block;width:100%;padding:0;overflow:hidden;position:relative;background:#deded7;aspect-ratio:1.5;cursor:pointer}.car-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.car-image-button:hover img{transform:scale(1.035)}.car-category{position:absolute;left:12px;top:12px;padding:7px 10px;background:#10110fe6;color:var(--paper);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.car-photo-cue{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:20px}.car-info{padding:21px 0 0}.car-brand{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#72736b;margin-bottom:7px}.car-info h3{font-size:22px;line-height:1.2;letter-spacing:-.05em;font-weight:700}.car-version{font-size:9px;color:#67685e;margin-top:9px;line-height:1.5;min-height:28px}.car-meta{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:9px;color:#5c5e54;padding:14px 0;border-bottom:1px solid #10110f22}.car-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.car-price{font-size:19px;letter-spacing:-.04em;font-weight:700}.car-details-btn{display:flex;align-items:center;gap:10px;font-size:9px;padding:12px 0;color:var(--ink);background:transparent;text-decoration:underline;text-underline-offset:5px;min-height:44px}.car-details-btn span{font-size:18px}.inventory-footer{margin-top:50px;padding-top:30px;border-top:1px solid #10110f33;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.inventory-footer p{font-size:11px;color:#65665e}.inventory-footer .text-link{font-size:10px}.empty-state{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px solid #10110f30}.empty-state h3{margin-bottom:15px;font-size:24px}.empty-state p{font-size:13px;margin-bottom:20px}.type-strip{overflow:hidden;background:var(--gold);color:#10110f;padding:22px 0}.type-strip div{font-size:clamp(26px,4vw,58px);font-weight:800;letter-spacing:-.045em;white-space:nowrap;width:max-content;line-height:1}.type-strip span{font-family:Georgia,serif;font-style:italic;font-weight:400;margin:0 35px}
.experience{padding:110px 0 80px}.experience-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%}.experience-visual{position:sticky;top:122px;align-self:start}.experience h2{font-size:clamp(40px,4.7vw,67px)}.experience h2 em{color:var(--gold-light)}.experience-lead{font-size:11px;color:#b3b4aa;margin-top:25px}.detail-frame{position:relative;aspect-ratio:2.3;margin-top:35px;overflow:hidden}.detail-frame img{height:100%;width:100%;object-fit:cover;object-position:right}.detail-number{position:absolute;left:16px;bottom:8px;font-size:74px;line-height:1;letter-spacing:-.06em;color:#d6c88a}.journey-progress{height:1px;background:#ffffff29;width:100%;margin-top:22px}.journey-progress span{display:block;width:100%;height:1px;background:var(--gold);transform:scaleX(.15);transform-origin:left}.journey-step{padding:50px 0 85px;border-top:1px solid var(--line);min-height:360px}.journey-step:first-child{padding-top:28px}.step-label{font-size:9px;color:#d2b95f;letter-spacing:.11em}.journey-step h3{font-size:clamp(24px,2.6vw,38px);line-height:1.18;letter-spacing:-.045em;margin:24px 0}.journey-step p{font-size:12px;color:#b7b8b0;max-width:390px}.journey-step .text-link{margin-top:22px;color:var(--paper);font-size:10px}.journey-step small{display:block;font-size:9px;color:#94968c;margin-top:20px;max-width:350px}
.stories{padding:112px 0 75px}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card{min-width:0}.story-photo{aspect-ratio:4/4.7;overflow:hidden;background:#deded7;position:relative}.story-photo img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .6s}.story-card:hover img{transform:scale(1.03)}.story-number{position:absolute;top:16px;left:16px;background:var(--paper);color:var(--ink);padding:9px;font-size:9px}.story-content{padding:23px 0}.story-content .small-caps{font-size:8px;color:#75684b}.story-content h3{font-size:24px;letter-spacing:-.05em;line-height:1.2;margin:10px 0 12px}.story-content p{font-size:11px;color:#66675e}.story-content .text-link{font-size:9px;margin-top:14px}.reviews-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 0 0;border-top:1px solid #10110f33;margin-top:45px}.reviews-invite .small-caps{color:#6c6d63;font-size:8px}.reviews-invite h3{font-size:21px;font-weight:500;letter-spacing:-.04em;margin-top:10px;line-height:1.4}.reviews-invite .button{flex-shrink:0;font-size:10px}
.finder-section{position:relative;isolation:isolate;overflow:hidden;background:#20221b;padding:115px 0}.finder-layout{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:center}.finder-section h2 em{color:var(--gold-light)}.finder-right p{font-size:13px;color:#d6d7ce;margin-bottom:28px}.finder-right small{display:block;font-size:9px;margin-top:16px;color:#aaaF9d}.finder-watermark{position:absolute;bottom:-60px;right:18%;font-size:400px;font-weight:900;letter-spacing:-.09em;color:#ffffff03;z-index:-1;line-height:1}
.faq-section{padding:100px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1fr;gap:12%}.faq-layout>div>p:not(.eyebrow){font-size:12px;color:#707167;margin-top:25px;max-width:250px}.faqs details{border-bottom:1px solid #10110f33}.faqs details:first-child{border-top:1px solid #10110f33}.faqs summary{padding:27px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;font-weight:500;line-height:1.6;cursor:pointer;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:22px;font-weight:400;transition:transform .2s}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:11px;color:#68695f;padding:0 30px 28px 0}
.contact-section{padding:110px 0;background:linear-gradient(100deg,#10110f,#1b1d17)}.contact-layout{display:grid;grid-template-columns:1.2fr .7fr;gap:16%;align-items:center}.contact-section h2 em{color:var(--gold-light)}.contact-section h2{font-size:clamp(38px,4.8vw,68px)}.contact-section p{color:#b4b6aa;font-size:12px;margin:24px 0 30px}.visit-block{padding-left:36px;border-left:1px solid #ffffff25}.visit-block .small-caps{color:#b9a561;font-size:8px}.visit-block h3{font-size:24px;letter-spacing:-.045em;line-height:1.3;margin-top:18px}.visit-block p{margin:15px 0;font-size:11px}.visit-block .text-link{font-size:10px}.contact-rule{height:1px;background:#ffffff26;margin:38px 0}.instagram-link{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:18px;padding:12px 0}.site-footer{border-top:1px solid #ffffff1a;background:#0b0c0a;padding:40px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px}.footer-brand{display:flex;align-items:center;gap:25px}.footer-brand img{width:83px;height:auto}.footer-brand span{font-size:10px;line-height:1.7;color:#b5b7aa}.back-top{font-size:9px;color:#c2c4b9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff1a;padding-top:22px;font-size:8px;color:#909388}.footer-bottom div{display:flex;gap:20px}.footer-bottom button{padding:10px 0;background:transparent;font-size:8px;color:#b2b5a9;min-height:32px}.mobile-action{display:none}
dialog{position:fixed;border:0;padding:0;max-height:90svh;width:min(1020px,calc(100% - 40px));color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0006}dialog::backdrop{background:#000b;}.dialog-close{position:absolute;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);border:1px solid #10110f33;color:var(--ink);font-size:28px;z-index:3}.vehicle-detail-grid{display:grid;grid-template-columns:1.15fr 1fr}.vehicle-gallery{background:#d9dad2;position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:center}.vehicle-gallery img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.gallery-controls{display:flex;justify-content:center;gap:16px;padding:18px;align-items:center;font-size:10px}.gallery-controls button{width:44px;height:40px;background:var(--paper);color:var(--ink)}.vehicle-dialog-body{padding:70px 35px 35px}.vehicle-dialog h2{font-size:39px}.vehicle-dialog .detail-price{font-size:26px;margin:24px 0}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:25px 0 30px}.detail-specs dt{font-size:8px;color:#67695f;text-transform:uppercase;letter-spacing:.08em}.detail-specs dd{font-size:12px;margin:6px 0 0;font-weight:600}.vehicle-dialog .button{width:100%;padding:18px;font-size:10px;gap:15px}.detail-note{font-size:9px;color:#65675b;margin:20px 0}.original-link{font-size:9px;text-decoration:underline;text-underline-offset:4px}.quiz-dialog{max-width:660px;padding:55px}.quiz-dialog .eyebrow{font-size:8px;margin:0 55px 20px 0}.quiz-progress{height:2px;background:#10110f25;margin-bottom:35px}.quiz-progress span{display:block;height:2px;background:#9e7b19;width:33.33%;transition:width .25s}.quiz-count{font-size:10px;color:#77796e;margin-bottom:12px}.quiz-dialog h2{font-size:36px;margin-bottom:25px}.quiz-options{display:grid;gap:10px}.quiz-option{padding:18px 20px;border:1px solid #10110f40;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;color:var(--ink);font-size:12px;text-align:left;min-height:60px}.quiz-option:hover,.quiz-option.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quiz-back{padding:16px 0;background:transparent;font-size:10px;text-decoration:underline;margin-top:14px;color:#66685d;min-height:44px}.quiz-result{font-size:13px;line-height:1.8;margin-bottom:28px}.quiz-result dl{margin:22px 0}.quiz-result dt{font-size:9px;color:#686a5e;margin-top:15px;text-transform:uppercase;letter-spacing:.06em}.quiz-result dd{margin:3px 0;font-weight:600}.quiz-result small{font-size:10px;display:block;color:#696b60;margin-top:15px}.quiz-dialog .button{width:100%}.info-dialog{max-width:660px;padding:65px 45px 45px}.info-dialog h2{font-size:30px;margin-bottom:25px}.info-dialog p,.info-dialog li{font-size:12px;line-height:1.8;margin:15px 0;color:#54564b}.info-dialog a{text-decoration:underline}
@media(min-width:1650px){.hero-content{padding-top:200px}.hero-bottom{margin-top:48px}.hero-bottom p{font-size:14px}.site-header nav a{font-size:12px}.button{font-size:13px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.site-header nav{gap:18px}.site-header nav a{font-size:9px}.header-contact{font-size:9px;padding:11px;gap:10px}.hero{min-height:780px}.hero h1{font-size:86px}.hero-picture img{object-position:58% center}.experience-grid{gap:8%}.section-heading{gap:35px}.inventory-footer{justify-content:flex-start}.experience-visual{top:110px}.contact-layout{gap:9%}.finder-layout{gap:9%}}
@media(max-width:900px){.site-header{height:84px}.site-header.scrolled{height:72px}.header-contact{display:none}.menu-toggle{display:grid;grid-template-columns:auto 20px;align-items:center;column-gap:12px;row-gap:5px;background:transparent;font-size:10px;padding:12px}.menu-toggle span{grid-row:span 2}.menu-toggle i{width:20px;height:1px;background:var(--paper)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10110ffa;padding:25px 32px;box-shadow:0 20px 25px #0005;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:13px;padding:18px 0;border-bottom:1px solid #ffffff20}.cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{gap:8%;grid-template-columns:1fr 1fr}.experience h2{font-size:42px}.journey-step h3{font-size:27px}.section-description{font-size:11px}.stories-grid{gap:18px}.story-content h3{font-size:20px}.story-photo{aspect-ratio:3/4.5}.reviews-invite{gap:30px;align-items:flex-start}.reviews-invite h3{font-size:18px}.finder-section{padding:85px 0}.finder-layout{grid-template-columns:1fr 1fr;gap:8%}.faq-layout{gap:8%}.faq-layout h2{font-size:42px}.contact-layout{grid-template-columns:1.2fr .8fr;gap:8%}.visit-block{padding-left:25px}.contact-section h2{font-size:42px}.visit-block h3{font-size:20px}.footer-bottom>span:last-child{display:none}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header{padding:0 20px;height:82px}.brand img{width:76px}.brand span{display:block;font-size:7px}.hero{height:auto;min-height:100svh;max-height:none}.hero-picture img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center bottom}.hero-shade{background:linear-gradient(0deg,#080908dc,transparent 27%),linear-gradient(180deg,#08090822,transparent 60%)}.hero-content{padding-top:133px;padding-bottom:calc(80vw + 64px)}.hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:25px}.hero h1{font-size:clamp(48px,11.8vw,82px);letter-spacing:-.065em;line-height:1}.hero-script{font-size:.79em;margin-top:8px}.hero-bottom{margin-top:22px;max-width:290px}.hero-bottom p{font-size:10px;line-height:1.7;margin-bottom:20px}.hero-bottom .button{padding:16px 20px;min-height:50px;font-size:10px;gap:30px}.hero-foot{bottom:20px;gap:12px}.hero-foot small{font-size:6px;max-width:80px;text-align:right}.scroll-cue{font-size:6px;letter-spacing:.08em;gap:10px}.intention-bar{grid-template-columns:1fr}.intention-bar a,.intention-bar button{padding:18px 24px;border-right:0;border-bottom:1px solid #ffffff1a;font-size:10px;gap:22px;min-height:66px}.intention-bar a>span:last-child,.intention-bar button>span:last-child{font-size:20px}.inventory{padding:70px 0 60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:39px}.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:21px}.section-description{margin-top:22px;font-size:11px;max-width:310px}.section-description br{display:none}.inventory-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.filter-tabs{gap:2px;width:100%;justify-content:space-between}.filter-tabs button{font-size:9px;padding:11px 10px}.sort-label{justify-content:space-between;width:100%;font-size:8px}.sort-label select{font-size:9px}.stock-caption{flex-direction:column;gap:6px;font-size:7px;line-height:1.6;margin:15px 0 25px}.cars-grid{grid-template-columns:1fr;gap:30px}.car-image-button{aspect-ratio:1.5}.car-info{padding-top:18px}.car-info h3{font-size:26px}.car-version{font-size:10px;min-height:0}.car-meta{font-size:10px}.car-price{font-size:22px}.car-details-btn{font-size:10px}.car-bottom{padding-top:13px}.inventory-footer{display:block;padding-top:25px;margin-top:30px}.inventory-footer p{font-size:10px}.inventory-footer .text-link{font-size:10px;margin-top:12px}.inventory-footer .subtle{display:flex;width:fit-content}.type-strip{padding:20px 0}.type-strip div{font-size:30px}.type-strip span{margin:0 18px}.experience{padding:70px 0 25px}.experience-grid{display:block}.experience-visual{position:static}.experience h2{font-size:46px}.experience-lead{font-size:11px}.detail-frame{aspect-ratio:2;margin-top:28px}.detail-number{font-size:65px}.journey-progress{display:none}.journey-steps{margin-top:40px}.journey-step{padding:32px 0 45px;min-height:0}.journey-step h3{font-size:28px;margin:19px 0}.journey-step p{font-size:12px}.step-label{font-size:8px}.journey-step .text-link{font-size:10px}.stories{padding:65px 0 55px}.stories-grid{grid-template-columns:1fr;gap:30px}.story-photo{aspect-ratio:4/4.3}.story-content{padding:20px 0 0}.story-content h3{font-size:27px}.story-content p{font-size:12px;max-width:350px}.reviews-invite{flex-direction:column;gap:25px;margin-top:40px;padding-top:30px}.reviews-invite h3{font-size:22px}.reviews-invite .button{font-size:11px}.finder-section{padding:70px 0}.finder-layout{grid-template-columns:1fr;gap:30px}.finder-section h2{font-size:44px}.finder-right p{font-size:12px}.finder-watermark{font-size:230px;bottom:-25px;right:0}.finder-right .button{width:100%}.faq-section{padding:65px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:43px}.faq-layout>div>p:not(.eyebrow){max-width:310px;font-size:11px;margin-top:20px}.faqs summary{padding:23px 0;font-size:12px}.faqs details p{font-size:11px;padding-right:5px}.contact-section{padding:70px 0}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-section h2{font-size:43px}.contact-section p{font-size:12px}.contact-section .button{font-size:10px;width:100%}.visit-block{border-left:0;padding:30px 0 0;border-top:1px solid #ffffff26}.visit-block h3{font-size:26px}.contact-rule{margin:30px 0}.site-footer{padding:30px 0 90px}.footer-top{gap:18px;padding-bottom:25px}.footer-brand{gap:15px}.footer-brand img{width:72px}.footer-brand span{font-size:8px}.back-top{font-size:8px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;font-size:8px}.footer-bottom button{font-size:9px}.mobile-action{display:grid;grid-template-columns:.7fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--ink);border-top:1px solid #ffffff20;padding-bottom:env(safe-area-inset-bottom)}.mobile-action a{padding:20px 10px;text-align:center;font-size:10px;font-weight:600}.mobile-action a:last-child{background:var(--gold);color:var(--ink)}dialog{width:calc(100% - 24px);max-height:92svh}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-gallery{min-height:0;padding-top:0}.vehicle-gallery img{aspect-ratio:1.4}.vehicle-dialog-body{padding:30px 24px}.vehicle-dialog h2{font-size:34px}.detail-specs{gap:18px}.quiz-dialog{padding:55px 24px 30px}.quiz-dialog h2{font-size:29px;line-height:1.15}.quiz-option{font-size:11px;padding:17px;min-height:58px}.quiz-dialog .button{font-size:10px}.info-dialog{padding:65px 25px 30px}.info-dialog h2{font-size:29px}.dialog-close{right:12px;top:12px;width:42px;height:42px}.quiz-dialog .eyebrow{font-size:7px}}
@media(max-width:370px){.brand span{display:none}.hero h1{font-size:44px}.hero{min-height:100svh}.hero-content{padding-top:120px}.filter-tabs button{padding-inline:8px;font-size:8px}.section-heading h2{font-size:34px}.contact-section h2{font-size:37px}.footer-brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.car-image-button:hover img,.story-card:hover img{transform:none}}
/* Compact BMW beside the editorial journey. */
.experience{padding:110px 0 80px;background:var(--ink)}
.experience-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:start}
.experience-visual{position:sticky;top:102px;min-width:0}
.experience h2{font-size:clamp(40px,4.7vw,67px);line-height:1.08;letter-spacing:-.055em}
.experience-lead{font-size:12px;line-height:1.8;margin-top:27px;color:#b3b4aa}
.experience .journey-steps{min-width:0;margin:0}
.experience .journey-step{padding:50px 0 70px;min-height:345px}
.experience .journey-step:first-child{padding-top:27px}
.choice-art{position:relative;width:100%;max-width:600px;margin:22px 0 0;isolation:isolate}
.choice-composition{position:relative;aspect-ratio:2.12;overflow:hidden}
.choice-dial{position:absolute;inset:0;width:100%;height:100%;color:var(--gold-light)}
.dial-minor{stroke:currentColor;stroke-width:1;opacity:.22}.dial-major{stroke:currentColor;stroke-width:1.3;opacity:.55}.dial-needle{stroke:var(--gold-light);stroke-width:2;stroke-linecap:round}
.choice-reading{position:absolute;left:28.3%;top:18%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:var(--paper)}
.choice-reading>span{font-size:clamp(36px,4.5vw,62px);font-weight:300;letter-spacing:-.07em;line-height:1}.choice-reading small{font-size:8px;letter-spacing:.17em;margin-top:7px;color:var(--muted)}
.choice-before{position:absolute;left:15.5%;bottom:6%;font-size:7px;letter-spacing:.17em;color:var(--gold-light)}
.choice-key{position:absolute;width:70%;height:auto;right:-1%;top:1%;pointer-events:none}
.choice-art figcaption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4af372e;margin-top:8px;padding:19px 0 0;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.choice-art figcaption em{font-size:24px;color:var(--gold-light)}
.choice-signature{display:flex;align-items:center;gap:18px;color:#d4af3799;font-size:9px;font-weight:600;letter-spacing:.2em}.choice-signature>span{font-size:32px;font-weight:300}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.experience-grid{gap:7%;grid-template-columns:1fr 1fr}.experience h2{font-size:46px}.experience-visual{top:102px}.experience .journey-step h3{font-size:28px}.experience .journey-step{min-height:330px;padding:38px 0 55px}}
@media(min-width:701px) and (max-height:760px){.experience-visual{top:88px}.experience h2{font-size:clamp(38px,3.8vw,55px)}.experience .eyebrow{margin-bottom:18px}.experience-lead{margin-top:18px}.choice-art{max-width:460px;margin-top:12px}.choice-art figcaption{padding-top:12px}.choice-art figcaption em{font-size:21px}}
@media(max-width:700px){.experience{padding:70px 0 40px}.experience-grid{display:block}.experience-visual{position:static}.experience h2{font-size:clamp(39px,9.7vw,56px)}.experience-lead{font-size:11px;margin-top:23px}.choice-art{width:100%;max-width:480px;margin:24px 0 38px}.choice-reading>span{font-size:clamp(35px,11vw,55px)}.experience .journey-steps{margin-top:15px}.experience .journey-step,.experience .journey-step:first-child{min-height:0;padding:30px 0 40px}.experience .journey-step h3{font-size:28px}.experience .journey-step p{font-size:12px}}


/* Transition lives inside the incoming section, with no spacer edge. */
.transition-section{--blend-height:clamp(210px,25vw,360px);--blend-rgb:16,17,15;position:relative;isolation:isolate;padding-top:calc(var(--blend-height) + 28px)}
.transition-section::before{content:"";position:absolute;top:-1px;left:0;right:0;height:calc(var(--blend-height) + 2px);pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(var(--blend-rgb),1) 0%,rgba(var(--blend-rgb),.995) 5%,rgba(var(--blend-rgb),.97) 14%,rgba(var(--blend-rgb),.88) 25%,rgba(var(--blend-rgb),.68) 39%,rgba(var(--blend-rgb),.4) 54%,rgba(var(--blend-rgb),.16) 70%,rgba(var(--blend-rgb),.035) 86%,rgba(var(--blend-rgb),0) 100%),radial-gradient(ellipse 105% 105% at 12% -10%,rgba(var(--blend-rgb),.8) 0%,rgba(var(--blend-rgb),.45) 28%,rgba(var(--blend-rgb),.08) 57%,rgba(var(--blend-rgb),0) 76%)}
.transition-section>.wrap{position:relative;z-index:1}
.transition-section.from-intention{--blend-rgb:23,24,21}.transition-section.from-paper{--blend-rgb:241,240,235}.transition-section.from-ink{--blend-rgb:16,17,15}.transition-section.from-olive{--blend-rgb:32,34,27}
.transition-section:nth-of-type(even)::before{transform:scaleX(-1)}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(0deg,#171815,transparent);pointer-events:none;z-index:0}.hero-foot{z-index:1}
.intention-bar{border-top:0;border-bottom:0}.intention-bar>a,.intention-bar>button{border-bottom:0}
.type-strip{background:var(--paper);color:#857020;padding:44px 0 32px}.type-strip span{color:#393c31}
.contact-section{background:linear-gradient(180deg,#10110f 0%,#171912 55%,#0b0c0a 100%)}.site-footer{border-top:0}
.button>span,.text-link>span,.header-contact>span,.intention-bar>a>span:last-child,.intention-bar>button>span:last-child{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.button:hover>span,.text-link:hover>span,.header-contact:hover>span{transform:translate(3px,-3px)}.intention-bar>a:hover>span:last-child,.intention-bar>button:hover>span:last-child{transform:translate(4px,-4px)}}
@media(prefers-reduced-motion:no-preference){.faqs details[open]>p{animation:answer-in .25s ease-out}.button:active{transform:translateY(1px)}@keyframes answer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:700px){.transition-section{--blend-height:210px;padding-top:calc(var(--blend-height) + 24px)}.hero::after{height:100px}.type-strip{padding:28px 0 18px}}
