
:root{--black:#0b0d10;--dark:#15191f;--red:#e5322d;--orange:#ff6b19;--white:#fff;--grey:#aab1bc;--panel:#202630}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}
.topbar{background:#050607;color:#ddd;font-size:.9rem;padding:.4rem 0;text-align:center}.nav{position:sticky;top:0;z-index:40;background:rgba(11,13,16,.96);border-bottom:1px solid #282e38}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.25rem}.brand img{width:55px;height:55px;object-fit:contain}
.links{display:flex;gap:1.2rem;align-items:center}.links a:hover{color:var(--orange)}.menu-btn{display:none;background:none;border:0;color:white;font-size:1.8rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.15rem;border-radius:8px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-red{background:var(--red)}.btn-orange{background:var(--orange);color:#111}.btn-dark{background:#181d24;border-color:#39414d}.btn-outline{border-color:#fff}
.hero{min-height:72vh;display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36)),url('images/volkswagen-recovery-hero.jpg') center/cover no-repeat}
.hero-content{max-width:760px;padding:4rem 0}.eyebrow{color:var(--orange);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:.5rem 0}.hero p{font-size:1.15rem;color:#e9edf2}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.trust{background:#11161c;border-top:1px solid #333;border-bottom:1px solid #333}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.2rem 0}.trust-item{text-align:center;font-weight:800}
.section{padding:4.5rem 0}.section-light{background:#f4f5f7;color:#111}.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:.1rem 0 .6rem}.lead{color:var(--grey);max-width:760px}.section-light .lead{color:#555}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.card{background:var(--panel);padding:1.5rem;border-radius:14px;border:1px solid #343c48}.section-light .card{background:white;border-color:#ddd;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.card h3{margin:.3rem 0}.icon{font-size:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.split img{border-radius:16px;min-height:360px;object-fit:cover}
.banner{background:linear-gradient(90deg,#d72d28,#ff6b19);padding:2rem 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:12px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form input,.form textarea,.form select{width:100%;padding:1rem;background:#151a21;border:1px solid #3b4350;border-radius:8px;color:white}.form textarea{min-height:130px}.full{grid-column:1/-1}
.footer{background:#050607;border-top:1px solid #2a3038;padding:3rem 0 6rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.muted{color:#aeb5bf}.legal{font-size:.85rem;color:#8d96a3}
.floating{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:.6rem}.floating a{box-shadow:0 6px 22px rgba(0,0,0,.35)}
.page-hero{padding:5rem 0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45)),url('images/night.webp') center/cover}.page-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);margin:0}
.area-list{columns:3;list-style:none;padding:0}.area-list li{margin:.5rem 0}
@media(max-width:850px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#0b0d10;padding:1rem;flex-direction:column}.links.open{display:flex}.menu-btn{display:block}.grid,.gallery,.split,.footer-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.full{grid-column:auto}.banner-inner{flex-direction:column;text-align:center}.area-list{columns:1}.hero{min-height:66vh}.hero-content{padding:3rem 0}}

.service-link{display:inline-block;margin-top:.65rem;color:var(--orange);font-weight:900}.service-link:hover{text-decoration:underline}

.faq-list{max-width:900px}.faq-list details{background:#1d232b;border:1px solid #343c48;border-radius:12px;margin:.8rem 0;padding:1rem 1.2rem}.faq-list summary{font-weight:900;cursor:pointer;font-size:1.08rem}.faq-list details p{color:#c5cbd3;margin-bottom:.2rem}

/* Professional quote, GPS and real-jobs gallery enhancements */
.active{color:#ff5a4e!important}
.quote-hero{background:linear-gradient(90deg,rgba(7,10,14,.96),rgba(7,10,14,.66)),url('images/bed-night.jpg') center/cover}
.gallery-hero{background:linear-gradient(90deg,rgba(7,10,14,.95),rgba(7,10,14,.62)),url('images/truck-night.jpg') center/cover}
.quote-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:2rem;align-items:start}
.quote-intro{position:sticky;top:110px;background:linear-gradient(145deg,#1b222b,#11161c);border:1px solid #303946;border-radius:18px;padding:1.6rem}
.quote-intro h2{margin-top:.35rem}
.mini-trust{display:grid;gap:.7rem;margin-top:1.3rem}.mini-trust div{display:flex;gap:.65rem;align-items:center}.mini-trust strong{color:#ffb000;font-size:1.25rem}
.quote-form{background:#121820;border:1px solid #303946;border-radius:18px;padding:1.4rem}
.field{display:flex;flex-direction:column;gap:.42rem}.field label,.location-card strong{font-weight:850;color:#fff}.field small{color:#aeb7c2}
.form input,.form select,.form textarea{width:100%;box-sizing:border-box}
.location-card{background:#1a222c;border:1px solid #3c4857;border-radius:14px;padding:1rem}
.location-card:focus-within{border-color:#ffb000;box-shadow:0 0 0 3px rgba(255,176,0,.12)}
.location-head,.location-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.location-head{margin-bottom:.75rem}
.location-status{font-size:.82rem;color:#aeb7c2;text-align:right}.location-status.success{color:#69e09b}.location-status.error{color:#ff7b72}
.location-icon{font-size:1.2rem;margin-right:.25rem}
.location-actions{margin-top:.7rem;justify-content:flex-start;flex-wrap:wrap}
.btn-location{background:#253143;color:#fff;border:1px solid #52637a}.btn-location:hover{background:#31415a}
.text-btn{border:0;background:transparent;color:#aeb7c2;text-decoration:underline;cursor:pointer;padding:.65rem}
.consent{display:flex;align-items:flex-start;gap:.7rem;color:#c8d0da;font-size:.92rem}.consent input{width:auto;margin-top:.25rem}
.quote-submit{font-size:1.05rem;padding:1rem}.form-note{text-align:center;color:#9fa9b5;font-size:.84rem;margin:0}
.gallery-pro{columns:3 280px;column-gap:1rem}.job-card{break-inside:avoid;margin:0 0 1rem;background:#151b22;border:1px solid #303946;border-radius:14px;overflow:hidden}
.job-card img{display:block;width:100%;height:auto;transition:transform .35s ease}.job-card:hover img{transform:scale(1.025)}
.job-card figcaption{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem}.job-card figcaption span{color:#aeb7c2;font-size:.9rem}
.gallery-cta{text-align:center;background:linear-gradient(145deg,#1e2630,#10151b);border:1px solid #35404e;border-radius:18px;padding:2rem;margin-top:2rem}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem}
.btn-outline{border:1px solid #596675;color:#fff;background:transparent}
.home-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.home-gallery a{position:relative;display:block;overflow:hidden;border-radius:14px;min-height:260px;border:1px solid #374250}
.home-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.home-gallery a:hover img{transform:scale(1.04)}
.home-gallery a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.9))}
.home-gallery span{position:absolute;z-index:2;left:1rem;bottom:1rem;color:#fff;font-weight:900}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-intro{position:static}.home-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.quote-form{padding:1rem}.location-head{align-items:flex-start;flex-direction:column;gap:.25rem}.location-status{text-align:left}.home-gallery{grid-template-columns:1fr}.home-gallery a{min-height:220px}.section-head{align-items:flex-start;flex-direction:column}.gallery-pro{columns:1}}

/* Coverage hierarchy: Glasgow districts first, then nearby towns, then wider UK */
.areas-hero{background:linear-gradient(90deg,rgba(7,10,14,.96),rgba(7,10,14,.62)),url('images/truck-jaguar.jpg') center/cover}
.coverage-priority{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-bottom:1.5rem}
.coverage-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff3b30,#b9121b);color:#fff;font-size:1.45rem;font-weight:950;box-shadow:0 8px 30px rgba(255,59,48,.25)}
.area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.area-panel{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.25rem}
.area-panel.featured-area{border-color:#c92d35;box-shadow:0 0 0 1px rgba(201,45,53,.2)}
.area-panel h3{margin-top:0}
.area-chips{display:flex;flex-wrap:wrap;gap:.55rem}.area-chips span{background:#252e39;border:1px solid #3e4a59;border-radius:999px;padding:.48rem .78rem;font-size:.9rem;color:#eef2f6}
.area-chips-large span{padding:.62rem .92rem;font-weight:750}
.nationwide-box{display:grid;grid-template-columns:1.5fr 1fr auto;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.6rem;border-radius:18px;background:linear-gradient(145deg,#1f2731,#10151b);border:1px solid #394554}
.nationwide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.nationwide-grid span{background:#293442;border-radius:10px;padding:.75rem;text-align:center;font-weight:850}
.coverage-note{background:#171e26;border:1px solid #333e4b;border-radius:18px;padding:1.6rem}
.coverage-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.coverage-home-card{position:relative;background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.25rem;overflow:hidden}.coverage-home-card.primary{border-color:#c92d35}
.coverage-num{position:absolute;right:1rem;top:.7rem;font-size:2.6rem;line-height:1;font-weight:950;color:rgba(255,255,255,.08)}
.area-preview{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.area-preview span{background:#222b35;border:1px solid #3a4654;border-radius:999px;padding:.48rem .75rem;font-size:.86rem}
.feedback-box{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:linear-gradient(145deg,#1b222b,#11161c);border:1px solid #313b48;border-radius:18px;padding:1.6rem}
.disabled-review{opacity:.58;pointer-events:none}
@media(max-width:900px){.area-groups{grid-template-columns:1fr}.nationwide-box{grid-template-columns:1fr}.coverage-home-grid{grid-template-columns:1fr}.feedback-box{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.coverage-priority{grid-template-columns:1fr}.coverage-badge{width:46px;height:46px}.area-chips span{font-size:.84rem}.nationwide-grid{grid-template-columns:1fr}}

/* Brighter homepage Areas We Cover section */
.home-coverage{
  background:#f4f6f8 !important;
  color:#111827 !important;
}
.home-coverage .eyebrow{
  color:#c62828 !important;
}
.home-coverage h2,
.home-coverage h3,
.home-coverage p{
  color:#111827 !important;
}
.home-coverage .coverage-home-card{
  background:#ffffff !important;
  border:1px solid #d7dde5 !important;
  box-shadow:0 10px 28px rgba(17,24,39,.08) !important;
}
.home-coverage .coverage-home-card.primary{
  border:2px solid #d32f2f !important;
}
.home-coverage .coverage-num{
  color:rgba(211,47,47,.12) !important;
}
.home-coverage .area-preview span{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #cfd6df !important;
}
.home-coverage .btn-outline{
  color:#111827 !important;
  border-color:#6b7280 !important;
  background:#ffffff !important;
}
.home-coverage .btn-outline:hover{
  background:#111827 !important;
  color:#ffffff !important;
}

/* Linked coverage cards, map links and local landing pages */
.coverage-link-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.coverage-link-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(17,24,39,.14)!important}
.coverage-arrow{display:inline-block;margin-top:.7rem;font-weight:850;color:#d32f2f}
.area-preview a{background:#fff;color:#111827;border:1px solid #cfd6df;border-radius:999px;padding:.48rem .75rem;font-size:.86rem;text-decoration:none}
.area-preview a:hover{border-color:#d32f2f;color:#d32f2f}
.area-chips a{background:#252e39;border:1px solid #3e4a59;border-radius:999px;padding:.48rem .78rem;font-size:.9rem;color:#eef2f6;text-decoration:none;transition:.2s}
.area-chips a:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}
.nationwide-grid a{background:#293442;border-radius:10px;padding:.75rem;text-align:center;font-weight:850;color:#fff;text-decoration:none}
.local-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.local-area-card{display:flex;flex-direction:column;gap:.35rem;background:#151b22;border:1px solid #323c49;border-radius:14px;padding:1rem;text-decoration:none;color:#fff}
.local-area-card:hover{border-color:#d32f2f;transform:translateY(-2px)}
.local-area-card span{color:#ff7b72;font-size:.88rem}
.local-page-hero{background:linear-gradient(90deg,rgba(7,10,14,.96),rgba(7,10,14,.65)),url('images/truck-night.jpg') center/cover}
.local-service-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:1.5rem;align-items:start}
.local-cta{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.25rem;display:grid;gap:.8rem}
.tick-list{display:grid;gap:.6rem;padding-left:1.2rem}
@media(max-width:900px){.local-area-grid{grid-template-columns:repeat(2,1fr)}.local-service-grid{grid-template-columns:1fr}}
@media(max-width:620px){.local-area-grid{grid-template-columns:1fr}}

/* Compact homepage coverage and Instagram action */
.btn-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-instagram:hover{filter:brightness(1.08);transform:translateY(-1px)}
.compact-coverage{background:#f4f6f8;border-top:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;padding:1rem 0;color:#111827}
.compact-coverage-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between}
.compact-coverage-title{display:flex;align-items:center;gap:.8rem;white-space:nowrap}
.compact-coverage-title span{font-weight:950;color:#111827}
.compact-coverage-title a{font-size:.82rem;font-weight:850;color:#c62828;text-decoration:none}
.compact-area-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.compact-area-links a{background:#fff;border:1px solid #cfd6df;border-radius:999px;padding:.42rem .7rem;color:#111827;text-decoration:none;font-size:.82rem;font-weight:750;transition:.2s}
.compact-area-links a:hover{border-color:#c62828;color:#c62828;transform:translateY(-1px)}
.area-panel[id]{scroll-margin-top:100px}
@media(max-width:900px){.compact-coverage-inner{align-items:flex-start;flex-direction:column}.compact-area-links{justify-content:flex-start}}
@media(max-width:620px){.compact-coverage{padding:.8rem 0}.compact-coverage-title{width:100%;justify-content:space-between}.compact-area-links{gap:.38rem}.compact-area-links a{font-size:.76rem;padding:.38rem .58rem}}

/* Latest homepage and navigation updates */
.nav-instagram{color:#fff;font-weight:800;text-decoration:none;padding:.45rem .2rem;position:relative}
.nav-instagram:after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:.15rem;height:2px;background:linear-gradient(90deg,#833ab4,#fd1d1d,#fcb045);transform:scaleX(0);transition:transform .2s}
.nav-instagram:hover:after{transform:scaleX(1)}

/* Homepage image slider */
.hero-slider{position:relative;overflow:hidden;background:#090b0e;isolation:isolate}
.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}
.hero-slides{z-index:-3}
.hero-slide{background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 6s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.60) 48%,rgba(0,0,0,.26) 100%)}
.hero-slider .hero-content{position:relative;z-index:2}
.hero-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;gap:9px}
.hero-dot{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:.2s}
.hero-dot.is-active{width:28px;border-radius:99px;background:#fff}

/* Four-button quick contact bar */
.floating{position:fixed;z-index:80;display:flex;gap:.55rem;right:16px;bottom:16px;flex-direction:column}
.float-item{min-width:132px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem .85rem;border-radius:12px;color:#fff;text-decoration:none;font-size:.88rem;box-shadow:0 7px 22px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);transition:transform .2s,filter .2s}
.float-item:hover{transform:translateY(-2px);filter:brightness(1.08)}
.float-item span{font-size:1.1rem}.float-call{background:#d71920}.float-whatsapp{background:#168f48}.float-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.float-quote{background:#20252c}
@media(max-width:850px){
  body{padding-bottom:74px}
  .hero-slider{min-height:70vh}
  .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48))}
  .hero-dots{bottom:14px}
  .floating{left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#0b0d10;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.13)}
  .float-item{min-width:0;padding:.48rem .2rem;border-radius:8px;box-shadow:none;flex-direction:column;gap:.08rem;font-size:.66rem;line-height:1.1}
  .float-item span{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}


/* SEO service hub and fast-response additions */
.fast-response-strip{background:linear-gradient(135deg,#d71920,#9f1117);color:#fff;padding:1rem 0}
.fast-response-inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem}
.fast-response-inner strong{font-size:1.15rem}.fast-response-inner p{margin:.2rem 0 0;color:#fff}
.handle-intro{max-width:900px}.handle-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.handle-group{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.25rem}
.handle-group.priority{border-color:#d71920;box-shadow:0 10px 28px rgba(215,25,32,.12)}
.handle-group h3{margin:.1rem 0 .8rem}.handle-group ul{margin:0;padding-left:1.15rem;display:grid;gap:.48rem}.handle-group li{color:#dfe5eb}
.service-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-hub-card{display:block;background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.2rem;text-decoration:none;color:#fff;transition:.2s}.service-hub-card:hover{transform:translateY(-3px);border-color:#d71920}.service-hub-card span{color:#ff8a80;font-size:.9rem;font-weight:800}.service-hub-card h3{margin:.45rem 0}.service-page-hero{background:linear-gradient(90deg,rgba(7,10,14,.95),rgba(7,10,14,.62)),url('images/truck-night.jpg') center/cover}.service-page-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:1.5rem;align-items:start}.service-side{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.25rem;position:sticky;top:95px}.seo-link-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.seo-link-cloud a{background:#202832;border:1px solid #394554;color:#fff;text-decoration:none;border-radius:999px;padding:.48rem .72rem;font-size:.84rem}.seo-link-cloud a:hover{border-color:#d71920}.smallprint{font-size:.82rem;color:#aeb7c1}
@media(max-width:1000px){.handle-groups{grid-template-columns:repeat(2,1fr)}.service-hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fast-response-inner{align-items:flex-start;flex-direction:column}.handle-groups,.service-hub-grid,.service-page-grid{grid-template-columns:1fr}.service-side{position:static}}


/* Clickable quote cards */
.quote-click-card,.quote-click-group{color:inherit;text-decoration:none;display:block}
.footer-service-link,.footer-instagram-link{color:inherit;text-decoration:none}
.quote-click-card:focus-visible,.quote-click-group:focus-visible,.footer-service-link:focus-visible,.footer-instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Direct quote links */
.service-direct-link{color:inherit;text-decoration:none;display:block;cursor:pointer}
.service-direct-link:hover h3,.service-direct-link:hover li{text-decoration:underline;text-underline-offset:3px}
.handle-group{cursor:pointer}
.quote-click-card{cursor:pointer}


/* 2026-08-15 Lifesaver Vehicle Recovery final refresh */
.links{gap:.82rem}.nav-review{font-weight:850;color:#ffd24a!important}.nav-review:hover{color:#fff!important}
.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-link{transition:transform .2s,background .2s}.trust-link:hover{background:#1c232c;transform:translateY(-2px);color:#ff8a80}
/* Premium hero motion */
.hero-slide{opacity:0;transform:scale(1.06);transition:opacity .9s ease;will-change:opacity,transform,background-position}
.hero-slide.is-active{opacity:1}.hero-slide.motion-1.is-active{animation:heroMotion1 5.2s ease-in-out both}.hero-slide.motion-2.is-active{animation:heroMotion2 5.2s ease-in-out both}.hero-slide.motion-3.is-active{animation:heroMotion3 5.2s ease-in-out both}
@keyframes heroMotion1{0%{transform:scale(1.02);background-position:50% 50%}100%{transform:scale(1.10);background-position:54% 48%}}
@keyframes heroMotion2{0%{transform:scale(1.10);background-position:48% 51%}100%{transform:scale(1.03);background-position:52% 49%}}
@keyframes heroMotion3{0%{transform:scale(1.03);background-position:53% 48%}100%{transform:scale(1.09);background-position:47% 52%}}
/* Google Reviews */
.btn-google{background:#fff;color:#111;border:1px solid #dadce0}.btn-google:hover{background:#f1f3f4}.google-stars{color:#fbbc04;letter-spacing:.08em;font-size:1.15rem}.google-stars-large{font-size:1.75rem}.google-review-bar{background:#10151b;border-top:1px solid #2c3440;border-bottom:1px solid #2c3440;padding:1rem 0}.google-review-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.review-summary{display:flex;align-items:center;gap:1rem}.review-summary strong{display:block;font-size:1.05rem}.review-summary span{display:block;color:#aeb7c2;font-size:.86rem}.review-actions{display:flex;gap:.65rem;flex-wrap:wrap}.google-reviews-home{background:linear-gradient(145deg,#10151b,#191f27)}.google-review-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:stretch}.google-review-copy,.google-map-card{border:1px solid #303946;border-radius:18px;background:#151b22;padding:1.5rem}.google-map-card{padding:.5rem;overflow:hidden;min-height:330px}.google-map-card iframe{border:0;width:100%;height:100%;min-height:320px;border-radius:14px}.footer-review-link{color:#ffd24a}.float-review{background:#3c4043}.float-review span{color:#fbbc04}
/* Dedicated service forms */
.special-enquiry-form{margin-top:1.4rem}.special-enquiry-form input[type=file]{padding:.75rem}.service-side .tick-list{color:#dfe5eb}
/* Animated grouped gallery */
.gallery-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.gallery-album{background:#151b22;border:1px solid #303946;border-radius:16px;overflow:hidden}.album-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a0d10;touch-action:pan-y}.gallery-frame{position:absolute;inset:0;opacity:0;transition:opacity .78s ease;overflow:hidden}.gallery-frame.is-active{opacity:1;z-index:2}.gallery-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 2.35s ease,filter .7s ease}.gallery-frame.is-active img{transform:scale(1.10)}.gallery-album:nth-child(even) .gallery-frame.is-active img{transform:scale(1.08) translateX(1.5%)}.gallery-album:nth-child(3n) .gallery-frame.is-active img{transform:scale(1.09) translateX(-1.2%)}.album-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:48px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.46);color:#fff;font-size:1.7rem;border-radius:10px;cursor:pointer;backdrop-filter:blur(6px)}.album-prev{left:10px}.album-next{right:10px}.album-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:5;display:flex;gap:6px}.album-dot{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.35);padding:0}.album-dot.is-active{width:20px;border-radius:20px;background:#fff}.album-caption{padding:.85rem 1rem;display:flex;flex-direction:column}.album-caption span{color:#9fa9b5;font-size:.8rem}.gallery-album.is-manual .gallery-frame img{transition-duration:1.8s}
@media(max-width:1050px){.gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.links{gap:.3rem}.trust-grid{grid-template-columns:repeat(2,1fr)}.google-review-grid{grid-template-columns:1fr}.google-review-bar-inner{align-items:flex-start;flex-direction:column}.gallery-albums{grid-template-columns:1fr}.gallery-album{max-width:680px;width:100%;margin-inline:auto}.floating{grid-template-columns:repeat(5,1fr)}.float-item{font-size:.61rem}.float-item strong{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}.gallery-frame,.gallery-frame img{transition:none}}


/* Build 2026-08-15B: five-photo gallery albums + live Google reviews */
.gallery-featured-hero{background:linear-gradient(90deg,rgba(7,10,14,.94),rgba(7,10,14,.52)),url('gallery/featured/gallery-featured.webp') center 58%/cover}
.album-playpause{position:absolute;right:10px;top:10px;z-index:6;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.52);color:#fff;border-radius:999px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;font-size:.78rem;backdrop-filter:blur(7px)}
.album-playpause:hover,.album-arrow:hover{background:rgba(211,47,47,.84)}
.album-counter{position:absolute;left:10px;top:10px;z-index:6;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.38rem .62rem;font-size:.76rem;font-weight:900;backdrop-filter:blur(7px)}
.gallery-album.is-paused .album-playpause{background:rgba(211,47,47,.88)}
.gallery-album .album-caption strong{font-size:1rem}.gallery-album .album-caption span{margin-top:.22rem}

.live-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.live-review-heading p{max-width:720px;color:#aeb7c2}.live-rating{text-align:right}.live-rating strong,.live-rating span{display:block}.live-rating strong{font-size:1.2rem}.live-rating span{font-size:.86rem;color:#aeb7c2;margin-top:.18rem}
.live-review-shell{position:relative;padding:0 52px}.live-review-viewport{overflow:hidden}.live-review-track{display:flex;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.live-review-card{flex:0 0 100%;min-height:245px;background:linear-gradient(145deg,#171d24,#10151b);border:1px solid #303946;border-radius:18px;padding:1.45rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-author{display:flex;align-items:center;gap:.8rem}.review-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #3a4654;background:#252d37}.review-avatar-fallback{display:grid;place-items:center;font-weight:950;color:#fff}.review-author strong{display:block}.review-date{font-size:.78rem;color:#9fa9b5}.review-stars{color:#fbbc04;letter-spacing:.07em;white-space:nowrap}.review-text{font-size:1rem;line-height:1.65;color:#e8edf2;margin:1.1rem 0}.review-google-link{font-size:.82rem;color:#9fc1ff;text-decoration:none}.review-google-link:hover{text-decoration:underline}.review-placeholder{justify-content:center;text-align:center;color:#b9c3ce}
.review-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:54px;border-radius:12px;border:1px solid #3b4653;background:#151b22;color:#fff;font-size:1.8rem;cursor:pointer}.review-carousel-prev{left:0}.review-carousel-next{right:0}.review-carousel-arrow:hover{background:#d32f2f}
.review-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem}.review-carousel-play{width:38px;height:32px;border:1px solid #3b4653;border-radius:999px;background:#151b22;color:#fff;cursor:pointer;font-size:.72rem}.review-carousel-dots{display:flex;gap:6px;align-items:center}.review-carousel-dot{width:8px;height:8px;border-radius:999px;border:1px solid #fff;background:rgba(255,255,255,.28);padding:0;cursor:pointer}.review-carousel-dot.is-active{width:24px;background:#fff}.review-feed-status{text-align:center;color:#9fa9b5;font-size:.82rem;min-height:1.1rem;margin-top:.55rem}.review-feed-status.is-error{color:#ffb6b6}.review-main-actions{justify-content:center;margin-top:1rem}
@media(min-width:900px){.live-review-card{flex-basis:calc((100% - 1rem)/2)}.live-review-track{gap:1rem}}
@media(max-width:760px){.live-review-heading{align-items:flex-start;flex-direction:column}.live-rating{text-align:left}.live-review-shell{padding:0 34px}.review-carousel-arrow{width:30px;height:46px;font-size:1.5rem}.live-review-card{min-height:275px;padding:1.1rem}.review-card-top{align-items:flex-start;flex-direction:column}.review-stars{font-size:.9rem}}

/* Google Maps review attribution and source-link styling (required for live Places content). */
.review-author-link{display:block;color:#fff;text-decoration:none;font-weight:800}.review-author-link:hover{text-decoration:underline}.review-card-links{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.review-report-link{font-size:.76rem;color:#8f99a5;text-decoration:none}.review-report-link:hover{text-decoration:underline}.review-no-comment{color:#aeb7c2;font-style:italic}.google-review-attribution{margin:.7rem auto 0;display:flex;justify-content:center;align-items:center;gap:.35rem;flex-wrap:wrap;color:#c7ced7;font-size:.78rem}.gmp-attribution-text{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#c7ced7}.google-review-attribution a{color:#c7ced7;text-decoration:underline}.gmp-provider-divider{color:#7f8995}.review-policy-note{max-width:820px;margin:.45rem auto 0;text-align:center;color:#929ca8;font-size:.74rem;line-height:1.45}

.legal-page{max-width:920px}.legal-page h2{margin-top:1.8rem}.legal-page p{line-height:1.75}.legal-page a{color:#9fc1ff}
.footer .legal a{color:#c7ced7}


/* Our Partners — lightweight HTML/CSS only */
.nav-partners{font-weight:900;color:#ff9b5f!important;border-bottom:2px solid rgba(255,107,25,.75);padding-bottom:.18rem}
.partner-home{background:#0f141a;border-top:1px solid #2b333e;border-bottom:1px solid #2b333e}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}
.partner-card{display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(145deg,#1b222b,#11161c);border:1px solid #343e4b;border-radius:18px;padding:1.5rem;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.partner-card:hover{transform:translateY(-3px);border-color:#ff6b19}
.partner-badge{display:inline-flex;width:max-content;padding:.32rem .62rem;border-radius:999px;background:#2a333f;color:#ffb180;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.partner-card h3{margin:.1rem 0}.partner-card p{margin:0;color:#c4ccd6}.partner-services{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0}.partner-services span{font-size:.8rem;background:#252e38;border:1px solid #3a4654;border-radius:999px;padding:.35rem .58rem;color:#eef2f6}
.partner-arrow{margin-top:auto;color:#ff8b47;font-weight:900}.partner-intro-box{background:linear-gradient(145deg,#1e2630,#10151b);border:1px solid #35404e;border-radius:18px;padding:1.5rem;margin:1.4rem 0}.partner-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:start}.partner-info{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:1.35rem}.partner-info h3{margin-top:0}.partner-location{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;color:#d8dee6}.partner-location strong{display:block}.partner-form-note{background:#202832;border-left:4px solid #ff6b19;border-radius:10px;padding:.9rem 1rem;color:#d9e0e7;margin:1rem 0}.whatsapp-photo-note{background:#173323;border:1px solid #285c3d;border-radius:10px;padding:.8rem!important;color:#dff7e7!important;text-align:left!important}.static-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem}.static-review-card{background:#151b22;border:1px solid #303946;border-radius:16px;padding:1.25rem}.static-review-card h3{margin:.4rem 0}.static-review-card p{color:#c1c9d2;margin:.2rem 0}.static-review-note{color:#98a2ad;font-size:.84rem;margin-top:1rem;text-align:center}
@media(max-width:1100px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#0b0d10;padding:1rem;flex-direction:column}.links.open{display:flex}.menu-btn{display:block}}
@media(max-width:850px){.partner-grid,.partner-detail-grid{grid-template-columns:1fr}.static-review-grid{grid-template-columns:1fr}}


/* 2026-09-16 SEO + real-job media update */
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.info-chip{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #dedede;border-radius:999px;background:#fff;font-weight:700;font-size:.88rem}.route-chips .info-chip{background:#111;color:#fff;border-color:#111}.area-link-grid,.area-seo-grid,.mini-area-grid,.service-seo-grid,.job-grid,.video-grid{display:grid;gap:18px}.area-link-grid{grid-template-columns:repeat(4,1fr)}.area-link-card,.area-seo-card,.mini-area,.service-seo-card{display:flex;flex-direction:column;gap:5px;border:1px solid #e1e1e1;background:#fff;border-radius:16px;padding:18px;text-decoration:none;color:#111;transition:.2s}.area-link-card:hover,.area-seo-card:hover,.mini-area:hover,.service-seo-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:#f04a24}.area-link-card span,.area-seo-card span,.mini-area span,.service-seo-card span{color:#666}.area-seo-grid{grid-template-columns:repeat(3,1fr)}.area-seo-card small{color:#8a8a8a}.mini-area-grid{grid-template-columns:repeat(4,1fr)}.service-seo-grid{grid-template-columns:repeat(3,1fr)}.job-grid{grid-template-columns:repeat(3,1fr)}.job-card,.video-card{display:block;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e3e3e3;text-decoration:none;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.06)}.job-card img{width:100%;height:260px;object-fit:cover;display:block}.job-card-body{padding:16px}.job-card-body h3{margin:0 0 7px}.job-card-body p{margin:0;color:#5d5d5d}.video-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}.video-card video{width:100%;aspect-ratio:16/9;display:block;background:#000;object-fit:cover}.compact-videos .video-card video{max-height:360px}.service-proof-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;align-items:start}.service-proof-image{margin:0;overflow:hidden;border-radius:18px;background:#111}.service-proof-image img{display:block;width:100%;max-height:560px;object-fit:cover}.service-proof-image figcaption{padding:10px 14px;color:#ddd;font-size:.9rem}.partner-card-image{width:100%;height:240px;object-fit:cover;border-radius:14px 14px 0 0}.partner-card-featured{overflow:hidden}.partner-card-body{padding:18px}.partner-contact-box{margin-top:20px;padding:18px;border-radius:14px;background:#f5f5f5}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid details{background:#fff;border:1px solid #dfdfdf;border-radius:14px;padding:16px}.faq-grid summary{cursor:pointer;font-weight:800}.faq-grid p{margin:10px 0 0;color:#5d5d5d}.center-actions{text-align:center;margin-top:22px}.consolidated-area-note{margin-top:20px;padding:12px 14px;border-left:4px solid #f04a24;background:rgba(255,255,255,.08)}
@media(max-width:900px){.area-link-grid,.area-seo-grid,.mini-area-grid,.service-seo-grid,.job-grid{grid-template-columns:repeat(2,1fr)}.service-proof-layout{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:580px){.area-link-grid,.area-seo-grid,.mini-area-grid,.service-seo-grid,.job-grid{grid-template-columns:1fr}.job-card img{height:230px}.info-chip{font-size:.82rem}.service-proof-image img{max-height:440px}}
/* Three trusted partners now display evenly on wide screens. */
@media(min-width:1101px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1100px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-09-16 contrast/accessibility hotfix after visual QA */
.btn-red,.btn-dark{color:#fff}
.btn-orange{color:#111}
.section-light .btn-outline{color:#111;border-color:#202630}
.section-light .local-cta{color:#fff}
.section-light .local-cta h2,.section-light .local-cta h3,.section-light .local-cta strong{color:#fff}
.section-light .local-cta p,.section-light .local-cta li{color:#d8dee6}
.partner-contact-box{color:#111}
.partner-contact-box h2,.partner-contact-box h3,.partner-contact-box strong{color:#111}
.partner-contact-box a{color:#a61f1f;text-decoration:underline;text-underline-offset:2px}
.faq-grid details{color:#111}
.faq-grid summary{color:#111}
.faq-grid summary::marker{color:#d32f2f}
.section-light .faq-grid details,.section-light .faq-grid summary{color:#111}
.section-light .seo-link-cloud a{color:#fff}
.section-light .job-card,.section-light .video-card{color:#111}
.section-light .area-seo-card,.section-light .area-link-card,.section-light .mini-area,.section-light .service-seo-card{color:#111}

/* 2026-09-17 wider Scotland advertising-coverage content */
.coverage-corridor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.coverage-corridor{background:#151b22;border:1px solid #323c49;border-radius:16px;padding:20px;color:#fff}
.coverage-corridor h3{margin-top:0;color:#fff}.coverage-corridor p{color:#d7dee7;margin-bottom:12px}
.coverage-corridor .route-chips{margin-bottom:0}.coverage-note{margin-top:18px;padding:12px 14px;border-left:4px solid #d71920;background:rgba(255,255,255,.06);border-radius:8px}
.section-light .coverage-note{color:#2d3339;background:#fff;border:1px solid #e2e2e2;border-left:4px solid #d71920}
.wider-coverage-home .btn-outline{color:#fff;border-color:#fff}
@media(max-width:760px){.coverage-corridor-grid{grid-template-columns:1fr}}


/* Deep 23-radius SEO coverage build 2026-09-17 */
.breadcrumbs{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#c7ced7;margin-bottom:1rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.radius-page-hero,.radius-hub-hero,.road-hub-hero{background:linear-gradient(90deg,rgba(5,8,12,.94),rgba(5,8,12,.62)),url('images/truck-night.jpg') center/cover}
.coverage-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.coverage-fact-grid>div{background:#161d25;border:1px solid #333e4c;border-radius:12px;padding:1rem}.section-light .coverage-fact-grid>div{background:#fff;border-color:#d8dde4}.coverage-fact-grid strong{display:block;font-size:1.25rem;color:var(--orange)}.coverage-fact-grid span{display:block;font-size:.9rem;margin-top:.25rem;color:#aeb7c2}.section-light .coverage-fact-grid span{color:#56606b}
.coverage-disclaimer{border-left:4px solid var(--orange);padding:.9rem 1rem;background:rgba(255,107,25,.08);border-radius:0 10px 10px 0}
.route-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.route-card{background:#171e27;border:1px solid #34404d;border-radius:14px;padding:1.15rem}.section-light .route-card{background:#fff;border-color:#d9dee5}.route-card h3{color:var(--orange);margin:.1rem 0 .35rem}.route-card p{margin:0}
.mini-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.mini-area-card{background:#171e27;border:1px solid #34404d;border-radius:14px;padding:1.05rem}.mini-area-card h3{margin:.1rem 0 .35rem}.mini-area-card p{margin:0;color:#c4cbd4}
.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.scenario-grid article{background:#fff;border:1px solid #d8dde4;border-radius:14px;padding:1.1rem}.scenario-grid h3{margin:.1rem 0 .4rem}.scenario-grid p{margin:0;color:#4e5966}
.split-info{display:grid;grid-template-columns:1.5fr .8fr;gap:1.5rem;align-items:start}.safety-box{background:#171e27;border:1px solid #3b4654;border-radius:16px;padding:1.25rem}.safety-box h3{color:var(--orange);margin-top:0}.process-list{padding-left:1.25rem}.process-list li{margin:.75rem 0}.text-link{color:var(--orange);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.related-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.related-zone-grid a{background:#171e27;border:1px solid #34404d;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.related-zone-grid a:hover{border-color:var(--orange)}.related-zone-grid span{color:#aeb7c2;font-size:.9rem}
.radius-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.radius-zone-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border:1px solid #d7dce3;border-radius:16px;padding:1.15rem}.radius-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#151a21;color:#fff;font-weight:900}.radius-zone-card h3{margin:.1rem 0}.radius-zone-card p{margin:.35rem 0}.compact-chips{margin:.5rem 0}.mini-muted{color:#66717e;font-size:.92rem}
.campaign-zone-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.4rem 0}.campaign-zone-link{display:flex;flex-direction:column;gap:.25rem;background:#171e27;border:1px solid #34404d;border-radius:12px;padding:1rem}.campaign-zone-link:hover{border-color:var(--orange)}.campaign-zone-link span{font-size:.86rem;color:#aeb7c2}
.corridor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.corridor-card{background:#fff;border:1px solid #d7dce3;border-radius:16px;padding:1.2rem}.corridor-card h3{font-size:1.5rem;color:#c92d35;margin:.1rem 0 .4rem}.corridor-card a{color:#b51f26;font-weight:800;text-decoration:underline}
.competitor-depth-section .route-card,.service-super-depth .route-card{min-height:125px}.postcode-chips{margin-top:1rem}
@media(max-width:900px){.coverage-fact-grid,.scenario-grid,.related-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card-grid,.mini-area-grid,.campaign-zone-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-info{grid-template-columns:1fr}.corridor-grid{grid-template-columns:1fr}}
@media(max-width:620px){.coverage-fact-grid,.scenario-grid,.related-zone-grid,.route-card-grid,.mini-area-grid,.campaign-zone-link-grid,.radius-zone-grid{grid-template-columns:1fr}.radius-zone-card{grid-template-columns:auto 1fr}}


/* Deep service intent content 2026-09-17 */
.deep-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 1.8rem}.deep-topic{background:#171e27;border:1px solid #34404d;border-radius:14px;padding:1.2rem}.deep-topic h3{margin:.1rem 0 .55rem;color:#fff}.deep-topic p{margin:0;color:#d8dee6}.deep-service-guide .split-info{margin:1.7rem 0}.deep-service-guide .coverage-disclosure{margin:1.25rem 0;padding:1rem 1.1rem;border-left:4px solid #e00000;background:#111821;border-radius:8px;color:#e7ebef}.compact-route-grid .route-card{min-height:0}.deep-service-faq details{background:#fff;border:1px solid #d7dde4;border-radius:12px;padding:.9rem 1rem}.deep-service-faq details+details{margin-top:.7rem}.deep-service-faq summary{cursor:pointer;font-weight:800}.deep-service-faq details p{margin:.75rem 0 .15rem}.safety-box{background:#111821;border:1px solid #34404d;border-radius:14px;padding:1.2rem}.safety-box h3{color:#fff}.safety-box .tick-list{color:#e3e8ed}@media(max-width:760px){.deep-topic-grid{grid-template-columns:1fr}.deep-service-guide .split-info{grid-template-columns:1fr}}


/* 2026-09-18 conversion + real-work visual upgrade */
.inline-quote-section{padding:3.4rem 0;background:#0d1116;border-top:1px solid #252d37;border-bottom:1px solid #252d37}
.inline-quote-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:1.25rem;align-items:stretch}
.inline-quote-visual{min-height:610px;border-radius:20px;overflow:hidden;background-position:center;background-size:cover;display:flex;align-items:flex-end;border:1px solid #323c49;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.inline-quote-copy{padding:2rem;max-width:760px}.inline-quote-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;margin:.35rem 0 .7rem}.inline-quote-copy p{font-size:1.05rem;color:#edf1f5;max-width:720px}
.inline-trust-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.inline-trust-pills span{background:rgba(10,14,18,.78);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem .72rem;font-size:.82rem;font-weight:800;backdrop-filter:blur(6px)}
.inline-quote-panel{background:linear-gradient(145deg,#181f27,#11161c);border:1px solid #323c49;border-radius:20px;padding:1.5rem;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.inline-quote-panel h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;margin:.3rem 0 .6rem}.inline-quote-intro{color:#b9c2cc;margin-top:0}
.inline-recovery-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.1rem}.inline-field{display:flex;flex-direction:column;gap:.35rem}.inline-field label{font-weight:850;font-size:.88rem}.inline-field input,.inline-field select,.inline-field textarea{width:100%;border:1px solid #3a4654;background:#0f141a;color:#fff;border-radius:10px;padding:.82rem .9rem;font:inherit}.inline-field input:focus,.inline-field select:focus,.inline-field textarea:focus{outline:2px solid #ff6b19;outline-offset:1px;border-color:#ff6b19}.inline-field textarea{min-height:92px;resize:vertical}.inline-full{grid-column:1/-1}.inline-submit{width:100%;font-size:1rem}.inline-photo-note{margin:0;text-align:center;color:#aeb7c2;font-size:.78rem}
.service-page-hero{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;position:relative}.service-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent);pointer-events:none}.service-page-hero>.wrap{position:relative;z-index:1}
@media(max-width:920px){.inline-quote-shell{grid-template-columns:1fr}.inline-quote-visual{min-height:500px}.inline-quote-panel{padding:1.2rem}}
@media(max-width:620px){.inline-quote-section{padding:2.2rem 0}.inline-quote-visual{min-height:430px;background-position:center}.inline-quote-copy{padding:1.35rem}.inline-quote-copy h2{font-size:2rem}.inline-recovery-form{grid-template-columns:1fr}.inline-full{grid-column:auto}.inline-quote-panel{border-radius:16px}.inline-quote-shell{gap:1rem}}
