/* B-CAR front page: focused hero, large visual links and the existing service tools. */
.bcar-theme .bcar-dark-home{--home-red:#d52232;--home-accent:#f7858e;--home-ink:#f5f7fa;--home-muted:#d1d8e2;--home-surface:#111925;--home-line:#303a4b;max-width:1256px;margin-inline:auto;padding-inline:clamp(16px,3vw,34px)}
.bcar-theme .bcar-dark-home .bk-hero{min-height:clamp(395px,43vw,525px);border:1px solid var(--home-line);border-radius:15px;background:#101826;display:flex;justify-content:flex-start;box-shadow:0 18px 46px #0005}
.bcar-theme .bcar-dark-home .bk-hero::after{display:block;inset:0;z-index:0;background:linear-gradient(to left,#090e18 0%,#090e18ed 28%,#090e1885 56%,#090e1818 85%);pointer-events:none}
html[dir=ltr] .bcar-theme .bcar-dark-home .bk-hero::after{background:linear-gradient(to right,#090e18 0%,#090e18ed 28%,#090e1885 56%,#090e1818 85%)}
.bcar-dark-home .hero-showroom{background:#121c2d}
.bcar-dark-home .hero-showroom img{object-fit:cover;object-position:center 63%}
.bcar-theme .bcar-dark-home .bk-hero-copy{width:min(56%,650px);margin:0;padding:clamp(24px,4vw,54px);text-align:start}
.bcar-theme .bcar-dark-home .bk-hero-copy h1,.bcar-theme .bcar-dark-home .bk-hero-copy .hero-tagline{color:var(--home-ink);text-shadow:none;text-align:start!important;font-size:clamp(31px,4vw,49px);line-height:1.31;letter-spacing:0}
.bcar-theme .bcar-dark-home .bk-hero-copy .hero-tagline{margin-top:7px;font-size:.72em;line-height:1.42;font-weight:800}
.bcar-theme .bcar-dark-home .bk-hero .bk-hero-copy p{color:var(--home-muted);text-shadow:none;text-align:start!important;margin:0;line-height:1.75;font-size:clamp(14px,1.2vw,16px)}
.bcar-theme .bcar-dark-home .bk-hero-copy .bk-eyebrow{color:var(--home-accent);font-size:12px;font-weight:800;margin-bottom:12px;text-shadow:none}
.bcar-dark-home .bk-hero-actions{margin-top:22px;gap:9px}
@layer bcarControls{
 body.bcar-theme .bcar-dark-home .bk-hero-actions .bk-button{background:#c51d2d!important;color:#fff!important;border-color:#f2636e!important}
 body.bcar-theme .bcar-dark-home .bk-hero-actions .bk-button:hover{background:#ae1626!important;color:#fff!important}
}
.bcar-theme .bcar-dark-home .bcar-home-explore{padding:0;margin-block:clamp(25px,4vw,45px)}
.bcar-theme .bcar-home-explore h2{margin:0 0 15px;color:var(--home-ink);font-size:clamp(22px,3vw,31px);line-height:1.5;text-align:start!important}
.bcar-home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.8vw,19px)}
.bcar-home-tile,.bcar-home-location{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--home-line);border-radius:13px;background:var(--home-surface);text-decoration:none;line-height:1.65}
.bcar-home-tile{min-height:clamp(265px,29vw,390px);padding:clamp(15px,2.3vw,26px)}
.bcar-home-tile::after,.bcar-home-location::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0a1019ee,#0a10195e 39%,#0a10192a 61%,#090e18f0)}
.bcar-home-tile:hover,.bcar-home-location:hover{border-color:var(--home-accent)}
.bcar-tile-image,.bcar-home-location img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;object-fit:cover}
.bcar-tile-ppf .bcar-tile-image{object-position:65% center}
.bcar-tile-work .bcar-tile-image{object-position:50% 65%}
.bcar-tile-store .bcar-tile-image{object-fit:contain;object-position:center 62%;padding:16% 7% 6%;mix-blend-mode:screen}
.bcar-tile-store{background:linear-gradient(155deg,#192130,#10131c)}
.bcar-tile-book{background:radial-gradient(circle at 80% 26%,#bd293c,#701321 56%,#230f1a 100%);border-color:#a33345}
.bcar-tile-book::after{background:linear-gradient(180deg,#2f0c1699,#260c174a 46%,#200b14b5)}
.bcar-tile-gifts{background:radial-gradient(circle at 60% 28%,#30374b,#1c2230 50%,#101620)}
.bcar-tile-warranty{background:radial-gradient(circle at 52% 37%,#303441,#1a2230 57%,#101622)}
.bcar-tile-mark{position:absolute;inset-inline-start:50%;inset-block-start:50%;width:41%;max-width:130px;height:auto;translate:-50% -37%;color:#f5f7fa;opacity:.9}
html[dir=rtl] .bcar-tile-mark{translate:50% -37%}
.bcar-theme .bcar-tile-copy h3,.bcar-theme .bcar-home-location h3{font-size:clamp(21px,2.7vw,35px);color:var(--home-ink);line-height:1.28;margin:0 0 7px;text-align:start!important}
.bcar-theme .bcar-tile-copy p,.bcar-theme .bcar-home-location p{margin:0;color:var(--home-muted);font-size:clamp(12px,1.2vw,15px);line-height:1.65;text-align:start!important}
.bcar-tile-action{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#fff;font-size:13px;font-weight:750;line-height:1.45;border-bottom:1px solid var(--home-accent);padding-bottom:4px}
.bcar-home-location{min-height:230px;margin-top:clamp(10px,1.8vw,19px);justify-content:center;padding:clamp(18px,3.5vw,42px)}
.bcar-home-location::after{background:linear-gradient(to left,#080d17f5,#080d17a0 48%,#080d1729)}
html[dir=ltr] .bcar-home-location::after{background:linear-gradient(to right,#080d17f5,#080d17a0 48%,#080d1729)}
.bcar-home-location img{object-position:center 56%}
.bcar-home-location .bcar-tile-action{margin-top:13px}
@media(max-width:700px){
 .bcar-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bcar-home-tile{min-height:clamp(205px,50vw,300px)}
 .bcar-home-location{min-height:185px}
}
@media(max-width:650px){
 .bcar-theme .bcar-dark-home .bk-hero{display:flex;flex-direction:column;min-height:0}
 .bcar-theme .bcar-dark-home .bk-hero::after{display:none}
 .bcar-dark-home .hero-showroom{position:relative;z-index:0;width:100%;aspect-ratio:2 / 1;inset:auto}
 .bcar-dark-home .hero-showroom img{object-fit:cover;object-position:center}
 .bcar-theme .bcar-dark-home .bk-hero-copy{width:100%;max-width:none;padding:18px 17px 22px}
 .bcar-theme .bcar-dark-home .bk-hero-copy h1{font-size:clamp(25px,6vw,34px);margin-bottom:10px}
 .bcar-theme .bcar-dark-home .bk-hero-copy .hero-tagline{margin-top:4px}
 .bcar-theme .bcar-dark-home .bk-hero .bk-hero-copy p{font-size:13px}
 .bcar-dark-home .bk-hero-actions{margin-top:16px;flex-wrap:wrap}
 .bcar-dark-home .bk-hero-actions a{min-height:44px}
}
@media(max-width:355px){
 .bcar-home-tiles{grid-template-columns:minmax(0,1fr)}
 .bcar-home-tile{min-height:225px}
}
.bcar-tile-action span[aria-hidden]{font-family:Arial,sans-serif}
@media(max-width:760px){
 .bcar-dark-home .bcar-qr-corner{position:static;margin:20px 0 0 auto}
}

/* The showroom artwork is already branded; keep its signage and vehicles unobstructed. */
body.bcar-theme .bcar-dark-home .bk-hero{display:block;min-height:0}
body.bcar-theme .bcar-dark-home .bk-hero::after{display:none}
.bcar-dark-home .hero-showroom{position:relative;inset:auto;z-index:0;display:block;width:100%;aspect-ratio:8/3;background:#0c1421}
.bcar-dark-home .hero-showroom img{object-fit:contain;object-position:center}
body.bcar-theme .bcar-dark-home .bk-hero-copy{width:100%;max-width:none;padding:clamp(18px,3vw,36px);background:linear-gradient(120deg,#141b2a,#0e1521)}
body.bcar-theme .bcar-dark-home .bk-hero-copy h1{font-size:clamp(24px,3.1vw,40px);margin-bottom:12px}
body.bcar-theme .bcar-dark-home .bk-hero-copy .hero-tagline{display:inline;font-size:inherit;font-weight:inherit;margin:0}
@media(max-width:650px){
 body.bcar-theme .bcar-dark-home .bk-hero-copy{padding:17px 16px 20px}
 body.bcar-theme .bcar-dark-home .bk-hero-copy h1{font-size:clamp(21px,5.8vw,28px)}
}
