:root{--text:#f1f1f1;--muted:#b0b1b4;--line:#303134;--gold:#aaaeb5;--gold2:#e0e2e6;--card:#0b0c0d}
body{color:var(--text);background:#050505}p{color:var(--muted)}a,button{-webkit-tap-highlight-color:transparent}main:focus{outline:none}.desktop-nav{font-size:13px;gap:24px;letter-spacing:.08em}.desktop-nav [aria-current=page]{color:#fff;border-bottom:1px solid #ddd;padding-bottom:6px}.brand-mark{border-color:#95979a}.brand-sub{font-size:10px}.btn{letter-spacing:.03em;justify-content:center;text-align:center}.btn.primary,.btn.gold{background:#e7e8eb;border-color:#e7e8eb;color:#111}.btn.primary:hover,.btn.gold:hover{background:#fff;color:#000}.btn:not(.primary):not(.gold):hover{border-color:#cdd0d5}.btn.unavailable{opacity:.6;cursor:not-allowed;background:#171819;color:#c4c5c8}.text-link{font:inherit;font-size:14px;background:transparent;color:#dce0e5;padding:6px 0;border:0;border-bottom:1px solid #64666a;cursor:pointer}.fineprint{font-size:14px;line-height:1.9;color:#b3b5ba}.hero .desc{color:#d0d1d4}.hero .lead,.hero .jp{color:#f2f2f2}.hero-art::after{background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 61%),linear-gradient(0deg,#050505,transparent 25%)}.hero::before{background:none}.concept-copy{background:#0b0c0d}.model-notice{border-color:#afb3ba;background:#0d0e10;color:#bec2ca}.purchase-section{background:#090a0b}.service-card:hover{border-color:#898e96}.service-en,.night-scene figcaption,.hero-image-note{color:#b6bbc4}.purchase-grid article{border-color:#54585f}.members-note{display:none}.contact-details{color:#e2e5e9}.car-brand,.meta,.stock-count{color:#b9bdc5}.price{color:#e4e7eb}.car-inquiry{border-color:#777d88}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button-row .btn{max-width:100%}.breadcrumb{padding-top:126px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#b4b7bc;font-size:12px}.breadcrumb [aria-current]{color:#e2e4e7;overflow-wrap:anywhere}.page-heading{padding-top:50px;padding-bottom:58px}.page-heading h1{font:400 clamp(44px,6.3vw,88px)/1.08 Georgia,serif;letter-spacing:.015em;margin:22px 0}.page-intro{font-size:21px;line-height:1.8;max-width:780px;color:#d5d7dc}.listing-section{padding-bottom:110px}.listing-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:38px}.listing-head p{margin:0;font-size:13px;letter-spacing:.1em}.listing-head [data-stock-count]{font:30px Georgia,serif;color:#fff;margin-right:10px}.empty-stock{padding:68px;min-height:360px;background:linear-gradient(125deg,#15171a,#090a0b);border:1px solid #323438;max-width:100%}.empty-stock h2{font-size:clamp(28px,3vw,42px);margin:14px 0 22px}.empty-stock>p:not(.eyebrow){max-width:670px}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.stock-card{border:1px solid #303236;background:#0b0c0d;min-width:0}.stock-photo{position:relative;display:block;background:#111}.stock-photo img{width:100%;aspect-ratio:3/2;object-fit:contain}.status-badge{position:absolute;top:18px;left:18px;background:#e8e9ed;color:#15171a;font-size:12px;letter-spacing:.12em;padding:7px 12px}.status-badge.is-sold{background:#30343a;color:#fff}.status-badge.inline{position:static;display:inline-block;margin:10px 0}.stock-body{padding:30px}.stock-body h2{font:36px/1.25 Georgia,serif;overflow-wrap:anywhere}.stock-grade{margin-top:10px;color:#d4d6db}.card-specs{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #33353a;border-bottom:1px solid #33353a;padding:18px 0;margin:22px 0}.card-specs dt{font-size:12px;color:#b2b6bd}.card-specs dd{margin:4px 0 0;font-size:15px}.total-price{margin:24px 0 12px;color:#f2f3f5}.total-price span{display:block;font-size:14px;margin-bottom:8px}.total-price strong{font:400 clamp(30px,3vw,40px)/1.3 Georgia,serif;white-space:nowrap}.price-breakdown{font-size:14px;line-height:1.9}.detail-link{display:flex;justify-content:space-between;border-top:1px solid #3f4349;padding-top:20px;margin-top:26px;font-size:14px;letter-spacing:.08em}.stock-tools{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:30px}.stock-tools input,.stock-tools select{margin-top:8px}input,select,textarea{border-color:#41454d;min-height:48px;color:#f2f3f5;background:#090a0b;border-radius:0}label{color:#c7cad0}.stock-home .section-head{margin-bottom:30px}.stock-home .empty-stock{padding:45px}.stock-home .section-head h2{font:44px Georgia,serif}.stock-home .section-copy{font-size:18px}.story-split{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-bottom:60px}.story-split p{line-height:2}.story-split h2{font-size:clamp(30px,3.3vw,44px);line-height:1.6}.service-visual{margin:0 auto;padding-top:20px;padding-bottom:40px}.service-visual img{height:auto;max-height:690px;object-fit:contain;aspect-ratio:3/2;background:#090909}.service-visual figcaption{font-size:12px;color:#aeb3ba;margin-top:14px;line-height:1.8}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:48px 0 30px}.journey-steps article{border-top:1px solid #535961;padding-top:22px}.journey-steps h3{font-size:21px;line-height:1.6;font-weight:400;margin:20px 0 14px}.journey-steps p{line-height:1.9}.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.end-cta{text-align:center}.end-cta h2{margin:20px 0}.end-cta p{margin:0 auto 28px;max-width:650px}.end-cta .eyebrow{margin-bottom:10px}.delivery-options .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px;padding-bottom:100px;align-items:start}.contact-channels h2{font-size:30px}.channel{padding:28px 0;border-bottom:1px solid #31343a}.channel>p:first-child{font-size:12px;letter-spacing:.14em;color:#f0f1f4}.channel p{font-size:14px;line-height:1.9;margin:12px 0 0}.channel a{overflow-wrap:anywhere}.channel .btn{font-size:14px}.phone-link{display:block;font-size:25px;color:#f2f3f5}.inquiry-form{border:1px solid #353940;padding:38px;background:#0b0c0d;min-width:0}.inquiry-form h2{font-size:28px;margin:18px 0}.inquiry-form>p{font-size:14px}.inquiry-form .form-grid{gap:20px;margin-top:28px}.form-note{line-height:1.9}.form-note a{text-decoration:underline}.order-form-section{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;padding-bottom:110px;align-items:start}.order-tip{border-top:1px solid #33383d;margin-top:36px;padding-top:28px}.vehicle-heading{padding-top:35px;padding-bottom:35px}.vehicle-heading h1{font:400 clamp(30px,4vw,55px)/1.3 Georgia,serif;margin:14px 0 20px;overflow-wrap:anywhere}.vehicle-heading h1 span{color:#d8dbe0}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:44px;padding-bottom:90px;align-items:start}.gallery{min-width:0}.gallery>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#0d0e10}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0}.gallery-controls button{width:48px;height:44px;background:#15171a;border:1px solid #575b62;color:#fff;cursor:pointer}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-controls p{margin:0;font-size:14px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 12px}.gallery-thumb{width:98px;flex:0 0 98px;padding:0;border:1px solid #34383e;background:#0a0c0e;cursor:pointer}.gallery-thumb[aria-pressed=true]{outline:2px solid #dadde4;outline-offset:2px}.gallery-thumb img{aspect-ratio:3/2;object-fit:contain;height:auto}.concierge-note{border-top:1px solid #3c424a;margin-top:36px;padding-top:32px}.concierge-note h2{font-size:30px;margin:20px 0}.concierge-note p{line-height:2}.vehicle-summary{border:1px solid #383e46;background:#0c0e10;padding:30px;position:sticky;top:110px}.price-table{font-size:14px}.price-table>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.price-table dd{margin:0}.vehicle-actions{display:grid;gap:12px;scroll-margin-top:110px;margin:28px 0}.vehicle-actions .btn{font-size:14px;padding:14px 12px}.vehicle-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:40px 0 26px}.vehicle-specs>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #333941}.vehicle-specs dt{color:#b9bdc5;font-size:14px}.vehicle-specs dd{margin:0;overflow-wrap:anywhere}.sold-message{padding:18px;border-left:2px solid #aeb7c5;background:#1b2027;color:#d5dce5}.related-journey{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:90px}.related-journey>a{padding:28px;border-top:1px solid #555f6d;font-size:18px}.related-journey span{display:block;font:30px Georgia,serif;margin-bottom:16px}.footer-content{padding-top:16px;padding-bottom:10px}.footer-brand{font:28px Georgia,serif;letter-spacing:.07em}.footer-content>p{font-size:12px;letter-spacing:.15em;margin:16px 0 32px}.footer-content nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#e1e4e9}.footer-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;border-top:1px solid #363a40;margin-top:32px;padding-top:28px;font-size:14px;color:#b2b7c0;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#a7adb6}.mobile-cta{border-color:#555b65}.mobile-cta .btn{font-size:14px}dialog{border-color:#79818d;background:#0c0e10}dialog pre{background:#181d23;color:#e0e4e9}body:has(dialog[open]) .mobile-cta{visibility:hidden}.page-not-found{min-height:65vh;padding-bottom:90px}.share-status{overflow-wrap:anywhere;font-size:14px}.home-contact{padding:70px 0}.home-contact h2{margin:18px 0 24px}.home-contact p{max-width:650px}.service-card .text-link{display:inline-block;margin-top:24px}
@media(max-width:1080px){.story-split{gap:40px}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid,.order-form-section{gap:32px}.vehicle-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,1fr);gap:25px}.vehicle-summary{padding:24px}.vehicle-specs>div{grid-template-columns:115px 1fr;gap:16px}.desktop-nav{display:none}.breadcrumb{padding-top:112px}}
@media(max-width:700px){.breadcrumb{padding-top:96px;font-size:12px}.page-heading{padding-top:32px;padding-bottom:32px}.page-heading h1{font-size:44px;line-height:1.12}.page-intro{font-size:18px}.hero-art::after{background:linear-gradient(0deg,#050505,transparent 22%)}.hero .jp{text-wrap:balance}.empty-stock{padding:30px 24px;min-height:0}.empty-stock h2{font-size:29px}.button-row{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.stock-grid,.stock-tools,.story-split,.custom-grid,.contact-page-grid,.order-form-section,.vehicle-layout,.vehicle-specs,.related-journey{grid-template-columns:1fr}.stock-body{padding:25px}.stock-body h2{font-size:31px}.listing-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.listing-head .text-link{font-size:13px}.listing-section{padding-bottom:70px}.stock-home .empty-stock{padding:30px 24px}.stock-home .section-head h2{font-size:36px}.story-split{gap:24px;padding-bottom:30px}.story-split h2{font-size:30px}.service-visual{padding-bottom:25px}.journey-steps,.delivery-options .journey-steps{grid-template-columns:1fr;margin-top:30px}.journey-steps h3{margin-top:16px}.contact-page-grid{gap:40px}.inquiry-form{padding:24px 20px}.inquiry-form h2{font-size:26px}.inquiry-form .form-grid{grid-template-columns:1fr}.inquiry-form .field.full{grid-column:auto}.order-form-section{padding-bottom:70px;gap:42px}.order-form-section>.inquiry-form{order:0}.order-form-section>aside{order:1}.vehicle-heading{padding-top:28px}.vehicle-layout{gap:30px;padding-bottom:50px}.vehicle-summary{position:static;padding:26px 22px}.vehicle-specs>div{grid-template-columns:104px 1fr;gap:18px;padding:20px 0}.vehicle-specs{margin-top:28px}.total-price strong{font-size:34px}.gallery-thumb{width:78px;flex-basis:78px}.related-journey{gap:10px;padding-bottom:60px}.footer-brand{font-size:23px}.footer-details{grid-template-columns:1fr;gap:16px}.footer-content nav{gap:16px 22px}.footer-bottom{display:block;line-height:2}.footer-bottom>span{display:block}.mobile-menu a{font-size:25px;padding:14px 0}.mobile-menu{padding:86px 28px 105px}.contact-channels h2{font-size:28px}.home-contact{padding:60px 0}.end-cta h2{font-size:32px}.btn{min-width:0;white-space:normal}.channel .btn{width:100%;padding:12px}.form-grid,.field,.story-split>*,.contact-page-grid>*,.order-form-section>*{min-width:0}input,select,textarea{font-size:16px}.brand-sub{font-size:9px}}
#inquiryForm,#order-form{scroll-margin-top:110px}
.empty-stock h2{text-wrap:balance}.page-quick-action{padding-bottom:50px}@media(max-width:700px){.contact-page-grid .inquiry-form{order:-1}}
.legal-page{max-width:960px;padding-top:145px;padding-bottom:100px}.legal-page h1{font-size:36px;line-height:1.4;margin-bottom:30px}.legal-page h2{font-size:24px;margin:32px 0 18px}.legal-page p{line-height:2}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page article{border-top:1px solid #3c4148;padding:20px 0}
