:root{--vre-black:#090b0a;--vre-green:#63e32f;--vre-green-dark:#2b8f13;--vre-off-white:#f4f2ec;--vre-white:#fff;--vre-graphite:#242724;--vre-silver:#cdd1ce;--vre-muted:#656b67;--container:1280px;--radius:18px;--shadow:0 16px 50px rgba(9,11,10,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vre-off-white);color:var(--vre-black);font:400 17px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:#fff;padding:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,11,10,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:94px;height:62px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-weight:800;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.nav a:hover,.nav a[aria-current=page]{color:var(--vre-green)}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:2px solid var(--vre-black);background:var(--vre-black);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s}.button:hover{background:var(--vre-green);color:var(--vre-black)}.button.green{background:var(--vre-green);color:var(--vre-black);border-color:var(--vre-green)}.button.green:hover{background:#fff}.button.outline{background:transparent;color:var(--vre-black)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:4px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px var(--vre-black)}.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--vre-green-dark)}h1,h2,h3{font-family:Arial Black,Arial,Helvetica,sans-serif;line-height:.98;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 20px}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2rem,4vw,4.5rem)}h3{font-size:1.35rem}.lead{font-size:clamp(1.12rem,2vw,1.45rem);max-width:720px}.section{padding:96px 0}.section.compact{padding:64px 0}.dark{background:var(--vre-black);color:#fff}.green-band{background:var(--vre-green);color:var(--vre-black)}.grid{display:grid;gap:24px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.hero{min-height:calc(100vh - 82px);display:grid;align-items:end;position:relative;background:#111 url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans.webp') center/cover no-repeat;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,10,.88) 0%,rgba(9,11,10,.55) 43%,rgba(9,11,10,.06) 75%),linear-gradient(0deg,rgba(9,11,10,.72),transparent 55%)}.hero:after,.slash:after{content:"";position:absolute;background:var(--vre-green);width:420px;height:18px;transform:rotate(-21deg);right:-80px;bottom:55px}.hero-content{position:relative;z-index:1;padding:80px 0 92px;max-width:800px}.hero h1 span{display:block;color:var(--vre-green)}.hero .lead{max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.trust-strip{background:#fff;border-bottom:1px solid #ddd}.trust-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:22px 0;list-style:none}.trust-list li{text-align:center;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;border-right:1px solid #ddd}.trust-list li:last-child{border:0}.card{background:#fff;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";display:block;width:54px;height:6px;background:var(--vre-green);margin-bottom:28px;transform:skewX(-28deg)}.card p:last-child{margin-bottom:0}.service-card a{font-weight:900;text-transform:uppercase;text-decoration-thickness:3px;text-decoration-color:var(--vre-green)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.panel{background:var(--vre-black);color:#fff;padding:clamp(32px,5vw,70px);clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,5% 100%,0 88%)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.stat{background:var(--vre-off-white);padding:28px}.stat strong{display:block;font:900 1.6rem/1 Arial}.quote-banner{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-hero{padding:100px 0 74px;background:var(--vre-black);color:#fff;position:relative;overflow:hidden}.page-hero h1{max-width:1000px}.page-hero:after{content:"";position:absolute;width:38%;height:100%;right:-8%;top:0;background:linear-gradient(120deg,transparent 10%,rgba(99,227,47,.18) 10% 22%,transparent 22% 34%,rgba(255,255,255,.08) 34% 48%,transparent 48%)}.service-section{scroll-margin-top:100px;border-top:1px solid #ccd0cb}.service-number{font:900 4rem/1 Arial;color:#d5d9d4}.faq details{background:#fff;border-bottom:1px solid #ddd;padding:20px 24px}.faq summary{cursor:pointer;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-placeholder{min-height:280px;background:linear-gradient(145deg,#161916,#303530);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end;border-radius:var(--radius)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filters button{padding:10px 15px;border:1px solid #111;background:#fff;font-weight:800}.filters button.active{background:var(--vre-black);color:#fff}.notice{padding:20px;border-left:6px solid var(--vre-green);background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;border:2px solid #b9bdb9;background:#fff;padding:14px;border-radius:4px}.field textarea{min-height:150px}.help{font-size:.85rem;color:var(--vre-muted)}.error{color:#a31919;font-weight:700}.qr-wrap{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center}.qr-wrap img{background:#fff;padding:14px;width:320px}.site-footer{background:var(--vre-black);color:#fff;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.footer-logo{width:170px}.site-footer h3{font-size:1rem;color:var(--vre-green);letter-spacing:.05em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--vre-green)}.credit{margin-top:50px;padding-top:20px;border-top:1px solid #333;font-size:.82rem}.mobile-bar{display:none}.cookie-panel{position:fixed;z-index:100;left:20px;bottom:20px;max-width:480px;background:#fff;padding:24px;box-shadow:0 10px 50px rgba(0,0,0,.35);border-top:6px solid var(--vre-green)}.cookie-panel[hidden]{display:none}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:48px}.legal h3{margin-top:30px}.breadcrumb{font-size:.85rem;margin-bottom:28px}.breadcrumb a{color:inherit}.tag{display:inline-block;padding:5px 10px;background:var(--vre-green);font-size:.75rem;font-weight:900;text-transform:uppercase}.hidden{display:none!important}
@media(max-width:900px){body{padding-bottom:66px}.header-inner{height:70px}.brand img{width:80px;height:52px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0d0c;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.header-cta{display:none}.hero{min-height:720px;background-position:62% center}.hero:before{background:linear-gradient(0deg,rgba(9,11,10,.96) 0%,rgba(9,11,10,.68) 56%,rgba(9,11,10,.1) 100%)}.hero-content{padding:320px 0 70px}.trust-list{grid-template-columns:1fr 1fr;gap:18px}.trust-list li{border:0}.section{padding:70px 0}.split,.grid.three,.grid.two,.footer-grid,.qr-wrap{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:#080a09;color:#fff}.mobile-bar a{text-align:center;padding:13px 4px;text-decoration:none;font-size:.76rem;font-weight:900;text-transform:uppercase;border-right:1px solid #333}.mobile-bar a:last-child{background:var(--vre-green);color:#000}.quote-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}h1{font-size:clamp(2.6rem,14vw,4.4rem)}.hero{min-height:650px}.hero-content{padding-top:285px}.gallery-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions .button{width:100%}.cookie-panel{left:12px;right:12px;bottom:78px}.stats{grid-template-columns:1fr}.qr-wrap img{width:260px}.page-hero{padding:72px 0 58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Responsive treatment for the supplied production logo artwork. */
.header-inner{height:96px}
.brand{align-self:stretch;padding:7px 0}
.brand img{display:block;width:146px;height:82px;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:min(230px,100%);height:auto;margin-bottom:18px}
@media(max-width:900px){
  .header-inner{height:74px}
  .brand{padding:5px 0}
  .brand img{width:108px;height:64px}
  .nav{top:74px}
}
@media(max-width:420px){
  .brand img{width:96px;height:60px}
}

/* Genuine repair proof enhancement. */
.hero:after{display:none}
.hero-content{padding-bottom:76px}
.proof-intro{max-width:820px;margin-bottom:42px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.proof-figure{margin:0;background:var(--vre-white);box-shadow:var(--shadow);overflow:hidden}
.proof-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#d8d8d4}
.proof-figure figcaption{display:flex;align-items:center;gap:12px;padding:15px 18px;font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.proof-figure figcaption:before{content:"";width:34px;height:4px;background:var(--vre-green);transform:skewX(-25deg)}
.repair-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:30px;background:var(--vre-black);color:var(--vre-white);border-left:6px solid var(--vre-green)}
.repair-card h3{margin-bottom:8px}
.repair-card p{margin:0}
.proof-cta{margin-top:34px;padding:36px;background:var(--vre-white);display:flex;align-items:center;justify-content:space-between;gap:28px}
.proof-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:8px}
.proof-cta p{margin:0}
.project-list{display:grid;gap:56px}
.gallery-project{padding-bottom:56px;border-bottom:1px solid var(--vre-silver)}
.gallery-project:last-child{border-bottom:0;padding-bottom:0}
.project-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.project-heading h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:0}
.project-heading p{max-width:520px;margin:0}
.service-proof{grid-column:1/-1;margin-top:38px;padding-top:38px;border-top:1px solid var(--vre-silver)}
.service-proof .proof-grid{margin-top:24px}
.audience-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--vre-silver)}
.audience-item{background:var(--vre-off-white);padding:30px}
.audience-item h3{margin-bottom:10px}
@media(max-width:900px){
  .hero{min-height:670px;background-position:56% center}
  .hero-content{padding:300px 0 54px}
  .repair-card,.proof-cta,.project-heading{align-items:flex-start;flex-direction:column}
  .audience-row{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hero{min-height:610px;background-position:28% 24%;background-size:auto 360px;background-color:#0b0d0c;background-repeat:no-repeat}
  .hero:before{background:linear-gradient(0deg,rgba(9,11,10,.98) 0%,rgba(9,11,10,.9) 50%,rgba(9,11,10,.08) 78%)}
  .hero-content{padding:255px 0 40px}
  .hero h1{font-size:clamp(2.5rem,12.5vw,3.6rem)}
  .hero .lead{font-size:1rem;line-height:1.5}
  .proof-grid{grid-template-columns:1fr;gap:22px}
  .proof-figure img{aspect-ratio:auto}
  .repair-card,.proof-cta{padding:24px}
}
@media(max-width:360px){
  .hero{min-height:590px;background-size:auto 315px}
  .hero-content{padding-top:222px}
}

/* Approved two-van Mercedes Sprinter hero and responsive derivatives. */
.hero{background-image:url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans.webp')}
@media(max-width:1280px) and (min-width:901px){
  .hero{background-image:url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans-1280.webp')}
}
@media(max-width:900px){
  .hero{background-image:url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans-768.webp');background-position:center top;background-size:100% auto}
}
@media(max-width:620px){
  .hero{background-position:center top;background-size:100% auto}
}
@media(max-width:360px){
  .hero{background-size:100% auto}
}

/* About page: approved branded Smart car image. */
.about-hero{min-height:760px;display:flex;align-items:flex-start;background-image:linear-gradient(90deg,rgba(9,11,10,.78) 0%,rgba(9,11,10,.52) 34%,rgba(9,11,10,.06) 62%),url('../images/about/vehicle-repair-experts-smart-car-vanstop-bolton.webp');background-position:center 50%;background-size:cover;background-repeat:no-repeat}
.about-hero:after{display:none}
.about-hero .container{position:relative;z-index:1}
.about-hero h1,.about-hero .lead{max-width:650px}
@media(max-width:1200px) and (min-width:769px){
  .about-hero{min-height:680px;background-image:linear-gradient(90deg,rgba(9,11,10,.82) 0%,rgba(9,11,10,.58) 38%,rgba(9,11,10,.08) 70%),url('../images/about/vehicle-repair-experts-smart-car-vanstop-bolton-1200.webp');background-position:center 48%}
}
@media(max-width:768px){
  .about-hero{min-height:650px;align-items:flex-end;padding-bottom:58px;background-image:linear-gradient(0deg,rgba(9,11,10,.96) 0%,rgba(9,11,10,.74) 36%,rgba(9,11,10,.04) 68%),url('../images/about/vehicle-repair-experts-smart-car-vanstop-bolton-768.webp');background-position:center top;background-size:100% auto}
}
@media(max-width:420px){
  .about-hero{min-height:600px;padding-bottom:42px}
}

/* Reusable service and area content pages. */
.seo-hero{min-height:560px;display:grid;align-items:end;position:relative;padding:90px 0 72px;background:#0b0d0c linear-gradient(90deg,rgba(9,11,10,.94),rgba(9,11,10,.7) 50%,rgba(9,11,10,.18)),url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans-1280.webp') center/cover no-repeat;color:#fff;overflow:hidden}
.seo-hero .container{position:relative;z-index:1}.seo-hero h1{max-width:1040px}.seo-hero .lead{max-width:760px}.location-hero{background-position:center 42%}
.content-narrow{max-width:920px}.seo-section{border-top:1px solid var(--vre-silver)}.seo-section:nth-of-type(odd){background:#fff}
.link-list{display:grid;gap:10px;padding-left:20px}.steps{display:grid;gap:18px;padding-left:22px}.steps strong{display:block;color:var(--vre-green)}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.area-grid .card h2,.seo-grid-section .card h2{font-size:1.35rem;line-height:1.05}.area-grid .card a,.seo-grid-section .card a{font-weight:900;text-decoration-color:var(--vre-green);text-decoration-thickness:3px}
.context-links{display:flex;flex-wrap:wrap;gap:10px}.context-links a{display:inline-block;padding:8px 12px;background:#fff;border:1px solid var(--vre-silver);font-weight:800;text-decoration:none}.context-links a:hover{border-color:var(--vre-green);background:var(--vre-green)}
@media(max-width:900px){.seo-hero{min-height:520px;padding:72px 0 58px;background-image:linear-gradient(0deg,rgba(9,11,10,.96),rgba(9,11,10,.66) 58%,rgba(9,11,10,.12)),url('../images/fleet/vehicle-repair-experts-mercedes-sprinter-mobile-cosmetic-repair-vans-768.webp');background-position:center top;background-size:100% auto}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.seo-hero{min-height:560px;padding:245px 0 44px}.area-grid{grid-template-columns:1fr}.seo-grid-section .grid.three{grid-template-columns:1fr}.quote-banner .actions{width:100%}}

/* Google Reviews page. Live Google content remains visually distinct and attributed. */
.reviews-hero{padding:100px 0 86px;background:var(--vre-black);color:#fff;position:relative;overflow:hidden}.reviews-hero:after{content:"";position:absolute;inset:0 0 0 58%;background:linear-gradient(135deg,transparent 15%,rgba(99,227,47,.15) 15% 28%,transparent 28% 42%,rgba(255,255,255,.06) 42% 56%,transparent 56%);pointer-events:none}.reviews-hero .container{position:relative;z-index:1}.reviews-hero h1{max-width:960px}.reviews-hero .lead{max-width:760px}
.review-summary-section{background:#fff;border-bottom:1px solid var(--vre-silver)}.review-loading{min-height:170px;display:flex;align-items:center;gap:24px;color:var(--vre-muted)}.review-loading[hidden],.google-rating-panel[hidden],.review-fallback[hidden],.review-live[hidden]{display:none}.review-skeleton{width:190px;height:96px;border-radius:12px;background:linear-gradient(90deg,#e3e5e2 25%,#f3f4f2 50%,#e3e5e2 75%);background-size:200% 100%;animation:review-shimmer 1.25s linear infinite}@keyframes review-shimmer{to{background-position:-200% 0}}
.google-rating-panel{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:170px;padding:30px 36px;border:1px solid var(--vre-silver);border-left:7px solid var(--vre-green);background:var(--vre-off-white);box-shadow:var(--shadow)}.rating-value{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:12px 0 4px}.rating-value strong{font:900 clamp(1.7rem,3vw,2.6rem)/1 Arial}.review-stars{display:inline-block;color:#e5a800;font-size:1.35rem;letter-spacing:.08em;white-space:nowrap}.gmp-attribution{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}.gmp-attribution.light{color:#fff}
.review-fallback{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px}.review-fallback h2{font-size:clamp(1.8rem,3.2vw,3.4rem)}.review-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.review-section-heading h2{margin-bottom:14px}.google-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.google-review-card{position:relative;padding:30px;background:#fff;border:1px solid var(--vre-silver);border-top:6px solid var(--vre-green);box-shadow:0 12px 34px rgba(9,11,10,.08)}.review-author{display:flex;align-items:center;gap:14px;margin-bottom:18px}.review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.review-author strong,.review-author a{display:block;font-weight:900;text-decoration:none}.review-author small{display:block;color:var(--vre-muted)}.review-text{white-space:pre-wrap}.review-text.is-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-expand{border:0;padding:0;background:none;font-weight:900;text-decoration:underline;text-decoration-color:var(--vre-green);cursor:pointer}.review-translation{display:block;margin-top:14px;color:var(--vre-muted)}.review-source{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--vre-silver)}.review-source a{font-weight:800}.review-disclosure{margin-top:30px;padding:20px 24px;border:1px solid var(--vre-silver);background:#fff;font-size:.88rem;color:var(--vre-muted)}.review-disclosure p{margin:8px 0}.review-disclosure [data-review-providers]{display:flex;gap:12px;flex-wrap:wrap}.review-cta .actions{align-items:flex-start;justify-content:flex-end}.review-cta .button{width:100%}
@media(max-width:900px){.reviews-hero{padding:76px 0 64px}.google-review-grid{grid-template-columns:1fr}.review-section-heading,.review-fallback{align-items:flex-start;flex-direction:column}.google-rating-panel{align-items:flex-start;flex-direction:column}.review-cta .actions{justify-content:flex-start}}
@media(max-width:620px){.reviews-hero{padding:62px 0 52px}.google-rating-panel{padding:24px}.review-loading{min-height:140px}.review-skeleton{width:110px;height:76px}.google-review-card{padding:24px}.review-source{align-items:flex-start;flex-direction:column}.review-summary-section .button{width:100%}}
@media(prefers-reduced-motion:reduce){.review-skeleton{animation:none}}
