/* Soft mineral surfaces and fluid full-page vehicle specifications. */
:root{--paper:#e8e9e3;--soft-card:#f1f2ec}
html{scroll-padding-top:104px}
.takeover-circle{--takeover-scale:initial;transform:scale(var(--takeover-scale,.07));box-shadow:none}
.light-takeover{height:210vh}
.takeover-copy{opacity:var(--takeover-copy,0)}
.takeover-sticky{isolation:isolate}
.takeover-circle{z-index:0}
.takeover-copy,.takeover-index{z-index:1}
.collection .vehicle-card,.collection .filter-panel,.collection .inventory-search input,.collection .inventory-search select,.collection .select-filter select{background:var(--soft-card)}
.finance,.testimonials,.contact{background:var(--paper);color:var(--ink)}
.contact .eyebrow,.form-note.success{color:#526b0d}
.contact-meta,.enquiry-form label span,.form-note{color:#566057}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:var(--ink);border-color:#aeb5ac;color-scheme:light}
.contact-meta a:hover{color:#526b0d}
body:not(.route-mode) .footer{background:#dfe2d9;color:var(--ink);--line:rgba(8,11,9,.16)}
body:not(.route-mode) .footer h3{color:var(--ink)}
body:not(.route-mode) .footer-grid div,body:not(.route-mode) .audio-credit,body:not(.route-mode) .footer-bottom{color:#576158}
body:not(.route-mode) .audio-credit a{color:#354236}

/* The search panel participates in layout, so it cannot be clipped by the hero. */
.inventory-route-hero{height:auto;min-height:760px;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:48px;padding:170px clamp(22px,6vw,104px) 0;isolation:isolate}
.inventory-route-hero>img,.inventory-route-hero>.route-scrim{border-radius:0;z-index:-1}
.inventory-route-hero .route-hero-copy{width:100%;max-width:1120px}
.inventory-route-hero .route-hero-copy h1{font-size:clamp(3rem,7.5vw,8rem);overflow-wrap:anywhere;line-height:.97}
.route-search{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin:0 0 -55px;z-index:3;background:var(--soft-card);grid-template-columns:minmax(0,1fr) minmax(160px,.4fr) auto;align-items:end}
.route-search label,.route-search input,.route-search select{min-width:0;width:100%}
.route-search input,.route-search select{font-size:1rem}
.route-catalog{position:relative;z-index:0;padding-top:85px}
.inventory-route-hero{padding-bottom:36px}
.inventory-route-hero .route-search{margin-bottom:0}
.menu-open .site-header{color:#fff!important}
.menu-open .brand-muted{color:#9ca29c!important}

.vehicle-page{padding:130px clamp(22px,5vw,90px) 100px;background:var(--paper);color:var(--ink);min-height:100vh}
.vehicle-breadcrumb{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:28px;font-size:.875rem;color:#59635b}
.vehicle-breadcrumb a{border-bottom:1px solid #59635b;padding-bottom:4px}
.vehicle-page-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.vehicle-page .detail-gallery{display:block;position:sticky;top:120px;height:auto;background:transparent;padding:0}
.vehicle-page .dialog-main-image{height:clamp(420px,70vh,820px);border-radius:24px}
.vehicle-page .detail-gallery img{display:block;object-fit:cover}
.vehicle-page .gallery-crop{display:none}
.vehicle-page .dialog-content{padding:16px 0;overflow:visible;min-width:0}
.vehicle-page .dialog-content h1,.vehicle-page-heading h1{font-family:Manrope,sans-serif;font-size:clamp(2.6rem,4.5vw,5.8rem);font-weight:800;line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0 24px}
.vehicle-page .dialog-topline{align-items:start;flex-wrap:wrap;gap:10px;padding:0}
.vehicle-page .dialog-topline .eyebrow{margin:0;color:#4a6111;font-size:.875rem}
.vehicle-page .dialog-topline>span{color:#586454;font-size:.8rem}
.vehicle-page .dialog-content>strong{font-size:1.6rem}
.vehicle-page .dialog-content>p{font-size:1rem;color:#566057;line-height:1.8;margin:25px 0}
.vehicle-page .detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0}
.vehicle-page .detail-actions button{background:var(--soft-card);color:var(--ink);border:1px solid #bdc5b9;min-height:54px;font-size:.875rem;flex-wrap:wrap}
.vehicle-page .detail-section{border-color:#bfc7ba;padding-top:15px}
.vehicle-page .detail-section h3{font-size:1rem;letter-spacing:.08em}
.vehicle-page .dialog-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:none;margin-bottom:32px}
.vehicle-page .dialog-content dl div{background:transparent;border-bottom:1px solid #ccd2c7;padding:19px 14px 19px 0;min-width:0}
.vehicle-page .dialog-content dt{color:#667161;font-size:.8rem;letter-spacing:.06em}
.vehicle-page .dialog-content dd{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.vehicle-page .engine-studio{color:#fff;padding:20px}
.vehicle-page .engine-studio b{font-size:1rem}
.vehicle-page .engine-studio small{font-size:.8rem;line-height:1.5}
.vehicle-page .dialog-ctas{grid-template-columns:1fr;gap:12px;margin-top:28px}
.vehicle-page .dialog-ctas .button{font-size:1rem;min-height:56px;text-align:center}
.vehicle-page .button-outline{color:var(--ink);border-color:#858f7c}
.vehicle-page .button-outline:hover{background:#dce0d3;color:var(--ink)}
.vehicle-page [hidden]{display:none!important}
.vehicle-page-heading{padding:10vh 0}
@media(min-width:761px) and (max-width:1100px){.vehicle-page-layout{grid-template-columns:1fr 1fr;gap:25px}.vehicle-page .detail-actions{grid-template-columns:1fr}.route-search{grid-template-columns:1fr 1fr}.route-search .button{grid-column:1/-1}}
@media(max-width:760px){
  html{scroll-padding-top:90px}
  .light-takeover{height:185svh}
  .takeover-sticky{height:100svh}
  .takeover-copy strong{font-size:clamp(2.8rem,13vw,5rem)}
  .inventory-route-hero{min-height:0;height:auto;padding:135px 20px 36px;gap:30px}
  .inventory-route-hero .route-hero-copy h1{font-size:clamp(2.7rem,12vw,4.8rem);line-height:1}
  .route-search{margin:0 0 -36px;left:auto;right:auto;bottom:auto;padding:22px;gap:18px;grid-template-columns:1fr;transform:none}
  .route-search .button{min-height:50px}
  .route-catalog{padding-top:100px}
  .vehicle-page{padding:108px 20px 85px}
  .vehicle-breadcrumb{font-size:.8rem;align-items:start}
  .vehicle-page-layout{grid-template-columns:1fr;gap:28px}
  .vehicle-page .detail-gallery{position:static;min-height:0;height:auto}
  .vehicle-page .dialog-main-image{height:72vw;min-height:250px;max-height:520px;border-radius:18px}
  .vehicle-page .dialog-content{padding:0}
  .vehicle-page .dialog-content h1{font-size:clamp(2.6rem,11vw,4.5rem)}
  .vehicle-page .detail-actions button{font-size:.8rem;padding:13px 5px}
  .vehicle-page .detail-actions span{font-size:inherit}
  .vehicle-page .dialog-content dl{grid-template-columns:1fr 1fr}
  .vehicle-page .dialog-content dd{font-size:.9rem}
  .vehicle-page .dialog-topline>span{font-size:.75rem}
  .vehicle-page .engine-studio{padding:15px}
  .vehicle-page .engine-studio small{max-width:220px}
  body.light-nav:not(.route-mode) .site-header.scrolled{background:var(--paper);color:var(--ink)}
}
@media(prefers-reduced-motion:reduce){.light-takeover{height:100svh}.takeover-copy{opacity:1!important}}
/* Keep the complete opening message left aligned and vertically centred. */
.hero{align-items:center;padding-top:140px;padding-bottom:140px}
.hero-content{text-align:left;margin:0;transform:none}
@media(max-width:760px){.hero{min-height:100svh;padding:165px 20px 95px}.hero-content{width:100%;padding:0}.hero h1{line-height:.98}.hero-copy{margin:24px 0}.hero-actions{gap:20px}}
.vehicle-thumbnails{display:flex;gap:10px;margin-top:14px;overflow:auto;padding-bottom:8px}
.vehicle-thumbnails button{flex:0 0 92px;padding:0;border:2px solid transparent;background:none;border-radius:10px;overflow:hidden;cursor:pointer}
.vehicle-thumbnails button[aria-pressed=true]{border-color:#698600}
.vehicle-thumbnails img{width:100%;height:68px;object-fit:cover}
.engine-studio:has(button:disabled){opacity:.6}
