/* Dealer site – public site. Brand colours are injected as --brand / --ink in the layout. */
:root{
  --brand:#39b52b; --brand-dark:#2c8f21; --ink:#111418;
  --muted:#6b7280; --line:#e5e7eb; --soft:#f5f7f6; --radius:14px;
  --shadow:0 1px 2px rgba(16,24,40,.06),0 6px 20px rgba(16,24,40,.07);
  --bs-body-font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);--font-body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:var(--font-body);--font-nav:var(--font-body);--font-btn:var(--font-body);--btn-radius:10px;--heading-weight:700;--nav-weight:600;--nav-transform:none;--container-max:1320px;--accent:#e8452c;--accent-dark:#c63318;
  --bs-body-color:#1f2937;
}
html{scroll-behavior:smooth}
body{font-size:1rem;line-height:var(--body-lh,1.6);font-weight:var(--body-weight,400);padding-bottom:0}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{color:var(--ink);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-ls,-.01em);text-transform:var(--heading-tt,none);text-wrap:balance}
h1,.h1{font-size:var(--h1)}h2,.h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3)}h4,.h4{font-size:var(--h4)}
a{text-decoration-thickness:1px;text-underline-offset:2px}
.text-brand{color:var(--brand)!important}
.btn{border-radius:var(--btn-radius);font-weight:600;font-family:var(--font-btn)}
.btn-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-disabled-bg:var(--brand);--bs-btn-disabled-border-color:var(--brand)}
.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 25%,transparent)}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.nav-pills{--bs-nav-pills-link-active-bg:var(--brand)}
.accordion{--bs-accordion-active-bg:color-mix(in srgb,var(--brand) 10%,#fff);--bs-accordion-active-color:var(--ink);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 25%,transparent)}
.page-link{color:var(--ink)}.page-item.active .page-link{background:var(--brand);border-color:var(--brand)}
.breadcrumb{--bs-breadcrumb-divider-color:rgba(255,255,255,.6);--bs-breadcrumb-item-active-color:rgba(255,255,255,.85);font-size:.9rem}
.breadcrumb a{color:#fff;text-decoration:none;opacity:.85}.breadcrumb a:hover{opacity:1}

/* promo bar */
.promo-bar{position:relative}
.promo-item{display:none;padding:.55rem 2.5rem;font-size:.92rem;font-weight:600}
.promo-item.active{display:block;animation:promoIn .5s}
.promo-link{text-decoration:underline;white-space:nowrap}
.promo-close{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:0;opacity:.8;padding:.25rem .4rem}
.promo-close:hover{opacity:1}
@keyframes promoIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* header */
.topstrip{background:var(--ink);color:rgba(255,255,255,.8);font-size:.82rem;padding:.4rem 0}
.topstrip a{color:rgba(255,255,255,.85);text-decoration:none}.topstrip a:hover{color:#fff}
.topstrip i{color:var(--brand);margin-right:.25rem}
.site-header{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--line)}
.main-nav{padding:.5rem 0}
.main-nav .nav-link{font-family:var(--font-nav);font-size:var(--nav-size);text-transform:var(--nav-transform);font-weight:var(--nav-weight);color:var(--ink);padding:.6rem .9rem!important;border-radius:8px}
.main-nav .nav-link:hover{color:var(--brand)}
.main-nav .nav-link.active{color:var(--brand)}
.nav-phone{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media (min-width:992px){.main-nav .nav-link.active{position:relative}.main-nav .nav-link.active::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.2rem;height:2px;background:var(--brand)}}

/* sections */
.sec{position:relative}
.sec-pad-none{padding:0}.sec-pad-sm{padding:2rem 0}.sec-pad-md{padding:3.5rem 0}.sec-pad-lg{padding:5.5rem 0}
@media (max-width:767px){.sec-pad-md{padding:2.5rem 0}.sec-pad-lg{padding:3.5rem 0}}
.sec-bg-light{background:var(--soft)}
.sec-bg-dark{background:var(--ink);color:rgba(255,255,255,.85)}
.sec-bg-dark h1,.sec-bg-dark h2,.sec-bg-dark h3,.sec-bg-dark h4,.sec-bg-dark h5{color:#fff}
.sec-bg-brand{background:var(--brand);color:#fff}
.sec-bg-brand h1,.sec-bg-brand h2,.sec-bg-brand h3{color:#fff}
.sec-bg-image{background-size:cover;background-position:center;color:#fff}
.sec-bg-image{position:relative}.sec-bg-image::before{content:"";position:absolute;inset:0;background:rgba(10,12,16,var(--sec-ov,.65))}
.sec-bg-image>*{position:relative}.sec-bg-image h2,.sec-bg-image h3{color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--brand);margin-bottom:.5rem}
.eyebrow-hero{color:#fff;background:var(--brand);display:inline-block;padding:.25rem .7rem;border-radius:99px;letter-spacing:.1em}
.sec-title{font-size:var(--h2);margin-bottom:1rem}
.sec-intro{color:var(--muted);max-width:640px;margin:0 auto}
.sec-bg-dark .sec-intro,.sec-bg-brand .sec-intro{color:rgba(255,255,255,.8)}
.prose{font-size:1.05rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{padding-left:1.2rem}.prose img{max-width:100%;height:auto;border-radius:10px}
.prose h2,.prose h3,.prose h4{margin-top:1.6rem}
.prose table{width:100%;margin-bottom:1rem}.prose td,.prose th{padding:.4rem .6rem;border:1px solid var(--line)}
.tick-list{list-style:none;padding:0;margin:1rem 0}.tick-list li{padding:.2rem 0}.tick-list i{color:var(--brand);margin-right:.4rem}
.split-img{object-fit:cover;max-height:520px}
.text-muted{color:var(--muted)!important}

/* hero */
.hero-wrap{position:relative;margin-bottom:0}
.hero-slider .carousel-item{height:var(--hero-h,620px);min-height:380px;background:#222}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0}
.hero-caption{position:absolute;inset:0;display:flex;align-items:center;padding-bottom:70px}
.hero-text{max-width:660px}
.hero-title{font-size:calc(var(--h1) * 1.3);font-weight:var(--heading-weight);line-height:1.08;color:inherit;margin:.75rem 0}
.hero-sub{font-size:clamp(1rem,1.6vw,1.25rem);opacity:.92;margin-bottom:1.5rem}
.hero-slider .carousel-indicators{margin-bottom:5.5rem}
.hero-slider .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:0}
.hero-search{position:absolute;left:0;right:0;bottom:-48px;z-index:5}
.hero-search-card,.search-card{background:#fff;border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 14px 40px rgba(16,24,40,.18)}
.hero-wrap:has(.hero-search){margin-bottom:60px}
@media (max-width:991px){.hero-search{position:relative;z-index:5;margin-top:-30px}.hero-wrap:has(.hero-search){margin-bottom:1.5rem}.hero-caption{padding-bottom:50px}.hero-slider .carousel-indicators{margin-bottom:1rem}}
.page-header{position:relative;background:#1b2026 center/cover no-repeat;padding:4.5rem 0 3.5rem}
.page-header h1{color:#fff;font-size:var(--h1);font-weight:var(--heading-weight)}
.page-header-overlay{position:absolute;inset:0}
.page-header-sm{padding:1.1rem 0;background:var(--ink)}
.page-crumbs .breadcrumb{background:none;padding:0}

/* feature / cards / steps / stats / cta */
.feature{padding:1.6rem;border-radius:var(--radius);position:relative}
.feature-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s}
.feature-card:hover{transform:translateY(-3px)}
.sec-bg-light .feature-card{border-color:transparent}
.feature-icon{width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}
.feature-centered .feature-icon{margin-left:auto;margin-right:auto}
.feature-plain{padding:.5rem 0}
.info-card{border-radius:var(--radius);overflow:hidden}
.info-card .card-img-top{aspect-ratio:16/10;object-fit:cover}
.step-num{width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.stat-num{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--brand);line-height:1}
.stat-suffix{color:inherit}.stat-label{margin-top:.4rem;font-weight:600;opacity:.85}
.cta{background:var(--brand);color:#fff;border-radius:calc(var(--radius) + 6px);padding:clamp(1.8rem,4vw,3.2rem)}
.sec-bg-brand .cta{background:transparent;padding:0}
.cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem)}.cta-text{opacity:.92;font-size:1.1rem;max-width:640px;margin-left:auto;margin-right:auto}
.cta.text-start .cta-text{margin-left:0}
.gallery-item{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}
.map-embed{width:100%;border:0;border-radius:var(--radius)}
.body-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink);height:100%;transition:all .2s}
.body-tile:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}
.body-tile img{width:100%;max-width:140px;height:70px;object-fit:contain;mix-blend-mode:multiply}
.body-name{font-weight:700;margin-top:.5rem}.body-count{font-size:.8rem;color:var(--muted)}
.make-chip{padding:.5rem 1rem;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}
.make-chip span{background:var(--soft);border-radius:99px;padding:.05rem .45rem;font-size:.75rem;margin-left:.25rem;color:var(--muted)}
.make-chip:hover{border-color:var(--brand);color:var(--brand)}
.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-i{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:700}
.team-card img,.team-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--soft)}.team-ph{display:flex;align-items:center;justify-content:center;font-size:4rem;color:#c7ccd1}
.partner-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem}
.partner img{width:100px;height:100px;object-fit:contain;display:block}   /* logos are supplied at 200×200 (shown at 100px for sharp 2× screens) */
.loc-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.hours-t td{padding:.1rem .5rem .1rem 0}

/* vehicle cards */
.filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}
.empty-state{border:2px dashed var(--line);border-radius:var(--radius)}

/* vehicle detail */
.detail-price{font-size:2.1rem;font-weight:800;color:var(--ink);line-height:1.1}
.v-gallery .carousel-item img{aspect-ratio:var(--photo-ratio,4/3);object-fit:cover;background:#eceff1}
.v-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}
.v-thumbs button{flex:none;width:92px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:none;opacity:.7}
.v-thumbs button.active{border-color:var(--brand);opacity:1}.v-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}
.qf{display:flex;align-items:center;gap:.6rem;background:var(--soft);border-radius:10px;padding:.65rem .8rem;font-weight:600;font-size:.92rem}.qf i{color:var(--brand);font-size:1.2rem}
.detail-tabs .nav-link{color:var(--ink);font-weight:600}.detail-tabs .nav-link.active{color:var(--brand);border-bottom-color:#fff}
.detail-tab-content{padding:1.5rem 0}
.spec-table th{width:42%;color:var(--muted);font-weight:600}
/* vehicle specs: always visible above the tabs. Desktop = label | value | label | value, mobile = label | value */
.specs-block{margin:0 0 1.6rem}.specs-h{margin-bottom:.7rem}
.spec-grid{display:grid;grid-template-columns:minmax(120px,max-content) 1fr minmax(120px,max-content) 1fr;margin:0;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius);overflow:hidden;background:#fff}
.spec-i{display:contents}
.spec-i dt,.spec-i dd{margin:0;padding:.55rem .85rem;border-bottom:1px solid var(--line);font-size:.92rem}
.spec-i dt{color:var(--brand-dark,var(--brand));font-weight:700;background:color-mix(in srgb,var(--brand) 8%,#fff)}
.spec-i dd{font-weight:500;color:var(--ink)}
.spec-i:nth-child(even) dt{border-left:1px solid var(--line)}
.spec-i:last-child:nth-child(odd) dd{grid-column:span 3}
@media (max-width:767px){.spec-grid{grid-template-columns:minmax(0,max-content) 1fr}.spec-i dt,.spec-i dd{padding:.5rem .7rem}.spec-i:nth-child(even) dt{border-left:0}.spec-i:last-child:nth-child(odd) dd{grid-column:auto}}
.feature-list{columns:2;list-style:none;padding:0}@media (max-width:575px){.feature-list{columns:1}}
.feature-list li{padding:.25rem 0;break-inside:avoid}.feature-list i{color:var(--brand)}
.rating-box{border:1px solid var(--line);border-radius:12px;padding:.9rem}
.stars{color:#f5a524;letter-spacing:2px}
.enquiry-sticky{position:sticky;top:96px}
.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.enquiry-tabs{background:var(--soft);padding:.5rem}
.enquiry-tabs .nav-link{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .15rem;font-size:.7rem;font-weight:700;color:var(--ink);border-radius:8px}
.enquiry-tabs .nav-link i{font-size:1.15rem}
.enquiry-tabs .nav-link.active{color:#fff}
@media (max-width:991px){.enquiry-sticky{position:static}}

/* forms */
.gc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.form-section-title{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-top:.5rem}
.gc-form .form-label{font-weight:600;font-size:.88rem;margin-bottom:.25rem}
.gc-form .invalid-feedback{display:none}.gc-form .is-invalid~.invalid-feedback,.gc-form .is-invalid+.invalid-feedback,.gc-form .invalid-feedback.show{display:block}
.form-step[hidden]{display:none}
.btn-brand.wiz-next[hidden],.wiz-prev[hidden]{display:none}
.calc-result{background:var(--soft);border-radius:12px}.calc-amt{font-size:2.4rem;font-weight:800;color:var(--ink);line-height:1.1}

/* footer */
.site-footer{background:var(--ink);color:rgba(255,255,255,.8);padding:4rem 0 1.5rem;margin-top:0}
.site-footer h6{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin-bottom:1rem}
.site-footer a{color:rgba(255,255,255,.85);text-decoration:none}.site-footer a:hover{color:var(--brand)}
.footer-links li{padding:.2rem 0}
.footer-logo.chip{display:inline-block;background:#fff;padding:.5rem .8rem;border-radius:10px}
.social{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center}.social:hover{background:var(--brand);color:#fff!important}
.hours td{padding:.05rem .75rem .05rem 0;color:rgba(255,255,255,.65)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.25rem;font-size:.85rem;color:rgba(255,255,255,.55)}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;background:var(--ink);box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.mobile-cta a{flex:1;text-align:center;color:#fff;text-decoration:none;padding:.65rem .25rem;font-size:.78rem;font-weight:700;display:flex;flex-direction:column;gap:.1rem}
.mobile-cta a i{font-size:1.15rem;color:var(--brand)}
@media (max-width:991px){body{padding-bottom:62px}}

/* lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2000;display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}.lightbox img{max-width:92vw;max-height:88vh;border-radius:6px}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;padding:.5rem 1rem;opacity:.85}.lightbox button:hover{opacity:1}
.lb-close{top:.5rem;right:.8rem}.lb-prev{left:.5rem;top:50%}.lb-next{right:.5rem;top:50%}

@media print{.site-header,.site-footer,.mobile-cta,.enquiry-card,.promo-bar,.detail-tabs,.v-thumbs,#vgal .carousel-control-prev,#vgal .carousel-control-next{display:none!important}.tab-pane{display:block!important;opacity:1!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.progress{--bs-progress-bar-bg:var(--brand)}
.btn-check:checked+.btn-outline-secondary{background:var(--brand);border-color:var(--brand);color:#fff}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.form-check-input:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 25%,transparent)}

/* ---------- vehicle cards ---------- */

.v-card{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}
.v-card:hover{box-shadow:0 10px 28px rgba(17,20,24,.12);transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.v-photo{position:relative;aspect-ratio:var(--photo-ratio,4/3);background:#eceff1;overflow:hidden}
.v-photo>a{display:block;height:100%}.v-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.v-card:hover .v-photo img{transform:scale(1.04)}
.v-save{position:absolute;left:-1px;top:14px;background:var(--accent);color:#fff;font-size:.85rem;padding:.38rem .85rem .38rem .8rem;border-radius:0 8px 8px 0;box-shadow:0 3px 8px rgba(0,0,0,.25);z-index:2;letter-spacing:.01em}
.v-save b{font-size:1.02rem;font-weight:800}
.v-save::after{content:"";position:absolute;left:0;top:100%;border-style:solid;border-width:6px 8px 0 0;border-color:var(--accent-dark) transparent transparent transparent}
.v-badge{position:absolute;left:.7rem;bottom:.7rem;background:rgba(17,20,24,.78);color:#fff;font-size:.72rem;font-weight:700;padding:.22rem .65rem .22rem .55rem;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(4px)}
.v-badge::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:.4rem}
.v-sold{position:absolute;inset:0;display:grid;place-items:center;background:rgba(17,20,24,.55);color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.v-count{position:absolute;right:.6rem;bottom:.6rem;background:rgba(17,20,24,.72);color:#fff;font-size:.75rem;padding:.18rem .55rem;border-radius:99px}
.v-body{padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;flex:1}
.v-title{font-size:1.06rem;font-weight:700;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.75rem}
.v-title a{color:var(--ink);text-decoration:none}.v-title a:hover{color:var(--brand-dark)}
.v-sub{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:.15rem 0 .1rem;min-height:1.2rem}
.v-specs{list-style:none;padding:0;margin:.5rem 0 .9rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:.8rem;color:#4b5563}
.v-specs li{display:inline-flex;align-items:center;gap:.3rem;background:color-mix(in srgb,var(--brand) 8%,#fff);border-radius:99px;padding:.18rem .6rem}
.v-specs i{color:var(--brand-dark)}
.v-prices{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;border-top:1px dashed var(--line);padding-top:.8rem}
.v-price .was{display:block;color:#8a929b;font-size:.85rem;line-height:1.1}.v-price .was-sp{display:block;font-size:.85rem;line-height:1.1}
.v-price .amt{font-size:1.5rem;font-weight:800;color:var(--ink);line-height:1.15;letter-spacing:-.01em}.v-price .amt.call{font-size:1.05rem}
.v-weekly{text-align:right;text-decoration:none;color:var(--brand-dark);line-height:1.1;border-left:1px solid var(--line);padding-left:.75rem}
.v-weekly .wk{display:block;font-size:1.2rem;font-weight:800}.v-weekly small{font-size:.78rem;color:#6b7280;text-decoration:underline dotted}
.v-weekly:hover .wk{color:var(--brand)}
.v-actions{display:flex;border-top:1px solid var(--line)}
.v-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .5rem;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s}
.v-btn-ghost{color:var(--brand-dark);background:#fff;border-right:1px solid var(--line)}.v-btn-ghost:hover{background:color-mix(in srgb,var(--brand) 10%,#fff)}
.v-btn-main{color:#fff;background:var(--brand)}.v-btn-main:hover{background:var(--brand-dark);color:#fff}
.v-card.is-sold .v-photo img{filter:grayscale(.6)}
.v-card-list{flex-direction:row;flex-wrap:wrap}.v-card-list .v-photo{width:38%;aspect-ratio:auto;min-height:210px;flex:none}.v-card-list .v-body{flex:1 1 0;min-width:0}.v-card-list .v-actions{width:100%}
@media (max-width:575px){.v-card-list{flex-direction:column}.v-card-list .v-photo{width:100%;aspect-ratio:var(--photo-ratio,4/3)}}
.v-weekly small,.v-weekly .wk{white-space:nowrap}.v-weekly{flex:none}

/* ---------- design options (Admin → Design & layout) ---------- */
@media (min-width:1400px){.container{max-width:var(--container-max)}}
@media (min-width:992px){body.w-fluid .container{max-width:var(--container-max)}}
@media (min-width:992px){body.text-narrow [data-section=rich_text] .container,body.text-narrow [data-section=faq] .container,body.text-narrow [data-section=form_embed] .container,body.text-narrow [data-section=two_columns] .container{max-width:1140px}}
body.no-sticky .site-header{position:static}
body.footer-brand .site-footer{background:var(--brand)}body.footer-brand .site-footer a:hover{color:var(--ink)}body.footer-brand .site-footer .social:hover{background:var(--ink)}
body.footer-light .site-footer{background:var(--soft);color:#4b5563;border-top:1px solid var(--line)}body.footer-light .site-footer h6{color:var(--ink)}body.footer-light .site-footer a{color:#374151}body.footer-light .site-footer .social{background:#fff;border:1px solid var(--line)}body.footer-light .hours td,body.footer-light .footer-bottom{color:#6b7280}body.footer-light .footer-bottom{border-color:var(--line)}
.backtop{position:fixed;right:1rem;bottom:1rem;z-index:1030;width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}
.backtop.show{opacity:1;pointer-events:auto}@media (max-width:991px){.backtop{bottom:72px}}

/* card layout 2 – minimal */
.v-card.vc2{box-shadow:none;border-color:transparent;background:transparent;border-radius:0}
.vc2 .v-photo{border-radius:calc(var(--radius) - 2px)}
.vc2 .v-body{padding:.8rem .1rem .2rem}
.vc2 .v-title{min-height:0;font-size:1rem;-webkit-line-clamp:1}
.vc2 .v-line{font-size:.82rem;color:var(--muted);margin:.1rem 0 .4rem}
.vc2 .v-prices{border:0;padding:0}
.vc2 .v-price .amt{font-size:1.25rem}
.vc2 .v-actions{border:0;gap:.5rem;padding:.6rem 0 0}.vc2 .v-btn{border:1px solid var(--line);border-radius:var(--btn-radius);padding:.5rem}
.vc2 .v-btn-main{border-color:var(--brand)}
.v-card.vc2:hover{transform:none;box-shadow:none;border-color:transparent}
/* card layout 3 – overlay */
.vc3 .v-photo{aspect-ratio:4/3.3}
.vc3 .v-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,12,14,.88));pointer-events:none}
.vc3 .v-over{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.9rem 1rem;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem}
.vc3 .v-over h3{margin:0;font-size:1.05rem;color:#fff;line-height:1.25}.vc3 .v-over h3 a{color:#fff;text-decoration:none}
.vc3 .v-over small{opacity:.85}
.vc3 .v-over .amt{font-size:1.35rem;font-weight:800;white-space:nowrap}.vc3 .v-over s{display:block;opacity:.7;font-size:.8rem;text-align:right}
.vc3 .v-count{bottom:auto;top:.6rem}
.vc3 .v-body{padding:.7rem 1rem}.vc3 .v-specs{margin:0}
.vc3 .v-weekline{font-size:.85rem;color:var(--brand-dark);font-weight:700;margin-top:.5rem;text-decoration:none}
/* card layout 4 – spec sheet */
.vc4 .v-body{padding:.9rem 1rem .6rem}
.vc4 .v-title{min-height:0;font-size:1.05rem}
.vc4 .v-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;margin:.7rem 0;overflow:hidden}
.vc4 .v-grid div{padding:.4rem .6rem;font-size:.82rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:.4rem}
.vc4 .v-grid div:nth-child(odd){border-right:1px solid var(--line)}.vc4 .v-grid div:nth-last-child(-n+2){border-bottom:0}
.vc4 .v-grid span{color:var(--muted)}.vc4 .v-grid b{font-weight:600;text-align:right}
.vc4 .v-band{margin-top:auto;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;gap:.5rem}
.vc4 .v-band .amt{font-size:1.4rem;font-weight:800}.vc4 .v-band s{opacity:.6;font-size:.82rem;margin-right:.35rem}
.vc4 .v-band a{color:#fff;text-decoration:none;text-align:right;font-size:.82rem;line-height:1.1}.vc4 .v-band a b{display:block;font-size:1.05rem;color:var(--brand)}
/* card layout 5 – wide */
.vc5{flex-direction:row;flex-wrap:wrap}
.vc5 .v-photo{width:44%;aspect-ratio:auto;min-height:220px;flex:none}
.vc5 .v-body{flex:1 1 0;min-width:0}
.vc5 .v-actions{width:100%}
@media (max-width:575px){.vc5{flex-direction:column}.vc5 .v-photo{width:100%;aspect-ratio:var(--photo-ratio,4/3)}}

/* partners */
.pt-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pt-track{display:flex;gap:3rem;width:max-content;align-items:center;animation:ptScroll var(--pt-dur,40s) linear infinite}
.pt-ticker:hover .pt-track{animation-play-state:paused}
@keyframes ptScroll{to{transform:translateX(calc(-50% - 1.5rem))}}
.pt-ticker .partner img{width:200px;height:200px}
.pt-slider{position:relative;padding:0 2.6rem}
.pt-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;gap:1rem}.pt-viewport::-webkit-scrollbar{display:none}
.pt-slider .partner{flex:0 0 calc((100% - 4rem)/5);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.6rem;box-shadow:var(--shadow)}
@media (max-width:991px){.pt-slider .partner{flex-basis:calc((100% - 2rem)/3)}}
@media (max-width:575px){.pt-slider .partner{flex-basis:calc((100% - 1rem)/2)}}
.pt-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);color:var(--ink)}.pt-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.pt-prev{left:0}.pt-next{right:0}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,150px));justify-content:center;gap:1rem;max-width:1000px;margin:auto}
.pt-grid .partner{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1;padding:.6rem;background:#fff}
.pt-grid .partner img{width:100%;height:100%;max-width:120px;max-height:120px}.pt-slider .partner img{width:100%;height:100%;max-width:170px;max-height:170px}

/* google reviews */
.gr-wrap{background:#fff;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);overflow:hidden}
.gr-sum{padding:1.4rem 1.6rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-decoration:none;color:var(--ink)}
.gr-word{font-weight:800;letter-spacing:.04em;font-size:1.05rem}
.gr-stars{color:#fbbc04;font-size:1.3rem;letter-spacing:2px;line-height:1}
.gr-based{font-size:.82rem;color:var(--muted)}.gr-based b{color:var(--ink)}
.gr-logo{font-weight:700;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}
.gr-logo span:nth-child(1),.gr-logo span:nth-child(4){color:#4285f4}.gr-logo span:nth-child(2),.gr-logo span:nth-child(6){color:#ea4335}.gr-logo span:nth-child(3){color:#fbbc04}.gr-logo span:nth-child(5){color:#34a853}
.gr-viewport{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1rem 0}.gr-viewport::-webkit-scrollbar{display:none}
.gr-card{flex:0 0 calc((100% - 1.8rem)/3);scroll-snap-align:start;background:var(--soft);border-radius:12px;padding:.9rem 1rem;position:relative;min-width:230px}
@media (max-width:991px){.gr-card{flex-basis:calc((100% - .9rem)/2)}}@media (max-width:575px){.gr-card{flex-basis:88%}}
.gr-head{display:flex;gap:.6rem;align-items:center;margin-bottom:.35rem}
.gr-av{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;flex:none;object-fit:cover}
.gr-name{font-weight:700;font-size:.9rem;line-height:1.2}.gr-date{font-size:.75rem;color:var(--muted)}
.gr-g{position:absolute;right:.8rem;top:.8rem;font-weight:800;color:#4285f4;font-size:1.1rem}
.gr-rate{color:#fbbc04;letter-spacing:1px;font-size:.95rem}.gr-rate i.tick{color:#4285f4;font-size:.8rem;margin-left:.3rem}
.gr-text{font-size:.88rem;color:#374151;margin:.3rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gr-card.open .gr-text{-webkit-line-clamp:unset}
.gr-more{font-size:.8rem;color:var(--muted);background:none;border:0;padding:0;margin-top:.2rem}.gr-more:hover{color:var(--brand-dark)}
.gr-arrow{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.08);color:var(--ink)}.gr-arrow:hover{background:var(--brand);color:#fff}
.gr-l1{display:flex;align-items:stretch}.gr-l1 .gr-sum{flex:0 0 220px;border-right:1px solid var(--line)}.gr-l1 .gr-rail{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0 .7rem}
@media (max-width:767px){.gr-l1{flex-direction:column}.gr-l1 .gr-sum{border-right:0;border-bottom:1px solid var(--line);flex:none}}
.gr-l2{background:none;border:0;box-shadow:none;overflow:visible}.gr-l2 .gr-sum{padding:0 0 1.2rem}
.gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.gr-grid .gr-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);flex:none}
.gr-l3{border-radius:99px;padding:.6rem 1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}
.gr-l3 .gr-sum{flex-direction:row;padding:0;gap:.7rem}.gr-l3 .gr-quote{flex:1 1 280px;min-width:0;text-align:center;font-size:.9rem;color:#374151;transition:opacity .3s}
.gr-l3 .gr-quote b{color:var(--ink)}

/* vehicle detail layouts */
.ds-band{background:var(--ink);color:#fff;padding:1.6rem 0 .6rem}.ds-band h1,.ds-band .detail-price{color:#fff}.ds-band .text-muted,.ds-band .small{color:rgba(255,255,255,.7)!important}.ds-band s{color:rgba(255,255,255,.6)!important}
.ds-3 .ds-wide .carousel-inner{border-radius:var(--radius)}.ds-3 .ds-wide .carousel-item img{aspect-ratio:16/8}
.ds-sec{padding:1.2rem 0;border-bottom:1px solid var(--line)}.ds-sec:last-child{border:0}
.ds-sec h2{margin-bottom:1rem}
.ds-2 .quick-facts{grid-template-columns:repeat(2,1fr)}
.ds-cta{position:fixed;left:0;right:0;bottom:0;z-index:1045;display:flex;gap:.6rem;padding:.6rem .8rem;background:var(--ink);box-shadow:0 -4px 16px rgba(0,0,0,.25)}.ds-cta .btn{flex:1}
body.vdl-3.page-vehicle .mobile-cta{display:none!important}
body.no-mcta{padding-bottom:0!important}

/* ---------- vehicle grid: columns follow the grid's own width ---------- */
.vgrid-wrap{container-type:inline-size}
.vgrid{display:grid;gap:1.1rem;grid-template-columns:1fr}
.vgrid>*{min-width:0}
@container (min-width:540px){.vgrid{grid-template-columns:repeat(2,1fr)}}
@container (min-width:820px){.vgrid{grid-template-columns:repeat(3,1fr)}}
@container (min-width:1100px){.vgrid:is(.m4,.m5){grid-template-columns:repeat(4,1fr)}}
@container (min-width:1420px){.vgrid.m5{grid-template-columns:repeat(5,1fr)}}
.vgrid.m2{grid-template-columns:repeat(2,1fr)}
@container (max-width:539px){.vgrid.m2{grid-template-columns:1fr}}
@container (min-width:820px){.vgrid.m2{grid-template-columns:repeat(2,1fr)}.vgrid.wide{grid-template-columns:repeat(2,1fr)}}
@container (max-width:819px){.vgrid.wide{grid-template-columns:1fr}}
@container (min-width:1420px){.vgrid.wide{grid-template-columns:repeat(3,1fr)}}
.vgrid.list{grid-template-columns:1fr}

/* ---------- tighter vehicle cards ---------- */
.v-card{container-type:inline-size}
.v-body{padding:.65rem .85rem .55rem}
.v-title{font-size:1rem;min-height:0;-webkit-line-clamp:1;line-height:1.3}
.v-sub{font-size:.78rem;margin:0 0 .35rem;min-height:0;line-height:1.3}
.v-specs{flex-wrap:nowrap;overflow:hidden;gap:.25rem;margin:.1rem 0 .55rem;font-size:.7rem;white-space:nowrap}
.v-specs li{gap:.2rem;padding:.12rem .45rem;flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.v-specs li:last-child{flex:0 1 auto;min-width:0}
@container (max-width:370px){.v-specs i{display:none}.v-specs{gap:.2rem}.v-specs li{padding:.12rem .4rem}}
.v-prices{padding-top:.5rem;flex-wrap:nowrap;gap:.5rem}
.v-price .amt{font-size:1.3rem}.v-price .was{font-size:.78rem}
.v-weekly{display:flex;align-items:baseline;gap:.15rem;white-space:nowrap;border-left:0;padding-left:0;flex:none;min-width:max-content}
.v-weekly .wk{display:inline;font-size:1.1rem}.v-weekly small{font-size:.75rem}
.v-actions{align-items:stretch}
.v-branch{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.72rem;font-weight:600;color:var(--muted);border-right:1px solid var(--line);background:var(--soft);line-height:1.15}
.v-branch i{color:var(--brand);flex:none}.v-branch span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v-btn{flex:0 0 auto;padding:.5rem .8rem;font-size:.85rem;gap:.3rem}
.v-actions>.v-btn:only-child,.v-actions>.v-btn:first-child{flex:1}
.vc2 .v-actions{padding-top:.4rem}.vc2 .v-btn{padding:.4rem .6rem}.vc2 .v-branch{background:none;border:0;padding-left:0}
.vc4 .v-body{padding:.65rem .85rem .4rem}.vc4 .v-grid div{padding:.28rem .5rem}
@container (max-width:310px){.v-specs li:nth-child(n+4){display:none}}

/* ---------- header layouts ---------- */
.navbar-brand.chip{background:#fff;border-radius:10px;padding:.3rem .6rem}
/* 2 centred */
@media (min-width:992px){
.hdr-2 .main-nav .container{flex-wrap:wrap;justify-content:center;row-gap:.2rem}
.hdr-2 .navbar-brand{margin:.4rem auto 0;display:block;flex:0 0 100%;text-align:center}
.hdr-2 .navbar-brand img{height:64px}
.hdr-2 .offcanvas{flex-basis:100%;border-top:1px solid var(--line);margin-top:.3rem}
.hdr-2 .offcanvas-body{justify-content:center}
}
/* 3 split */
@media (min-width:992px){
.nav-split .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav-split .navbar-brand{grid-column:2;grid-row:1;margin:0 1.5rem}
.nav-split .offcanvas,.nav-split .offcanvas .offcanvas-body{display:contents}
.nav-split .ns-left{grid-column:1;grid-row:1;justify-self:end;flex-direction:row}
.nav-split .ns-right{grid-column:3;grid-row:1;justify-self:start;flex-direction:row}
}
@media (max-width:991px){.nav-split .ns-right{margin-top:0}}
/* 4 dark */
.hdr-4,.hdr-4 .main-nav{background:var(--ink)}
.hdr-4{box-shadow:none}
.hdr-4 .topstrip{background:var(--brand);color:#fff}.hdr-4 .topstrip a,.hdr-4 .topstrip i{color:#fff}
.hdr-4 .main-nav .nav-link{color:rgba(255,255,255,.88)}.hdr-4 .main-nav .nav-link:hover,.hdr-4 .main-nav .nav-link.active{color:#fff}
.hdr-4 .main-nav .nav-link.active::after{background:var(--brand)}
.hdr-4 .navbar-toggler{border-color:rgba(255,255,255,.4)}.hdr-4 .navbar-toggler-icon{filter:invert(1)}
.hdr-4 .offcanvas{background:var(--ink)}.hdr-4 .offcanvas-title{color:#fff}.hdr-4 .btn-close{filter:invert(1)}
@media (min-width:992px){.hdr-4 .offcanvas{background:transparent}}
/* 5 contact header */
.hdr-info{background:#fff;padding:.7rem 0}
.hdr-brand img{height:58px}
.hdr-box{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);line-height:1.2}
.hdr-box i{width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark);display:grid;place-items:center;font-size:1.15rem}
.hdr-box small{display:block;color:var(--muted);font-size:.74rem}.hdr-box b{font-size:.98rem}
.hdr-call i{background:var(--brand);color:#fff}.hdr-call b{font-size:1.2rem}
.nav-band{background:var(--brand);padding:0}
.hdr-5 .nav-band .nav-link{color:#fff;padding:.85rem 1.1rem!important;border-radius:0}
.hdr-5 .nav-band .nav-link:hover,.hdr-5 .nav-band .nav-link.active{color:#fff;background:rgba(0,0,0,.14)}
.hdr-5 .nav-band .nav-link.active::after{display:none}
.hdr-5 .nav-band .navbar-toggler{border-color:rgba(255,255,255,.6);margin:.4rem 0}.hdr-5 .nav-band .navbar-toggler-icon{filter:invert(1)}
@media (max-width:991px){.hdr-5 .nav-band{background:#fff}.hdr-5 .nav-band .nav-link{color:var(--ink)}.hdr-5 .nav-band .nav-link:hover,.hdr-5 .nav-band .nav-link.active{color:var(--brand);background:none}.hdr-5 .nav-band .navbar-toggler{border-color:var(--line)}.hdr-5 .nav-band .navbar-toggler-icon{filter:none}}

/* ---------- footer layouts ---------- */
.footer-inline{padding:0;list-style:none}.footer-inline li{display:inline-block;margin:.2rem .9rem}
.footer-links-2{columns:2}
.ft-cta{background:var(--brand);color:#fff;padding:1.6rem 0;margin:0 0 3rem}
.ft-cta-h{font-size:1.5rem;font-weight:800;font-family:var(--font-heading)}.ft-cta-s{opacity:.9}
.site-footer.ft-3{padding-top:0}
.site-footer.ft-2,.site-footer.ft-4{padding-top:3rem}
.f-loc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.1rem 1.2rem}
body.footer-light .f-loc{background:#fff;border-color:var(--line)}body.footer-light .btn-outline-light{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--line);--bs-btn-hover-bg:var(--ink);--bs-btn-hover-color:#fff}
body.footer-light .text-white-50{color:#6b7280!important}
body.footer-brand .ft-cta{background:var(--ink)}
.main-nav .nav-link{white-space:nowrap}
.ft-cta a.btn-light{color:var(--ink)}.ft-cta a.btn-dark,.ft-cta a.btn-dark:hover{color:#fff}.ft-cta a.btn-light:hover{color:var(--brand-dark)}

/* ---------- typography + logo controls from admin ---------- */
.btn{--bs-btn-font-size:var(--btn-size);--bs-btn-font-weight:var(--btn-weight);text-transform:var(--btn-transform)}
.btn-lg{--bs-btn-font-size:calc(var(--btn-size) * 1.2)}.btn-sm{--bs-btn-font-size:calc(var(--btn-size) * .85)}
.v-btn{font-family:var(--font-btn);font-weight:var(--btn-weight);text-transform:var(--btn-transform)}
.navbar-brand img,.hdr-brand img{height:var(--logo-h-header);width:auto}
.navbar-brand.d-lg-none img{height:calc(var(--logo-h-header) * .85)}
.footer-logo img{height:var(--logo-h-footer);width:auto}
@media (min-width:992px){.hdr-2 .navbar-brand img{height:calc(var(--logo-h-header) * 1.2)}}
.gr-stars,.gr-rate,.stars{color:var(--star)}

/* ===== Page-style options (Design → Layouts / Style) ===== */
/* hero layouts */
@media (min-width:992px){
  .hero-2 .hero-overlay{display:none}
  .hero-2 .hero-img{left:46%;width:54%}
  .hero-2 .hero-caption{right:auto;width:46%;background:var(--ink);color:#fff!important;padding-bottom:70px}
  .hero-2 .hero-caption .container{max-width:none;margin:0;padding-left:max(1rem,calc((100vw - var(--container-max)) / 2));padding-right:3rem}
  .hero-2 .hero-text{max-width:100%;margin:0!important;text-align:left}
  .hero-2 .hero-caption .d-flex{justify-content:flex-start!important}
  .hero-2 .hero-title{font-size:calc(var(--h1) * 1.1);color:#fff}
  .hero-2 .hero-slider .carousel-indicators{justify-content:flex-end;margin-right:2rem}
}
.hero-3 .hero-caption{justify-content:center;text-align:center!important}
.hero-3 .hero-text{margin:0 auto!important;max-width:840px;text-align:center!important}
.hero-3 .hero-caption .d-flex{justify-content:center!important}
.hero-3 .hero-title{font-size:calc(var(--h1) * 1.45)}
.hero-3 .hero-search .container{max-width:min(1040px,94vw)}
.hero-3 .hero-search-card{border:3px solid var(--brand);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.hero-4 .hero-search{position:static;background:var(--ink);padding:1.1rem 0}
.hero-4 .hero-wrap:has(.hero-search){margin-bottom:0}
.hero-4 .hero-search-card{background:transparent;box-shadow:none;padding:0;border-radius:0}
.hero-4 .hero-search .form-label{color:rgba(255,255,255,.75)}
.hero-4 .hero-caption{padding-bottom:0}.hero-4 .hero-slider .carousel-indicators{margin-bottom:1rem}
/* heading styles */
.hs-2 .sec-title,.hs-2 .eyebrow,.hs-2 .sec-intro{text-align:left!important;margin-left:0;margin-right:0}
.hs-2 .sec-title{border-left:5px solid var(--brand);padding-left:.8rem;line-height:1.15}
.hs-3 .sec-title{display:flex;align-items:center;gap:1.1rem;text-transform:uppercase;letter-spacing:.07em;font-size:calc(var(--h2) * .82)}
.hs-3 .sec-title::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--brand),transparent)}
.hs-3 .eyebrow,.hs-3 .sec-intro{text-align:left!important;margin-left:0}
.hs-3 .sec-title.text-center::before{content:"";flex:1;height:2px;background:linear-gradient(270deg,var(--brand),transparent)}
.hs-4 .sec-title{display:inline-block;background:var(--brand);color:#fff!important;padding:.3em .85em;border-radius:var(--radius);font-size:calc(var(--h2) * .85)}
.hs-4 .sec-bg-brand .sec-title{background:var(--ink)}

/* section bands */
.bands-1 main>.sec.sec-bg-none:nth-child(even){background:var(--soft)}
.bands-2 main>.sec.sec-bg-none:nth-child(even){background:color-mix(in srgb,var(--brand) 9%,#fff)}
.bands-3 main>.sec.sec-bg-none:nth-child(even){background:var(--ink);color:rgba(255,255,255,.86)}
.bands-3 main>.sec.sec-bg-none:nth-child(even) :is(h1,h2,h3,h4,h5){color:#fff}
.bands-3 main>.sec.sec-bg-none:nth-child(even) :is(.sec-intro,.text-muted){color:rgba(255,255,255,.7)!important}
/* spacing */
.den-compact .sec-pad-md{padding:2.2rem 0}.den-compact .sec-pad-lg{padding:3.4rem 0}
.den-airy .sec-pad-md{padding:5rem 0}.den-airy .sec-pad-lg{padding:7.5rem 0}
@media (max-width:767px){.den-compact .sec-pad-md{padding:1.8rem 0}.den-compact .sec-pad-lg{padding:2.4rem 0}.den-airy .sec-pad-md{padding:3.2rem 0}.den-airy .sec-pad-lg{padding:4.4rem 0}}
/* dark website */
.mode-dark{--muted:#9aa4b2;--line:#2a313b;--soft:#171b22;--surface:#1b2028;--bs-body-color:#d6dbe3;--bs-body-bg:#0f1318;background:#0f1318;color:#d6dbe3}
.mode-dark :is(h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5){color:#fff}
.mode-dark .site-header,.mode-dark .hdr-info{background:#12161c}
.mode-dark .navbar-brand:not(.chip){background:#fff;border-radius:10px;padding:.3rem .7rem}
.mode-dark .main-nav .nav-link,.mode-dark .hdr-5 .nav-band .nav-link{color:#e6e9ee}
.mode-dark :is(.hero-search-card,.search-card,.feature-card,.testimonial,.loc-card,.filter-card,.enquiry-card,.form-card,.v-card,.gr-wrap,.gr-card,.partner,.fin-calc,.body-tile,.make-chip,.f-loc,.v-btn-ghost){background:var(--surface);border-color:var(--line);color:#d6dbe3}
.mode-dark .v-btn-ghost{color:var(--brand)}
.mode-dark :is(.v-card,.feature-card,.testimonial,.form-card,.enquiry-card) :is(h2,h3,h4,h5,.v-title,a.stretched-link){color:#fff}
.mode-dark .sec-bg-light,.mode-dark.bands-1 main>.sec.sec-bg-none:nth-child(even){background:var(--soft)}
.mode-dark.bands-2 main>.sec.sec-bg-none:nth-child(even){background:color-mix(in srgb,var(--brand) 12%,#0f1318)}
.mode-dark.bands-3 main>.sec.sec-bg-none:nth-child(even){background:#06080b}
.mode-dark .sec-bg-dark{background:#06080b}
.mode-dark .text-muted,.mode-dark .small.text-muted{color:var(--muted)!important}
.mode-dark .hero-4 .hero-search,.mode-dark.hero-4 .hero-search{background:#06080b}
.mode-dark.footer-dark .site-footer{background:#06080b}
.mode-dark .accordion{--bs-accordion-bg:var(--surface);--bs-accordion-active-bg:color-mix(in srgb,var(--brand) 18%,var(--surface));--bs-accordion-active-color:#fff;--bs-accordion-btn-color:#e6e9ee}
.mode-dark .form-control,.mode-dark .form-select{background-color:#131820;border-color:#2f3742;color:#e6e9ee}
.mode-dark .prose a{color:var(--brand)}
.hs-4 .eyebrow:not(.eyebrow-hero){display:block}
.mode-dark .v-title a,.mode-dark .v-price .amt,.mode-dark .v-card .v-dl dd,.mode-dark .v-card dd{color:#fff}
.mode-dark .v-card :is(.v-sub,.v-specs,.v-chip,.v-model,.v-dl dt,dt){color:#aeb7c4}
.mode-dark .v-chip,.mode-dark .v-specs span{background:#262d38;color:#cfd6e0;border-color:#2f3742}
.mode-dark .v-specs{color:#cfd6e0}.mode-dark .v-specs li{background:#262d38}.mode-dark .v-specs i{color:var(--brand)}

/* ===== Vehicles page filters (modern) ===== */
.vf-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .35rem}
.vf-side,.vf-bar{background:var(--surface,#fff);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.25rem}
.vf-side :is(.form-control,.form-select),.vf-bar :is(.form-control,.form-select){border-radius:calc(var(--radius) * .7);background-color:var(--soft);border-color:transparent;padding:.6rem .8rem;font-weight:500}
.vf-side :is(.form-control,.form-select):hover,.vf-bar :is(.form-control,.form-select):hover{border-color:var(--line)}
.vf-side :is(.form-control,.form-select):focus,.vf-bar :is(.form-control,.form-select):focus{background-color:#fff;border-color:var(--brand)}
.mode-dark .vf-side :is(.form-control,.form-select):focus,.mode-dark .vf-bar :is(.form-control,.form-select):focus{background-color:#131820}
@media (min-width:992px){.vf-side{position:sticky;top:96px}}
.vf-side-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:1.05rem;margin-bottom:1.1rem}
.vf-side-h i{color:var(--brand);margin-right:.35rem}
.vf-group{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin:.4rem 0 .6rem;padding-top:.9rem;border-top:1px dashed var(--line)}
.vf-clear{font-size:.82rem;font-weight:600;text-decoration:none;color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 12%,transparent);padding:.2rem .7rem;border-radius:99px}
.vf-clear:hover{background:color-mix(in srgb,var(--brand) 22%,transparent)}
.vf-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.vf-chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--ink);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;padding:.28rem .75rem;border-radius:99px}
.vf-chip i{font-size:.65rem;opacity:.7}.vf-chip:hover{background:var(--brand);color:#fff}.vf-chip:hover i{opacity:1}
.vf-bar{padding:1.1rem 1.25rem}
.vf-bar .btn-brand{padding:.62rem 1.2rem;white-space:nowrap}
.vf-more{background:var(--soft);border:0;font-weight:600;color:var(--ink);padding:.62rem .9rem}.vf-more:hover{background:var(--line)}
.mode-dark .vf-more{color:#e6e9ee}

/* ===================================================================
   Polish, modern layouts, form layouts, hero media (Design v3)
   =================================================================== */
/* --- general polish --- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,.prose li{text-wrap:pretty}
::selection{background:color-mix(in srgb,var(--brand) 28%,#fff)}
.btn{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.btn-brand:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 32%,transparent);transform:translateY(-1px)}
.btn-lg{padding:.8rem 1.6rem}
.main-nav .nav-link{transition:color .15s}
@media (min-width:992px){.main-nav .nav-link:not(.active)::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.2rem;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav .nav-link:not(.active):hover::after{transform:scaleX(1)}.main-nav .nav-link{position:relative}}
.hero-title{text-shadow:0 2px 24px rgba(0,0,0,.25)}
.text-dark .hero-title,.hero-caption.text-dark .hero-title{text-shadow:none}
.hero-overlay{background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 35%,rgba(0,0,0,.28))}
.sec-title{line-height:1.15}
.sec-intro{font-size:1.06rem;line-height:1.65}
.feature-card,.testimonial,.loc-card{transition:box-shadow .2s,transform .2s}
.v-photo img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* --- spacious density --- */
.den-spacious .sec-pad-sm{padding:3.5rem 0}.den-spacious .sec-pad-md{padding:6.5rem 0}.den-spacious .sec-pad-lg{padding:9.5rem 0}
.den-spacious .sec-title{margin-bottom:1.6rem}.den-spacious .sec-intro{margin-bottom:1rem}
.den-spacious .vgrid{gap:2rem!important}
@media (max-width:767px){.den-spacious .sec-pad-md{padding:3.6rem 0}.den-spacious .sec-pad-lg{padding:5rem 0}}

/* --- heading styles 5 & 6 --- */
.hs-5 .sec-title,.hs-5 .sec-intro{text-align:left!important;margin-left:0;margin-right:0}
.hs-5 .sec-title{font-size:calc(var(--h2) * 1.3);font-weight:300;letter-spacing:-.025em;line-height:1.06}
.hs-5 .eyebrow{display:flex;align-items:center;gap:.85rem;justify-content:flex-start!important;text-align:left!important;color:var(--ink);letter-spacing:.2em;font-weight:600}
.hs-5 .eyebrow::before{content:"";width:2.4rem;height:2px;background:var(--brand)}
.hs-5 .eyebrow-hero{display:inline-flex;color:#fff}.hs-5 .eyebrow-hero::before{display:none}
.hs-5 .sec-bg-dark .eyebrow,.hs-5 .sec-bg-image .eyebrow{color:#fff}
.hs-6 .sec-title{text-align:center!important;text-transform:uppercase;letter-spacing:.2em;font-size:calc(var(--h2) * .68);font-weight:500}
.hs-6 .sec-title::after{content:"";display:block;width:3rem;height:2px;background:var(--brand);margin:1.2rem auto 0}
.hs-6 .sec-intro{text-align:center!important;margin-left:auto;margin-right:auto}
.mode-dark.hs-5 .eyebrow{color:#fff}

/* --- hero layouts 5 (cinematic) & 6 (frosted centre) --- */
.hero-5 .hero-slider .carousel-item{height:max(var(--hero-h,620px),min(88vh,840px));min-height:520px}
.hero-5 .hero-overlay{background-image:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%)!important}
.hero-5 .hero-caption{align-items:flex-end;padding-bottom:11rem}
.hero-5 .hero-text{max-width:820px}
.hero-5 .hero-title{font-size:calc(var(--h1) * 1.9);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:1rem 0 1.1rem}
.hero-5 .hero-sub{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:560px}
.hero-5 .eyebrow-hero{background:none;padding:0;border-radius:0;letter-spacing:.28em;font-size:.78rem;display:inline-flex;align-items:center;gap:.8rem}
.hero-5 .eyebrow-hero::before{content:"";width:2.6rem;height:2px;background:var(--brand)}
.hero-5 .hero-slider .carousel-indicators{margin-bottom:9.5rem;justify-content:flex-start;margin-left:max(1rem,calc((100vw - var(--container-max)) / 2 + .75rem))}
.hero-5 .hero-slider .carousel-indicators [data-bs-target]{width:34px;height:3px;border-radius:2px}
.hero-5 .hero-wrap:has(.hero-search){margin-bottom:0}
.hero-5 .hero-search{bottom:0;padding:0 0 2.2rem}
.hero-5 .hero-search-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 20px 60px rgba(0,0,0,.28);color:#fff;border-radius:calc(var(--radius) * 1.2)}
.hero-5 .hero-search .form-label{color:rgba(255,255,255,.85);font-weight:600;letter-spacing:.04em}
.hero-5 .hero-search .form-select{background-color:rgba(255,255,255,.94);border-color:transparent}
.hero-5 .hero-search .btn-brand{padding:.62rem 1.4rem}
.hero-6 .hero-slider .carousel-item{height:max(var(--hero-h,620px),min(80vh,760px))}
.hero-6 .hero-caption{justify-content:center;text-align:center!important;padding-bottom:9rem}
.hero-6 .hero-text{margin:0 auto!important;max-width:900px;text-align:center!important}
.hero-6 .hero-caption .d-flex{justify-content:center!important}
.hero-6 .hero-title{font-size:calc(var(--h1) * 1.7);font-weight:300;letter-spacing:-.025em;line-height:1.05}
.hero-6 .eyebrow-hero{background:rgba(255,255,255,.16);backdrop-filter:blur(8px);letter-spacing:.3em;font-size:.72rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.3)}
.hero-6 .hero-search{bottom:-44px}
.hero-6 .hero-search .container{max-width:min(1060px,94vw)}
.hero-6 .hero-search-card{border-radius:calc(var(--radius) * 2.2);padding:1.25rem 1.6rem;box-shadow:0 30px 80px rgba(16,24,40,.25);border:0}
.hero-6 .hero-wrap:has(.hero-search){margin-bottom:76px}
@media (max-width:991px){.hero-5 .hero-search{position:static;padding:0;margin-top:0;background:var(--ink)}.hero-5 .hero-search-card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:1.2rem 0}.hero-5 .hero-caption{padding-bottom:3.5rem}.hero-5 .hero-slider .carousel-indicators{margin-bottom:1rem}.hero-5 .hero-wrap:has(.hero-search){margin-bottom:0}.hero-6 .hero-wrap:has(.hero-search){margin-bottom:1.5rem}.hero-6 .hero-caption{padding-bottom:4rem}}

/* --- hero media: slide effect, video, pause --- */
.hm-zoom .carousel-item.active .hero-img{animation:heroZoom 14s ease-out forwards}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.1)}}
.hero-vid{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0;transition:opacity .8s}
.hero-vid.on{opacity:1}
.hero-slider .carousel-item:has(.hero-vid){container-type:size}
.hero-vid-embed{width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw)}
.hero-pause{position:absolute;right:1.2rem;bottom:1.2rem;z-index:6;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px);transition:background .15s}
.hero-pause:hover{background:rgba(0,0,0,.6)}
.hero-5 .hero-pause{bottom:11.2rem}
@media (min-width:992px){.hero-5 .carousel-control-prev,.hero-5 .carousel-control-next{top:auto;bottom:11.2rem;width:40px;height:40px;opacity:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}.hero-5 .carousel-control-prev{left:auto;right:6.4rem}.hero-5 .carousel-control-next{right:3.8rem}.hero-5 .carousel-control-prev-icon,.hero-5 .carousel-control-next-icon{width:1rem;height:1rem}}.hero-6 .hero-pause{bottom:6.2rem}
@media (max-width:991px){.hero-5 .hero-pause,.hero-6 .hero-pause{bottom:1rem}}
.hero-video-mode .carousel-item{display:block}

/* --- header 6 (spacious) --- */
.hdr-6 .main-nav{padding:1.15rem 0}
.hdr-6 .main-nav .nav-link{padding:.6rem 1.35rem!important;letter-spacing:.07em;font-size:calc(var(--nav-size) * .84);font-weight:500;text-transform:uppercase}
.hdr-6 .navbar-brand img{height:calc(var(--logo-h-header) * 1.1)}
.hdr-6.site-header{box-shadow:0 1px 0 var(--line)}
.hdr-6 .btn-brand{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:.7rem 1.3rem}
@media (max-width:991px){.hdr-6 .main-nav{padding:.7rem 0}}
/* --- header 7 (transparent over the banner) --- */
.hdr-7 .logo-light{display:none}
.hdr-7.is-over{margin-bottom:calc(var(--hdr-h,96px) * -1);background:transparent;box-shadow:none;transition:background .3s,box-shadow .3s}
.hdr-7.is-over .topstrip{background:rgba(0,0,0,.28);backdrop-filter:blur(6px)}
.hdr-7.is-over .main-nav{background:transparent;padding:1.1rem 0;transition:padding .3s}
.hdr-7.is-over:not(.is-solid) .main-nav .nav-link{color:#fff}
.hdr-7.is-over:not(.is-solid) .main-nav .nav-link:hover{color:#fff;opacity:.8}
.hdr-7.is-over:not(.is-solid) .main-nav .nav-link.active::after,.hdr-7.is-over:not(.is-solid) .main-nav .nav-link:hover::after{background:#fff}
.hdr-7.is-over:not(.is-solid) .navbar-toggler{border-color:rgba(255,255,255,.55)}.hdr-7.is-over:not(.is-solid) .navbar-toggler-icon{filter:invert(1)}
.hdr-7.is-over:not(.is-solid) .logo-light{display:inline}.hdr-7.is-over:not(.is-solid) .navbar-brand:has(.logo-light) .logo-dark{display:none}
.hdr-7.is-over:not(.is-solid) .navbar-brand.no-light{background:#fff;border-radius:10px;padding:.3rem .65rem}
.hdr-7.is-over.is-solid{background:#fff;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(16,24,40,.06)}
.hdr-7.is-over:not(.is-solid) .nav-phone{background:#fff;color:var(--ink)}
.hdr-7.is-over~main .hero-caption{padding-top:var(--hdr-h,96px)}
.hdr-7.is-over~main .page-header{padding-top:calc(var(--hdr-h,96px) + 3rem)}
.mode-dark .hdr-7.is-over.is-solid{background:#12161c}
.mode-dark .hdr-7 .navbar-brand:not(.chip):not(.no-light){background:none;padding:0}
@media (max-width:991px){.hdr-7.is-over:not(.is-solid) .offcanvas .nav-link{color:var(--ink)}.hdr-7.is-over:not(.is-solid) .offcanvas .nav-link:hover{color:var(--brand)}}

/* --- vehicle card 6 (showcase) --- */
.v-card.vc6{border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible}
.vc6 .v-photo{aspect-ratio:3/2;border-radius:var(--radius);background:var(--soft)}
.vc6 .v-body{padding:1.4rem .15rem .5rem}
.vc6 .v-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc6 .v-title{font-size:1.3rem;font-weight:var(--heading-weight);min-height:0;-webkit-line-clamp:2;line-height:1.2;letter-spacing:-.01em}
.vc6 .v-sub{font-size:.88rem;margin:.3rem 0 0}
.vc6 .v-prices{border:0;padding:1.1rem 0 0;align-items:baseline}
.vc6 .v-price .amt{font-size:1.9rem;font-weight:300;letter-spacing:-.02em}
.vc6 .v-price .was{display:inline-block;margin-right:.5rem;text-decoration:line-through}
.vc6 .v-weekly{color:var(--muted)}.vc6 .v-weekly .wk{color:var(--ink);font-weight:600}
.vc6 .v-links{display:flex;gap:1.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.vc6 .v-links a{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.4rem}
.vc6 .v-links a i{color:var(--brand);transition:transform .2s}.vc6 .v-links a:hover i{transform:translateX(5px)}
.v-card.vc6:hover{transform:none;box-shadow:none;border-color:transparent}.vc6:hover .v-photo img{transform:scale(1.05)}
.vc6 .v-title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s}.vc6:hover .v-title a{background-size:100% 1px}
.mode-dark .vc6 .v-title a{color:#fff}.mode-dark .vc6 .v-links a{color:#fff}

/* --- form layouts 2-5 --- */
.fm-2 :is(.form-card,.enquiry-card){border:0;box-shadow:0 24px 60px rgba(16,24,40,.12)}
.fm-2 .form-card{padding:2.1rem}
.fm-2 .gc-form :is(.form-control,.form-select){background-color:var(--soft);border:1.5px solid transparent;border-radius:calc(var(--radius) * .7);padding:.78rem 1rem}
.fm-2 .gc-form :is(.form-control,.form-select):focus{background-color:#fff;border-color:var(--brand)}
.fm-2 .gc-form .form-label{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}
.fm-2 .gc-form .btn-brand{border-radius:calc(var(--radius) * .7);padding:.95rem}
.fm-2 .gc-form .input-group-text{background:var(--soft);border:0}
.fm-3 .form-card{background:transparent;border:0;border-top:3px solid var(--brand);border-radius:0;box-shadow:none;padding:2rem 0 0}
.fm-3 .enquiry-card{border-radius:0}
.fm-3 .gc-form :is(.form-control,.form-select){background-color:transparent;border:0;border-bottom:1.5px solid #c9d0d6;border-radius:0;padding:.55rem 0;box-shadow:none!important}
.fm-3 .gc-form :is(.form-control,.form-select):focus{border-bottom-color:var(--brand)}
.fm-3 .gc-form .input-group{flex-wrap:nowrap}.fm-3 .gc-form .input-group-text{background:none;border:0;border-bottom:1.5px solid #c9d0d6;border-radius:0;padding-left:0}
.fm-3 .gc-form textarea.form-control{border:1.5px solid #c9d0d6;padding:.7rem .8rem}
.fm-3 .gc-form .form-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fm-3 .gc-form .btn-brand,.fm-3 .gc-form .btn-outline-secondary{border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;padding:1.05rem 1.6rem}
.fm-3 .gc-form button[type=submit]::after{content:"\2192";margin-left:.7rem}
.fm-3 .form-section-title{border:0;color:var(--ink);font-size:.8rem;letter-spacing:.2em}
.fm-4{--fm-bg:#fff}.mode-dark.fm-4{--fm-bg:var(--surface)}
.fm-4 .gc-form .col-12>label.form-label{position:absolute;top:-.62rem;left:.8rem;background:var(--fm-bg);padding:0 .4rem;font-size:.72rem;font-weight:700;color:var(--muted);z-index:2;margin:0;line-height:1.2}
.fm-4 .gc-form [class*=col-]{position:relative}
.fm-4 .gc-form :is(.form-control,.form-select){border:1.5px solid #ccd3d9;border-radius:calc(var(--radius) * .6);padding:.95rem 1rem .75rem;background-color:transparent}
.fm-4 .gc-form :is(.form-control,.form-select):focus{border-color:var(--brand)}
.fm-4 .gc-form .input-group-text{border:1.5px solid #ccd3d9;border-right:0;background:transparent;padding-top:.95rem}
.fm-4 .gc-form .input-group .form-control{border-left:0}
.fm-4 .gc-form .row.g-3{--bs-gutter-y:1.35rem}
.fm-4 .gc-form .btn-brand{border-radius:calc(var(--radius) * .6)}
.fm-5 :is(.form-card,.enquiry-card){background:var(--ink);color:rgba(255,255,255,.88);border:0;box-shadow:0 30px 70px rgba(16,24,40,.28)}
.fm-5 .form-card{padding:2.1rem}
.fm-5 :is(.form-card,.enquiry-card) :is(h2,h3,h4,h5,h6,.h5,.form-section-title,legend){color:#fff!important;border-color:rgba(255,255,255,.18)}
.fm-5 .gc-form .form-label,.fm-5 .gc-form .form-check-label{color:rgba(255,255,255,.82)}
.fm-5 .gc-form :is(.form-control,.form-select){background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:calc(var(--radius) * .6);padding:.75rem 1rem}
.fm-5 .gc-form .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.fm-5 .gc-form option{color:#111}
.fm-5 .gc-form ::placeholder{color:rgba(255,255,255,.45)}
.fm-5 .gc-form :is(.form-control,.form-select):focus{background-color:rgba(255,255,255,.14);border-color:var(--brand);color:#fff}
.fm-5 .gc-form .input-group-text{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff}
.fm-5 :is(.form-card,.enquiry-card) .text-muted{color:rgba(255,255,255,.62)!important}
.fm-5 .gc-form .btn-brand{padding:.95rem;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 40%,transparent)}
.fm-5 .gc-form .btn-outline-secondary{color:#fff;border-color:rgba(255,255,255,.4)}
.fm-5 .form-success{color:#fff}
.fm-5 .enquiry-tabs .nav-link{color:rgba(255,255,255,.75)}
.hs-6 .eyebrow:not(.eyebrow-hero){text-align:center!important;letter-spacing:.3em;color:var(--muted)}
.fm-4 .gc-form{padding-top:.5rem}
@media (max-width:575px){.navbar-brand img{height:calc(var(--logo-h-header) * .72)}.hdr-2 .navbar-brand img{height:calc(var(--logo-h-header) * .9)}}

/* --- shortcut buttons (jump_nav) + anchor offset under the sticky header --- */
main [id]{scroll-margin-top:110px}
.jump{display:grid;gap:1rem;grid-template-columns:repeat(var(--jn,3),1fr)}
.jump-n1{--jn:1}.jump-n2{--jn:2}.jump-n3{--jn:3}.jump-n4{--jn:4}
.jump-item{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .18s,transform .18s,box-shadow .18s}
.jump-item:hover{border-color:var(--brand);transform:translateY(-3px);color:var(--ink);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.jump-ico{flex:none;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand);display:grid;place-items:center;font-size:1.5rem;transition:background .18s,color .18s}
.jump-item:hover .jump-ico{background:var(--brand);color:#fff}
.jump-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.jump-txt b{font-size:1.05rem;font-weight:700}.jump-txt small{color:var(--muted);font-size:.86rem;margin-top:.15rem}
.jump-go{flex:none;color:var(--brand);font-size:1.15rem;transition:transform .18s}.jump-item:hover .jump-go{transform:translateY(3px)}
.jump-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.jump-pills .jump-item{padding:.65rem 1.25rem .65rem .8rem;border-radius:999px;gap:.6rem;box-shadow:none}
.jump-pills .jump-ico{width:34px;height:34px;border-radius:50%;font-size:1.05rem}
.jump-pills .jump-txt b{font-size:.95rem}.jump-pills .jump-go{display:none}
@media (max-width:767px){.jump{grid-template-columns:1fr}.jump-pills{justify-content:flex-start}.jump-item{padding:1rem}}
.mode-dark .jump-item{background:var(--surface);border-color:var(--line);color:#e6e9ee}.mode-dark .jump-item:hover{color:#fff}
.sec-bg-light .jump-item{border-color:transparent}
.fm-3 .jump-item,.hdr-6 .jump-item{border-radius:var(--radius)}

/* text wordmark shown when no logo image has been uploaded */
.brand-text{font-family:var(--font-heading,inherit);font-weight:800;font-size:1.45rem;letter-spacing:-.01em;color:var(--brand-dark,#111);line-height:1}
.footer-logo .brand-text{color:#fff}
.hdr-7.is-over:not(.is-solid) .navbar-brand.no-light .brand-text{color:var(--brand-dark,#111)}
.mode-dark .navbar-brand .brand-text{color:#111}

/* official ratings */
.rating-box{background:var(--surface,#fff)}
.rating-title{font-weight:700;margin-bottom:.5rem;display:flex;gap:.45rem;align-items:center}
.rating-title i{color:var(--brand)}
.rating-big{font-size:2rem;font-weight:800;line-height:1;color:var(--ink,#111)}.rating-big small{font-size:.9rem;font-weight:600;color:#6c757d}
.rating-box .stars{color:var(--star,#f5a524);font-size:1.1rem}
.rating-lines{list-style:none;padding:0;margin:.6rem 0 0;font-size:.9rem}.rating-lines li{padding:.15rem 0}
.rating-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}
.meter{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:.5rem}
.meter span{height:10px;border-radius:3px;background:#e3e7ea}.meter span.on{background:var(--brand)}
.branch-text{border-top:1px solid var(--line);padding-top:1rem}

/* menu dropdown for pages that have sub-pages */
.main-nav .has-sub{display:flex;align-items:center;flex-wrap:wrap;position:relative}
.main-nav .sub-toggle{background:none;border:0;padding:.25rem .45rem;margin-left:-.35rem;color:inherit;font-size:.7rem;line-height:1;opacity:.75}
.main-nav .sub-toggle:hover{opacity:1}
.main-nav .dropdown-menu{border:0;border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.14);padding:.5rem;min-width:15rem;margin-top:.15rem}
.main-nav .dropdown-item{border-radius:8px;padding:.55rem .8rem;font-weight:600;font-size:.95rem}
.main-nav .dropdown-item:hover,.main-nav .dropdown-item.active{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-dark)}
@media (min-width:992px){.main-nav .has-sub:hover>.dropdown-menu,.main-nav .has-sub:focus-within>.dropdown-menu{display:block}.main-nav .has-sub>.dropdown-menu{top:100%;left:0}}
@media (max-width:991.98px){.main-nav .has-sub{width:100%;justify-content:space-between}.main-nav .has-sub>.nav-link{flex:1}.main-nav .sub-toggle{padding:.6rem .9rem;font-size:.85rem}.main-nav .has-sub>.dropdown-menu{position:static!important;width:100%;box-shadow:none;background:rgba(0,0,0,.04);transform:none!important;margin:0 0 .4rem}}

/* signature pad */
.sigpad{position:relative;border:1.5px dashed #aab2b9;border-radius:12px;background:#fff;overflow:hidden}
.sigpad canvas{display:block;width:100%;height:150px;cursor:crosshair}
.sigpad .sig-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#c0c6cc;font-size:1.4rem;pointer-events:none;letter-spacing:.04em}
.sigpad::after{content:"";position:absolute;left:5%;right:5%;bottom:34px;border-bottom:1px solid #d5d9dd;pointer-events:none}
.sigpad.is-invalid{border-color:var(--bs-form-invalid-border-color,#dc3545)}

/* FAQ groups */
.faq-groups .fg-search{position:relative;max-width:520px;margin:0 0 1.75rem}
.faq-groups .fg-search>.bi{position:absolute;left:14px;top:13px;color:#6b7580}
.faq-groups .fg-search .form-control{padding:.7rem 1rem .7rem 2.6rem;border-radius:999px}
.faq-groups .fg-none{margin-top:.75rem;color:#5b6570}
.faq-groups .fg-nav{display:flex;flex-direction:column;gap:.25rem}
.faq-groups.fg-side .fg-nav{position:sticky;top:96px}
.faq-groups .fg-nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.3}
.faq-groups .fg-nav a:hover,.faq-groups .fg-nav a.on{background:rgba(0,0,0,.05);color:var(--brand,#c8102e)}
.faq-groups .fg-nav .bi{color:var(--brand,#c8102e);font-size:1.1rem}
.faq-groups.fg-stack .fg-nav{flex-direction:row;flex-wrap:wrap}
.faq-groups.fg-stack .fg-nav a{border:1px solid rgba(0,0,0,.12)}
.faq-groups .fg-group{margin-bottom:2.5rem;scroll-margin-top:100px}
.faq-groups .fg-title{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;margin-bottom:1rem}
.faq-groups .fg-title .bi{color:var(--brand,#c8102e)}
.faq-groups .accordion-item{border-radius:12px!important;margin-bottom:.6rem;border:1px solid rgba(0,0,0,.1);overflow:hidden}
.faq-groups .accordion-button{font-weight:600;font-size:1rem}
.faq-groups .accordion-button:not(.collapsed){background:rgba(0,0,0,.03);color:inherit;box-shadow:none}
.faq-groups .accordion-body p:last-child{margin-bottom:0}
@media (max-width:991.98px){.faq-groups.fg-side .fg-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.25rem}.faq-groups .fg-nav a{white-space:nowrap;border:1px solid rgba(0,0,0,.12)}}

/* Footer: directory layout */
.site-footer .ft-strip{padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.14)}
.site-footer h6{position:relative;padding-bottom:.65rem}
.site-footer h6::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--brand)}
.site-footer .ft-line{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.55rem;line-height:1.45}
.site-footer .ft-line .bi{color:var(--brand);font-size:1.1rem;margin-top:.1rem}
.site-footer .ft-main .footer-links li{padding:.28rem 0;font-size:.95rem}
.site-footer .footer-links .all a{font-weight:700;color:#fff}
.site-footer .footer-links .all a:hover{color:var(--brand)}
.site-footer .social{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);transition:background .15s}
.site-footer .social:hover{background:var(--brand);color:#fff}
body.footer-light .site-footer .ft-strip{border-color:var(--line)}
body.footer-light .site-footer .footer-links .all a{color:var(--ink)}
body.footer-light .site-footer .social{background:rgba(0,0,0,.07)}

/* vehicle → Location tab: sales team carousel */
.team-slider{position:relative;padding:0 2.6rem}
.ts-viewport{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem 0}.ts-viewport::-webkit-scrollbar{display:none}
.ts-card{flex:0 0 calc((100% - 2rem)/3);min-width:180px;scroll-snap-align:start;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.ts-card img,.ts-ph{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto .6rem;display:flex;align-items:center;justify-content:center;background:var(--soft);color:#c7ccd1;font-size:2.4rem}
@media (max-width:575px){.ts-card{flex-basis:78%}}

.footer-bottom .powered-by{margin-left:.5rem;opacity:.85}.footer-bottom .powered-by a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* ---- header branch pop-ups (Contact header) ---- */
.hdr-pop{position:relative}.hdr-pop>.hdr-box{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit}
.hdr-pop .caret{font-size:.7em;opacity:.7}
.hdr-pop-menu{min-width:260px;padding:.5rem;border:0;border-radius:var(--r,10px);box-shadow:0 18px 48px rgba(0,0,0,.2);margin-top:.6rem!important}
.hp-num{display:block;padding:.55rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);line-height:1.25}.hp-num:hover{background:color-mix(in srgb,var(--brand) 9%,#fff)}
.hp-num small{display:block;color:var(--muted);font-size:.74rem}.hp-num b{font-size:1rem}
.hp-wide{width:min(420px,92vw);max-height:78vh;overflow:auto;padding:.75rem}
.hp-close{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;z-index:2}
.hp-loc{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line,#e6e8ec)}.hp-loc:last-of-type{border-bottom:0}
.hp-map{flex:none;width:104px;height:104px;border:0;border-radius:8px;background:#e9ecef;pointer-events:none}
.hp-txt{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;line-height:1.35;min-width:0;color:var(--ink)}.hp-txt b{font-size:.86rem}.hp-txt a{color:var(--ink);text-decoration:none;word-break:break-word}.hp-txt small{color:var(--muted)}
.hp-txt .hp-stock{color:var(--brand-dark);font-weight:700;margin-top:.15rem}
.mode-dark .hdr-pop-menu{background:#1b2027;color:#e6e9ee}.mode-dark .hp-num,.mode-dark .hp-txt,.mode-dark .hp-txt a{color:#e6e9ee}.mode-dark .hp-num:hover{background:rgba(255,255,255,.07)}

/* ---- finance worries band ---- */
.fchips .sec-title{text-transform:uppercase}
.fchip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin:0 0 1.75rem;padding:0}
.fchip{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.8rem;color:#fff;font-weight:700;text-decoration:none}
.fchips-slant .fchip{background:rgba(255,255,255,.1);transform:skewX(-12deg);border-radius:2px}.fchips-slant .fchip>span{display:inline-block;transform:skewX(12deg)}
.fchips-slant a.fchip:hover{background:var(--brand)}
.fchips-pill .fchip{border-radius:999px;background:rgba(255,255,255,.12);padding:.55rem 1.2rem .55rem .6rem}
.fchip-q{width:28px;height:28px;border-radius:50%;background:#12161c;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.9rem}
.fchips-plain .fchip{border:1.5px solid rgba(255,255,255,.55);border-radius:var(--radius,8px)}
.fchips-sub{font-weight:800;font-size:1.15rem;max-width:44rem;margin:0 auto .5rem;color:#fff}
.fchips-intro{max-width:44rem;margin:0 auto 1.5rem;opacity:.9}
.sec-bg-none .fchips .fchip,.sec-bg-light .fchips .fchip{color:var(--ink);background:rgba(0,0,0,.06)}.sec-bg-none .fchips-sub,.sec-bg-light .fchips-sub{color:var(--ink)}
/* ---- guarantee band ---- */
.gar-title{margin-bottom:.35rem}.gar-sub{font-weight:600;opacity:.9;margin-bottom:1.1rem}
.gar-list{display:grid;gap:.55rem;margin:0 0 1.25rem}.gar-list li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}.gar-list i{font-size:1.15rem;line-height:1.35;flex:none}
.gar-close{font-weight:800;margin-bottom:1.1rem}
.gar-seal{max-width:min(340px,80%);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25))}
.gar-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.25)}
.gar-badges img{height:96px;width:auto;max-width:200px;object-fit:contain}
.sec-bg-none .gar-badges,.sec-bg-light .gar-badges{border-color:var(--line)}

/* ---- footer branch tabs ---- */
.ft-tabbar{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:1.1rem}
.ft-tab{border:0;background:rgba(255,255,255,.1);color:inherit;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.6rem 1.15rem;border-radius:var(--radius,6px)}
.ft-tab:hover{background:rgba(255,255,255,.18)}.ft-tab.active{background:var(--brand);color:#fff}
.ft-map{width:100%;height:170px;border:0;border-radius:var(--radius,6px);background:#e9ecef}
body.footer-light .ft-tabbar{border-color:var(--line)}body.footer-light .ft-tab{background:#eef0f3;color:var(--ink)}body.footer-light .ft-tab.active{background:var(--brand);color:#fff}
/* ---- card fuel rating ---- */
.v-fuel{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;color:var(--muted);border-top:1px solid var(--line)}
.v-fuel .stars{color:var(--star,#fbbc04);font-size:.8rem;letter-spacing:.05em;white-space:nowrap}
/* ---- search count ---- */
.qs-count{font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.qs-count b{color:var(--brand)}
/* ---- angled section edges ---- */
.sec{--edge:clamp(26px,4.5vw,64px)}
.sec-edge-top,.sec-edge-both{margin-top:calc(var(--edge)*-1);padding-top:calc(var(--edge) + 2rem);position:relative}
.sec-edge-bottom,.sec-edge-both{margin-bottom:calc(var(--edge)*-1);padding-bottom:calc(var(--edge) + 2rem);position:relative}
.sec-edge-top{clip-path:polygon(0 var(--edge),100% 0,100% 100%,0 100%)}
.sec-edge-bottom{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--edge)))}
.sec-edge-both{clip-path:polygon(0 var(--edge),100% 0,100% calc(100% - var(--edge)),0 100%)}
.sec-edge-bottom+*{position:relative}
/* ---- budget finder ---- */
.bf-card{height:100%;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius,8px);padding:1.6rem}
.bf .form-label{font-size:.85rem;font-weight:600}
.bf-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:rgba(255,255,255,.06)}
.bf-lbl{font-size:.9rem;opacity:.85}.bf-num{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:800;line-height:1.1;color:#fff}
.bf-small{max-width:60rem;margin:1.5rem auto 0;font-size:.74rem;opacity:.7;text-align:center}
.sec-bg-none .bf-card,.sec-bg-light .bf-card{border-color:var(--line)}.sec-bg-none .bf-num,.sec-bg-light .bf-num{color:var(--ink)}.sec-bg-none .bf-result,.sec-bg-light .bf-result{background:#fff}

/* ---- browse by body type (line-art, inherits the text colour so it works in dark mode) ---- */
.bt-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}
.bt-tile{flex:0 1 190px;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem .8rem;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,transform .2s}
.bt-ico{width:100%;max-width:190px;height:auto;color:var(--ink);transition:color .2s,transform .25s}
.bt-name{font-weight:700;font-size:.82rem;letter-spacing:.02em;margin-top:.45rem;text-align:center}
.bt-count{font-size:.72rem;color:var(--muted)}
.bt-tile:hover,.bt-tile:focus-visible{border-bottom-color:var(--brand)}
.bt-tile:hover .bt-ico,.bt-tile:focus-visible .bt-ico,.bt-tile:hover .bt-photo,.bt-tile:focus-visible .bt-photo{transform:translateY(-3px)}
.bt-s-line:is(:hover,:focus-visible),.bt-tile:hover .bt-s-line,.bt-tile:hover .bt-s-solid{color:var(--brand)}
.bt-cards .bt-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem .6rem}.bt-cards .bt-tile:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}
.mode-dark .bt-tile,.mode-dark .bt-ico{color:#e6e9ee}.mode-dark .bt-count{color:rgba(255,255,255,.55)}
.mode-dark .bt-cards .bt-tile{background:var(--surface,#1b2027);border-color:rgba(255,255,255,.12)}
.sec-bg-dark .bt-tile,.sec-bg-dark .bt-ico,.sec-bg-brand .bt-tile,.sec-bg-brand .bt-ico{color:#fff}.sec-bg-dark .bt-count,.sec-bg-brand .bt-count{color:rgba(255,255,255,.65)}
.sec-bg-brand .bt-tile:hover{border-bottom-color:#fff}
@media (max-width:767px){.bt-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;gap:.25rem;padding-bottom:.5rem;margin:0 -.5rem;scrollbar-width:thin}.bt-tile{flex:0 0 112px;scroll-snap-align:start}}
/* search count: leave room so the taller search bar does not climb over the banner buttons */
.hero-search:has(.qs-count){bottom:-92px}.hero-wrap:has(.qs-count){margin-bottom:104px}
.hero-4 .hero-search:has(.qs-count){bottom:auto}.hero-4 .hero-wrap:has(.qs-count){margin-bottom:0}
.hero-4 .qs-count,.hero-5 .qs-count{color:#fff}
@media (max-width:991px){.hero-search:has(.qs-count){bottom:auto}.hero-wrap:has(.qs-count){margin-bottom:1.5rem}}

/* ---- sales team cards (5 layouts, always left aligned) ---- */
.tm-grid{display:grid;gap:1.25rem;text-align:left}
.tm-1{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tm-2{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.tm-3{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.tm-4{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.85rem}.tm-5{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tm{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.tm-photo img,.tm-ph{display:block;width:100%;height:100%;object-fit:cover}
.tm-ph{display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand-dark);font-weight:800;font-size:2.4rem}
.tm-name{font-size:1.05rem;font-weight:800;margin:0;line-height:1.25;color:var(--ink)}.tm-role{color:var(--muted);font-size:.86rem;margin-top:.15rem}
.tm-dealer{font-size:.76rem;color:var(--muted);margin-top:.3rem}.tm-dealer i{color:var(--brand)}
.tm-body{padding:1rem 1.1rem 1.15rem}
.tm-lines{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:.88rem}
.tm-lines li{display:flex;gap:.55rem;align-items:center;min-width:0}.tm-lines i{color:var(--brand);flex:none;width:1rem}.tm-lines a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-lines a:hover{color:var(--brand-dark);text-decoration:underline}
.tm-btns{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}
.tm-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);font-weight:600;font-size:.82rem;text-decoration:none;line-height:1.2}
.tm-btn:hover{border-color:var(--brand);color:var(--brand-dark)}.tm-btn-main{background:var(--brand);border-color:var(--brand);color:#fff}.tm-btn-main:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
/* 1 photo cards */
.tm-1 .tm-photo{aspect-ratio:1/1}
/* 2 side by side */
.tm-2 .tm{flex-direction:row}.tm-2 .tm-photo{flex:0 0 38%;max-width:150px;min-height:170px}.tm-2 .tm-body{flex:1;min-width:0;align-self:center}
/* 3 portrait overlay */
.tm-3 .tm{border:0;background:none;box-shadow:none;overflow:visible}.tm-3 .tm-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.tm-3 .tm-over{position:absolute;inset:auto 0 0 0;padding:2.6rem 1rem .9rem;background:linear-gradient(180deg,transparent,rgba(10,14,20,.82))}.tm-3 .tm-over .tm-name{color:#fff}.tm-3 .tm-over .tm-role{color:rgba(255,255,255,.82)}
.tm-3 .tm-body{padding:.2rem 0 0}.tm-3 .tm-btn{width:2.5rem;height:2.5rem;padding:0;justify-content:center;font-size:1rem}.tm-3 .tm-btn span{display:none}
/* 4 compact rows */
.tm-4 .tm{flex-direction:row;align-items:center;gap:.9rem;padding:.8rem 1rem;box-shadow:none}.tm-4 .tm-photo{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden}.tm-4 .tm-ph{font-size:1.5rem}
.tm-4 .tm-body{padding:0;flex:1;min-width:0}.tm-4 .tm-btns{margin-top:.5rem}.tm-4 .tm-btn{padding:.3rem .7rem;font-size:.78rem}
/* 5 accent cards */
.tm-5 .tm{border-top:4px solid var(--brand);padding:1.1rem 1.2rem 1.2rem;gap:.85rem}.tm-5 .tm-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--brand) 40%,transparent)}
.tm-5 .tm-body{padding:0}
@media (max-width:575px){.tm-2{grid-template-columns:1fr}.tm-1{grid-template-columns:repeat(2,1fr)}.tm-3{grid-template-columns:repeat(2,1fr)}.tm-4,.tm-5{grid-template-columns:1fr}.tm-2 .tm-photo{flex-basis:34%}}
.mode-dark .tm{background:var(--surface,#1b2027);border-color:rgba(255,255,255,.12)}.mode-dark .tm-3 .tm{background:none}.mode-dark .tm-name,.mode-dark .tm-lines a,.mode-dark .tm-btn{color:#e6e9ee}.mode-dark .tm-btn-main{color:#fff}
.mode-dark .tm-ph{background:rgba(255,255,255,.08);color:#fff}.mode-dark .tm-lines,.mode-dark .tm-btn{border-color:rgba(255,255,255,.14)}
.sec-bg-dark .tm,.sec-bg-brand .tm{color:var(--ink)}

/* ---- body-type artwork (styles chosen in Design) ---- */
.bt-row{--bt-b1:#fbfcfd;--bt-b2:#e3e8ed;--bt-b3:#b7c0c9;--bt-g1:#d4e3ef;--bt-g2:#8da5b8;--bt-d1:#3b4149;--bt-d2:#1b1f24;--bt-tyre:#1f2429;--bt-hub:#aab3bb;--bt-rimin:#5b646d;--bt-sh:rgba(20,30,40,.16);--bt-lamp:#ffe9a8;--bt-tail:#e04b4b;--bt-edge:rgba(20,30,40,.22)}
.mode-dark .bt-row,.sec-bg-dark .bt-row,.sec-bg-brand .bt-row{--bt-b1:#8e98a3;--bt-b2:#5b636c;--bt-b3:#343b43;--bt-g1:#7b97ad;--bt-g2:#2f4150;--bt-d1:#2a2f35;--bt-d2:#111418;--bt-tyre:#0e1114;--bt-hub:#8c959d;--bt-rimin:#39414a;--bt-sh:rgba(0,0,0,.5);--bt-edge:rgba(255,255,255,.28)}
.bt-st-duo{--bt-b1:color-mix(in srgb,var(--brand) 78%,#fff);--bt-b2:var(--brand);--bt-b3:color-mix(in srgb,var(--brand) 62%,#000);--bt-g1:#ffffff;--bt-g2:#cfd8e0;--bt-edge:rgba(0,0,0,.25)}
.mode-dark .bt-st-duo,.sec-bg-dark .bt-st-duo,.sec-bg-brand .bt-st-duo{--bt-b1:color-mix(in srgb,var(--brand) 78%,#fff);--bt-b2:var(--brand);--bt-b3:color-mix(in srgb,var(--brand) 62%,#000);--bt-g1:#dfe7ee;--bt-g2:#8fa0af}
.bt-ico{overflow:visible}
.bt-shadow{fill:var(--bt-sh)}
/* fine line */
.bt-s-line .bt-body{fill:currentColor;fill-opacity:.055;stroke:currentColor;stroke-width:1.5}
.bt-s-line .bt-glass path{fill:currentColor;fill-opacity:.11;stroke:currentColor;stroke-width:1;stroke-opacity:.7}
.bt-s-line .bt-fine path{fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.45}
.bt-s-line .bt-lamp{fill:currentColor;fill-opacity:.25;stroke:currentColor;stroke-width:.9}
.bt-s-line .bt-wheel circle{fill:none;stroke:currentColor;stroke-width:1.5}.bt-s-line .bt-wheel circle:first-child{fill:currentColor;fill-opacity:.12}.bt-s-line .bt-wheel path{stroke:currentColor;stroke-width:1.2;fill:none}
.bt-s-line .bt-shadow{fill:currentColor;fill-opacity:.07}
/* solid silhouette */
.bt-s-solid .bt-solid,.bt-s-solid .bt-tyre,.bt-s-solid .bt-hub{fill:currentColor}.bt-s-solid .bt-hub{fill-opacity:1}
.bt-s-solid .bt-cut path{fill:none;stroke:var(--bt-cutc,#fff);stroke-width:1.2;opacity:.9}
.mode-dark .bt-s-solid{--bt-cutc:#14181d}.sec-bg-dark .bt-s-solid,.sec-bg-brand .bt-s-solid{--bt-cutc:#14181d}
.bt-s-solid .bt-cut{display:none}
/* illustrated colour + brand duotone */
.bt-s-colour .bt-body,.bt-s-duo .bt-body{stroke:var(--bt-edge);stroke-width:.9}
.bt-s-colour .bt-shine,.bt-s-duo .bt-shine{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:1.6}
.bt-s-colour .bt-glass path,.bt-s-duo .bt-glass path{stroke:var(--bt-edge);stroke-width:.8}
.bt-s-colour .bt-fine path,.bt-s-duo .bt-fine path{fill:none;stroke:var(--bt-edge);stroke-width:1}
.bt-s-colour .bt-lamp,.bt-s-duo .bt-lamp{fill:var(--bt-lamp);stroke:var(--bt-edge);stroke-width:.6}
.bt-s-colour .bt-tail,.bt-s-duo .bt-tail{fill:var(--bt-tail)}
.bt-s-colour .bt-tyre,.bt-s-duo .bt-tyre{fill:var(--bt-tyre)}.bt-s-colour .bt-rimin,.bt-s-duo .bt-rimin{fill:var(--bt-rimin)}.bt-s-colour .bt-hub,.bt-s-duo .bt-hub{fill:var(--bt-hub)}
.bt-s-colour .bt-spoke,.bt-s-duo .bt-spoke{stroke:var(--bt-hub);stroke-width:1.3;fill:none}
.bt-s-colour .bt-seat path,.bt-s-duo .bt-seat path{stroke:none}
.bt-tile:hover .bt-s-colour,.bt-tile:hover .bt-s-duo{filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
/* real vehicle photos: separate light and dark versions */
.bt-photo{display:block;width:100%;max-width:190px;aspect-ratio:12/5;transition:transform .25s}
.bt-photo img{width:100%;height:100%;object-fit:contain;display:block}
.bt-ph-d{display:none!important}
.mode-dark .bt-ph-l,.sec-bg-dark .bt-ph-l,.sec-bg-brand .bt-ph-l{display:none!important}
.mode-dark .bt-ph-d,.sec-bg-dark .bt-ph-d,.sec-bg-brand .bt-ph-d{display:block!important}
.bt-defs{pointer-events:none}
/* admin picker preview */
.bt-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/1;background:#fff;border-radius:8px;padding:.5rem;color:#2b3036}
.bt-thumb .bt-ico{max-width:100%}.bt-thumb-photo{flex-direction:column;gap:.15rem;color:#8a949c;font-size:.75rem;background:#f1f4f2}.bt-thumb-photo i{font-size:1.5rem}

/* ---- price-per-week info button + Finance Details pop-up ---- */
button.v-weekly,button.wk-btn,button.v-weekline{background:none;border:0;font:inherit;cursor:pointer;text-align:right;color:var(--brand-dark)}
button.v-weekly{border-left:0;display:flex;align-items:baseline;gap:.15rem;white-space:nowrap;padding:0;flex:none}
.wk-i{font-size:.85em;margin-left:.3rem;color:var(--brand);align-self:center;transition:transform .15s}
button:hover>.wk-i,button:focus-visible>.wk-i{transform:scale(1.2)}
button.v-weekly:focus-visible,button.wk-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
.fin-modal{border:0;padding:0;background:transparent;max-width:min(640px,94vw);width:100%;margin:auto;overflow:visible}
.fin-modal::backdrop{background:rgba(10,14,18,.55)}
.fin-modal-box{background:var(--surface,#fff);color:var(--ink);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.35);max-height:92vh;overflow:auto;display:flex;flex-direction:column}
.fin-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .4rem}
.fin-modal-head h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--brand);display:flex;align-items:center;gap:.5rem}
.fin-x{background:none;border:0;font-size:1.25rem;color:var(--muted);cursor:pointer;padding:.3rem}
.fin-modal-body{padding:.2rem 1.4rem 0}
.fin-name{font-weight:700;font-size:1.1rem;margin-bottom:.9rem}
.fin-lbl{font-size:1.05rem;margin-bottom:.1rem}
.fin-amt{font-size:2.3rem;font-weight:800;color:var(--brand);line-height:1.2;margin-bottom:.8rem}.fin-amt small{font-size:2.3rem}
.fin-terms{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.fin-term{border:0;border-radius:999px;background:#f1f3f5;color:var(--ink);font-weight:700;font-size:.92rem;padding:.65rem 1.1rem;cursor:pointer}
.fin-term:hover{background:#e4e8ec}.fin-term.on{background:var(--brand-dark,var(--brand));color:#fff}
.fin-total{font-weight:800;font-size:1.15rem;color:var(--brand-dark,var(--brand));margin-bottom:1rem}
.fin-note{background:#f5f7fa;border-radius:12px;padding:1rem 1.1rem;font-size:.8rem;line-height:1.45;color:#4b5563}.fin-note p{margin:0 0 .85rem}.fin-note p:last-child{margin:0}
.fin-modal-foot{display:flex;justify-content:flex-end;padding:1rem 1.4rem 1.2rem}
.mode-dark .fin-modal-box{background:#1b2027}.mode-dark .fin-term{background:#2a313a;color:#e6e9ee}.mode-dark .fin-note{background:#242b33;color:#b8c0ca}
@media (max-width:575px){.fin-amt,.fin-amt small{font-size:1.9rem}.fin-term{padding:.55rem .9rem}}
.bt-s-line .bt-seatl path{fill:currentColor;fill-opacity:.28;stroke:currentColor;stroke-width:1;stroke-opacity:.6}

/* ---- status label + combined weekly price / fuel rating ---- */
.v-status{position:absolute;right:.6rem;top:.6rem;z-index:2;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.22rem .65rem;border-radius:99px;box-shadow:0 2px 6px rgba(0,0,0,.25);text-transform:uppercase}
.vc3 .v-status{top:2.6rem}
.v-wkcol{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex:none}
.v-fuel2{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:var(--muted);white-space:nowrap}
.v-fuel2 .stars{color:var(--star,#fbbc04);font-size:.74rem;letter-spacing:.03em}
.v-wkrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.v-wkcol:empty{display:none}

/* ---- new sections: highlights strip, promo tiles, contact strip ---- */
.usp-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem}
.usp-bar li{flex:1 1 200px;min-width:0}.usp-bar a,.usp-bar span{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ink);text-decoration:none;font-size:.92rem}
.usp-bar i{font-size:1.5rem;color:var(--brand)}.usp-bar b{font-weight:700}
.sec-bg-dark .usp-bar a,.sec-bg-dark .usp-bar span,.sec-bg-brand .usp-bar a,.sec-bg-brand .usp-bar span{color:#fff}.sec-bg-brand .usp-bar i{color:#fff}
.usp-bar a:hover b{color:var(--brand)}
.ptile{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark,var(--brand)) 100%);color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center;transition:transform .25s,box-shadow .25s}
.ptile-sm{min-height:180px}.ptile-md{min-height:260px}.ptile-lg{min-height:360px}
.ptile.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,18,.05) 20%,rgba(10,14,18,.78) 100%)}
.ptile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.ptile-in{position:relative;padding:1.4rem;width:100%}
.ptile-ico{font-size:2rem;display:block;margin-bottom:.5rem;opacity:.95}
.ptile-t{font-size:1.35rem;font-weight:800;margin:0 0 .3rem}.ptile-t a{color:#fff;text-decoration:none}
.ptile-p{margin:0 0 .7rem;opacity:.92;font-size:.95rem}
.ptile-l{font-weight:700;font-size:.9rem;border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:1px}
.cstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.cstrip-i{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;border-radius:var(--radius);background:rgba(255,255,255,.08);color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.14)}
.cstrip-i i{font-size:1.6rem;color:var(--brand)}.cstrip-i small{display:block;opacity:.7;font-size:.75rem}.cstrip-i b{font-size:1rem;overflow-wrap:anywhere}
a.cstrip-i:hover{background:rgba(255,255,255,.15)}
.sec-bg-none .cstrip-i,.sec-bg-light .cstrip-i{background:#fff;border-color:var(--line);color:var(--ink)}
.sec-bg-brand .cstrip-i i{color:#fff}

.sec-bg-image :is(.feature-card,.v-card){color:var(--ink)}.sec-bg-image .feature-plain,.sec-bg-image .feature-centered:not(.feature-card){color:#fff}
.sec-bg-image .feature-card :is(h3,h4,a){color:var(--ink)!important}.sec-bg-image .sec-head .eyebrow{color:#fff;opacity:.85}

/* ===== Header & footer options (Design → Header / Footer) ===== */
.btn-outline-brand{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand)}
.hdr-7.is-over:not(.is-solid) .hdr-cta{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff}
@media (min-width:992px){.hdr-5 .nav-band .hdr-cta{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--brand-dark);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff}.hdr-4 .hdr-cta{--bs-btn-color:#fff;--bs-btn-border-color:rgba(255,255,255,.6)}}
.topstrip .ts-msg{font-weight:600;color:#fff}
/* header background */
body.hx-bg .site-header:not(.is-over){background-color:var(--hdr-bg,#fff)}
body.hx-bg .site-header.is-over.is-solid{background-color:var(--hdr-bg,#fff)}
body.hx-bgimg .site-header:not(.is-over),body.hx-bgimg .site-header.is-over.is-solid{background-image:linear-gradient(var(--hdr-ov),var(--hdr-ov)),var(--hdr-img);background-size:cover;background-position:center}
body.hx-bg .site-header .main-nav:not(.nav-band),body.hx-bg .site-header .hdr-info{background:transparent}
body.hx-navbg .site-header:not(.is-over) .main-nav,body.hx-navbg .site-header.is-solid .main-nav{background:var(--hdr-nav-bg)}
body.hx-navbg .site-header.hdr-4 .offcanvas{background:var(--hdr-nav-bg)}
body.hx-tsbg .site-header .topstrip{background:var(--ts-bg)}
body.hx-tstext .site-header .topstrip,body.hx-tstext .site-header .topstrip :is(a,i,.ts-msg){color:var(--ts-text)}
body.hb-none .site-header{box-shadow:none!important}
body.hb-shadow .site-header{box-shadow:0 6px 24px rgba(16,24,40,.12)!important}
body.hh-compact .site-header .main-nav{padding:.05rem 0}
body.hh-tall .site-header .main-nav{padding:1.2rem 0}
.hdr-shrink .site-header .main-nav{transition:padding .25s}.hdr-shrink .navbar-brand img{transition:height .25s}
.hdr-shrink .site-header.is-shrunk .main-nav{padding:.1rem 0!important}
.hdr-shrink .site-header.is-shrunk .navbar-brand img,.hdr-shrink .site-header.is-shrunk .hdr-brand img{height:calc(var(--logo-h-header) * .72)}
.hdr-shrink .site-header.is-shrunk .hdr-info{padding:.3rem 0}
.no-mphone .nav-phone{display:none!important}
.hbs-dark .site-header .btn-brand{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000}
.hbs-outline .site-header .btn-brand{--bs-btn-color:var(--brand);--bs-btn-bg:transparent;--bs-btn-border-color:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand)}
.hbs-dark.hl-4 .site-header .btn-brand{--bs-btn-bg:#fff;--bs-btn-color:var(--ink);--bs-btn-border-color:#fff}
@media (min-width:992px){
body.nal-left .main-nav .offcanvas-body>.navbar-nav:not(.ns-left):not(.ns-right){margin-left:0!important;margin-right:auto!important}
body.nal-centre .main-nav .offcanvas-body>.navbar-nav:not(.ns-left):not(.ns-right){margin-left:auto!important;margin-right:auto!important}
body.nal-right .main-nav .offcanvas-body>.navbar-nav:not(.ns-left):not(.ns-right){margin-left:auto!important;margin-right:0!important}
body.nh-pill .main-nav .nav-link::after,body.nh-plain .main-nav .nav-link::after{display:none!important}
body.nh-pill .main-nav .nav-link:hover,body.nh-pill .main-nav .nav-link.active{background:color-mix(in srgb,var(--hdr-hover,var(--brand)) 13%,transparent)}
body.hx-text .site-header .main-nav .nav-link,body.hx-text .site-header .hdr-box,body.hx-text .site-header .hdr-box b{color:var(--hdr-text)}
body.hx-text .site-header .main-nav .nav-link:hover,body.hx-text .site-header .main-nav .nav-link.active{color:var(--hdr-hover,var(--brand))}
body.hx-hover .site-header .main-nav .nav-link:hover,body.hx-hover .site-header .main-nav .nav-link.active{color:var(--hdr-hover)}
body.hx-hover .site-header .main-nav .nav-link::after{background:var(--hdr-hover)}
body.hl-5 .site-header .nav-band .nav-link:hover,body.hl-5 .site-header .nav-band .nav-link.active{color:var(--hdr-text,#fff)}
.hdr-7.is-over:not(.is-solid) .main-nav .nav-link{color:#fff!important}
}
/* footer background and colours */
body.fx-bg .site-footer.site-footer{background-color:var(--ftr-bg)}
body.fx-img .site-footer.site-footer{background-image:linear-gradient(var(--ftr-ov),var(--ftr-ov)),var(--ftr-img);background-size:cover;background-position:center;background-attachment:var(--ftr-attach,scroll)}
body.fx-text .site-footer,body.fx-text .site-footer .hours td{color:var(--ftr-text)}
body.fx-text .site-footer .text-white-50{color:color-mix(in srgb,var(--ftr-text) 72%,transparent)!important}
body.fx-text .site-footer .footer-bottom{color:color-mix(in srgb,var(--ftr-text) 62%,transparent)}
body.fx-heading .site-footer :is(h6,strong){color:var(--ftr-heading)}
body.fx-link .site-footer a:not(.btn){color:var(--ftr-link)}
body.fx-hover .site-footer a:not(.btn):hover{color:var(--ftr-hover)}
body.fx-accent .site-footer .ft-line .bi{color:var(--ftr-accent)}
body.fx-accent .site-footer h6::after{background:var(--ftr-accent)}
body.fx-accent .site-footer .social:hover{background:var(--ftr-accent)}
body.fx-ctabg .site-footer .ft-cta{background:var(--ftr-cta-bg)}
.site-footer.has-cta{padding-top:0}
body.fx-pad-compact .site-footer:not(.has-cta){padding-top:2.5rem;padding-bottom:1rem}
body.fx-pad-airy .site-footer:not(.has-cta){padding-top:6rem;padding-bottom:2.5rem}
body.fx-pad-compact .site-footer.has-cta{padding-bottom:1rem}body.fx-pad-airy .site-footer.has-cta{padding-bottom:2.5rem}
body.fx-loc-plain .f-loc{background:none;border:0;padding:0}
body.fx-soc-square .site-footer .social{border-radius:8px}
body.fx-soc-plain .site-footer .social{background:none!important;border:0!important;width:auto;height:auto;font-size:1.3rem;margin-right:.35rem}
body.fx-b-centre .site-footer .footer-bottom{justify-content:center!important;align-items:center;text-align:center}
body.fx-hnoline .site-footer h6::after{display:none}body.fx-hnoline .site-footer h6{padding-bottom:0}
body.fx-hnocaps .site-footer h6{text-transform:none;letter-spacing:0;font-size:1rem}
body.fx-nodiv .site-footer .footer-bottom{border-top:0}body.fx-nodiv .site-footer .ft-strip{border-bottom:0;margin-bottom:1.25rem}
body.fx-center .site-footer :is(.ft-main,.ft-strip,.f-loc){text-align:center}
body.fx-center .site-footer :is(.ft-line,.ft-main .d-flex,.ft-strip .d-flex,.f-loc .d-flex){justify-content:center}
body.fx-center .site-footer h6::after{left:50%;transform:translateX(-50%)}
.main-nav .btn{white-space:nowrap}
@media (min-width:992px){.main-nav .has-sub{flex-wrap:nowrap}}
/* dark website: cards on picture / dark / brand sections keep light text on their dark card */
.mode-dark .sec :is(.feature-card,.v-card){color:#d6dbe3}
.mode-dark .sec-bg-image .feature-card :is(h3,h4,a),.mode-dark .sec-bg-dark .feature-card :is(h3,h4,a),.mode-dark .sec-bg-brand .feature-card :is(h3,h4,a){color:#fff!important}
.mode-dark .sec :is(.feature-card,.v-card) :is(p,li,.text-muted){color:#c3cad4!important}

/* ===== dark website: logo, buttons, classic card borders ===== */
.mode-dark .navbar-brand,.mode-dark .navbar-brand.chip,.mode-dark .navbar-brand.no-light,.mode-dark .hdr-7.is-over:not(.is-solid) .navbar-brand.no-light{background:none!important;padding:0!important;border-radius:0}
.mode-dark .navbar-brand .brand-text,.mode-dark .hdr-7.is-over:not(.is-solid) .navbar-brand.no-light .brand-text{color:#fff}
.mode-dark .btn-dark{--bs-btn-color:#fff;--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--brand-dark)}
.mode-dark.vcard-1 .v-card{border-color:color-mix(in srgb,var(--brand) 42%,transparent)}
.mode-dark.vcard-1 .v-card:hover{border-color:color-mix(in srgb,var(--brand) 75%,transparent)}

/* ===== photo fitting (Design -> Vehicles -> Vehicle photos) ===== */
.ph-contain{position:relative;overflow:hidden}
.ph-contain::before{content:"";position:absolute;inset:-14%;background:var(--ph) center/cover no-repeat;filter:blur(20px) saturate(1.1) brightness(.92);transform:scale(1.08)}
.ph-contain img{position:relative;object-fit:contain!important;background:transparent!important}
.v-photo.ph-contain:hover img{transform:none}
.v-gallery .carousel-item>a{display:block}
.v-gallery .carousel-item>a.ph-contain{background:#eceff1}

/* maintenance mode – bar for signed-in staff */
.maint-bar{background:#ff006c;color:#fff;font-size:.85rem;padding:7px 14px;text-align:center}
.maint-bar a{color:#fff;font-weight:700;text-decoration:underline;margin-left:6px}

/* mobile menu (hamburger) icon follows the header colours so it stays visible on dark or custom bars */
body.hx-tog .site-header:not(.is-over) .navbar-toggler-icon,body.hx-tog .site-header.is-over.is-solid .navbar-toggler-icon{
  background-image:none!important;filter:none!important;background-color:var(--hdr-toggler);
  -webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") center/100% no-repeat;
  mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") center/100% no-repeat}
body.hx-tog .site-header:not(.is-over) .navbar-toggler,body.hx-tog .site-header.is-over.is-solid .navbar-toggler{border-color:color-mix(in srgb,var(--hdr-toggler) 45%,transparent)}

/* .sec-pad-* sets "padding:Xrem 0", which removed the container's side gutters when used on a .container itself (vehicles listing, vehicle page) */
.container.sec-pad-sm,.container.sec-pad-md,.container.sec-pad-lg{padding-left:calc(var(--bs-gutter-x,1.5rem) * .5);padding-right:calc(var(--bs-gutter-x,1.5rem) * .5)}

/* mobile: the search card overlaps the hero by 30px – keep it above the slider so its top row (labels) is not hidden */
@media (max-width:991px){.hero-search,.hero-4 .hero-search,.hero-5 .hero-search,.hero-6 .hero-search{position:relative;z-index:5}}
