
:root{
  --neon:#98f500;
  --neon2:#75d900;
  --black:#020603;
  --panel:#07110b;
  --panel2:#0b1710;
  --text:#f5f8f6;
  --muted:#9aa9a0;
  --line:rgba(152,245,0,.20);
  --softline:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--black);color:var(--text);line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(1360px,calc(100% - 36px));margin:auto}
.top{background:#010302;color:#91a096;border-bottom:1px solid #ffffff0d;font-size:11px;padding:7px 0}
.top .wrap{display:flex;justify-content:space-between}.top a{margin-left:18px;color:#dfe8e2}
header{
  position:sticky;top:0;z-index:50;background:rgba(2,6,3,.92);backdrop-filter:blur(18px);
  border-bottom:1px solid #98f50016;box-shadow:0 10px 30px #0008;
}
.nav{height:76px;display:flex;align-items:center;gap:22px}
.logo img{width:116px;height:58px;object-fit:contain;border-radius:11px;display:block}
nav{display:flex;gap:3px;margin-left:auto;align-items:center}
nav a{padding:9px 9px;font-size:11px;font-weight:800;color:#e2e9e4;text-transform:none;border-radius:8px}
nav a:hover{color:var(--neon);background:#98f5000d}
.actions{display:flex;gap:8px}
.btn,.v5Btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;
  border-radius:9px;border:1px solid #ffffff1b;background:#0b1510;color:#fff;font-weight:900;font-size:12px;
  transition:.2s ease;
}
.btn:hover,.v5Btn:hover{transform:translateY(-2px)}
.btn.lime,.v5Btn.primary{
  background:linear-gradient(180deg,#a9ff1e,#75d900);color:#081006;border-color:#b1ff37;
  box-shadow:0 0 22px #98f50045,0 8px 24px #0007;
}
.btn.light{background:#09120d;color:#fff}.v5Btn.secondary{background:#06100baa;border-color:#ffffff45}
.v5Btn.dark{background:#07110b;color:#fff;border-color:#07110b}
#menu{display:none;margin-left:auto;background:#0a140e;color:#fff;border:1px solid #98f50022;border-radius:9px;padding:10px}

.v5Hero{position:relative;min-height:760px;overflow:hidden;background:#020603}
.v5HeroImage{position:absolute;inset:0;background:url('/assets/images/premises-van.webp') center 48%/cover no-repeat;animation:v5HeroZoom 16s ease-in-out infinite alternate}
.v5HeroShade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 36%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.45) 100%),
 linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.25) 65%,#020603 100%),
 radial-gradient(circle at 70% 48%,#98f50016,transparent 30%)}
.v5HeroInner{position:relative;z-index:3;min-height:610px;display:flex;align-items:center}
.v5HeroCopy{max-width:720px}
.v5Pill{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #98f50050;border-radius:999px;background:#06120bbf;color:#e8f0eb;font-size:11px;font-weight:850;backdrop-filter:blur(10px)}
.v5Pill i{width:5px;height:5px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon)}
.v5Hero h1{font-size:clamp(60px,7.5vw,108px);line-height:.87;letter-spacing:-.065em;margin:22px 0 15px;text-transform:none;text-shadow:0 10px 35px #000}
.v5Hero h1 span{color:var(--neon);text-shadow:0 0 25px #98f50038}
.v5Tagline{font-size:22px!important;font-weight:700;color:#fff!important;margin:0 0 6px}
.v5HeroCopy>p{color:#c0cdc5;font-size:17px;max-width:670px}
.v5HeroActions{display:flex;gap:11px;margin-top:25px}
.v5HeroReview{position:absolute;z-index:3;right:5%;bottom:175px;padding:16px 19px;border:1px solid #ffffff20;border-radius:14px;background:#050c08c9;backdrop-filter:blur(12px);box-shadow:0 16px 35px #0008}
.v5HeroReview strong{display:block;color:#ffc34d;letter-spacing:2px}.v5HeroReview strong span{color:#fff;letter-spacing:0;margin-left:8px}.v5HeroReview small{color:#91a096}
.v5TrustRail{position:absolute;z-index:3;left:50%;bottom:35px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff16;border-radius:14px;overflow:hidden;background:#030805d9;backdrop-filter:blur(14px);box-shadow:0 20px 50px #0009}
.v5TrustRail>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px 24px;border-right:1px solid #ffffff10}
.v5TrustRail>div:last-child{border-right:0}.v5Icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #98f50055;border-radius:50%;color:var(--neon);font-weight:900}
.v5TrustRail b{font-size:13px}.v5TrustRail small{color:#7f9187;font-size:10px}
@keyframes v5HeroZoom{to{transform:scale(1.05) translateX(-1%)}}

.section{padding:88px 0;background:#030704}
.v5SectionHead{margin-bottom:32px}.v5SectionHead.center{text-align:center}
.v5SectionHead>span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.v5SectionHead h2{font-size:46px;line-height:1;margin:2px 0 6px;text-transform:uppercase;letter-spacing:-.04em}.v5SectionHead h2 em{font-style:normal;color:var(--neon)}.v5SectionHead p{margin:0;color:#829188}
.v5ServiceGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.v5ServiceCard{position:relative;height:360px;border:1px solid #98f50024;border-radius:15px;overflow:hidden;background:#08100b;box-shadow:0 12px 30px #0006;transition:.26s}
.v5ServiceCard:hover{transform:translateY(-5px);border-color:#98f50088;box-shadow:0 0 28px #98f50018,0 22px 45px #0008}
.v5ServiceCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}
.v5ServiceCard:hover img{transform:scale(1.04)}
.v5ServiceShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(1,5,2,.55) 55%,rgba(1,4,2,.98) 100%)}
.v5ServiceBody{position:absolute;inset:auto 18px 18px}.v5ServiceBody>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#07110bcf;border:1px solid #98f5007a;color:var(--neon);font-size:10px;font-weight:900;margin-bottom:10px}
.v5ServiceBody h3{font-size:17px;margin:0 0 7px}.v5ServiceBody p{font-size:11px;color:#b4c1b9;margin:0 0 11px}.v5ServiceBody b{font-size:10px;color:var(--neon);text-transform:uppercase;letter-spacing:.03em}
.v5BenefitStrip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid #ffffff11;border-radius:12px;background:#07100b;overflow:hidden}
.v5BenefitStrip>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:18px 22px;border-right:1px solid #ffffff0f}.v5BenefitStrip>div:last-child{border:0}
.v5BenefitStrip>div>span{grid-row:1/3;color:var(--neon);font-size:24px}.v5BenefitStrip b{font-size:12px}.v5BenefitStrip small{color:#809087;font-size:10px}

.v5SplitFeature{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;background:#020603}
.v5RecoveryPhoto{position:absolute;inset:0;background:url('/assets/images/recovery-night.webp') center 55%/cover no-repeat;animation:v5Pan 14s ease-in-out infinite alternate}
.v5RecoveryShade{position:absolute;inset:0;background:linear-gradient(90deg,#020603 8%,#020603d9 42%,#02060350 72%,#0206036b)}
.v5SplitInner{position:relative;z-index:2}.v5RecoveryCopy{max-width:560px}.v5RecoveryCopy>span{color:var(--neon);font-size:13px;font-weight:900}.v5RecoveryCopy h2{font-size:50px;line-height:.96;margin:8px 0 13px}.v5RecoveryCopy h2 em{font-style:normal;color:var(--neon)}.v5RecoveryCopy p{color:#a9b7af}
@keyframes v5Pan{to{transform:scale(1.05) translateX(-1.5%)}}

.v5Why{background:#020603}.v5WhyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:980px;margin:auto}
.v5WhyGrid article{padding:27px 24px;text-align:center;border:1px solid #98f50020;border-radius:13px;background:linear-gradient(#07110b,#040a06);transition:.25s}
.v5WhyGrid article:hover{transform:translateY(-4px);border-color:#98f50070}.v5WhyGrid article>span{display:grid;place-items:center;margin:0 auto 12px;width:49px;height:49px;border:1px solid #98f50070;border-radius:50%;color:var(--neon);font-weight:900}.v5WhyGrid h3{margin:0 0 6px;font-size:14px;text-transform:uppercase}.v5WhyGrid p{margin:0;color:#89998f;font-size:11px}

.v5StatsGallery{background:#030704}.v5Stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0 30px;text-align:center}.v5Stats strong{display:block;color:var(--neon);font-size:36px;line-height:1}.v5Stats span{font-size:10px;text-transform:uppercase;font-weight:800;color:#c6d1ca}
.v5PhotoRow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v5PhotoRow img{height:215px;width:100%;object-fit:cover;border-radius:10px;border:1px solid #98f5001c;transition:.35s}.v5PhotoRow img:hover{transform:scale(1.015);border-color:#98f50055}

.v5Portal{background:radial-gradient(circle at 72% 35%,#98f50016,transparent 25%),linear-gradient(135deg,#030704,#07120b)}
.v5PortalGrid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.v5PortalCopy>span{color:var(--neon);font-weight:900;font-size:13px}.v5PortalCopy h2{font-size:56px;line-height:.93;margin:8px 0 13px}.v5PortalCopy h2 em{font-style:normal;color:var(--neon)}.v5PortalCopy p{color:#9cab9f}.v5PortalCopy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:9px}.v5PortalCopy li:before{content:"✓";color:var(--neon);font-weight:900;margin-right:10px}
.v5PhoneStage{display:grid;place-items:center}.v5Phone{width:320px;min-height:570px;border:10px solid #0b130e;border-radius:42px;background:linear-gradient(#06100a,#020603);box-shadow:0 35px 70px #000b,0 0 40px #98f50017;padding:32px 22px;color:#fff;position:relative}.v5PhoneTop{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90px;height:20px;background:#0d1510;border-radius:20px}.v5PhoneLogo img{width:94px;border-radius:10px;margin:10px 0 28px}.v5Phone small{color:#6e8176}.v5Phone h3{font-size:31px;margin:4px 0 0}.v5Phone p{color:#8b9b92;margin:0 0 22px}.v5PhoneCard{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:12px 13px;margin:7px 0;border:1px solid #ffffff12;border-radius:10px;background:#08120c}.v5PhoneCard b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111c15;color:#889990}.v5PhoneCard.active{border-color:#98f5002f}.v5PhoneCard.active b{background:var(--neon);color:#081006}

.v5BookBand{padding:22px 0;background:linear-gradient(90deg,#a8ff1c,#7be100);color:#071006}
.v5BookBandInner{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center}.v5BookBandInner>div:first-child{display:grid}.v5BookBandInner span{font-weight:900}.v5BookBandInner strong{font-size:12px}.v5BookSteps{display:flex;gap:18px;font-size:11px}

.pagehero,.portal{background:radial-gradient(circle at 80% 15%,#98f50012,transparent 25%),linear-gradient(135deg,#020603,#07120b);color:#fff}
.pagehero{padding:90px 0}.pagehero.small{padding:65px 0}.pagehero h1,.portal h1{font-size:clamp(44px,6vw,74px);line-height:.95;margin:12px 0}.pagehero p,.portal p{color:#9cab9f}
.sectionTitle{color:#fff;font-size:46px}.eyebrow,.eyebrow.green{color:var(--neon);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article,.price,.form,aside{padding:25px;border:1px solid #98f5001c;border-radius:15px;background:linear-gradient(#07110b,#040a06);color:#fff}.cards p,.price p{color:#8c9b91}
.imageBand{padding:32px 0 0;background:#030704}.imageBandGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imageBand img,.singleVisual img{width:100%;height:260px;object-fit:cover;border-radius:13px;border:1px solid #98f5001a}.singleVisual{max-width:900px}
.pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px}.price h2{font-size:44px}
.booking{border:1px solid #98f5001c;border-radius:16px;overflow:hidden;background:#07110b}.bookingTop{padding:18px;display:flex;justify-content:space-between}.booking iframe{width:100%;height:950px;border:0;background:#fff}
.contactgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.form{display:grid;gap:12px}.form input,.form textarea,.form select,.login input{padding:13px;border:1px solid #26372d;border-radius:9px;background:#0b1510;color:#fff;font:inherit}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:#98f50055}
aside a{display:block;margin:10px 0;color:var(--neon);font-weight:800}.portal.full{min-height:620px;display:flex;align-items:center}.login{display:grid;gap:12px}.login>span{width:max-content;padding:5px 8px;border-radius:999px;background:var(--neon);color:#071006;font-size:10px;font-weight:900}
footer{background:#010302;color:#a4b1aa;padding:60px 0 20px;border-top:1px solid #98f50015}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.foot h3{color:#fff}.foot a,.foot span{display:block;margin:7px 0;font-size:13px}.footerbrand img{width:150px;border-radius:15px}.copy{margin-top:45px;padding-top:18px;border-top:1px solid #ffffff10;font-size:11px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v5HeroImage,.v5RecoveryPhoto{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1180px){.v5ServiceGrid{grid-template-columns:repeat(3,1fr)}nav{display:none;position:absolute;top:78px;left:18px;right:18px;padding:12px;background:#050b07;border:1px solid #98f5001f;border-radius:12px;flex-direction:column;align-items:stretch}nav.open{display:flex}#menu{display:block}.actions .light{display:none}}
@media(max-width:900px){.v5Hero{min-height:840px}.v5HeroReview{display:none}.v5TrustRail{grid-template-columns:1fr 1fr;bottom:20px}.v5TrustRail>div:nth-child(2){border-right:0}.v5PortalGrid{grid-template-columns:1fr}.v5PhoneStage{margin-top:20px}.v5PhotoRow{grid-template-columns:1fr 1fr}.v5WhyGrid{grid-template-columns:1fr 1fr}.v5BookBandInner{grid-template-columns:1fr}.v5BookSteps{flex-wrap:wrap}}
@media(max-width:650px){.top span{display:none}.actions .btn{display:none}.nav{height:68px}.logo img{width:94px;height:50px}.v5Hero{min-height:880px}.v5HeroInner{min-height:650px}.v5Hero h1{font-size:55px}.v5HeroActions{flex-direction:column;align-items:flex-start}.v5TrustRail{grid-template-columns:1fr;width:calc(100% - 28px)}.v5TrustRail>div{border-right:0;border-bottom:1px solid #ffffff0f;padding:11px 15px}.v5TrustRail>div:last-child{border-bottom:0}.v5ServiceGrid{grid-template-columns:1fr}.v5ServiceCard{height:330px}.v5BenefitStrip{grid-template-columns:1fr}.v5BenefitStrip>div{border-right:0;border-bottom:1px solid #ffffff0f}.v5WhyGrid{grid-template-columns:1fr}.v5Stats{grid-template-columns:1fr 1fr}.v5PhotoRow{grid-template-columns:1fr}.v5PhotoRow img{height:230px}.v5PortalCopy h2{font-size:44px}.v5Phone{width:min(100%,320px)}.cards,.pricegrid,.contactgrid,.foot{grid-template-columns:1fr}.imageBandGrid{grid-template-columns:1fr}.section{padding:64px 0}}

/* v0.5.1 corrections */
.logo img{width:118px;height:62px;object-fit:contain;background:#020603;padding:3px;border-radius:11px}
.footerbrand img{width:150px;height:auto;object-fit:contain;background:#020603;padding:4px;border-radius:14px}

/* keep right-side hero content inside viewport */
.v5HeroInner,.v5TrustRail{width:min(1360px,calc(100% - 36px))}
.v5HeroReview{right:max(24px,calc((100vw - 1360px)/2 + 24px))}
.v5TrustRail{left:50%;right:auto;transform:translateX(-50%)}
.v5TrustRail>div{min-width:0}
.v5TrustRail b,.v5TrustRail small{overflow-wrap:anywhere}

/* website-style mobile mockup */
.v5WebsitePhone{padding:29px 12px 14px;overflow:hidden;background:#050805}
.phoneBrowserBar{margin:3px 2px 8px;padding:6px 9px;border-radius:8px;background:#101611;border:1px solid #ffffff12;text-align:center;color:#829187;font-size:8px}
.phoneWebsiteHero{position:relative;height:185px;overflow:hidden;border-radius:14px;background:url('/assets/images/premises-van.webp') center/cover no-repeat}
.phoneWebsiteShade{position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0007 55%,#0002)}
.phoneLogo{position:absolute;z-index:2;top:10px;left:10px;width:67px;height:48px;object-fit:contain;background:#020603dd;border-radius:7px}
.phoneHeroCopy{position:absolute;z-index:2;left:12px;right:12px;bottom:12px}
.phoneHeroCopy small{display:block;color:#dce8df;font-size:7px;letter-spacing:.08em}
.phoneHeroCopy strong{display:block;margin:3px 0 8px;font-size:23px;line-height:.9;letter-spacing:-.045em}
.phoneHeroCopy strong em{color:var(--neon);font-style:normal}
.phoneHeroCopy a{display:inline-flex;padding:6px 9px;border-radius:6px;background:var(--neon);color:#071006;font-size:8px;font-weight:900}
.phoneQuickLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:7px 0}
.phoneQuickLinks span{padding:7px 2px;border:1px solid #98f50024;border-radius:7px;text-align:center;color:#cdd8d1;font-size:7px;background:#08110b}
.phonePortalPanel{padding:11px 9px 4px;border:1px solid #98f50018;border-radius:12px;background:#07100b}
.phonePortalPanel>small{color:var(--neon);font-size:7px;font-weight:900}
.phonePortalPanel h3{font-size:22px;margin:2px 0 0}
.phonePortalPanel p{margin:0 0 8px;color:#819087;font-size:9px}
.v5WebsitePhone .v5PhoneCard{padding:7px 8px;margin:5px 0;grid-template-columns:22px 1fr;font-size:8px}
.v5WebsitePhone .v5PhoneCard b{width:20px;height:20px;font-size:8px}

@media(max-width:1180px){.v5HeroReview{right:24px}}
@media(max-width:900px){.v5TrustRail{width:calc(100% - 28px)}}


/* =========================================================
   v0.5.2 layout / branding corrections
   ========================================================= */

/* Logo + company name in the public site header */
.publicBrand{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
}
.publicBrandName{
  display:grid;
  line-height:1.05;
  white-space:nowrap;
}
.publicBrandName strong{
  font-size:16px;
  color:#fff;
  letter-spacing:-.015em;
}
.publicBrandName small{
  margin-top:4px;
  color:#7f9187;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}

/*
 * The trust rail previously inherited .reveal's transform:none after
 * animation, cancelling translateX(-50%) and moving half of the rail
 * beyond the right edge. Keep its centring transform at every state.
 */
.v5TrustRail{
  width:min(1240px,calc(100% - 72px)) !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
}
.v5TrustRail.reveal{
  transform:translateX(-50%) !important;
}
.v5TrustRail.reveal.show{
  transform:translateX(-50%) !important;
}
.v5TrustRail>div{
  padding-left:19px;
  padding-right:19px;
}

/* Keep the review badge in the safe content area too */
.v5HeroReview{
  right:max(38px,calc((100vw - 1240px)/2 + 38px)) !important;
}

/* Static phone IMAGE matching the visual reference */
.v5StaticPhone{
  position:relative;
  display:grid;
  place-items:center;
  min-height:585px;
  padding:8px 0;
}
.v5StaticPhone:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:#98f50018;
  filter:blur(55px);
}
.v5StaticPhone img{
  position:relative;
  z-index:2;
  width:min(100%,430px);
  max-height:600px;
  object-fit:contain;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.78));
}

/* Copyright is now two items with deliberate visual separation */
.copy{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Give nav room for the added company name before collapsing to mobile */
@media(max-width:1320px){
  .publicBrandName strong{font-size:14px}
  .publicBrandName small{display:none}
  nav a{padding-left:7px;padding-right:7px}
}
@media(max-width:1180px){
  .publicBrandName{display:none}
  .v5HeroReview{right:28px !important}
}
@media(max-width:900px){
  .v5TrustRail{
    width:calc(100% - 36px) !important;
  }
}

/* v0.5.3 branding + crisp phone mockup */
.footerCompany{
  display:block;
  color:#fff;
  font-weight:850;
  margin:0 0 7px;
}
.v5StaticPhone img{
  image-rendering:auto;
  width:min(100%,470px);
  max-height:640px;
}
@media(max-width:1320px){
  .publicBrandName small{
    display:block;
    font-size:7px;
  }
}
@media(max-width:1180px){
  .publicBrandName small{display:none}
}

/* v0.5.4 — angled 3D promotional phone */
.v54Phone3d{
  perspective:1200px;
  perspective-origin:50% 42%;
  overflow:visible;
}
.v54Phone3d img{
  display:block;
  transform:rotateY(-13deg) rotateZ(2.2deg) rotateX(1.5deg);
  transform-origin:50% 55%;
  filter:
    drop-shadow(22px 28px 24px rgba(0,0,0,.52))
    drop-shadow(0 0 22px rgba(137,245,0,.12));
  transition:transform .45s ease, filter .45s ease;
}
.v54Phone3d::after{
  content:"";
  display:block;
  width:68%;
  height:26px;
  margin:-18px auto 0;
  border-radius:50%;
  background:rgba(126,255,0,.16);
  filter:blur(16px);
  transform:translateX(8%);
  pointer-events:none;
}
.v54Phone3d:hover img{
  transform:rotateY(-9deg) rotateZ(1.2deg) rotateX(1deg) translateY(-5px);
  filter:
    drop-shadow(25px 31px 26px rgba(0,0,0,.58))
    drop-shadow(0 0 27px rgba(137,245,0,.18));
}
@media(max-width:900px){
  .v54Phone3d img{
    transform:rotateY(-8deg) rotateZ(1.3deg);
  }
}
@media(prefers-reduced-motion:reduce){
  .v54Phone3d img{transition:none}
}

/* v0.5.5 — restore v0.5 homepage and fix hero image cropping
   The original photo is close to square, so using cover on a wide hero
   inevitably zoomed/cropped it. Show the complete photo on the right instead. */
.v5Hero{
  background:#020603;
}
.v5HeroImage{
  inset:0;
  background-color:#020603;
  background-image:url('/assets/images/premises-van.webp');
  background-repeat:no-repeat;
  background-size:auto 92%;
  background-position:right center;
  transform:none !important;
  animation:none !important;
}
.v5HeroShade{
  background:
    linear-gradient(90deg,
      #020603 0%,
      rgba(2,6,3,.98) 24%,
      rgba(2,6,3,.88) 42%,
      rgba(2,6,3,.52) 62%,
      rgba(2,6,3,.16) 78%,
      rgba(2,6,3,.08) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.10) 72%,
      #020603 100%);
}
@media(max-width:1100px){
  .v5HeroImage{
    background-size:auto 82%;
    background-position:right 42%;
  }
}
@media(max-width:760px){
  .v5HeroImage{
    background-size:auto 58%;
    background-position:right top;
  }
  .v5HeroShade{
    background:
      linear-gradient(90deg,#020603 0%,rgba(2,6,3,.92) 58%,rgba(2,6,3,.42) 100%),
      linear-gradient(180deg,rgba(0,0,0,.18),#020603 78%);
  }
}

/* v0.5.6 — hero image fill adjustment
   Keep the v0.5 layout, but let the real hero photo fill more of the width.
   Any crop is biased to the bottom so the building roof/signage remains visible. */
.v5HeroImage{
  inset:0;
  background-color:#020603;
  background-image:url('/assets/images/premises-van.webp');
  background-repeat:no-repeat;
  background-size:68% auto;
  background-position:right 10%;
  transform:none !important;
  animation:none !important;
}
.v5HeroShade{
  background:
    linear-gradient(90deg,
      #020603 0%,
      rgba(2,6,3,.97) 24%,
      rgba(2,6,3,.83) 40%,
      rgba(2,6,3,.48) 57%,
      rgba(2,6,3,.16) 73%,
      rgba(2,6,3,.04) 100%),
    linear-gradient(180deg,
      rgba(0,0,0,.03) 0%,
      rgba(0,0,0,.04) 60%,
      rgba(2,6,3,.56) 100%);
}
@media(max-width:1200px){
  .v5HeroImage{
    background-size:74% auto;
    background-position:right 8%;
  }
}
@media(max-width:900px){
  .v5HeroImage{
    background-size:92% auto;
    background-position:right 6%;
  }
}
@media(max-width:650px){
  .v5HeroImage{
    background-size:auto 62%;
    background-position:right top;
  }
}

/* =========================================================
   v0.5.7 — mobile service, recovery, membership and MOT pages
   ========================================================= */
.pageHeroActions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.mobileMechanicHero{background:linear-gradient(90deg,#020603e8,#02060392),url('/assets/images/mobile-tyres-van.webp') center/cover no-repeat}
.mobileTyreHero{background:linear-gradient(90deg,#020603e8,#0206037a),url('/assets/images/mobile-tyres-roadside.webp') center/cover no-repeat}
.recoveryHero{background:linear-gradient(90deg,#020603e8,#02060372),url('/assets/images/recovery-night.webp') center/cover no-repeat}
.membershipHero{background:radial-gradient(circle at 82% 30%,#98f5001d,transparent 26%),linear-gradient(135deg,#020603,#07130b)}
.motHero{background:linear-gradient(90deg,#020603e8,#0206037d),url('/assets/images/premises-frontage.webp') center/cover no-repeat}

.darker{background:#020603}
.splitServiceIntro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.splitServiceIntro.reverse{grid-template-columns:1fr 1fr}
.leadCopy{font-size:17px;color:#a9b8af;max-width:700px}
.serviceFeatureImage{width:100%;height:410px;object-fit:cover;border-radius:18px;border:1px solid #98f50025;box-shadow:0 20px 45px #0007}
.serviceChecklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:24px}
.serviceChecklist span{padding:11px 12px;border:1px solid #98f5001d;border-radius:9px;background:#07110b;color:#d9e3dd;font-size:12px}
.sectionHeadingSimple{margin-bottom:28px}
.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.processGrid article{padding:24px;border:1px solid #98f5001f;border-radius:14px;background:linear-gradient(#07110b,#040a06)}
.processGrid article>b{color:var(--neon);font-size:13px}
.processGrid h3{margin:8px 0 5px}.processGrid p{margin:0;color:#8d9c92;font-size:12px}

.externalServiceBand{padding:24px 0;background:linear-gradient(90deg,#9dfb0c,#72d600);color:#071006}
.externalServiceInner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.externalServiceInner>div{display:grid}.externalServiceInner>div span{font-size:10px;font-weight:900;letter-spacing:.1em}.externalServiceInner>div strong{font-size:18px}
.externalServiceBand .btn.lime{background:#071006;color:#fff;border-color:#071006;box-shadow:none}

.threePhotoGrid,.recoveryPhotoGrid,.motPhotoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.threePhotoGrid img,.recoveryPhotoGrid img,.motPhotoGrid img{width:100%;height:280px;object-fit:cover;border-radius:14px;border:1px solid #98f5001d}

.membershipIntroSection{background:linear-gradient(180deg,#050b07,#030704)}
.membershipIntro{max-width:1080px;text-align:center}
.membershipIntro h2,.membershipPlansHeading h2{font-size:clamp(30px,4vw,48px);margin:8px 0 14px}
.membershipIntro>p{max-width:880px;margin:0 auto 14px;color:#a9b8af;line-height:1.75}
.membershipIntro .membershipLead{font-size:17px;color:#d3ddd7}
.membershipIntro>p strong{color:#fff}
.membershipBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;text-align:left}
.membershipBenefits>div{padding:20px;border:1px solid #98f5002b;border-radius:14px;background:linear-gradient(#08120c,#040a06)}
.membershipBenefits strong{display:block;color:var(--neon);font-size:14px;margin-bottom:6px}
.membershipBenefits span{display:block;color:#9aa99f;font-size:12px;line-height:1.5}
.membershipPlansHeading{max-width:1050px;margin:0 auto 28px;text-align:center}
.membershipPlansHeading p{color:#9aa99f;margin:0}
.membershipGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:auto}
.membershipCard{padding:32px;border:1px solid #98f50025;border-radius:20px;background:linear-gradient(#08120c,#040a06);box-shadow:0 18px 44px #0006}
.membershipCard.featured{border-color:#98f5007a;box-shadow:0 0 30px #98f50014,0 18px 44px #0008}
.membershipLabel{display:inline-flex;padding:6px 10px;border:1px solid #98f50060;border-radius:999px;color:var(--neon);font-size:10px;font-weight:900;letter-spacing:.1em}
.membershipCard h2{font-size:48px;margin:14px 0 0}.membershipCard h2 small{font-size:14px;color:#8e9d93}
.membershipCard>p{color:#9aa99f}
.membershipCard ul{padding-left:18px;color:#d2ddd6;line-height:1.8;font-size:13px}
.membershipCard .btn{margin-top:8px}
.membershipNote{text-align:center;color:#87978d;margin-top:20px;font-size:12px}

.motPriceGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:auto}
.motPriceCard{padding:31px;border:1px solid #98f5002b;border-radius:18px;background:linear-gradient(#08120c,#040a06);text-align:center}
.motPriceCard>span{color:var(--neon);font-size:11px;font-weight:900;letter-spacing:.12em}
.motPriceCard h2{font-size:48px;margin:10px 0 3px}.motPriceCard p{color:#9aa99f}.motMeta{color:#dce5df;font-size:12px;margin:12px 0 20px}
.motPhotoBand{background:#030704}

@media(max-width:1250px){
  nav a{padding-left:6px;padding-right:6px;font-size:10px}
}
@media(max-width:980px){
  .splitServiceIntro,.splitServiceIntro.reverse{grid-template-columns:1fr}
  .processGrid{grid-template-columns:1fr 1fr}
  .serviceFeatureImage{height:330px}
  .threePhotoGrid,.recoveryPhotoGrid,.motPhotoGrid{grid-template-columns:1fr 1fr}
  .membershipGrid{grid-template-columns:1fr}
  .membershipBenefits{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .serviceChecklist,.processGrid,.threePhotoGrid,.recoveryPhotoGrid,.motPhotoGrid,.motPriceGrid,.membershipBenefits{grid-template-columns:1fr}
  .externalServiceInner{grid-template-columns:1fr}
  .serviceFeatureImage,.threePhotoGrid img,.recoveryPhotoGrid img,.motPhotoGrid img{height:240px}
}

/* =========================================================
   v0.5.8 — decluttered dropdown navigation + Autocentre pages
   ========================================================= */
.navDrop{position:relative}
.navDropToggle{
  display:flex;align-items:center;gap:5px;
  border:0;background:transparent;color:#e2e9e4;
  padding:9px 10px;border-radius:8px;
  font:inherit;font-size:11px;font-weight:800;cursor:pointer;
}
.navDropToggle:hover,.navDrop.open>.navDropToggle{color:var(--neon);background:#98f5000d}
.navDropToggle span{font-size:11px;transition:transform .2s}
.navDrop.open>.navDropToggle span{transform:rotate(180deg)}
.navDropMenu{
  position:absolute;top:calc(100% + 10px);left:0;
  width:310px;padding:8px;
  border:1px solid #98f50028;border-radius:13px;
  background:rgba(3,8,5,.97);backdrop-filter:blur(16px);
  box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 22px rgba(152,245,0,.07);
  opacity:0;visibility:hidden;transform:translateY(-7px);
  transition:.18s;z-index:100;
}
.navDrop:hover>.navDropMenu,.navDrop.open>.navDropMenu{
  opacity:1;visibility:visible;transform:none;
}
.navDropMenu.compact{width:280px}
.navDropRight .navDropMenu{left:auto;right:0}
.navDropMenu a{
  display:grid!important;gap:2px;padding:10px 11px!important;
  border-radius:9px!important;color:#fff!important;
}
.navDropMenu a:hover{background:#98f50010!important}
.navDropMenu strong{font-size:11px}
.navDropMenu small{color:#829188;font-size:9px;font-weight:500}

.autocentreHero{background:linear-gradient(90deg,#020603e9,#02060370),url('/assets/images/autocentre-main-front.webp') center/cover no-repeat}
.diagnosticsHero{background:linear-gradient(90deg,#020603e9,#02060378),url('/assets/images/engine-check.webp') center/cover no-repeat}
.engineRepairHero{background:linear-gradient(90deg,#020603e9,#02060378),url('/assets/images/engine-dipstick.webp') center/cover no-repeat}
.tyresWheelHero{background:linear-gradient(90deg,#020603e9,#02060372),url('/assets/images/wheel-bolt-service.webp') center/cover no-repeat}
.brakesHero{background:linear-gradient(90deg,#020603e9,#02060378),url('/assets/images/engine-check.webp') center/cover no-repeat}
.aboutHero{background:linear-gradient(90deg,#020603e9,#02060360),url('/assets/images/premises-van.webp') center/cover no-repeat}

.workshopFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.workshopFeatureGrid article,.serviceDetailCard{
  padding:25px;border:1px solid #98f50020;border-radius:14px;background:linear-gradient(#07110b,#040a06)
}
.workshopFeatureGrid h3,.serviceDetailCard h2{margin-top:0}
.workshopFeatureGrid p{color:#8d9d92;font-size:12px}

.relatedServicesSection{background:#020603}
.relatedServiceGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.relatedServiceGrid a{display:grid;gap:7px;padding:20px;border:1px solid #98f5001e;border-radius:12px;background:#07100b;transition:.2s}
.relatedServiceGrid a:hover{transform:translateY(-3px);border-color:#98f50065}
.relatedServiceGrid b{font-size:13px}.relatedServiceGrid span{font-size:10px;color:var(--neon)}

.diagnosticGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.diagnosticGrid article{padding:16px;border:1px solid #98f5001c;border-radius:10px;background:#07100b;color:#d7e0da;font-size:12px}
.servicePriceBanner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;border:1px solid #98f50035;border-radius:13px;background:linear-gradient(90deg,#08120c,#0c1b10)}
.servicePriceBanner>div{display:flex;align-items:baseline;gap:16px}.servicePriceBanner span{font-size:11px;font-weight:900;color:#9baa9f}.servicePriceBanner strong{font-size:34px;color:var(--neon)}.servicePriceBanner small{font-size:11px;color:#8a998f}

.symptomLayout{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.symptomLayout>img{width:100%;height:360px;object-fit:cover;border-radius:15px;border:1px solid #98f5001e}
.symptomGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.symptomGrid span{padding:10px 12px;border:1px solid #98f50019;border-radius:9px;background:#07100b;color:#cdd8d1;font-size:11px}.symptomGrid.compact{margin-top:14px}

.wheelServiceCards{display:grid;gap:10px;margin-top:22px}.wheelServiceCards article{padding:16px;border:1px solid #98f5001b;border-radius:10px;background:#07100b}.wheelServiceCards h3{margin:0 0 5px;font-size:14px}.wheelServiceCards p{margin:0;color:#8c9c91;font-size:11px}
.alignmentPriceGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:800px}.alignmentPriceGrid article{display:grid;justify-items:start;padding:28px;border:1px solid #98f5002e;border-radius:15px;background:#07100b}.alignmentPriceGrid span{font-size:10px;font-weight:900;color:#95a59b}.alignmentPriceGrid strong{font-size:44px;color:var(--neon);margin:5px 0 18px}

.brakeExhaustGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.serviceDetailCard ul{padding-left:18px;color:#d3ddd7;line-height:1.9;font-size:12px}.detailCardImage{width:100%;height:220px;object-fit:cover;border-radius:11px;margin-top:15px}

@media(max-width:1200px){
  .navDrop{width:100%}
  .navDropToggle{width:100%;justify-content:space-between;text-align:left}
  .navDropMenu,.navDropMenu.compact,.navDropRight .navDropMenu{
    position:static;display:none;width:100%;margin:3px 0 5px;
    opacity:1;visibility:visible;transform:none;box-shadow:none;background:#08120c;
  }
  .navDrop.open>.navDropMenu{display:block}
  .navDrop:hover>.navDropMenu:not(.forceOpen){opacity:1}
}
@media(max-width:980px){
  .relatedServiceGrid{grid-template-columns:1fr 1fr}
  .diagnosticGrid{grid-template-columns:1fr 1fr}
  .symptomLayout{grid-template-columns:1fr}
  .brakeExhaustGrid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .workshopFeatureGrid,.relatedServiceGrid,.diagnosticGrid,.alignmentPriceGrid{grid-template-columns:1fr}
  .servicePriceBanner,.servicePriceBanner>div{display:grid}
  .symptomGrid{grid-template-columns:1fr}
}

/* =========================================================
   v0.5.9 — cleaner MOT page
   ========================================================= */
.motHeroCompact{
  padding:78px 0 70px;
}
.motHeroCompact .wrap{
  max-width:1180px;
}
.motHeroCompact p{
  max-width:900px;
  font-size:17px;
  line-height:1.7;
}

.motBookingSection{
  background:#030704;
  padding:68px 0 76px;
}
.motSectionHeading{
  text-align:center;
  max-width:720px;
  margin:0 auto 30px;
}
.motSectionHeading h2{
  margin:5px 0 8px;
  font-size:46px;
  line-height:1;
  letter-spacing:-.04em;
}
.motSectionHeading p{
  margin:0;
  color:#8f9f95;
}

.motPriceGridWithImages{
  max-width:1040px;
  gap:22px;
}
.motVisualCard{
  padding:0;
  overflow:hidden;
  text-align:left;
  border-color:#98f5002c;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}
.motCardImage{
  display:block;
  width:100%;
  height:245px;
  object-fit:cover;
  border-bottom:3px solid var(--neon);
}
.motCardContent{
  padding:28px 30px 30px;
}
.motCardContent>span{
  color:var(--neon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.motCardContent h2{
  margin:8px 0 2px;
  font-size:48px;
}
.motCardContent p{
  margin:0 0 6px;
  color:#a0afa5;
}
.motCardContent .motMeta{
  margin:10px 0 20px;
}
.motCardContent .btn{
  width:100%;
}

.motExpectSection{
  padding:64px 0;
}
.motExpectGrid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:48px;
  align-items:center;
  max-width:1080px;
}
.motChecklist{
  margin:0;
}

@media(max-width:800px){
  .motSectionHeading h2{font-size:38px}
  .motCardImage{height:210px}
  .motExpectGrid{grid-template-columns:1fr;gap:24px}
}
\n\n/* =========================================================\n   v0.5.10 — exact existing-site header mark + MOT sign\n   ========================================================= */\n.publicBrandStack{\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n  width:205px;\n  line-height:1;\n}\n.logo .publicBrandCarLogo{\n  width:148px;\n  height:38px;\n  object-fit:contain;\n  object-position:center;\n  border-radius:0;\n  display:block;\n  margin:0 auto 2px;\n}\n.publicBrandName{\n  text-align:center;\n}\n.publicBrandName strong{font-size:14px}\n.publicBrandName small{font-size:7px;margin-top:3px}\n\n.motHeroLayout{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) 180px;\n  gap:56px;\n  align-items:center;\n}\n.motHeroCopy{max-width:900px}\n.motOfficialSign{\n  justify-self:end;\n  text-align:center;\n  padding:14px;\n  border:1px solid rgba(255,255,255,.15);\n  border-radius:16px;\n  background:rgba(3,8,5,.72);\n  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 30px rgba(0,121,193,.12);\n  backdrop-filter:blur(10px);\n}\n.motOfficialSign img{\n  display:block;\n  width:112px;\n  height:auto;\n  margin:auto;\n  border-radius:3px;\n}\n.motOfficialSign small{\n  display:block;\n  margin-top:9px;\n  color:#a9b7af;\n  font-size:10px;\n  text-transform:uppercase;\n  letter-spacing:.08em;\n  font-weight:800;\n}\n@media(max-width:1050px){\n  .publicBrandStack{width:175px}\n  .logo .publicBrandCarLogo{width:125px;height:34px}\n}\n@media(max-width:800px){\n  .motHeroLayout{grid-template-columns:1fr;gap:28px}\n  .motOfficialSign{justify-self:start}\n  .motOfficialSign img{width:90px}\n}\n
/* =========================================================
   v0.5.11 — compact header + restrained MOT badge
   ========================================================= */

/* Undo the oversized header caused by stacking a second logo above the name. */
.publicBrand{
  display:flex;
  align-items:center;
  min-width:0;
}
.publicBrandName{
  display:grid;
  line-height:1.05;
  white-space:nowrap;
}
.publicBrandName strong{
  font-size:17px;
  color:#fff;
}
.publicBrandName small{
  margin-top:4px;
  color:#7f9187;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}

/* Small MOT approval badge instead of a full-screen sign image. */
.motHeroCompact{
  position:relative;
}
.motHeroCompact .wrap{
  position:relative;
}
.motHeroBadge{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:122px;
  padding:10px 9px 8px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:12px;
  background:rgba(7,28,63,.92);
  box-shadow:0 15px 35px rgba(0,0,0,.35);
  text-align:center;
  backdrop-filter:blur(8px);
}
.motHeroBadge small{
  display:block;
  margin-top:7px;
  color:#eaf3ff;
  font-size:8px;
  line-height:1.25;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.motSignGraphic{
  position:relative;
  width:76px;
  height:66px;
  margin:0 auto;
}
.motTriangle{
  position:absolute;
  width:0;
  height:0;
  border-left:19px solid transparent;
  border-right:19px solid transparent;
  border-bottom:33px solid #fff;
}
.motTriangle.top{
  left:19px;
  top:0;
}
.motTriangle.left{
  left:0;
  top:28px;
}
.motTriangle.right{
  right:0;
  top:28px;
}

@media(max-width:980px){
  .motHeroBadge{
    position:static;
    transform:none;
    width:108px;
    margin-top:22px;
  }
}
@media(max-width:650px){
  .publicBrandName strong{font-size:15px}
  .publicBrandName small{font-size:7px}
}

/* =========================================================
   v0.5.12 — restore Autogroup logo + genuine MOT symbol
   ========================================================= */

.publicBrand{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
}
.publicBrand > img{
  display:block;
  width:96px;
  height:58px;
  object-fit:contain;
  object-position:center;
  background:#020603;
  border-radius:9px;
}
.publicBrandName{
  display:grid;
  line-height:1.05;
  white-space:nowrap;
}
.publicBrandName strong{
  font-size:17px;
  color:#fff;
}
.publicBrandName small{
  margin-top:4px;
  color:#7f9187;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}

/* Genuine blue MOT approved-test-centre symbol */
.motHeroCompact .wrap{
  position:relative;
  padding-right:160px;
}
.motHeroOfficialSign{
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  width:112px;
}
.motHeroOfficialSign img{
  display:block;
  width:100%;
  height:auto;
  border-radius:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.34);
}

/* Hide old hand-built MOT graphic if any cached markup remains */
.motHeroBadge,
.motSignGraphic,
.motTriangle{
  display:none !important;
}

@media(max-width:1180px){
  .publicBrand > img{
    width:80px;
    height:50px;
  }
  .publicBrandName strong{font-size:15px}
}
@media(max-width:900px){
  .motHeroCompact .wrap{padding-right:18px}
  .motHeroOfficialSign{
    position:static;
    transform:none;
    width:92px;
    margin-top:22px;
  }
}
@media(max-width:650px){
  .publicBrand > img{
    width:68px;
    height:44px;
  }
  .publicBrandName small{display:none}
}


/* =========================================================
   v0.5.13 — Servicing packages
   ========================================================= */
.servicePackagesSection .sectionHeadingSimple{
  max-width:760px;
  margin-bottom:30px;
}
.servicePackageGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.servicePackageCard{
  overflow:hidden;
  border:1px solid rgba(152,245,0,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(15,24,19,.96),rgba(5,10,7,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.servicePackageImage{
  height:245px;
  overflow:hidden;
}
.servicePackageImage img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.servicePackageCard:hover .servicePackageImage img{
  transform:scale(1.035);
}
.servicePackageBody{
  padding:28px;
}
.servicePackageType{
  display:block;
  margin-bottom:10px;
  color:#98f500;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
}
.servicePackageBody h3{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.12;
}
.servicePrice{
  margin:0 0 20px;
  color:#fff;
  font-size:25px;
  font-weight:900;
}
.servicePrice small{
  color:#98f500;
  font-size:14px;
}
.servicePackageBody p{
  color:#aebbb3;
  line-height:1.7;
}
.servicePackageBody .btn{
  margin-top:10px;
}
@media(max-width:820px){
  .servicePackageGrid{grid-template-columns:1fr}
  .servicePackageImage{height:220px}
}

/* =========================================================
   v0.5.15 — Diagnostics page
   ========================================================= */
.diagnosticCheckGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.diagnosticCheckGrid article{
  min-height:145px;
  padding:22px;
  border:1px solid rgba(152,245,0,.16);
  border-radius:18px;
  background:rgba(10,18,13,.8);
}
.diagnosticCheckGrid b{
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:17px;
}
.diagnosticCheckGrid span{
  color:#9eada4;
  line-height:1.55;
}
.diagnosticPriceCard{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px;
  padding:34px;
  border:1px solid rgba(152,245,0,.22);
  border-radius:22px;
  background:linear-gradient(120deg,rgba(11,20,14,.98),rgba(21,44,25,.82));
}
.diagnosticPriceCard h2{margin:8px 0 10px;font-size:34px}
.diagnosticPriceCard p{max-width:720px;color:#aebbb3;line-height:1.65}
.diagnosticPrice{
  min-width:220px;
  display:grid;
  text-align:center;
}
.diagnosticPrice small,.diagnosticPrice span{color:#9eada4}
.diagnosticPrice strong{
  margin:4px 0;
  color:#98f500;
  font-size:42px;
}
.diagnosticPrice .btn{margin-top:16px}
.faqList{
  display:grid;
  gap:12px;
  max-width:1000px;
}
.faqList details{
  border:1px solid rgba(152,245,0,.15);
  border-radius:15px;
  background:rgba(9,16,11,.85);
  overflow:hidden;
}
.faqList summary{
  cursor:pointer;
  padding:20px 22px;
  color:#fff;
  font-weight:800;
  list-style:none;
}
.faqList summary::-webkit-details-marker{display:none}
.faqList summary::after{
  content:"+";
  float:right;
  color:#98f500;
  font-size:22px;
}
.faqList details[open] summary::after{content:"−"}
.faqList details p{
  margin:0;
  padding:0 22px 22px;
  color:#aebbb3;
  line-height:1.65;
}
@media(max-width:1050px){
  .diagnosticCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .diagnosticCheckGrid{grid-template-columns:1fr}
  .diagnosticPriceCard{grid-template-columns:1fr}
  .diagnosticPrice{text-align:left}
}

/* =========================================================
   v0.5.16 — Engine Repairs page
   ========================================================= */
.engineRepairIntro .serviceFeatureImage{
  height:430px;
  object-fit:cover;
}
.engineProblemGrid article{
  min-height:140px;
}
.engineSignsSection{
  background:#030704;
}
.engineSignsGrid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:48px;
  align-items:center;
  max-width:1080px;
}
.engineSignsList{
  margin:0;
}
@media(max-width:800px){
  .engineSignsGrid{grid-template-columns:1fr;gap:24px}
  .engineRepairIntro .serviceFeatureImage{height:320px}
}


/* =========================================================
   v0.5.22 — Tyres & Wheels booking cards
   ========================================================= */
.tyreServicesIntroGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
.tyreFeatureCards{grid-template-columns:1fr}
.tyrePunctureVisual{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(152,245,0,.18);
  border-radius:18px;
  background:#07100b;
}
.tyrePunctureVisual img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
}
.tyrePunctureVisual>div{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:24px;
  background:linear-gradient(180deg,transparent,rgba(2,6,3,.96));
}
.tyrePunctureVisual strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:20px;
}

.wheelAlignmentBookingSection{background:#030704}
.alignmentBookingGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1040px;
  margin:0 auto;
}
.alignmentBookingCard{
  overflow:hidden;
  border:1px solid rgba(152,245,0,.24);
  border-radius:20px;
  background:linear-gradient(180deg,#0a1510,#050a07);
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}
.alignmentBookingCard>img{
  display:block;
  width:100%;
  height:235px;
  object-fit:cover;
  border-bottom:3px solid var(--neon);
}
.alignmentBookingBody{padding:27px 29px 30px}
.alignmentBookingBody>span{
  color:var(--neon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.alignmentBookingBody h3{
  margin:8px 0 5px;
  font-size:26px;
}
.alignmentBookingPrice{
  margin:4px 0 13px;
  color:#fff;
  font-size:43px;
  line-height:1;
  font-weight:900;
}
.alignmentBookingBody p{
  color:#9eada4;
  line-height:1.6;
}
.alignmentBookingBody ul{
  margin:18px 0 23px;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}
.alignmentBookingBody li{
  color:#d6e0da;
  font-size:12px;
}
.alignmentBookingBody li::before{
  content:"✓";
  margin-right:8px;
  color:var(--neon);
  font-weight:900;
}
.alignmentBookingBody .btn{width:100%}

@media(max-width:900px){
  .tyreServicesIntroGrid{grid-template-columns:1fr}
  .tyrePunctureVisual img{min-height:280px}
  .alignmentBookingGrid{grid-template-columns:1fr}
}


/* =========================================================
   v0.5.23 — Tyres & Wheels visual consistency
   ========================================================= */
.tyreInfoGrid article,
.wheelInfoGrid article{
  min-height:140px;
}

.tyrePuncturePanel,
.wheelRepairPanel{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:0;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(152,245,0,.18);
  border-radius:18px;
  background:linear-gradient(180deg,#08120c,#040a06);
}
.tyrePuncturePanel img,
.wheelRepairPanel img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.tyrePuncturePanel>div,
.wheelRepairPanel>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.tyrePuncturePanel h3,
.wheelRepairPanel h3{
  margin:7px 0 10px;
  font-size:27px;
}
.tyrePuncturePanel p,
.wheelRepairPanel p{
  margin:0;
  color:#9eada4;
  line-height:1.7;
}

.wheelAlignmentBookingSection .motSectionHeading{
  max-width:760px;
}
.alignmentBookingCard{
  border-color:rgba(152,245,0,.18);
}
.alignmentBookingBody p{
  min-height:72px;
}

@media(max-width:850px){
  .tyrePuncturePanel,
  .wheelRepairPanel{
    grid-template-columns:1fr;
  }
  .tyrePuncturePanel img,
  .wheelRepairPanel img{
    min-height:240px;
  }
}

/* v0.5.25 About */
.aboutStoryGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.aboutStoryGrid p:not(.leadCopy){color:#aebbb3;line-height:1.72}.aboutStoryImage{overflow:hidden;border:1px solid rgba(152,245,0,.18);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.aboutStoryImage img{display:block;width:100%;min-height:430px;height:100%;object-fit:cover}.aboutValuesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.aboutValuesGrid article{padding:24px;border:1px solid rgba(152,245,0,.16);border-radius:18px;background:rgba(10,18,13,.8)}.aboutValuesGrid b{display:block;margin-bottom:9px;color:#fff;font-size:19px}.aboutValuesGrid span{color:#9eada4;line-height:1.55}.aboutFacilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.aboutFacilityCard{overflow:hidden;border:1px solid rgba(152,245,0,.18);border-radius:20px;background:linear-gradient(180deg,#0a1510,#050a07)}.aboutFacilityCard img{display:block;width:100%;height:290px;object-fit:cover}.aboutFacilityCard>div{padding:25px 27px 28px}.aboutFacilityCard>div>span{color:var(--neon);font-size:11px;font-weight:900;letter-spacing:.12em}.aboutFacilityCard h3{margin:7px 0 10px;font-size:25px}.aboutFacilityCard p{color:#aebbb3;line-height:1.65}.aboutClosingCard{max-width:900px;text-align:center;margin:auto}.aboutClosingCard h2{font-size:38px;margin:9px 0 13px}.aboutClosingCard p{max-width:760px;margin:0 auto 22px;color:#aebbb3;line-height:1.7}.aboutClosingCard .pageHeroActions{justify-content:center}@media(max-width:950px){.aboutStoryGrid{grid-template-columns:1fr}.aboutValuesGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.aboutFacilityGrid,.aboutValuesGrid{grid-template-columns:1fr}.aboutStoryImage img{min-height:280px}.aboutFacilityCard img{height:240px}}

/* v0.5.26 About image corrections */
.aboutFacilityCard>.aboutSplitImages{display:grid;grid-template-columns:1fr 1fr;height:290px}
.aboutFacilityCard>.aboutSplitImages img{width:100%;height:290px;object-fit:cover;min-width:0}
.aboutFacilityCard>.aboutSplitImages img+img{border-left:2px solid #050a07}
.aboutStoryImage>.aboutSplitImages{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:430px}
.aboutStoryImage>.aboutSplitImages img{width:100%;height:100%;min-height:430px;object-fit:cover}
@media(max-width:700px){
 .aboutFacilityCard>.aboutSplitImages{height:240px}
 .aboutFacilityCard>.aboutSplitImages img{height:240px}
 .aboutStoryImage>.aboutSplitImages,.aboutStoryImage>.aboutSplitImages img{min-height:280px}
}

/* v0.5.27 — make split images behave exactly like single card images */
.aboutFacilityCard > .aboutSplitImages{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  height:290px;
  margin:0;
  padding:0;
  overflow:hidden;
}
.aboutFacilityCard > .aboutSplitImages > img{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:cover;
  object-position:center;
  margin:0;
  padding:0;
  border-radius:0;
}
.aboutFacilityCard > .aboutSplitImages > img + img{
  border-left:2px solid #050a07;
}
@media(max-width:700px){
  .aboutFacilityCard > .aboutSplitImages{height:240px}
}

/* v0.5.28 — revert About split panels to single full-width images */
.aboutFacilityCard > img{
  display:block;
  width:100%;
  height:290px;
  object-fit:cover;
  object-position:center;
}
@media(max-width:700px){
  .aboutFacilityCard > img{height:240px}
}

/* v0.5.30 — About page hero uses enhanced IMG 6164 */
.pagehero.aboutPageHero{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.16) 100%),
    url('/assets/images/about-autocentre.webp');
  background-position:center;
  background-size:cover;
}

/* v0.5.31 — Brakes & Exhausts */
.brakeExhaustImagePanel{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:0;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(152,245,0,.18);
  border-radius:18px;
  background:linear-gradient(180deg,#08120c,#040a06);
}
.brakeExhaustImagePanel.reverse{
  grid-template-columns:1.1fr .9fr;
}
.brakeExhaustImagePanel.reverse img{order:2}
.brakeExhaustImagePanel img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.brakeExhaustImagePanel>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.brakeExhaustImagePanel h3{
  margin:7px 0 12px;
  font-size:28px;
}
.brakeExhaustImagePanel p{
  color:#aebbb3;
  line-height:1.7;
}
.serviceSymptomList{
  margin:4px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.serviceSymptomList li{color:#d6e0da}
.serviceSymptomList li::before{
  content:"✓";
  margin-right:9px;
  color:var(--neon);
  font-weight:900;
}
.brakeSafetyCta{background:#030704}
@media(max-width:850px){
  .brakeExhaustImagePanel,
  .brakeExhaustImagePanel.reverse{
    grid-template-columns:1fr;
  }
  .brakeExhaustImagePanel.reverse img{order:0}
  .brakeExhaustImagePanel img{min-height:250px}
}


/* =========================================================
   v0.5.40 — Homepage facility imagery
   ========================================================= */
.homeFacilityShowcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}
.homeFacilityImageCard{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(152,245,0,.18);
  border-radius:20px;
  background:#050905;
  box-shadow:0 20px 46px rgba(0,0,0,.28);
}
.homeFacilityImageCard img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s ease,filter .5s ease;
}
.homeFacilityImageCard::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 18%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.88) 100%);
}
.homeFacilityOverlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:28px 30px;
}
.homeFacilityOverlay span{
  color:var(--neon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.homeFacilityOverlay h3{
  margin:7px 0 8px;
  max-width:620px;
  color:#fff;
  font-size:27px;
}
.homeFacilityOverlay p{
  margin:0;
  max-width:650px;
  color:#c3cec7;
  line-height:1.6;
}
.homeFacilityImageCard:hover img{
  transform:scale(1.025);
  filter:saturate(1.07) contrast(1.03);
}
@media(max-width:900px){
  .homeFacilityShowcase{grid-template-columns:1fr}
  .homeFacilityImageCard{min-height:340px}
}
@media(max-width:600px){
  .homeFacilityImageCard{min-height:300px}
  .homeFacilityOverlay{padding:22px}
  .homeFacilityOverlay h3{font-size:23px}
}

/* =========================================================
   v0.5.41 — Facility card text moved below images
   ========================================================= */
.homeFacilityImageCard{
  position:relative;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.homeFacilityImageCard::after{
  display:none;
}
.homeFacilityPhoto{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#050905;
}
.homeFacilityImageCard .homeFacilityPhoto img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.homeFacilityText{
  flex:1;
  padding:24px 28px 28px;
  background:#050905;
}
.homeFacilityText span{
  color:var(--neon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}
.homeFacilityText h3{
  margin:7px 0 8px;
  color:#fff;
  font-size:27px;
}
.homeFacilityText p{
  margin:0;
  color:#c3cec7;
  line-height:1.6;
}
.homeFacilityOverlay{
  position:static;
  padding:0;
}
@media(max-width:600px){
  .homeFacilityImageCard{min-height:0}
  .homeFacilityText{padding:20px 22px 24px}
  .homeFacilityText h3{font-size:23px}
}

/* =========================================================
   v0.5.42 — Autocentre Services landing page
   ========================================================= */
.serviceLandingIntro{
  max-width:940px;
}
.autocentreServiceGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.autocentreServiceCard{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(152,245,0,.17);
  border-radius:20px;
  background:linear-gradient(180deg,#09140e,#050a07);
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}
.autocentreServiceImage{
  display:block;
  height:285px;
  overflow:hidden;
  background:#080d09;
}
.autocentreServiceImage img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease,filter .45s ease;
}
.autocentreServiceCard:hover .autocentreServiceImage img{
  transform:scale(1.025);
  filter:saturate(1.06) contrast(1.03);
}
.autocentreServiceBody{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:26px 28px 28px;
}
.autocentreServiceBody>span{
  color:var(--neon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.autocentreServiceBody h3{
  margin:7px 0 10px;
  color:#fff;
  font-size:27px;
}
.autocentreServiceBody p{
  margin:0 0 22px;
  color:#aebbb3;
  line-height:1.65;
}
.autocentreServiceActions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:auto;
}
.serviceLandingMobileGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.serviceLandingMobileGrid a{
  display:block;
  padding:24px 26px;
  border:1px solid rgba(152,245,0,.16);
  border-radius:18px;
  background:#07100b;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease;
}
.serviceLandingMobileGrid a:hover{
  transform:translateY(-2px);
  border-color:rgba(152,245,0,.4);
}
.serviceLandingMobileGrid strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:20px;
}
.serviceLandingMobileGrid span{
  color:#aebbb3;
  line-height:1.55;
}
.serviceLandingCta{
  max-width:900px;
  text-align:center;
}
.serviceLandingCta p{
  max-width:720px;
  margin:0 auto 22px;
  color:#aebbb3;
  line-height:1.65;
}
.serviceLandingCta .pageHeroActions{
  justify-content:center;
}
@media(max-width:900px){
  .autocentreServiceGrid,
  .serviceLandingMobileGrid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .autocentreServiceImage{height:230px}
  .autocentreServiceBody{padding:22px}
}

/* v0.5.44 — Membership uses the same hero image/treatment as About */
.pagehero.membershipHero.aboutPageHero{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.16) 100%),
    url('/assets/images/about-autocentre.webp');
  background-position:center;
  background-size:cover;
}

/* =========================================================
   v0.5.45 — SEO location pages + responsive hardening
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
input,select,textarea,button{font:inherit}
input,select,textarea{max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.btn,.v5Btn,.navDropToggle{min-height:44px}

/* Mobile Services mega menu */
.navDropMenu.mobileMega{
  width:min(760px,calc(100vw - 36px));
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  left:50%;
  right:auto;
}
.navDrop:hover>.navDropMenu.mobileMega,
.navDrop.open>.navDropMenu.mobileMega{transform:translateX(-43%)}
.mobileMegaCol{min-width:0;padding:5px;border-radius:10px;background:rgba(255,255,255,.02)}
.navDropMenu .mobileMegaHead{padding:10px!important;border-bottom:1px solid rgba(152,245,0,.12)}
.mobileMegaLocations{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:4px 0 0}
.navDropMenu .mobileMegaLocations a{padding:7px 9px!important;color:#aebbb3!important;font-size:10px!important;font-weight:700!important}
.navDropMenu .mobileMegaLocations a:hover{color:var(--neon)!important}

/* Location landing pages */
.localBreadcrumb{background:#050a07;border-bottom:1px solid rgba(255,255,255,.06)}
.localBreadcrumb .wrap{display:flex;gap:9px;align-items:center;min-height:44px;color:#8fa096;font-size:11px;overflow:hidden}
.localBreadcrumb a{color:#cbd5cf}.localBreadcrumb strong{color:var(--neon);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.locationCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.locationCardGrid a{display:grid;gap:5px;min-width:0;padding:19px 20px;border:1px solid rgba(152,245,0,.17);border-radius:14px;background:linear-gradient(180deg,#09140e,#050a07);transition:transform .2s,border-color .2s}
.locationCardGrid a:hover{transform:translateY(-2px);border-color:rgba(152,245,0,.45)}
.locationCardGrid a.current{border-color:rgba(152,245,0,.52);box-shadow:inset 0 0 0 1px rgba(152,245,0,.12)}
.locationCardGrid strong{font-size:18px;color:#fff}.locationCardGrid span{font-size:11px;color:#9eada4;line-height:1.5}
.locationCardGrid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}
.localCoverageStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:22px}
.localCoverageStrip span{padding:13px 10px;border:1px solid rgba(152,245,0,.15);border-radius:10px;background:#07100b;color:#d8e1dc;text-align:center;font-size:11px;font-weight:800}
.localRelatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.localRelatedGrid a{display:grid;gap:6px;padding:22px;border:1px solid rgba(152,245,0,.17);border-radius:14px;background:#07100b}
.localRelatedGrid b{color:#fff;font-size:18px}.localRelatedGrid span{color:var(--neon);font-size:11px}
.mobileLocationsSection{background:#030704}

/* General responsive hardening */
@media(max-width:1200px){
  .navDropMenu.mobileMega{position:static;width:100%;grid-template-columns:1fr;transform:none!important}
  .navDrop.open>.navDropMenu.mobileMega{display:grid}
  .mobileMegaLocations{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .locationCardGrid,.locationCardGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .localCoverageStrip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .localRelatedGrid{grid-template-columns:1fr}
  .pagehero h1{overflow-wrap:anywhere}
  .pagehero .wrap{min-width:0}
  .splitServiceIntro{gap:28px}
}
@media(max-width:650px){
  .wrap{width:min(100% - 28px,1360px)}
  .pagehero,.pagehero.small{padding-left:0;padding-right:0}
  .pagehero h1{font-size:clamp(38px,12vw,55px);line-height:1}
  .pagehero p,.leadCopy{font-size:15px}
  .pageHeroActions .btn{width:100%}
  .serviceChecklist{grid-template-columns:1fr}
  .locationCardGrid,.locationCardGrid.compact{grid-template-columns:1fr}
  .localCoverageStrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobileMegaLocations{grid-template-columns:1fr 1fr}
  .contactgrid{min-width:0}
  .form input,.form textarea,.form select{width:100%}
  .booking iframe{min-height:760px}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 22px)}
  .mobileMegaLocations{grid-template-columns:1fr}
  .localCoverageStrip{grid-template-columns:1fr 1fr}
  .top{font-size:10px}
}


/* =========================================================
   v0.5.46 — Shared Autocentre page hero image
   ========================================================= */
.autocentreHero{
  background-position:center 48%;
  background-size:cover;
}
@media(max-width:900px){
  .autocentreHero{background-position:58% center}
}
@media(max-width:650px){
  .autocentreHero{background-position:62% center}
}

/* v0.5.47 — link local mobile pages to the dedicated mobile-services website */
.mobileNetworkLink{
  padding:28px 0;
  border-top:1px solid rgba(152,245,0,.12);
  border-bottom:1px solid rgba(152,245,0,.12);
  background:linear-gradient(90deg,#07100b,#0b1710);
}
.mobileNetworkLinkInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.mobileNetworkLink h2{
  margin:5px 0 7px;
  color:#fff;
  font-size:clamp(22px,2.4vw,32px);
}
.mobileNetworkLink p{
  max-width:760px;
  margin:0;
  color:#aebbb3;
  line-height:1.6;
}
.mobileNetworkLink .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:800px){
  .mobileNetworkLinkInner{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:650px){
  .mobileNetworkLink .btn{
    width:100%;
    white-space:normal;
    text-align:center;
  }
}


/* v0.5.50 — preserve natural title case in homepage Why choose heading */
.v5Why .v5SectionHead h2{
  text-transform:none;
}


/* v0.5.51 homepage August offer ticker */
.homeOfferTicker{display:flex;align-items:stretch;width:100%;overflow:hidden;background:#050805;border-top:1px solid rgba(111,255,0,.22);border-bottom:1px solid rgba(111,255,0,.22)}
.homeOfferTicker__label{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;padding:12px 22px;background:#6fff00;color:#050805;font-weight:900;letter-spacing:.04em;text-transform:none;white-space:nowrap}
.homeOfferTicker__viewport{min-width:0;flex:1 1 auto;overflow:hidden;display:flex;align-items:center}
.homeOfferTicker__track{display:flex;width:max-content;min-width:max-content;animation:homeOfferTickerScroll 28s linear infinite;will-change:transform}
.homeOfferTicker__track span{flex:none;padding:12px 42px;color:#fff;font-weight:700;white-space:nowrap}
.homeOfferTicker__track strong,.homeOfferTicker__track a{color:#6fff00;font-weight:900}
.homeOfferTicker__track a{text-decoration:none}.homeOfferTicker__track a:hover,.homeOfferTicker__track a:focus-visible{text-decoration:underline}
.homeOfferTicker:hover .homeOfferTicker__track,.homeOfferTicker:focus-within .homeOfferTicker__track{animation-play-state:paused}
@keyframes homeOfferTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.homeOfferTicker{display:block}.homeOfferTicker__label{justify-content:center;padding:8px 14px;font-size:.82rem}.homeOfferTicker__track{animation-duration:24s}.homeOfferTicker__track span{padding:10px 30px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.homeOfferTicker__viewport{overflow-x:auto}.homeOfferTicker__track{animation:none}.homeOfferTicker__track span[aria-hidden="true"]{display:none}}


/* v0.5.52 — MOT free retest offer */
.motRetestOffer{padding:26px 20px 8px}
.motRetestOffer__inner{max-width:1180px;margin:0 auto;padding:30px 34px;background:linear-gradient(135deg,rgba(111,255,0,.12),rgba(111,255,0,.035));border:1px solid rgba(111,255,0,.35);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.motRetestOffer__eyebrow{margin-bottom:7px;color:#6fff00;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:none}
.motRetestOffer h2{margin:0 0 10px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;text-transform:none}
.motRetestOffer h2 sup{color:#6fff00;font-size:.5em;vertical-align:super}
.motRetestOffer__lead{margin:0 0 12px;color:#fff;font-size:1.15rem;font-weight:800}
.motRetestOffer p{max-width:950px}
.motRetestOffer__terms{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);font-size:.86rem;line-height:1.65;opacity:.82}
@media(max-width:700px){.motRetestOffer{padding:18px 14px 4px}.motRetestOffer__inner{padding:23px 20px;border-radius:16px}.motRetestOffer__lead{font-size:1.05rem}}

/* v0.5.53 — AutoHub-connected customer portal */
/* My Autocentre desktop layout */
.publicPortal [hidden]{display:none!important}
.customerPortalHero{background:linear-gradient(135deg,#050805,#0d1b11)}
@media(min-width:951px){
  .pagehero.small.customerPortalHero{padding:42px 0 38px}
  .customerPortalHero h1{font-size:clamp(48px,5vw,66px);margin:9px 0}
  .customerPortalHero p{margin:0;max-width:980px}
  .customerPortalSection{padding:34px 0 54px}
  .publicPortal{min-height:0}
  .publicPortalAuth{grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:56px;max-width:1220px;align-items:center}
  .publicPortalIntro h2{font-size:clamp(40px,4vw,56px)}
  .publicPortalAuthCard{padding:22px 24px}
  .portalForm{gap:9px}
  .portalForm input{padding:10px 11px}
  .publicPortalShell{grid-template-columns:230px minmax(0,1fr);gap:22px}
}

.customerPortalSection{background:#050805;padding-top:40px}
.publicPortal{min-height:640px;color:#edf4ef}
.publicPortalLoading{padding:70px 20px;text-align:center;color:#aebbb3}
.publicPortalNotice{position:sticky;top:84px;z-index:30;margin:0 0 16px;padding:12px 15px;border-radius:10px;background:#153d27;border:1px solid rgba(111,255,0,.25);color:#fff}
.publicPortalNotice.error{background:#3a1515;border-color:#8b3939}
.publicPortalAuth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:45px;align-items:center;max-width:1080px;margin:0 auto}
.publicPortalIntro h2{font-size:clamp(34px,4.2vw,58px);line-height:1;margin:8px 0 15px;color:#fff}.publicPortalIntro p{color:#aebbb3;line-height:1.7;max-width:650px}.publicPortalTrust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}.publicPortalTrust span{padding:10px 12px;border:1px solid rgba(111,255,0,.15);border-radius:9px;background:rgba(255,255,255,.025);color:#dbe6df;font-size:13px}
.publicPortalAuthCard{padding:26px;border:1px solid rgba(111,255,0,.18);border-radius:20px;background:linear-gradient(145deg,#0c120e,#111b14);box-shadow:0 22px 60px rgba(0,0,0,.3)}
.publicPortalAuthTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;border-radius:10px;background:#060a07}.publicPortalAuthTabs button{border:0;border-radius:7px;padding:10px;background:transparent;color:#92a096;font-weight:800;cursor:pointer}.publicPortalAuthTabs button.active{background:#17251b;color:#6fff00}
.portalForm,.portalStackForm{display:grid;gap:11px}.portalForm label,.portalStackForm label{display:grid;gap:5px;color:#d8e4dc;font-size:12px;font-weight:800}.portalForm input,.portalStackForm input,.portalStackForm textarea,.portalStackForm select,.portalInlineForm input,.portalInlineForm textarea,.portalInlineForm select{width:100%;min-width:0;padding:11px 12px;border:1px solid #324338;border-radius:9px;background:#080d0a;color:#fff;font:inherit}.portalForm small,.portalStackForm small{color:#829087;line-height:1.45}.portalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portalLinkButton{border:0;background:none;color:#9fb0a5;text-decoration:underline;cursor:pointer}
.publicPortalShell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}
.publicPortalNav{position:sticky;top:92px;display:grid;gap:14px;padding:16px;border:1px solid rgba(111,255,0,.14);border-radius:16px;background:#0b110d}.portalAccountBadge{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #1f2b23}.portalAccountBadge>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#6fff00;color:#071007;font-weight:950}.portalAccountBadge>div{display:grid;min-width:0}.portalAccountBadge strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalAccountBadge small{color:#849289;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publicPortalNav nav{display:grid;gap:4px}.publicPortalNav nav button{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#aebbb3;text-align:left;font:inherit;font-size:13px;cursor:pointer}.publicPortalNav nav button.active,.publicPortalNav nav button:hover{background:#17251b;color:#6fff00}.publicPortalNav nav b{padding:1px 6px;border-radius:999px;background:#6fff00;color:#071007;font-size:10px}.portalBookBtn{text-align:center}.portalLogout{border:0;background:transparent;color:#86928a;cursor:pointer}
.publicPortalContent{min-width:0}.portalVerifyBanner{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #7d681c;border-radius:10px;background:#2c2714;color:#fff}.portalVerifyBanner span{color:#d8ceb0;font-size:12px}.portalVerifyBanner button{border:1px solid #9d8736;border-radius:7px;background:#433919;color:#fff;padding:7px 9px;cursor:pointer}
.portalViewHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 14px;padding:20px 22px;border:1px solid #1d2a21;border-radius:15px;background:linear-gradient(135deg,#0d1510,#101b13)}.portalViewHead span{color:#6fff00;font-size:10px;font-weight:900;letter-spacing:.08em}.portalViewHead h2{margin:4px 0 3px;color:#fff;font-size:28px}.portalViewHead p{margin:0;color:#8f9d94}
.portalKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.portalKpis button{display:grid;gap:4px;padding:15px;border:1px solid #1d2a21;border-radius:12px;background:#0b110d;color:#fff;text-align:left;cursor:pointer}.portalKpis button:hover{border-color:#42614d}.portalKpis small{color:#87948b}.portalKpis strong{font-size:26px;color:#6fff00}
.portalDataPanel{margin-bottom:14px;padding:17px;border:1px solid #1d2a21;border-radius:14px;background:#0b110d}.portalDataPanel h3{margin:0 0 12px;color:#fff}.portalPanelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.portalPanelHead h3{margin:0}.portalPanelHead button{border:0;background:none;color:#6fff00;cursor:pointer}
.portalDataList,.portalDataGrid{display:grid;gap:8px}.portalDataGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portalDataCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #203027;border-radius:10px;background:#0f1712}.portalDataCard>div{display:grid;gap:2px;min-width:0}.portalDataCard small,.portalDataCard span{color:#89968e;font-size:11px}.portalDataCard strong{color:#fff}.portalDataCard button,.portalDataCard a{border:1px solid #34513d;border-radius:7px;background:#17251b;color:#6fff00;text-decoration:none;padding:7px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.portalEmpty{margin:0;padding:24px;text-align:center;color:#7e8b82}.portalSubHead{margin-top:24px!important}
.portalInlineForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end}.portalInlineForm button{min-height:43px}.portalSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portalDanger{padding:17px;border:1px solid #623737;border-radius:13px;background:#1d0d0d}.portalDanger h3{color:#ffb7b7}.portalDanger p{color:#c6aaaa}.portalDanger button{border:1px solid #9f4545;border-radius:8px;background:#792d2d;color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.portalUrgentNote{margin-bottom:12px;padding:10px 12px;border-left:4px solid #6fff00;background:#101b13;color:#dbe5df;font-size:12px}
.portalJourney{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px;margin-top:15px}.portalJourney>div{display:grid;justify-items:center;gap:5px;padding:9px;text-align:center;color:#69776e}.portalJourney i{display:grid;place-items:center;width:28px;height:28px;border:2px solid #314037;border-radius:50%;font-style:normal}.portalJourney .done i{background:#193d27;border-color:#4f8c62;color:#6fff00}.portalJourney .active span{color:#fff;font-weight:800}
.portalEstimateLines{display:grid;gap:7px;margin-bottom:12px}.portalEstimateLines article{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #213128;border-radius:8px}.portalEstimateLines article>div{display:grid}.portalEstimateLines span{color:#839087;font-size:11px}.portalEstimateLines select{padding:8px;border-radius:7px;background:#080d0a;color:#fff;border:1px solid #35483c}.portalEstimateLines b{color:#96a39a;font-size:11px}.portalInspectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.portalInspectionGrid>section{padding:12px;border:1px solid #213128;border-radius:10px}.portalInspectionGrid h4{margin:0 0 8px;color:#fff}.portalInspectionGrid article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;border-left:4px solid #53705e;background:#0d1510;margin-bottom:6px}.portalInspectionGrid article.rating-green{border-left-color:#3e8b52}.portalInspectionGrid article.rating-amber{border-left-color:#c78d25}.portalInspectionGrid article.rating-red{border-left-color:#c44a4a}.portalInspectionGrid article span,.portalInspectionGrid article p{color:#8e9a92;font-size:11px;margin:0}.portalInspectionGrid article a{grid-column:1/-1;color:#6fff00;font-size:11px}.portalHistoryList{display:grid;gap:9px}.portalHistoryList article{padding:11px 12px;border-left:4px solid #3c714b;background:#0f1712}.portalHistoryList h4{margin:3px 0;color:#fff}.portalHistoryList time,.portalHistoryList span{color:#87948b;font-size:11px}.portalHistoryList p{color:#ced8d1}.portalHistoryList .advisory{color:#e5c67a}.portalThread{display:grid;gap:8px;margin-bottom:12px}.portalThread article{max-width:78%;padding:10px 12px;border:1px solid #26382d;border-radius:10px;background:#101812}.portalThread article.mine{justify-self:end;background:#173321}.portalThread small{color:#839087}.portalThread p{margin:5px 0 0;color:#fff}.portalBack{border:0;background:none;color:#6fff00;cursor:pointer}
@media(max-width:950px){.publicPortalAuth{grid-template-columns:1fr}.publicPortalShell{grid-template-columns:1fr}.publicPortalNav{position:static}.publicPortalNav nav{grid-template-columns:repeat(3,1fr)}.portalKpis{grid-template-columns:repeat(2,1fr)}.portalSettingsGrid{grid-template-columns:1fr}.portalInlineForm{grid-template-columns:1fr 1fr}.portalDataCard{grid-template-columns:1fr}.portalDataCard button,.portalDataCard a{justify-self:start}}
@media(max-width:620px){.publicPortalTrust,.portalFormGrid,.portalKpis{grid-template-columns:1fr 1fr}.publicPortalNav nav{grid-template-columns:1fr 1fr}.portalViewHead{display:grid}.portalInlineForm{grid-template-columns:1fr}.portalInspectionGrid{grid-template-columns:1fr}.portalEstimateLines article{grid-template-columns:1fr}.portalThread article{max-width:95%}}

/* v0.5.53 — live AutoHub vehicle sales */
.salesStockGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.salesStockCard{overflow:hidden;border:1px solid rgba(111,255,0,.12);border-radius:18px;background:#0b100c;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.salesStockCard:hover{transform:translateY(-4px);border-color:rgba(111,255,0,.35);box-shadow:0 20px 45px rgba(0,0,0,.25)}
.salesStockImage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.salesStockImage img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.salesStockCard:hover .salesStockImage img{transform:scale(1.025)}.salesStockImage>span{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:999px;background:#6fff00;color:#061006;font-size:10px;font-weight:950;text-transform:uppercase}
.salesStockBody{display:grid;gap:7px;padding:18px}.salesStockBody>small{color:#6fff00;font-weight:850}.salesStockBody h3{margin:0;font-size:21px;line-height:1.15}.salesStockMeta{display:flex;gap:7px;flex-wrap:wrap}.salesStockMeta span{padding:4px 7px;border-radius:7px;background:#151e17;color:#aebbb3;font-size:11px}.salesStockPrice{font-size:24px;color:#fff}.salesStockView{color:#6fff00;font-size:12px;font-weight:900}.salesStockEmpty{padding:50px 24px;border:1px solid rgba(111,255,0,.12);border-radius:18px;text-align:center;background:#0b100c}.salesStockEmpty h3{color:#fff;font-size:28px}
.salesVehiclePage{background:#050805}.salesBack{display:inline-block;margin-bottom:18px;color:#a7b5ac;text-decoration:none}.salesVehicleTop{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:start}.salesVehicleGallery{min-width:0}.salesVehicleMain{overflow:hidden;aspect-ratio:16/10;border-radius:18px;border:1px solid rgba(111,255,0,.13);background:#111}.salesVehicleMain img{width:100%;height:100%;object-fit:cover}.salesVehicleThumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px}.salesVehicleThumbs button{overflow:hidden;aspect-ratio:4/3;padding:0;border:1px solid #27362d;border-radius:8px;background:#111;cursor:pointer}.salesVehicleThumbs img{width:100%;height:100%;object-fit:cover}.salesVehicleSummary{position:sticky;top:100px;padding:23px;border:1px solid rgba(111,255,0,.15);border-radius:18px;background:linear-gradient(145deg,#0c120e,#111b14)}.salesVehicleSummary h1{margin:8px 0 10px;color:#fff;font-size:clamp(30px,3.2vw,46px);line-height:1.03}.salesVehiclePrice{display:block;margin:18px 0;color:#6fff00;font-size:34px}.salesVehicleFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.salesVehicleFacts span{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#080d0a}.salesVehicleFacts small{color:#839087;font-size:10px}.salesVehicleFacts strong{color:#fff}.salesVehicleInfoGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px}.salesVehicleInfoGrid>section{padding:22px;border:1px solid #1d2a21;border-radius:16px;background:#0b110d}.salesVehicleInfoGrid h2{color:#fff}.salesVehicleInfoGrid p{color:#aebbb3;line-height:1.65}.salesFeatureList{display:grid;grid-template-columns:1fr 1fr;gap:7px}.salesFeatureList span{padding:8px 9px;border-radius:8px;background:#111a13;color:#d3ddd6;font-size:12px}.salesEnquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;margin-top:28px;padding:26px;border:1px solid rgba(111,255,0,.2);border-radius:18px;background:linear-gradient(135deg,#0b120d,#101b13)}.salesEnquiry h2{color:#fff;font-size:32px}.salesEnquiry p{color:#aebbb3}.salesEnquiry form{display:grid;gap:10px}.salesEnquiry label{display:grid;gap:5px;color:#d7e0da;font-size:12px;font-weight:800}.salesEnquiry input,.salesEnquiry textarea{width:100%;padding:11px 12px;border:1px solid #304238;border-radius:9px;background:#080d0a;color:#fff;font:inherit}.salesHoneypot{position:absolute!important;left:-9999px!important}.salesEnquiryMessage{color:#6fff00}
@media(max-width:1000px){.salesStockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesVehicleTop,.salesVehicleInfoGrid,.salesEnquiry{grid-template-columns:1fr}.salesVehicleSummary{position:static}}
@media(max-width:620px){.salesStockGrid{grid-template-columns:1fr}.salesVehicleThumbs{grid-template-columns:repeat(4,1fr)}.salesVehicleFacts,.salesFeatureList{grid-template-columns:1fr 1fr}}
.portalCardActions{display:flex;gap:6px;flex-wrap:wrap}.portalDataCard .portalCardActions .danger{border-color:#613838;color:#ffaaaa;background:#211010}

/* My Autocentre v0.5.60 — signed-in application workspace */
body.portal-session{background:#050906;overflow-x:hidden}
body.portal-session>.top,body.portal-session>header,body.portal-session>footer,body.portal-session .customerPortalHero{display:none!important}
body.portal-session>main{min-height:100vh;padding:0!important}
body.portal-session .customerPortalSection{padding:0!important;background:#050906;min-height:100vh}
body.portal-session .customerPortalSection>.wrap{width:100%;max-width:none;margin:0;padding:0}
body.portal-session .publicPortal{min-height:100vh}
body.portal-session .publicPortalNotice{position:fixed;z-index:120;top:82px;left:300px;right:24px;margin:0}
body.portal-session .publicPortalShell{display:grid;grid-template-columns:278px minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);gap:0;min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(43,92,61,.15),transparent 34%),#050906}
.portalSessionTop{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #1b2a20;background:#07100b;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.portalSessionBrand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.portalSessionBrand img{width:48px;height:48px;object-fit:contain}.portalSessionBrand span{display:grid}.portalSessionBrand strong{font-size:18px}.portalSessionBrand small{font-size:10px;letter-spacing:1.5px;color:#8b9b90;font-weight:800}
.portalSessionUser{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;text-align:right}.portalSessionUser>span{font-weight:850;color:#fff}.portalSessionUser>small{grid-column:1;color:#8e9c93}.portalSessionUser>button{grid-column:2;grid-row:1/3;padding:9px 13px;border:1px solid #28372d;border-radius:9px;background:#0c1510;color:#dce7df;cursor:pointer}
body.portal-session .publicPortalNav{position:static;top:auto;grid-row:2;padding:24px 18px;border:0;border-right:1px solid #1b2a20;border-radius:0;background:#08100b;align-content:start;min-height:calc(100vh - 74px)}
.portalNavTitle{display:grid;gap:2px;padding:2px 8px 15px;border-bottom:1px solid #1d2a22}.portalNavTitle strong{font-size:19px;color:#fff}.portalNavTitle small{font-size:11px;color:#829188}
body.portal-session .portalAccountBadge{padding:8px 8px 14px}body.portal-session .publicPortalNav nav{gap:6px}body.portal-session .publicPortalNav nav button{padding:11px 12px;font-size:14px}body.portal-session .portalBookBtn{margin-top:8px}body.portal-session .portalLogout{display:none}
body.portal-session .publicPortalContent{grid-column:2;grid-row:2;padding:34px clamp(24px,3vw,48px) 48px;max-width:1500px;width:100%;margin:0 auto}
.portalWelcome{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 22px}.portalWelcome span{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#78ff16}.portalWelcome h1{margin:5px 0 3px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1.05}.portalWelcome p{margin:0;color:#93a198}
.portalKpisPro{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portalKpisPro button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;gap:1px 10px;min-height:128px;padding:20px;text-align:left}.portalKpisPro i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#11361d;color:#7aff18;font-style:normal;font-size:20px}.portalKpisPro strong{font-size:26px;line-height:1;color:#fff}.portalKpisPro small{font-size:12px;color:#a6b2aa}.portalKpisPro span{grid-column:1/-1;align-self:end;color:#79ff1c;font-size:12px;font-weight:800}
.portalOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.portalOverviewGrid .portalDataPanel{margin:0}.portalLatestPanel{min-height:230px}.portalVehicleSummaries{display:grid;gap:8px}.portalVehicleSummary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:13px;border:1px solid #26362b;border-radius:10px;background:#0a120d;color:#fff;text-align:left;cursor:pointer}.portalVehicleSummary span:nth-child(2){display:grid}.portalVehicleSummary small{color:#89978e}.portalVehicleSummary>b{font-size:24px;color:#9eaaa2}.portalReg{padding:5px 10px;border-radius:5px;background:#f3c900;color:#111;font-weight:950;letter-spacing:.7px}.portalEmptyState{min-height:145px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:#8e9c93}.portalEmptyState strong{color:#dfe7e2}.portalQuickActions{display:grid;gap:8px}.portalQuickActions>button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border:1px solid #28382e;border-radius:9px;background:#09110c;color:#fff;text-align:left;cursor:pointer}.portalQuickActions>button span{font-size:11px;color:#89978e}.portalQuickActions>button b{grid-column:2;grid-row:1/3;align-self:center;color:#78ff16;font-size:21px}
@media(max-width:1100px){body.portal-session .publicPortalShell{grid-template-columns:225px minmax(0,1fr)}.portalKpisPro{grid-template-columns:repeat(2,1fr)}body.portal-session .publicPortalNotice{left:245px}.portalOverviewGrid{grid-template-columns:1fr}}
@media(max-width:760px){body.portal-session .publicPortalShell{display:block}.portalSessionTop{height:64px;padding:0 14px}.portalSessionBrand span{display:none}.portalSessionUser>small{display:none}.portalSessionUser{display:flex;gap:10px}.portalSessionUser>button{grid-column:auto;grid-row:auto}body.portal-session .publicPortalNav{min-height:0;border-right:0;border-bottom:1px solid #1b2a20;padding:12px}.portalNavTitle,.portalAccountBadge{display:none!important}body.portal-session .publicPortalNav nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px}body.portal-session .publicPortalNav nav button{white-space:nowrap;padding:9px 11px}.portalBookBtn{display:none!important}body.portal-session .publicPortalContent{padding:20px 14px 35px}body.portal-session .publicPortalNotice{top:72px;left:14px;right:14px}.portalWelcome h1{font-size:30px}.portalWelcome .btn{display:none}.portalKpisPro{grid-template-columns:1fr 1fr}.portalOverviewGrid{grid-template-columns:1fr}}
@media(max-width:480px){.portalKpisPro{grid-template-columns:1fr}.portalKpisPro button{min-height:108px}.portalSessionUser>span{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* My Autocentre application polish - v0.5.61 */
body.portal-session .publicPortalNav{padding-left:16px;padding-right:16px}
body.portal-session .publicPortalNav nav{margin-left:-16px;margin-right:-16px}
body.portal-session .publicPortalNav nav button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 16px 12px 18px;border-radius:0;text-align:left}
body.portal-session .publicPortalNav nav button.active{background:linear-gradient(90deg,rgba(72,205,46,.24),rgba(72,205,46,.08));box-shadow:inset 4px 0 0 #6fff00}
.portalNavIcon{display:grid;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;color:#eef7f0;font-family:Arial,sans-serif}
body.portal-session .publicPortalNav nav button.active .portalNavIcon{color:#7cff16}
.portalBookBtn{display:flex!important;align-items:center;justify-content:center;gap:9px}
.portalSessionActions{display:flex;align-items:center;gap:22px}
.portalBackSite{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:9px;color:#eef5f0;text-decoration:none;font-weight:800;border:1px solid transparent}
.portalBackSite:hover{border-color:#2b3b30;background:#0c1510;color:#7cff16}
.portalBackSite span{font-size:22px;line-height:1}
@media(max-width:760px){.portalBackSite{font-size:0;padding:8px}.portalBackSite span{font-size:22px}.portalSessionActions{gap:8px}body.portal-session .publicPortalNav nav{margin:0}body.portal-session .publicPortalNav nav button{display:flex;width:auto;border-radius:9px;padding:9px 11px}.portalNavIcon{width:20px;height:20px;font-size:17px}}


/* v0.5.63 — customer settings consistency + native booking header isolation */
.portalStackForm input:-webkit-autofill,
.portalStackForm input:-webkit-autofill:hover,
.portalStackForm input:-webkit-autofill:focus,
.portalInlineForm input:-webkit-autofill,
.portalInlineForm input:-webkit-autofill:hover,
.portalInlineForm input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #080d0a inset;
  box-shadow:0 0 0 1000px #080d0a inset;
  caret-color:#fff;
  border-color:#324338;
  transition:background-color 9999s ease-out 0s;
}
.portalSettingsGrid .portalStackForm .btn.lime{width:100%;min-height:54px;margin-top:3px}

/* The public site's generic `header` rule must not style AutoHub's booking form header. */
.nativeBooking .booking-header{
  position:static;
  top:auto;
  z-index:auto;
  background:transparent;
  backdrop-filter:none;
  border:0;
  box-shadow:none;
  color:#17231c;
}
.nativeBooking .booking-header h1{color:#17231c}
.nativeBooking .booking-header p{color:#5e6c62}
.nativeBooking .booking-header .booking-kicker{color:#245c3c}
.nativeBooking .booking-header .booking-site{color:#17231c}
.nativeBooking .booking-header .booking-site span{color:#68766d}


/* v0.5.64 — consistent account actions + password visibility controls */
.portalSettingsGrid .portalStackForm button.btn.lime{width:100%;min-height:54px;margin-top:3px;background:linear-gradient(180deg,#a9ff1e,#75d900)!important;color:#081006!important;border-color:#b1ff37!important;box-shadow:0 0 22px #98f50045,0 8px 24px #0007!important}
.portalPasswordField{position:relative;display:block;width:100%}
.portalForm label>.portalPasswordField{display:block}
.portalPasswordField>input{width:100%!important;padding-right:48px!important}
.portalPasswordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0!important;border-radius:7px;background:transparent!important;color:#8f9d94!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1}
.portalPasswordToggle:hover,.portalPasswordToggle:focus-visible{color:#7cff16!important;background:#132019!important;outline:none}
.portalPasswordToggle.is-visible{color:#7cff16!important}.portalPasswordToggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}


.portalMotPicker{max-width:520px;margin-bottom:16px}
.portalMotPicker label{display:grid;gap:8px;font-weight:800}
.portalMotPicker select{width:100%;min-height:48px;border:1px solid rgba(130,255,0,.28);border-radius:10px;background:#07100a;color:#fff;padding:0 14px}
.portalMotSummary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr);gap:14px;align-items:stretch;margin-bottom:16px}
.portalMotSummary>div{padding:14px;border:1px solid rgba(130,255,0,.15);border-radius:12px;background:rgba(255,255,255,.02)}
.portalMotSummary h3{margin:8px 0 0}.portalMotStatus,.portalMotChecked{display:grid;gap:4px}.portalMotStatus small,.portalMotChecked small{color:#8c9a91}.portalMotStatus strong{font-size:20px}.portalMotStatus.valid strong{color:#8cff00}.portalMotStatus.expired strong{color:#ff746c}.portalMotChecked span{color:#9ca9a0;font-size:12px;line-height:1.45}
.portalMotHistory{display:grid;gap:10px}.portalMotTest{border:1px solid rgba(255,255,255,.12);border-left:4px solid #8cff00;border-radius:11px;background:rgba(255,255,255,.02);overflow:hidden}.portalMotTest.fail{border-left-color:#ff746c}.portalMotTest summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer}.portalMotTest summary>div{display:grid;gap:3px}.portalMotTest summary small{color:#8c9a91}.portalMotTest summary>b{font-size:12px;color:#9ca9a0}.portalMotResult{display:inline-grid;place-items:center;min-height:30px;border-radius:8px;background:rgba(140,255,0,.12);color:#8cff00;font-size:12px;font-weight:900}.portalMotTest.fail .portalMotResult{background:rgba(255,116,108,.12);color:#ff746c}.portalMotTestBody{padding:0 14px 14px 90px}.portalMotTestBody p{color:#a9b4ac}.portalMotNotes{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.portalMotNotes li{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:10px;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.035)}.portalMotNotes li strong{color:#dfe7e1}.portalMotNotes li span{color:#a9b4ac}.portalMotNotes li b{color:#ff746c;font-size:11px;text-transform:uppercase}
@media(max-width:760px){.portalMotSummary{grid-template-columns:1fr}.portalMotTest summary{grid-template-columns:58px minmax(0,1fr)}.portalMotTest summary>b{grid-column:2}.portalMotTestBody{padding-left:14px}.portalMotNotes li{grid-template-columns:1fr}}
.legalPage{max-width:980px}.legalPage section{margin-bottom:24px;padding:22px;border:1px solid rgba(130,255,0,.12);border-radius:14px;background:rgba(255,255,255,.02)}.legalPage h2{margin:0 0 10px}.legalPage p{margin:0 0 10px;line-height:1.7;color:#b8c2bb}.legalPage p:last-child{margin-bottom:0}.legalPage a{color:#8cff00}.legalUpdated{font-size:13px;color:#8c9a91}

/* My Autocentre v0.5.67 — MOT & vehicle details */
.portalMotSummary>div:first-child p{margin:8px 0 0;color:var(--portal-muted,#a9b8ad);font-size:14px}
.portalVehicleDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.portalVehicleDetailsGrid>div{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(129,255,0,.16);border-radius:12px;background:rgba(255,255,255,.018)}
.portalVehicleDetailsGrid small{color:var(--portal-muted,#9fb0a4);font-size:12px}.portalVehicleDetailsGrid strong{font-size:15px;overflow-wrap:anywhere}
.portalFactoryGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.portalFactoryGroup{padding:14px;border:1px solid rgba(129,255,0,.14);border-radius:12px}.portalFactoryGroup h4{margin:0 0 10px}.portalFactoryGroup>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.portalFactoryGroup>div:first-of-type{border-top:0}.portalFactoryGroup small{color:var(--portal-muted,#9fb0a4)}
@media(max-width:640px){.portalVehicleDetailsGrid,.portalFactoryGroups{grid-template-columns:1fr}}

/* My Autocentre logged-out welcome */
body:not(.portal-session) .customerPortalSection{padding:54px 0 68px;background:radial-gradient(circle at 14% 16%,rgba(111,255,0,.07),transparent 28%),linear-gradient(135deg,#040705,#07110a 58%,#050805)}
body:not(.portal-session) .publicPortal{min-height:0}
body:not(.portal-session) .publicPortalAuth{max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(390px,460px);gap:64px;align-items:center}
body:not(.portal-session) .publicPortalIntro{padding:8px 0}
body:not(.portal-session) .publicPortalIntro h1{max-width:680px;margin:10px 0 16px;color:#fff;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.035em}
body:not(.portal-session) .publicPortalLead{max-width:690px;margin:0;color:#aebbb3;font-size:17px;line-height:1.65}
body:not(.portal-session) .publicPortalTrust{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}
body:not(.portal-session) .publicPortalTrust span{padding:10px 12px;border-color:rgba(111,255,0,.13);background:rgba(255,255,255,.025)}
.publicPortalBookWithout{margin:20px 0 0!important;color:#8f9d94!important;font-size:13px!important;line-height:1.5!important}
.publicPortalBookWithout a{color:#7cff16;font-weight:850;text-decoration:none}.publicPortalBookWithout a:hover{text-decoration:underline}
@media(max-width:950px){body:not(.portal-session) .customerPortalSection{padding:36px 0 52px}body:not(.portal-session) .publicPortalAuth{grid-template-columns:1fr;gap:30px;max-width:680px}body:not(.portal-session) .publicPortalIntro h1{font-size:clamp(40px,10vw,58px)}body:not(.portal-session) .publicPortalAuthCard{max-width:none}}
@media(max-width:560px){body:not(.portal-session) .customerPortalSection{padding:28px 0 42px}body:not(.portal-session) .publicPortalTrust{grid-template-columns:1fr}body:not(.portal-session) .publicPortalIntro h1{font-size:40px}body:not(.portal-session) .publicPortalLead{font-size:15px}.publicPortalAuthCard{padding:20px 16px}}


/* v0.5.72 — account action confirmations */
.portalFormSuccess{margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(124,255,22,.35);border-radius:10px;background:#102b19;color:#dfffd0;font-weight:800}

/* v0.5.73 — native AutoHub booking page */
.bookingPageIntro{padding:34px 0 26px;background:radial-gradient(circle at 82% 15%,#98f50012,transparent 26%),linear-gradient(135deg,#020603,#07120b);border-bottom:1px solid #98f50018}
.bookingPageIntro .wrap{display:flex;align-items:end;justify-content:space-between;gap:24px}
.bookingPageIntro h1{margin:5px 0 5px;font-size:clamp(38px,5vw,60px);line-height:.95;letter-spacing:-.045em}
.bookingPageIntro p{margin:0;max-width:760px;color:#9cab9f;font-size:14px}
.bookingLiveStatus{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border:1px solid #98f50035;border-radius:999px;background:#07110b;color:#dce7df;font-size:10px;font-weight:850}
.bookingLiveStatus i{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px #98f500}
.nativeBooking.section{padding:24px 0 70px;background:#030704}
@media(max-width:650px){
  .bookingPageIntro{padding:22px 0 18px}
  .bookingPageIntro .wrap{display:block}
  .bookingPageIntro h1{font-size:38px;margin:4px 0}
  .bookingPageIntro p{font-size:12px;line-height:1.45}
  .bookingLiveStatus{margin-top:12px}
  .nativeBooking.section{padding:14px 0 48px}
  .nativeBooking.section>.wrap{width:min(100% - 20px,1360px)}
}

/* My Autocentre mobile services - v0.5.79 */
.portalMobileIntro{border-left:4px solid #78ff16}.portalMobileIntro>div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.portalMobileIntro p{grid-column:2;margin:0;color:#9eada4}.portalMobileLiveDot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#78ff16;box-shadow:0 0 0 5px rgba(120,255,22,.12)}
.portalMobileStatus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portalMobileStatus>div{display:grid;gap:5px;padding:16px;border:1px solid #223129;border-radius:12px;background:#080d0a}.portalMobileStatus small,.portalMobileKpis small{color:#91a096;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.portalMobileStatus strong{font-size:21px;color:#fff}.portalMobileStatus span{color:#a8b5ad}
.portalMobileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portalMobileDocuments{display:grid;gap:10px}.portalMobileDocuments>a{display:flex;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #2b3b30;border-radius:10px;color:#78ff16;text-decoration:none;font-weight:800;background:#080d0a}.portalMobileDocuments>a:hover{border-color:#78ff16}
.portalMobileTracking{display:grid;gap:14px}.portalMobileTrackingHead{display:flex;justify-content:space-between;gap:16px;align-items:center}.portalMobileTrackingHead>div{display:flex;align-items:center;gap:10px}.portalMobileTrackingHead small{color:#91a096}.portalMobileKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portalMobileKpis>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #223129;border-radius:10px;background:#080d0a}.portalMobileKpis strong{font-size:18px;color:#fff}.portalMobileMap{display:block;width:100%;height:360px;border:1px solid #2b3b30;border-radius:12px;background:#080d0a}.portalMobileMapNote{margin:0;color:#91a096;font-size:12px}.portalMobileTrackingState{display:grid;gap:5px;padding:22px;border:1px dashed #324338;border-radius:12px;text-align:center}.portalMobileTrackingState strong{color:#fff}.portalMobileTrackingState span{color:#9eada4}
.portalMobileUpdates{display:grid;gap:10px}.portalMobileUpdate{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid #1b2a20}.portalMobileUpdate:last-child{border-bottom:0}.portalMobileUpdate time{color:#91a096;font-size:12px}.portalMobileUpdate strong{color:#fff}.portalMobileUpdate p{margin:5px 0 0;color:#b7c2bb;white-space:pre-line}
@media(max-width:800px){.portalMobileGrid,.portalMobileStatus{grid-template-columns:1fr}.portalMobileKpis{grid-template-columns:1fr 1fr}.portalMobileMap{height:300px}}
@media(max-width:520px){.portalMobileKpis{grid-template-columns:1fr}.portalMobileTrackingHead{align-items:flex-start;flex-direction:column}.portalMobileUpdate{grid-template-columns:1fr;gap:5px}.portalMobileMap{height:260px}}

/* v0.5.82 — live AutoHub vehicle sales */
.salesHero{padding-bottom:72px}.salesStockSection{padding-top:62px}.salesPageHeading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.salesPageHeading .sectionTitle{margin:6px 0}.salesPageHeading p{margin:0;color:var(--muted)}.salesStockCount{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#07110b;color:#dce7df;font-size:12px;font-weight:850;white-space:nowrap}.salesVehicleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.salesVehicleCard{overflow:hidden;border:1px solid #98f50020;border-radius:16px;background:linear-gradient(180deg,#09140d,#050a07);box-shadow:0 16px 38px #0006;transition:.2s}.salesVehicleCard:hover{transform:translateY(-3px);border-color:#98f50055}.salesVehiclePhoto{position:relative;display:grid;place-items:center;height:245px;overflow:hidden;background:#0a100c;color:#7f8d84}.salesVehiclePhoto img{width:100%;height:100%;object-fit:cover;transition:.3s}.salesVehicleCard:hover .salesVehiclePhoto img{transform:scale(1.025)}.salesStatusBadge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:8px;background:#fff;color:#071006;font-size:11px;text-transform:uppercase}.salesStatusBadge.featured{background:var(--neon)}.salesVehicleBody{padding:20px}.salesVehicleTop{display:flex;justify-content:space-between;gap:18px;align-items:start}.salesVehicleTop small{color:#829188;font-size:11px}.salesVehicleTop h3{margin:4px 0 0;font-size:21px;line-height:1.15}.salesVehicleTop h3 a:hover{color:var(--neon)}.salesPrice{color:var(--neon);font-size:22px;white-space:nowrap}.salesVehicleFacts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.salesVehicleFacts span{padding:6px 8px;border:1px solid #ffffff12;border-radius:7px;background:#0a120d;color:#b9c4bd;font-size:11px}.salesVehicleBody>p{min-height:42px;color:#93a198;font-size:13px}.salesViewButton{width:100%;margin-top:8px}.salesEmpty{padding:42px;border:1px solid #98f50020;border-radius:16px;background:#07110b;text-align:center}.salesEmpty h1,.salesEmpty h3{margin-top:0}.salesEmpty p{color:var(--muted)}.salesEmpty p a{color:var(--neon);font-weight:850}
.salesDetailHero{padding:46px 0 34px;background:radial-gradient(circle at 80% 15%,#98f50012,transparent 25%),linear-gradient(135deg,#020603,#07120b);border-bottom:1px solid #98f50016}.salesBack{display:inline-block;margin-bottom:24px;color:#9cab9f;font-size:12px;font-weight:800}.salesBack:hover{color:var(--neon)}.salesDetailTitle{display:flex;justify-content:space-between;align-items:end;gap:28px}.salesDetailTitle h1{max-width:900px;margin:7px 0 6px;font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.045em}.salesDetailTitle p{margin:0;color:#9cab9f}.salesDetailPrice{display:grid;justify-items:end;gap:3px}.salesDetailPrice span{padding:5px 8px;border-radius:6px;background:#fff;color:#071006;font-size:10px;font-weight:900;text-transform:uppercase}.salesDetailPrice strong{font-size:36px;color:var(--neon)}.salesDetailPrice del{color:#7f8d84}.salesDetailSection{padding-top:34px}.salesDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.salesGallery{margin-bottom:22px}.salesGalleryMain{height:min(58vw,610px);overflow:hidden;border:1px solid #98f50020;border-radius:16px;background:#08100b}.salesGalleryMain img{width:100%;height:100%;object-fit:contain;background:#050906}.salesGalleryThumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px}.salesGalleryThumbs button{height:88px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#08100b;cursor:pointer}.salesGalleryThumbs button.active{border-color:var(--neon)}.salesGalleryThumbs img{width:100%;height:100%;object-fit:cover}.salesGalleryEmpty{display:grid;place-items:center;min-height:320px;margin-bottom:22px;border:1px dashed #98f50030;border-radius:16px;color:#829188;background:#07100b}.salesDetailPanel{margin-top:18px;padding:24px;border:1px solid #98f5001c;border-radius:15px;background:linear-gradient(#07110b,#040a06)}.salesDetailPanel h2{margin:0 0 18px}.salesSpecGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.salesSpecGrid>div{display:grid;gap:3px;padding:12px;border:1px solid #ffffff10;border-radius:9px;background:#08110b}.salesSpecGrid small{color:#819087}.salesSpecGrid strong{font-size:14px}.salesDescription{color:#bac5be;line-height:1.7}.salesPublicNotes{margin-top:16px;padding:14px;border-left:3px solid var(--neon);background:#0a140e;color:#d6dfd9}.salesFeatureGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.salesFeatureGroups h3{margin:0 0 8px;font-size:14px;color:var(--neon)}.salesFeatureGroups ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#b9c4bd;font-size:13px}.salesEnquiryCard{position:sticky;top:100px;padding:24px}.salesEnquiryCard h2{margin:6px 0 18px}.salesReservedNote,.salesFormMessage{margin-bottom:14px;padding:11px 12px;border-radius:8px;font-size:12px}.salesReservedNote{border:1px solid #ffffff20;background:#101612}.salesFormMessage.success{border:1px solid #98f50055;background:#102415;color:#dfffd0}.salesFormMessage.error{border:1px solid #ff746c55;background:#28100f;color:#ffd6d2}.salesEnquiryForm{display:grid;gap:12px}.salesEnquiryForm label{display:grid;gap:5px;color:#aab6ae;font-size:11px;font-weight:800}.salesEnquiryForm input,.salesEnquiryForm textarea{width:100%;padding:12px;border:1px solid #26372d;border-radius:9px;background:#0b1510;color:#fff;font:inherit}.salesEnquiryForm input:focus,.salesEnquiryForm textarea:focus{outline:none;border-color:#98f50066}.salesEnquiryForm .btn{width:100%;border:1px solid #b1ff37;cursor:pointer}.salesWebsiteField{position:absolute!important;left:-9999px!important}.salesContactDirect{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff10;font-size:12px}.salesContactDirect span{color:#829188}.salesContactDirect a{color:var(--neon);font-weight:900}
@media(max-width:1000px){.salesVehicleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesDetailLayout{grid-template-columns:1fr}.salesEnquiryCard{position:static}.salesSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesGalleryThumbs{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.salesPageHeading,.salesDetailTitle{display:grid;align-items:start}.salesStockCount{width:max-content}.salesVehicleGrid{grid-template-columns:1fr}.salesVehiclePhoto{height:230px}.salesVehicleTop{display:grid}.salesPrice{font-size:25px}.salesDetailPrice{justify-items:start}.salesDetailPrice strong{font-size:30px}.salesGalleryMain{height:68vw;min-height:260px}.salesGalleryThumbs{grid-template-columns:repeat(4,1fr)}.salesGalleryThumbs button{height:68px}.salesSpecGrid,.salesFeatureGroups{grid-template-columns:1fr}.salesDetailPanel,.salesEnquiryCard{padding:18px}}

/* v0.5.88 — vehicle sales presentation */
.salesVehiclePhoto{height:auto;aspect-ratio:16/10;background:#050906}
.salesVehiclePhoto img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#050906;transform:none!important}
.salesVehicleCard:hover .salesVehiclePhoto img{transform:none!important}
.salesDetailHero{padding:30px 0 24px}
.salesDetailTitle h1{font-size:clamp(34px,4.2vw,54px)}
.salesDetailSection{padding-top:24px}
.salesShowcaseGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:24px;align-items:start}
.salesShowcaseMain,.salesShowcaseSide{min-width:0}
.salesGalleryMain{height:auto;aspect-ratio:16/10;display:grid;place-items:center;background:#050906;border-radius:14px}
.salesGalleryMain img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.salesGalleryThumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}
.salesGalleryThumbs button{flex:0 0 112px;height:74px}
.salesShowcaseSide .salesDetailPanel{margin-top:0}
.salesShowcaseSide .salesDetailPanel+.salesDetailPanel{margin-top:16px}
.salesShowcaseSide .salesFeatureGroups{grid-template-columns:1fr;gap:16px}
.salesShowcaseSide .salesFeatureGroups>div{padding-bottom:14px;border-bottom:1px solid #ffffff10}
.salesShowcaseSide .salesFeatureGroups>div:last-child{padding-bottom:0;border-bottom:0}
.salesShowcaseSide .salesFeatureGroups ul{padding:0;list-style:none}
.salesShowcaseSide .salesFeatureGroups li{position:relative;padding-left:19px}
.salesShowcaseSide .salesFeatureGroups li:before{content:'✓';position:absolute;left:0;color:var(--neon);font-weight:900}
.salesVehicleSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin:18px 0;padding:22px 24px;border:1px solid #98f5001c;border-radius:15px;background:linear-gradient(180deg,#07110b,#040a06)}
.salesVehicleSummary .eyebrow{display:block;margin-bottom:6px}.salesVehicleSummary h2{margin:0 0 9px;font-size:30px}.salesVehicleSummaryMeta{display:flex;flex-wrap:wrap;gap:8px;color:#aab7af;font-size:13px}.salesVehicleSummaryMeta span{padding:7px 9px;border:1px solid #ffffff10;border-radius:8px;background:#08110b}.salesVehicleSummaryPrice{text-align:right}.salesVehicleSummaryPrice strong{display:block;color:var(--neon);font-size:38px;line-height:1}.salesVehicleSummaryPrice del{display:block;margin-top:5px;color:#7f8d84}.salesLowerGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.salesLowerGrid .salesEnquiryCard{position:sticky;top:100px}.salesDetailPanel.salesAboutPanel{margin-top:18px}
@media(max-width:1000px){.salesShowcaseGrid,.salesLowerGrid{grid-template-columns:1fr}.salesLowerGrid .salesEnquiryCard{position:static}.salesShowcaseSide .salesFeatureGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.salesVehiclePhoto{height:auto;aspect-ratio:16/10}.salesShowcaseSide .salesFeatureGroups{grid-template-columns:1fr}.salesVehicleSummary{grid-template-columns:1fr}.salesVehicleSummaryPrice{text-align:left}.salesVehicleSummaryPrice strong{font-size:32px}.salesGalleryMain{height:auto;min-height:0;aspect-ratio:4/3}.salesGalleryThumbs{grid-template-columns:none}.salesGalleryThumbs button{flex-basis:88px;height:62px}}

/* v0.5.89 — preserve complete vehicle photographs at their natural aspect ratio */
.salesVehiclePhoto{
  display:block;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden;
  background:#050906;
}
.salesVehiclePhoto img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  object-fit:initial!important;
  object-position:initial!important;
  transform:none!important;
}
.salesVehicleCard:hover .salesVehiclePhoto img{transform:none!important}
.salesGalleryMain{
  display:block;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden;
  background:#050906;
}
.salesGalleryMain img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  object-fit:initial!important;
  object-position:initial!important;
}
@media(max-width:650px){
  .salesVehiclePhoto,.salesGalleryMain{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
}

/* v0.5.90 — compact vehicle photography with full-screen lightbox */
.salesVehiclePhoto{
  display:flex!important;
  align-items:center;
  justify-content:center;
  height:220px!important;
  padding:8px;
  background:#050906;
}
.salesVehiclePhoto img{
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:204px;
  object-fit:contain!important;
  object-position:center!important;
}
.salesGalleryMain{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:820px;
  height:430px!important;
  margin:0 auto;
  background:#050906;
  cursor:zoom-in;
}
.salesGalleryMain img{
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:430px;
  object-fit:contain!important;
  object-position:center!important;
}
.salesGalleryThumbs{max-width:820px;margin-left:auto;margin-right:auto}
.salesPhotoLightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.94)}
.salesPhotoLightbox.open{display:flex}
.salesPhotoLightbox img{display:block;max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain}
.salesPhotoLightboxClose{position:fixed;top:18px;right:22px;width:46px;height:46px;border:1px solid #ffffff38;border-radius:50%;background:#07100be8;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.salesPhotoLightboxClose:hover{border-color:var(--neon);color:var(--neon)}
@media(max-width:650px){
  .salesVehiclePhoto{height:190px!important;padding:6px}
  .salesVehiclePhoto img{max-height:178px}
  .salesGalleryMain{height:300px!important;max-width:100%}
  .salesGalleryMain img{max-height:300px}
  .salesPhotoLightbox{padding:12px}
}

/* v0.5.91 — compact vehicle advert layout */
.salesDetailHero{padding:20px 0 18px}
.salesBack{margin-bottom:12px}
.salesDetailTitle{align-items:center}
.salesDetailTitle h1{max-width:1050px;margin:4px 0;font-size:clamp(30px,3.4vw,46px);line-height:1.02}
.salesDetailPrice strong{font-size:34px}
.salesDetailSection{padding-top:18px}
.salesCompactTop{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:20px;align-items:start}
.salesCompactGallery{min-width:0}
.salesCompactSide{display:grid;gap:16px;min-width:0}
.salesCompactSide .salesDetailPanel,.salesCompactSide .salesEnquiryCard{margin:0}
.salesCompactSide .salesEnquiryCard{position:static;padding:18px}
.salesCompactSide .salesEnquiryCard h2{margin:4px 0 12px;font-size:22px}
.salesCompactSide .salesEnquiryForm{gap:8px}
.salesCompactSide .salesEnquiryForm input,.salesCompactSide .salesEnquiryForm textarea{padding:9px 10px}
.salesCompactSide .salesContactDirect{margin-top:12px;padding-top:11px}
.salesDetailsTop{padding:18px}
.salesDetailsTop h2{margin-bottom:12px;font-size:22px}
.salesDetailsTop .salesSpecGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.salesDetailsTop .salesSpecGrid>div{padding:9px}
.salesDetailsTop .salesSpecGrid small{font-size:10px}
.salesDetailsTop .salesSpecGrid strong{font-size:12px}
.salesCompactTop .salesGallery{margin-bottom:0}
.salesCompactTop .salesGalleryMain{max-width:none;height:390px!important;margin:0}
.salesCompactTop .salesGalleryMain img{max-height:390px}
.salesCompactTop .salesGalleryThumbs{max-width:none;margin:7px 0 0}
.salesCompactTop .salesGalleryThumbs button{flex-basis:92px;height:58px}
.salesCompactLower{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:20px;align-items:start;margin-top:20px}
.salesCompactLower .salesDetailPanel{margin:0;padding:20px}
.salesCompactLower .salesDetailPanel h2{margin-bottom:12px;font-size:23px}
.salesCompactLower .salesDescription{line-height:1.55;font-size:13px}
.salesCompactLower .salesFeatureGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.salesCompactLower .salesFeatureGroups h3{margin-bottom:5px}
.salesCompactLower .salesFeatureGroups ul{gap:4px;padding:0;list-style:none}
.salesCompactLower .salesFeatureGroups li{position:relative;padding-left:17px}
.salesCompactLower .salesFeatureGroups li:before{content:'✓';position:absolute;left:0;color:var(--neon);font-weight:900}
@media(max-width:1150px){
 .salesCompactTop{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr)}
 .salesDetailsTop .salesSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .salesCompactLower{grid-template-columns:1fr}
}
@media(max-width:900px){
 .salesCompactTop{grid-template-columns:1fr}
 .salesCompactSide{grid-template-columns:1fr 1fr;align-items:start}
 .salesCompactTop .salesGalleryMain{height:360px!important}
 .salesCompactTop .salesGalleryMain img{max-height:360px}
}
@media(max-width:650px){
 .salesDetailHero{padding:16px 0 14px}
 .salesDetailTitle h1{font-size:30px}
 .salesCompactSide{grid-template-columns:1fr}
 .salesDetailsTop .salesSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .salesCompactTop .salesGalleryMain{height:280px!important}
 .salesCompactTop .salesGalleryMain img{max-height:280px}
 .salesCompactLower .salesFeatureGroups{grid-template-columns:1fr}
}


/* v0.5.92 — approved compact three-column vehicle advert */
.salesCompactTop{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr) minmax(320px,.78fr);gap:18px;align-items:start}
.salesCompactTop>.salesDetailPanel,.salesCompactTop>.salesEnquiryCard{margin:0}
.salesCompactTop .salesGalleryMain{height:420px!important;max-width:none;margin:0}
.salesCompactTop .salesGalleryMain img{max-height:420px}
.salesCompactTop .salesGalleryThumbs{max-width:none;margin:7px 0 0}
.salesCompactTop .salesGalleryThumbs button{flex-basis:88px;height:56px}
.salesDetailsTop{padding:16px}
.salesDetailsTop h2{margin:0 0 10px;font-size:21px}
.salesDetailsTop .salesSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.salesDetailsTop .salesSpecGrid>div{padding:8px 9px;min-height:50px}
.salesDetailsTop .salesSpecGrid small{font-size:10px;line-height:1.15}
.salesDetailsTop .salesSpecGrid strong{font-size:12px;line-height:1.2}
.salesCompactEnquiry{position:static;padding:16px}
.salesCompactEnquiry h2{margin:4px 0 10px;font-size:21px}
.salesCompactEnquiry .salesEnquiryForm{gap:7px}
.salesCompactEnquiry .salesEnquiryForm label{gap:3px;font-size:10px}
.salesCompactEnquiry .salesEnquiryForm input,.salesCompactEnquiry .salesEnquiryForm textarea{padding:8px 9px}
.salesCompactEnquiry .salesEnquiryForm textarea{min-height:70px}
.salesCompactEnquiry .salesContactDirect{margin-top:10px;padding-top:10px}
.salesCompactLower{margin-top:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}
.salesCompactLower .salesDetailPanel{padding:18px}
.salesCompactLower .salesFeatureGroups{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1280px){
 .salesCompactTop{grid-template-columns:minmax(0,1.35fr) minmax(270px,.7fr) minmax(300px,.75fr);gap:14px}
 .salesCompactTop .salesGalleryMain{height:360px!important}
 .salesCompactTop .salesGalleryMain img{max-height:360px}
 .salesDetailsTop .salesSpecGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:1050px){
 .salesCompactTop{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
 .salesCompactEnquiry{grid-column:1/-1}
 .salesCompactEnquiry .salesEnquiryForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
 .salesCompactEnquiry .salesEnquiryForm label:nth-child(4){grid-column:1/-1}
 .salesCompactEnquiry .salesEnquiryForm .btn{grid-column:1/-1}
 .salesCompactLower{grid-template-columns:1fr}
}
@media(max-width:760px){
 .salesCompactTop{grid-template-columns:1fr}
 .salesCompactEnquiry{grid-column:auto}
 .salesCompactEnquiry .salesEnquiryForm{grid-template-columns:1fr}
 .salesCompactEnquiry .salesEnquiryForm label:nth-child(4),.salesCompactEnquiry .salesEnquiryForm .btn{grid-column:auto}
 .salesCompactTop .salesGalleryMain{height:300px!important}
 .salesCompactTop .salesGalleryMain img{max-height:300px}
}
@media(max-width:650px){
 .salesCompactTop .salesGalleryMain{height:260px!important}
 .salesCompactTop .salesGalleryMain img{max-height:260px}
 .salesDetailsTop .salesSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .salesCompactLower .salesFeatureGroups{grid-template-columns:1fr}
}

.salesSpecItem{display:flex!important;align-items:center;gap:9px}
.salesSpecIcon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(152,245,0,.18);border-radius:8px;color:var(--neon);font-size:15px;font-weight:900;line-height:1;background:#07100b}
.salesSpecText{display:grid;gap:2px;min-width:0}
.salesSpecText small,.salesSpecText strong{display:block}

/* v0.5.97 — definitive vehicle gallery */
@media(min-width:761px){
  .salesCompactGallery{display:flex;justify-content:center;align-items:flex-start;min-width:0}
  .salesCompactGallery .salesGallery{display:flex;align-items:flex-start;justify-content:center;gap:10px;width:100%;max-width:100%;margin:0}
  .salesCompactGallery .salesGalleryMain{display:flex!important;align-items:center;justify-content:center;flex:0 1 auto;width:auto!important;min-width:0!important;height:620px!important;max-width:calc(100% - 104px)!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;border-radius:16px;overflow:hidden;background:#050906;cursor:zoom-in}
  .salesCompactGallery .salesGalleryMain img{display:block!important;width:auto!important;height:620px!important;max-width:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center!important;background:#050906}
  .salesCompactGallery .salesGalleryThumbs{display:flex!important;flex:0 0 94px;flex-direction:column!important;gap:8px!important;width:94px!important;height:620px!important;max-height:620px!important;margin:0!important;padding:0 5px 0 0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}
  .salesCompactGallery .salesGalleryThumbs button{display:block;flex:0 0 72px!important;width:82px!important;height:72px!important;margin:0!important}
  .salesCompactGallery .salesGalleryThumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(min-width:761px) and (max-width:1280px){
  .salesCompactGallery .salesGalleryMain{height:520px!important}
  .salesCompactGallery .salesGalleryMain img{height:520px!important;max-height:520px!important}
  .salesCompactGallery .salesGalleryThumbs{height:520px!important;max-height:520px!important}
}
@media(max-width:760px){
  .salesCompactGallery{display:block}
  .salesCompactGallery .salesGallery{display:block}
  .salesCompactGallery .salesGalleryMain{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;height:300px!important;aspect-ratio:auto!important}
  .salesCompactGallery .salesGalleryMain img{width:100%!important;height:100%!important;max-height:300px!important;object-fit:contain!important}
  .salesCompactGallery .salesGalleryThumbs{display:flex!important;flex-direction:row!important;gap:8px!important;height:auto!important;max-height:none!important;margin:7px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important}
}


/* v0.5.98 — AutoHub-managed centred website promotions */
.homeOfferTickerWrap{max-width:1560px;margin:22px auto 0;padding:0 28px}
.homeOfferTickerWrap .homeOfferTicker{border:1px solid rgba(111,255,0,.28);border-radius:14px;min-height:68px;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.homeOfferTickerWrap .homeOfferTicker__label{padding:15px 28px;font-size:1.02rem;min-width:170px;justify-content:center}
.homeOfferTickerWrap .homeOfferTicker__track span{padding:15px 44px;font-size:1.02rem}
.homeOfferTicker__offer{color:#fff!important;text-decoration:none!important;font-weight:750}
.homeOfferTicker__offer strong,.homeOfferTicker__offer b{color:#6fff00!important;font-weight:900}
.homeOfferTicker__offer:hover,.homeOfferTicker__offer:focus-visible{text-decoration:underline!important;text-decoration-color:#6fff00!important}
.homeOfferTicker__track i{color:#6fff00;font-style:normal;padding:0 16px}
@media(max-width:700px){.homeOfferTickerWrap{max-width:none;margin:0;padding:0}.homeOfferTickerWrap .homeOfferTicker{border-left:0;border-right:0;border-radius:0;min-height:0}.homeOfferTickerWrap .homeOfferTicker__label{min-width:0;padding:9px 14px;font-size:.86rem}.homeOfferTickerWrap .homeOfferTicker__track span{padding:11px 30px;font-size:.92rem}.homeOfferTicker__track i{padding:0 8px}}

/* v0.5.100 — DPF cleaning and mobile services hub */
.dpfHero{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48) 55%,rgba(0,0,0,.2)),url('/assets/images/exhaust-repair.webp') center/cover no-repeat}
.dpfPriceGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}
.dpfPriceCard,.dpfPriceNotes{padding:30px;border:1px solid rgba(152,245,0,.16);border-radius:20px;background:#07100b}
.dpfPriceCard h2{margin:10px 0 4px;font-size:clamp(32px,5vw,48px)}
.dpfPriceCard h2 small{display:block;margin-top:5px;font-size:16px;color:#b7c4bc}.dpfPriceCard>strong{display:block;color:var(--neon);font-size:22px}.dpfPriceCard p,.dpfPriceNotes p{color:#b7c4bc;line-height:1.7}.dpfTypical{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.mobileServicesHero{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.44) 55%,rgba(0,0,0,.18)),url('/assets/images/recovery-night.webp') center/cover no-repeat}
.mobileServiceHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mobileServiceHubGrid>a{overflow:hidden;border:1px solid rgba(152,245,0,.16);border-radius:20px;background:#07100b;color:#fff;text-decoration:none;transition:.2s}.mobileServiceHubGrid>a:hover{transform:translateY(-3px);border-color:rgba(152,245,0,.45)}.mobileServiceHubGrid img{display:block;width:100%;height:210px;object-fit:cover}.mobileServiceHubGrid a>div{padding:22px}.mobileServiceHubGrid span{color:var(--neon);font-size:11px;font-weight:900;letter-spacing:.12em}.mobileServiceHubGrid h3{margin:8px 0 10px;font-size:25px}.mobileServiceHubGrid p{color:#b7c4bc;line-height:1.6}.mobileServiceHubGrid b{color:var(--neon)}
.mobileAreaHub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mobileAreaHub article{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#07100b}.mobileAreaHub h3{margin:0 0 12px;font-size:24px}.mobileAreaHub a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);color:#d8e1dc;text-decoration:none}.mobileAreaHub a:hover{color:var(--neon)}
@media(max-width:900px){.dpfPriceGrid,.mobileServiceHubGrid{grid-template-columns:1fr}.mobileAreaHub{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileServiceHubGrid img{height:260px}}
@media(max-width:600px){.mobileAreaHub{grid-template-columns:1fr}.dpfPriceCard,.dpfPriceNotes{padding:22px}.mobileServiceHubGrid img{height:210px}}
