:root{--brand-black:#000;--brand-almost:#131313;--brand-dark:#222;--brand-mid:#808080;--brand-light:#bfbfbf;--accent:#1ef1c6;--accent-2:#d34df4;--button-radius:999px;--card-radius:28px;--heading-lh:.9;--body-lh:1.4;--white:#fff;--max:1280px;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--brand-black)}body{margin:0;background:var(--brand-black);color:var(--white);font-family:'Lynkco Type',Arial,sans-serif;line-height:var(--body-lh);overflow-x:hidden}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px 14px;border-radius:999px;z-index:1000}.nav{position:sticky;top:0;z-index:99;height:78px;display:flex;align-items:center;gap:28px;padding:0 var(--pad);background:rgba(0,0,0,.92);backdrop-filter:blur(16px);border-bottom:1px solid #2b2b2b;color:#fff}.brand img{width:150px;display:block}.logo-fallback-white{filter:invert(1)}.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a,.langs a{text-decoration:none;font-size:14px;opacity:.86}.nav nav a:hover,.langs a:hover{opacity:1}.langs{display:flex;gap:8px}.langs a[aria-current=page]{font-weight:700;opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#000;text-decoration:none;border:1px solid transparent;border-radius:var(--button-radius);padding:14px 22px;font-weight:700;cursor:pointer;transition:.22s transform,.22s box-shadow,.22s background}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.btn-small{padding:10px 16px;font-size:13px}.btn-light{background:#fff;color:#000}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn.ghost:hover{background:#fff;color:#000}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--brand-light)}
.hero{position:relative;min-height:calc(100vh - 78px);display:flex;align-items:flex-end;padding:clamp(110px,15vw,190px) var(--pad) clamp(60px,8vw,100px);overflow:hidden;background:#000}.hero-media{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.96) 24%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.08) 100%)}.hero-copy{position:relative;z-index:2;max-width:790px}.hero h1,.model-hero h1{font-size:clamp(58px,9vw,138px);line-height:var(--heading-lh);letter-spacing:-.025em;margin:.18em 0}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,27px);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.section{padding:clamp(72px,9vw,132px) var(--pad);max-width:none;scroll-margin-top:90px}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{max-width:var(--max);margin-bottom:42px}.section h1,.page h1{font-size:clamp(54px,8vw,118px);line-height:var(--heading-lh);letter-spacing:-.025em}.section h2{font-size:clamp(38px,5.7vw,78px);line-height:var(--heading-lh);letter-spacing:-.02em;margin:.2em auto}.section-black{background:var(--brand-black)}.section-dark{background:var(--brand-almost)}.section-deep{background:var(--brand-dark)}.muted{color:var(--brand-light)}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.model-card{background:var(--brand-dark);border-radius:var(--card-radius);overflow:hidden;border:1px solid #323232}.model-image-wrap{display:block;padding:10px}.model-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:calc(var(--card-radius) - 9px)}.pad{padding:24px 28px 30px}.model-card h3{font-size:clamp(54px,6vw,78px);line-height:.82;margin:.18em 0}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.split,.contact-grid,.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.news-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:var(--brand-dark);padding:12px;border-radius:var(--card-radius)}.news-card img{width:100%;max-height:520px;object-fit:cover;border-radius:calc(var(--card-radius) - 10px)}.news-card>div{padding:28px}.offer-grid,.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-grid article,.vehicle-card{background:var(--brand-dark);border:1px solid #393939;border-radius:var(--card-radius);overflow:hidden}.offer-grid article{padding:28px}.vehicle-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;padding:10px;border-radius:calc(var(--card-radius) + 1px)}.vehicle-card h2{font-size:36px}.filters{margin:24px 0}.filters select{padding:12px 18px;border-radius:999px;background:#222;color:#fff;border:1px solid #555}
.form{display:grid;gap:16px;background:#181818;border:1px solid #333;border-radius:var(--card-radius);padding:28px}.form label{display:grid;gap:7px;font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border:1px solid #555;border-radius:16px;background:#0f0f0f;color:#fff;font:inherit}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:2px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{grid-template-columns:auto 1fr!important;align-items:center}.trap{position:absolute;left:-10000px}.faq details{border-top:1px solid #444;padding:20px 0}.faq summary{font-weight:700;cursor:pointer;font-size:18px}.faq p{color:#d0d0d0}.empty{background:var(--brand-dark);padding:50px;margin-top:30px;border-radius:var(--card-radius)}
.model-page{background:#000}.model-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#000}.model-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.model-hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.54) 54%,rgba(0,0,0,.1) 100%)}.model-hero-copy{position:relative;z-index:2;padding:clamp(52px,7vw,96px) var(--pad);max-width:900px}.model-hero-copy>p:not(.eyebrow){font-size:clamp(20px,2.2vw,30px);max-width:680px}.lead{font-size:clamp(25px,3.4vw,50px);line-height:1.05;max-width:1000px}.stat-grid,.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:transparent}.stat-grid div,.spec-grid div{background:var(--brand-dark);padding:28px;border-radius:20px;border:1px solid #383838;display:grid;gap:8px}.stat-grid strong{font-size:42px}.spec-grid strong{font-size:20px}.variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.variant-grid article{background:#171717;border:1px solid #444;padding:34px;border-radius:var(--card-radius)}.variant-grid li{margin:10px 0}.model-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.model-gallery img{width:100%;height:100%;min-height:320px;max-height:560px;object-fit:cover;border-radius:var(--card-radius)}.model-gallery img:first-child{grid-row:span 2}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{padding:12px 16px;border:1px solid #555;border-radius:999px;background:#171717}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.source-note{font-size:13px;color:#aaa;margin-top:30px}.legal{max-width:900px!important}.legal h1{font-size:clamp(48px,7vw,100px)}
footer{background:var(--brand-almost);border-top:1px solid #333;padding:54px var(--pad);display:grid;gap:18px;color:#fff}footer>*{max-width:var(--max)}footer img{width:170px}footer a{text-decoration:none}
.reveal{opacity:1}
@media(max-width:980px){.nav nav,.nav>.btn{display:none}.menu{display:block;margin-left:auto}.nav.open nav{display:flex;position:fixed;inset:78px 0 0 0;background:#000;color:#fff;flex-direction:column;padding:40px;font-size:28px}.model-grid{grid-template-columns:1fr}.split,.contact-grid,.form-layout,.news-card{grid-template-columns:1fr}.stat-grid,.spec-grid{grid-template-columns:1fr 1fr}.variant-grid{grid-template-columns:1fr}.model-gallery{grid-template-columns:1fr 1fr}.model-gallery img:first-child{grid-column:span 2;grid-row:auto}.hero-gradient,.model-hero-gradient{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.35) 100%)}}
@media(max-width:700px){.brand img{width:124px}.langs{margin-left:auto}.row,.stat-grid,.spec-grid,.model-gallery{grid-template-columns:1fr}.model-gallery img:first-child{grid-column:auto}.hero{min-height:78vh;padding-left:20px;padding-right:20px}.hero-gradient,.model-hero-gradient{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.26) 76%,rgba(0,0,0,.12) 100%)}.section{padding-left:20px;padding-right:20px}.cta{align-items:flex-start;flex-direction:column}.offer-grid,.vehicle-grid{grid-template-columns:1fr}.model-hero{min-height:72vh}.model-hero-copy{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-slide{transform:none!important}}

/* =====================================================================
   V3 visual corrections — 2026-08-12
   Brand requirements: rounded CTAs, compact left-aligned hero,
   isolated rounded model imagery, and dark model-detail pages.
   ===================================================================== */

/* Buttons must always retain visibly rounded edges, even if an editor
   accidentally enters a very small radius in the CMS. */
.btn,
button.btn,
a.btn {
  border-radius: max(18px, var(--button-radius)) !important;
  overflow: hidden;
}

/* Compact homepage hero. The image remains editorial/full-bleed inside
   the hero frame, but the frame itself no longer fills the whole viewport. */
.hero {
  min-height: 0 !important;
  height: clamp(430px, 54vw, 660px);
  max-height: 660px;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: clamp(44px, 7vw, 90px) var(--pad) !important;
  text-align: left !important;
}
.hero-media {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
}
.hero-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 0;
}
.hero-slide.active {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1;
}
.hero-gradient {
  z-index: 2;
  pointer-events: none;
  /* Text side is fully black and then opens into the vehicle image. */
  background: linear-gradient(90deg,
    #000 0%,
    #000 15%,
    rgba(0,0,0,.98) 27%,
    rgba(0,0,0,.88) 39%,
    rgba(0,0,0,.56) 53%,
    rgba(0,0,0,.16) 72%,
    rgba(0,0,0,.04) 100%) !important;
}
.hero-copy {
  position: relative;
  z-index: 3;
  width: min(100%, 690px);
  max-width: 690px !important;
  margin: 0 auto 0 0 !important;
  text-align: left !important;
  align-self: center !important;
}
.hero-copy * {
  text-align: left !important;
}
.hero h1 {
  font-size: clamp(44px, 6.2vw, 84px) !important;
  max-width: 10ch;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hero-copy > p:not(.eyebrow) {
  font-size: clamp(17px, 1.7vw, 23px) !important;
  max-width: 560px !important;
}
.hero .actions {
  justify-content: flex-start !important;
}

/* Model cards: visible spacing and unequivocally rounded image corners. */
.model-grid {
  gap: clamp(24px, 2.6vw, 38px) !important;
}
.model-card {
  border-radius: max(20px, var(--card-radius)) !important;
  overflow: hidden !important;
}
.model-image-wrap {
  display: block;
  margin: 0;
  padding: 12px !important;
  overflow: hidden !important;
  border-radius: max(20px, var(--card-radius)) !important;
}
.model-card img {
  border-radius: max(16px, calc(var(--card-radius) - 8px)) !important;
  clip-path: inset(0 round max(16px, calc(var(--card-radius) - 8px)));
  overflow: hidden;
}

/* Model-detail pages are explicitly dark. No default/white section may
   leak into this part of the site. */
.model-page,
.model-page .section {
  color: #fff !important;
}
.model-page .section {
  background: var(--brand-black) !important;
}
.model-page .section.section-dark {
  background: var(--brand-almost) !important;
}
.model-page .section.section-deep {
  background: var(--brand-dark) !important;
}
.model-page .section.section-black {
  background: var(--brand-black) !important;
}
.model-page .stat-grid > div,
.model-page .spec-grid > div,
.model-page .variant-grid > article {
  color: #fff !important;
  background: #171717 !important;
  border-color: #383838 !important;
}
.model-page .model-gallery img {
  border-radius: max(20px, var(--card-radius)) !important;
  clip-path: inset(0 round max(20px, var(--card-radius)));
}

@media (max-width: 980px) {
  .hero {
    height: clamp(440px, 68vw, 610px);
  }
  .hero-gradient {
    background: linear-gradient(90deg,
      #000 0%,
      rgba(0,0,0,.98) 29%,
      rgba(0,0,0,.76) 53%,
      rgba(0,0,0,.22) 82%,
      rgba(0,0,0,.08) 100%) !important;
  }
}

@media (max-width: 700px) {
  .hero {
    height: clamp(500px, 128vw, 620px) !important;
    min-height: 0 !important;
    padding: 48px 20px !important;
    align-items: flex-end !important;
  }
  .hero h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
    max-width: 9ch;
  }
  .hero-gradient {
    background: linear-gradient(0deg,
      #000 0%,
      #000 18%,
      rgba(0,0,0,.94) 39%,
      rgba(0,0,0,.62) 62%,
      rgba(0,0,0,.14) 87%,
      rgba(0,0,0,.05) 100%) !important;
  }
  .hero-copy {
    width: 100%;
    max-width: 100% !important;
  }
  .model-grid {
    gap: 28px !important;
  }
}


/* =====================================================================
   V4 dealer identity, stock CTA alignment and CMS-managed video
   ===================================================================== */
.brand{
  display:flex;
  align-items:center;
  gap:clamp(24px,2.2vw,34px);
  text-decoration:none;
  flex:0 0 auto;
}
.brand-location{
  font-family:'Lynkco Type',Arial,sans-serif;
  font-size:clamp(15px,1.25vw,19px);
  font-weight:400;
  line-height:.9;
  letter-spacing:0;
  color:#fff;
  white-space:nowrap;
  text-align:left;
}
.stock-split{
  align-items:center !important;
}
.stock-split>.btn{
  align-self:center !important;
  justify-self:end;
}
.video-block{
  width:100%;
  max-width:var(--max);
}
.content-video,
.video-embed{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  max-height:min(72vh,760px);
  border:0;
  border-radius:max(20px,var(--card-radius));
  overflow:hidden;
  background:#000;
}
.content-video{object-fit:cover}
.video-embed iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.video-caption{
  margin:14px 0 0;
  color:#cfcfcf;
  font-size:14px;
}
.news-card .video-block{
  min-width:0;
}
.news-card .content-video,
.news-card .video-embed{
  min-height:280px;
  max-height:520px;
  border-radius:calc(var(--card-radius) - 10px);
}
@media(max-width:980px){
  .stock-split>.btn{justify-self:start}
}
@media(max-width:700px){
  .nav{gap:14px}
  .brand{gap:18px}
  .brand-location{font-size:14px}
}

/* =====================================================================
   V5 model lightbox, editorial news overlay, legal text and privacy-aware
   third-party video loading
   ===================================================================== */
.gallery-item{appearance:none;border:0;background:transparent;padding:0;margin:0;display:block;width:100%;height:100%;cursor:zoom-in;border-radius:max(20px,var(--card-radius));overflow:hidden}.gallery-item img{display:block;width:100%;height:100%;min-height:320px;max-height:560px;object-fit:cover;border-radius:inherit;transition:transform .28s ease}.gallery-item:hover img{transform:scale(1.015)}
.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.96);color:#fff;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.96)}.lightbox[open]{display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center}.lightbox figure{margin:0;display:grid;place-items:center;gap:14px;min-width:0;min-height:0}.lightbox-image{max-width:min(88vw,1600px);max-height:88dvh;width:auto;height:auto;object-fit:contain;border-radius:18px}.lightbox-count{font-size:14px;color:#bbb}.lightbox-close,.lightbox-nav{appearance:none;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:999px;width:52px;height:52px;font-size:36px;line-height:1;cursor:pointer;z-index:2}.lightbox-close{position:absolute;top:22px;right:22px}.lightbox-prev{justify-self:center}.lightbox-next{justify-self:center}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.18)}
.news-feature-overlay{position:relative;min-height:clamp(420px,55vw,680px);overflow:hidden;border-radius:var(--card-radius);background-image:var(--news-bg);background-size:cover;background-position:center;display:flex;align-items:flex-end}.news-feature-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.96) 28%,rgba(0,0,0,.68) 52%,rgba(0,0,0,.14) 82%,rgba(0,0,0,.04) 100%)}.news-feature-copy{position:relative;z-index:1;width:min(680px,72%);padding:clamp(34px,6vw,76px);text-align:left}.news-feature-copy h2{font-size:clamp(44px,6vw,86px);line-height:.9;margin:.15em 0 .35em}.news-feature-copy p{font-size:clamp(18px,1.8vw,24px);line-height:1.35;max-width:620px}.legal-body{font-size:17px;line-height:1.58}.legal-body h2{font-size:clamp(30px,4vw,48px);margin:1.5em 0 .45em}.legal-body h3{font-size:clamp(22px,2.8vw,32px);margin:1.35em 0 .4em}.legal-body p,.legal-body ul{max-width:900px}.legal-body li{margin:.45em 0}.legal-body a{color:var(--accent);overflow-wrap:anywhere}.video-consent{display:grid;place-items:center;background:#111;border:1px solid #333}.video-consent-card{max-width:620px;padding:36px;text-align:center}.video-consent-card p{color:#d7d7d7}
@media(max-width:700px){.lightbox[open]{grid-template-columns:60px minmax(0,1fr) 60px}.lightbox-image{max-width:92vw;max-height:82dvh}.lightbox-nav{width:44px;height:44px;font-size:30px}.news-feature-overlay{min-height:520px;align-items:flex-end}.news-feature-gradient{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.95) 43%,rgba(0,0,0,.34) 76%,rgba(0,0,0,.08) 100%)}.news-feature-copy{width:100%;padding:32px 24px}.news-feature-copy h2{font-size:clamp(40px,12vw,62px)}}

/* V7: offers now show CMS imagery and a clear destination CTA. */
.offer-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden}.offer-image-link{display:block;overflow:hidden}.offer-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.offer-content{display:flex;flex-direction:column;gap:14px;padding:28px;height:100%}.offer-content h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:.95}.offer-content p{margin:0;color:#e4e4e4}.offer-content small{display:block;color:#aaa;line-height:1.45}.offer-cta{align-self:flex-start;margin-top:auto}

/* V7: interactive model colour selector with matching vehicle image. */
.color-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.color-choice{appearance:none;border:1px solid #555;border-radius:999px;background:#171717;color:#fff;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;transition:.2s background,.2s color,.2s border-color,.2s transform}.color-choice:hover{transform:translateY(-1px);border-color:#888}.color-choice.active,.color-choice[aria-pressed="true"]{background:#fff;color:#000;border-color:#fff}.color-preview{position:relative;min-height:240px}.color-preview-image{display:none;width:100%;max-height:720px;object-fit:cover;border-radius:var(--card-radius);background:#111}.color-preview-image.active{display:block}.color-preview-image[hidden]{display:none!important}

/* =====================================================================
   V8 — responsive navigation + About / Showroom / Team
   ===================================================================== */
@media (max-width:980px){
  .nav{position:sticky;top:0;z-index:200}
  .nav .menu{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;border-radius:999px;background:#1b1b1b;border:1px solid #3a3a3a;color:#fff;font-size:28px;line-height:1;position:relative;z-index:203}
  .nav.open .menu{background:#fff;color:#000}
  .nav nav,
  .nav.open nav{
    position:fixed!important;
    top:78px!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(88vw,430px)!important;
    height:calc(100dvh - 78px)!important;
    margin:0!important;
    padding:34px 28px 44px!important;
    background:#131313!important;
    color:#fff!important;
    border-left:1px solid #333!important;
    box-shadow:-100vw 0 0 rgba(0,0,0,.68),-22px 0 45px rgba(0,0,0,.45)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    flex-direction:column!important;
    gap:0!important;
    transform:translateX(105%);
    visibility:hidden;
    opacity:1!important;
    transition:transform .28s ease,visibility .28s step-end;
    z-index:202;
  }
  .nav.open nav{
    display:flex!important;
    transform:translateX(0);
    visibility:visible;
    transition:transform .28s ease,visibility 0s;
  }
  .nav nav a{
    display:flex!important;
    align-items:center;
    min-height:58px;
    padding:12px 4px!important;
    border-bottom:1px solid #303030;
    font-size:clamp(20px,3.1vw,28px)!important;
    font-weight:500;
    opacity:1!important;
    text-decoration:none;
  }
  .nav nav a:last-child{border-bottom:0}
}
@media (max-width:700px){
  .nav .langs{gap:6px}
  .nav .langs a{font-size:12px}
  .nav.open nav{width:min(92vw,390px)!important;padding:28px 24px 38px!important}
}

.about-section{overflow:hidden}
.about-intro{max-width:min(1040px,var(--max));margin-left:auto;margin-right:auto}
.about-intro h2{max-width:1000px;margin-left:0!important;margin-right:0!important}
.about-body{max-width:900px;font-size:clamp(18px,1.7vw,24px);line-height:var(--body-lh);color:#e0e0e0}
.about-address{margin-top:28px;color:var(--brand-light)}
.about-block{max-width:var(--max);margin:clamp(64px,8vw,110px) auto 0}
.about-subhead{margin:0 0 30px!important}
.about-subhead h3{font-size:clamp(34px,4.5vw,62px);line-height:var(--heading-lh);margin:0;text-align:left}
.about-showroom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}
.about-showroom-card{position:relative;margin:0;border-radius:var(--card-radius);overflow:hidden;background:#1a1a1a;min-height:260px}
.about-showroom-card img{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:4/3;object-fit:cover}
.about-showroom-featured{grid-row:span 2}
.about-showroom-featured img{min-height:620px;aspect-ratio:auto}
.about-showroom-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent);font-size:14px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-card{background:var(--brand-dark);border:1px solid #383838;border-radius:var(--card-radius);overflow:hidden}
.team-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#191919}
.team-card-copy{padding:24px}
.team-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1;margin:0 0 8px}
.team-role{color:var(--accent);font-weight:700;margin:0 0 18px}
.team-card-copy>p:not(.team-role):not(.team-contact){color:#d7d7d7}
.team-contact{font-size:14px;color:var(--brand-light);overflow-wrap:anywhere}
.team-contact a{text-decoration:none}
@media(max-width:980px){
  .about-showroom-grid{grid-template-columns:1fr 1fr}
  .about-showroom-featured{grid-column:span 2;grid-row:auto}
  .about-showroom-featured img{min-height:420px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .about-showroom-grid,.team-grid{grid-template-columns:1fr}
  .about-showroom-featured{grid-column:auto}
  .about-showroom-featured img,.about-showroom-card img{min-height:280px}
  .team-card>img{aspect-ratio:5/4}
}


/* V10.1 — CMS rich text for stock-vehicle descriptions. */
.vehicle-description{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.vehicle-rich-text{font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:#f1f1f1}
.vehicle-rich-text p{margin:0 0 1.15em}
.vehicle-rich-text p:last-child{margin-bottom:0}
.vehicle-rich-text h2,.vehicle-rich-text h3,.vehicle-rich-text h4{margin:1.6em 0 .65em;text-align:left;line-height:1.05}
.vehicle-rich-text h2{font-size:clamp(30px,4vw,52px)}
.vehicle-rich-text h3{font-size:clamp(25px,3vw,38px)}
.vehicle-rich-text h4{font-size:clamp(21px,2.2vw,30px)}
.vehicle-rich-text strong{font-weight:700;color:#fff}
.vehicle-rich-text em{font-style:italic}
.vehicle-rich-text ul,.vehicle-rich-text ol{margin:0 0 1.2em;padding-left:1.5em}
.vehicle-rich-text li{margin:.42em 0}
.vehicle-rich-text a{color:var(--accent);text-underline-offset:3px}
