/** Shopify CDN: Minification failed

Line 329:0 Unexpected "}"

**/
/* ══════════════════════════════════════════════════════════════
   OVERLAND IMPORTS — Shared Landing-Page Design System
   "Rugged Editorial Luxury" — matches overland-imports-v2.html
   ══════════════════════════════════════════════════════════════ */
:root{
  --matte:#0B0C10; --olive:#2D3A26; --sand:#E1D5C1; --white:#F8F9FA; --orange:#D96B27;
  --sand-dim:rgba(225,213,193,.55);
  --line-d:rgba(248,249,250,.14); --line-l:rgba(11,12,16,.15);
  --serif:'Fraunces',serif; --sans:'Space Grotesk',sans-serif; --mono:'Space Mono',monospace;
  --pad:clamp(1.25rem,4vw,5rem); --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;background:var(--matte);color:var(--white);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit}
::selection{background:var(--orange);color:var(--matte)}

/* atmosphere */
.noise{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.grid-bg{position:relative}
.grid-bg::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(248,249,250,.07) 1px,transparent 1px);background-size:34px 34px}
.grid-bg--light::before{background-image:radial-gradient(rgba(11,12,16,.09) 1px,transparent 1px)}

/* type */
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.04}
.serif i,.serif em{font-style:italic;font-weight:300}
.kicker{font-family:var(--mono);font-size:clamp(.6rem,.85vw,.72rem);letter-spacing:.34em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.8rem;color:var(--orange)}
.kicker::before{content:"";width:2.4rem;height:1px;background:currentColor}
.spec-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.6}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;padding:1.1rem 2rem;border:1px solid var(--white);background:transparent;color:var(--white);
  transition:all .45s var(--ease);position:relative;overflow:hidden;cursor:pointer}
.btn span.fill{position:absolute;inset:0;background:var(--white);transform:scaleY(0);transform-origin:bottom;
  transition:transform .45s var(--ease);z-index:0}
.btn>span:not(.fill){position:relative;z-index:1}
.btn:hover{color:var(--matte)}
.btn:hover span.fill{transform:scaleY(1)}
.btn--orange{border-color:var(--orange);color:var(--white);background:var(--orange)}
.btn--orange span.fill{background:var(--white)}
.btn--orange:hover{color:var(--matte);border-color:var(--white)}
.btn--dark{border-color:var(--matte);color:var(--matte)}
.btn--dark span.fill{background:var(--matte)}
.btn--dark:hover{color:var(--sand)}

/* ── NAV — floating glass pill ─────────────────────────────────── */
.nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:100;
  width:min(1300px,calc(100% - 1.6rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.55rem .6rem .55rem 1.3rem;border-radius:100px;
  background:rgba(11,12,16,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(248,249,250,.14);box-shadow:0 10px 40px -18px rgba(0,0,0,.6);
  transition:background .5s var(--ease),transform .5s var(--ease),box-shadow .5s}
.nav.solid{background:rgba(11,12,16,.82);box-shadow:0 14px 44px -16px rgba(0,0,0,.75)}
.nav.away{transform:translate(-50%,-150%)}
.nav__brand{display:flex;align-items:center;gap:.7rem}
.nav__brand img{width:34px;height:34px;border-radius:50%}
.nav__name{display:block;font-family:var(--serif);font-size:1rem;line-height:1}
.nav__tag{display:block;font-family:var(--mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-top:.25rem}
.nav__links{display:flex;gap:1.6rem;list-style:none}
.nav__links a{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.78;
  transition:opacity .3s;white-space:nowrap}
.nav__links a:hover,.nav__links a[aria-current="page"]{opacity:1;color:var(--orange)}
.nav__right{display:flex;align-items:center;gap:.6rem}
.nav__cta{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  background:var(--orange);color:var(--matte);border:none;border-radius:100px;padding:.85rem 1.5rem;
  cursor:pointer;transition:background .35s,color .35s;white-space:nowrap;font-weight:700}
.nav__cta:hover{background:var(--white)}
.nav__burger{display:none;background:none;border:none;flex-direction:column;gap:4px;cursor:pointer;padding:.6rem}
.nav__burger span{width:20px;height:1.5px;background:var(--white);display:block}
@media(max-width:900px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .nav__tag{display:none}
}
.mmenu{position:fixed;inset:0;z-index:99;background:var(--matte);display:flex;flex-direction:column;
  justify-content:center;gap:.4rem;padding:var(--pad);transform:translateY(-100%);transition:transform .55s var(--ease)}
.mmenu.open{transform:translateY(0)}
.mmenu a{font-family:var(--serif);font-size:clamp(2rem,7vw,3.4rem);display:flex;align-items:baseline;gap:1rem}
.mmenu a span{font-family:var(--mono);font-size:.7rem;color:var(--orange);opacity:.7}

/* ── breadcrumb ────────────────────────────────────────────────── */
.crumbs{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;
  display:flex;gap:.6rem;flex-wrap:wrap}
.crumbs a:hover{color:var(--orange);opacity:1}
.crumbs span{opacity:.4}

/* ── HERO ──────────────────────────────────────────────────────── */
.lp-hero{position:relative;min-height:clamp(540px,80vh,820px);display:flex;align-items:flex-end;
  padding:var(--pad);padding-bottom:clamp(3rem,7vh,6rem);overflow:hidden}
.lp-hero__bg{position:absolute;inset:0;z-index:0}
.lp-hero__bg img{width:100%;height:100%;object-fit:cover}
.lp-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,12,16,.45) 0%,rgba(11,12,16,.2) 40%,rgba(11,12,16,.92) 100%)}
.lp-hero__in{position:relative;z-index:1;width:min(1300px,100%);margin:0 auto}
.lp-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,7vw,6rem);max-width:16ch;margin:1.2rem 0 1rem}
.lp-hero__sub{max-width:46ch;color:var(--sand);font-size:clamp(1rem,1.5vw,1.2rem)}
.lp-hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}

/* ── SECTION + PROSE ───────────────────────────────────────────── */
.sec{padding:clamp(3.5rem,9vh,7rem) var(--pad)}
.sec--sand{background:var(--sand);color:var(--matte)}
.sec--olive{background:var(--olive)}
.wrap{width:min(1100px,100%);margin:0 auto}
.wrap--narrow{width:min(820px,100%);margin:0 auto}
.lead{font-size:clamp(1.25rem,2.4vw,1.9rem);font-family:var(--serif);line-height:1.4;max-width:30ch}
.sec h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.2rem);margin:1rem 0 1.4rem;max-width:20ch}
.sec h3{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.7rem);margin:2rem 0 .6rem}
.prose p{margin:0 0 1.1rem;max-width:68ch;font-size:1.02rem;line-height:1.75}
.prose .dim{color:var(--sand-dim)}
.sec--sand .prose .dim{color:rgba(11,12,16,.6)}
.prose a.inline{color:var(--orange);border-bottom:1px solid currentColor;padding-bottom:1px}

/* feature columns */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2.5rem}
.col h3{font-family:var(--serif);font-size:1.3rem;margin:0 0 .5rem}
.col p{color:var(--sand-dim);font-size:.95rem}
.sec--sand .col p{color:rgba(11,12,16,.62)}
.col__num{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--orange)}

/* spec / placeholder card */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;
  background:var(--line-d);border:1px solid var(--line-d);margin-top:2.5rem}
.spec-grid .cell{background:var(--matte);padding:1.4rem 1.2rem}
.sec--sand .spec-grid{background:var(--line-l);border-color:var(--line-l)}
.sec--sand .spec-grid .cell{background:var(--sand)}
.spec-grid .cell .k{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;opacity:.55}
.spec-grid .cell .v{font-family:var(--serif);font-size:1.5rem;margin-top:.4rem}
.placeholder{color:var(--orange);font-style:italic;font-family:var(--sans);font-size:.95rem}

/* offer / price card */
.offer{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;
  border:1px solid var(--line-d);padding:clamp(1.6rem,4vw,2.6rem);margin-top:2.5rem;background:rgba(248,249,250,.02)}
.offer__price{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem)}
.offer__price small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:.3rem}

/* ── FAQ accordion ─────────────────────────────────────────────── */
.faq{border-top:1px solid var(--line-d);margin-top:1.5rem}
.faq__item{border-bottom:1px solid var(--line-d)}
.faq__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:1.5rem 0;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;
  font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);color:var(--white)}
.faq__q .ic{font-family:var(--mono);font-size:1.4rem;color:var(--orange);transition:transform .4s var(--ease);flex:none}
.faq__item.open .faq__q .ic{transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq__a p{padding:0 0 1.5rem;max-width:70ch;color:var(--sand-dim);line-height:1.75}

/* ── related links ─────────────────────────────────────────────── */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-d);
  border:1px solid var(--line-d);margin-top:2.5rem}
.related a{background:var(--matte);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;
  transition:background .35s}
.related a:hover{background:rgba(217,107,39,.12)}
.related a .t{font-family:var(--serif);font-size:1.2rem}
.related a .d{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}

/* ── CTA band ──────────────────────────────────────────────────── */
.cta-band{position:relative;padding:clamp(4rem,12vh,8rem) var(--pad);text-align:center;overflow:hidden}
.cta-band__bg{position:absolute;inset:0;z-index:0}
.cta-band__bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.cta-band__bg::after{content:"";position:absolute;inset:0;background:rgba(11,12,16,.55)}
.cta-band__in{position:relative;z-index:1;width:min(800px,100%);margin:0 auto}
.cta-band h2{font-family:var(--serif);font-size:clamp(2rem,5.5vw,4rem)}
.cta-band p{color:var(--sand-dim);margin:1.2rem auto 2rem;max-width:46ch}
.cta-band .lp-hero__ctas{justify-content:center}

/* ── FOOTER ────────────────────────────────────────────────────── */
.footer{background:var(--matte);border-top:1px solid var(--line-d);padding:clamp(2.5rem,6vh,4rem) var(--pad) 2rem}
.footer__cols{width:min(1300px,100%);margin:0 auto;display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.footer__brand img{width:46px;height:46px;border-radius:50%;margin-bottom:1rem}
.footer__brand p{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;line-height:2;opacity:.6;text-transform:uppercase}
.footer__col h5{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer__col a{font-size:.9rem;opacity:.78;transition:opacity .3s}
.footer__col a:hover{opacity:1;color:var(--orange)}
.footer__legal{width:min(1300px,100%);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5}
@media(max-width:760px){.footer__cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer__cols{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ── product grid (parts + merch collections) ──────────────────
   Cards lead with a square product image when the product has one
   (all merch), and fall back to a clean text card when it doesn't
   (some parts). Per-card borders + a real gap replace the old
   1px-line container, so sparse collections no longer render a big
   empty grey block beside a single card. */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:clamp(1rem,1.6vw,1.4rem);margin-top:2.5rem}
.pcard{display:flex;flex-direction:column;overflow:hidden;background:var(--matte);
  border:1px solid var(--line-d);transition:border-color .4s var(--ease),transform .4s var(--ease)}
.pcard:hover{border-color:rgba(217,107,39,.55);transform:translateY(-4px)}
.sec--sand .pcard{background:var(--sand)}

/* square image tile — light backdrop so mockups on white/light read clearly */
.pcard__img{aspect-ratio:1;overflow:hidden;background:#efece6;display:block}
.pcard__img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .9s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.04)}

.pcard__body{display:flex;flex-direction:column;gap:.4rem;flex:1;padding:1.2rem 1.25rem 1.35rem;min-height:0}
.pcard__cat{font-family:var(--mono);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.pcard__name{font-family:var(--serif);font-size:1.2rem;line-height:1.16;margin-top:.15rem}
.pcard__origin{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5}
.pcard__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:1.1rem}
.pcard__price{font-family:var(--serif);font-size:1.4rem}
.pcard__btn{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--line-d);padding:.6rem .9rem;border-radius:100px;transition:all .3s var(--ease);white-space:nowrap}
.pcard__btn:hover{background:var(--orange);border-color:var(--orange);color:var(--matte)}
.sec--sand .pcard__btn{border-color:var(--line-l)}
/* text-only cards (parts with no photo) keep some presence */
.pcard--noimg .pcard__body{min-height:170px}
.note{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;opacity:.55;margin-top:1.4rem}

/* ── model / body-style cards with square photos ──────────────── */
.model-cols .col{display:flex;flex-direction:column}
.model-img{aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line-d);background:#000;margin-bottom:1.1rem}
.model-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.model-cols .col:hover .model-img img{transform:scale(1.04)}
.model-cols .col__num{display:block;margin-bottom:.25rem}
.model-price{margin-top:auto;padding-top:1.25rem;display:flex;flex-direction:column;gap:.15rem}
.model-price__k{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.5}
.model-price__v{font-family:var(--serif);font-size:1.5rem;line-height:1.1;color:var(--white)}
.model-cta{margin-top:1rem;align-self:flex-start;justify-content:center;text-align:center}
@media(max-width:720px){.model-cta{width:100%}}

/* ── vehicles for sale cards ───────────────────────────────────── */
.veh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;margin-top:2.5rem}
.veh-card{display:flex;flex-direction:column;border:1px solid var(--line-d);background:rgba(248,249,250,.02);
  transition:border-color .35s var(--ease),transform .35s var(--ease)}
.veh-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.veh-card__img{aspect-ratio:16/11;overflow:hidden;background:#000}
.veh-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.veh-card:hover .veh-card__img img{transform:scale(1.05)}
.veh-card__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.veh-card__name{font-family:var(--serif);font-size:1.25rem;line-height:1.15}
.veh-card__foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.veh-card__price{font-family:var(--serif);font-size:1.3rem;color:var(--orange)}
.veh-card__cta{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.veh-card:hover .veh-card__cta{color:var(--orange);opacity:1}

/* ── restorations grid: availability badges + sold state ─────────── */
.veh-card{position:relative}
.veh-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.4rem .7rem;background:var(--orange);color:var(--matte)}
.veh-card__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--matte)}
.veh-card__badge--sold{background:rgba(11,12,16,.86);color:var(--sand);border:1px solid var(--line-d);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.veh-card__badge--sold::before{background:var(--sand-dim)}
.veh-card__desc{font-size:.85rem;line-height:1.5;opacity:.62}
.veh-card--sold .veh-card__img img{filter:grayscale(1);opacity:.5}
.veh-card--sold:hover .veh-card__img img{filter:grayscale(.35);opacity:.72}
.veh-card__price--sold{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sand-dim)}
.forsale-group{margin-top:2.5rem}
.forsale-group__h{font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sand-dim);padding-bottom:.9rem;border-bottom:1px solid var(--line-d);margin-bottom:1.6rem}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ── shared header: Vehicles dropdown + cart control ──────────────
   These lived only in the homepage's inline <style>, so every other
   page rendered the dropdown unstyled (permanently expanded). Shared
   here so one nav markup works site-wide. */
.nav__dd{position:relative}
.nav__dd-trigger{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}
.nav__dd-trigger .car{font-size:.5rem;line-height:1;transition:transform .35s var(--ease);opacity:.8}
.nav__dd:hover .nav__dd-trigger .car,.nav__dd:focus-within .nav__dd-trigger .car{transform:rotate(180deg)}
.nav__dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:1rem;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility .3s}
.nav__dd:hover .nav__dd-menu,.nav__dd:focus-within .nav__dd-menu{opacity:1;visibility:visible;pointer-events:auto}
.nav__dd-card{display:flex;flex-direction:column;min-width:260px;padding:.55rem;
  background:rgba(11,12,16,.95);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--line-d);border-radius:18px;box-shadow:0 22px 60px -22px rgba(0,0,0,.8)}
.nav__dd-card a{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  opacity:.82;padding:.72rem .9rem;border-radius:11px;white-space:nowrap;transition:background .3s,color .3s,opacity .3s}
.nav__dd-card a::after{display:none}
.nav__dd-card a:hover{background:rgba(217,107,39,.16);color:var(--orange);opacity:1}
.nav__cart{position:relative;background:none;border:1px solid var(--line-d);width:44px;height:44px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;
  cursor:pointer;color:var(--white);text-decoration:none;flex:none;transition:border-color .3s}
.nav__cart:hover{border-color:var(--orange)}
.nav__cart-count{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;
  background:var(--orange);color:var(--matte);font-family:var(--mono);font-size:.58rem;
  display:flex;align-items:center;justify-content:center;font-weight:700}
@media(max-width:900px){.nav__cart{display:none}}

/* ── rotating landing-page hero ────────────────────────────────
   Drop multiple .lp-slide images inside .lp-hero__bg; landing.js
   cross-fades them and skips any that fail to load. */
.lp-hero__bg .lp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 1.6s ease}
.lp-hero__bg .lp-slide.on{opacity:1}
@media(prefers-reduced-motion:reduce){.lp-hero__bg .lp-slide{transition:none}}

/* ── mobile hero: show the whole photo ─────────────────────────────
   Same reasoning as the homepage: a portrait viewport + object-fit:cover
   crops a 3:2 hero to a slice. The image renders at its own ratio, full
   width, and the copy sits beneath it. */
@media(max-width:760px){
  .lp-hero{min-height:0;display:block;padding:0;overflow:visible}
  .lp-hero__bg{position:relative;inset:auto;width:100%;display:block}
  .lp-hero__bg::before{content:"";display:block;width:100%;aspect-ratio:3/2}
  .lp-hero__bg img,.lp-hero__bg .lp-slide{position:absolute;inset:0 0 auto 0;display:block;
    width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}
  .lp-hero__bg::after{background:linear-gradient(180deg,rgba(11,12,16,.22) 0%,rgba(11,12,16,0) 50%,rgba(11,12,16,.28) 100%)}
  .lp-hero__in{position:relative;padding:1.8rem var(--pad) 2.4rem;background:var(--matte)}
  .lp-hero h1{margin:.8rem 0 .9rem}
  .lp-hero__ctas{margin-top:1.5rem}
  .veh__stage{aspect-ratio:3/2}
}
}
