:root{--navy:#1F3A5F;--teal:#1B7F79;--teal-d:#15625E;--ink:#1c2430;--mut:#5b6673;--line:#e3e8ee;--bg:#f6f8fa;--wh:#fff;--amber:#c47a00;--r:12px;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;color:var(--ink);background:var(--wh)}
h1,h2,h3{line-height:1.15;color:var(--navy);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}a{color:var(--teal-d)}img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--wh);padding:8px;z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:var(--wh);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:1.15rem}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--navy);color:#fff;font-weight:700;font-size:.9rem}
.nav{display:flex;gap:22px;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-weight:500}.nav a:hover{color:var(--teal-d)}
.nav-toggle{display:none;border:1px solid var(--line);background:var(--wh);padding:8px 12px;border-radius:8px;font:inherit}
@media(max-width:860px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--wh);flex-direction:column;align-items:stretch;padding:12px clamp(16px,4vw,32px) 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:600}
.btn-primary{background:var(--teal);color:#fff!important}.btn-primary:hover{background:var(--teal-d)}
.btn-outline{border-color:var(--navy);color:var(--navy)!important;background:transparent}.btn-outline:hover{background:var(--bg)}
.btn-lg{padding:15px 26px;font-size:1.05rem}
section{padding-block:clamp(48px,7vw,88px)}section.tight{padding-block:clamp(28px,4vw,48px)}
.hero{background:linear-gradient(135deg,#0f2740 0%,var(--navy) 60%,#245a7a 100%);color:#fff}
.hero h1,.hero p{color:#fff}.hero .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:60ch;opacity:.92}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero .btn-outline{border-color:#fff;color:#fff!important}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.hero .eyebrow{color:#9fe0da}
.alt{background:var(--bg)}
.grid-2{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-4{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:var(--wh);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.alt .card{border-color:transparent;box-shadow:0 1px 2px rgba(20,30,40,.06)}
.card h3{margin-top:0}.card .num{font-size:2rem;font-weight:800;color:var(--teal);line-height:1}
.stat{border-left:4px solid var(--teal);padding-left:16px}.stat .num{font-size:2.2rem;font-weight:800;color:var(--navy);line-height:1.1}.stat p{color:var(--mut);margin:.3em 0 0}
.badge{display:inline-block;background:#fff4e0;color:var(--amber);border:1px solid #f1d7a3;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700}
.badge.green{background:#e6f5f3;color:var(--teal-d);border-color:#bfe3df}
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps div{position:relative;padding:20px 20px 20px 64px;background:var(--wh);border:1px solid var(--line);border-radius:var(--r)}
.steps div::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}
.note{background:#fff8ea;border:1px solid #f1d7a3;border-radius:var(--r);padding:16px 20px}
.callout{background:#e6f5f3;border-left:4px solid var(--teal);border-radius:0 var(--r) var(--r) 0;padding:16px 20px}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--bg);color:var(--navy)}
.prose{max-width:72ch}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}
form.lead{display:grid;gap:14px}form.lead label{font-weight:600;display:block;margin-bottom:6px}
form.lead input,form.lead select,form.lead textarea{width:100%;padding:12px 14px;border:1px solid #c9d2dc;border-radius:10px;font:inherit;background:#fff}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}
form.lead .row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
form.lead .consent{font-size:.9rem;color:var(--mut)}form.lead .consent input{width:auto;margin-right:8px}
.err{color:#b3261e;font-size:.9rem}.ok{background:#e6f5f3;border:1px solid #bfe3df;padding:16px 20px;border-radius:var(--r)}
.site-footer{background:#0f2740;color:#c7d2dd;padding-block:48px 24px;font-size:.95rem}
.site-footer a{display:block;color:#dfe7ee;text-decoration:none;margin-bottom:6px}.site-footer a:hover{color:#fff}
.brand-foot{font-size:1.3rem;color:#fff;margin-bottom:8px}.foot-h{color:#fff;font-weight:700;margin-bottom:10px}
.site-footer .small{font-size:.82rem;color:#9fb0c0}.copy{margin-top:32px;border-top:1px solid #23415f;padding-top:16px;font-size:.85rem;color:#9fb0c0}
.center{text-align:center}.mt{margin-top:24px}.mb0{margin-bottom:0}
form.lead .hint{display:block;color:var(--mut);font-size:.85rem;margin-top:.3rem}
gmp-place-autocomplete{--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#1a1a1a;border:1px solid #cfd6df;border-radius:6px}

.wrap.prose{max-width:var(--max)}.wrap.prose>*{max-width:82ch}.wrap.prose table{max-width:100%}

/* --- brand identity: logo + green accent + type (added 11 Sep 2026) --- */
:root{--teal:#2FA35A;--teal-d:#1F8A4B}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.brand-name{font-family:"Poppins","Inter",system-ui,sans-serif}
.brand-mark{width:46px;height:46px;background:none;border-radius:0;display:block;place-items:unset}
.brand-name{font-weight:700;letter-spacing:-.01em;color:var(--navy)}
.brand-name b{color:var(--teal);font-weight:700}

/* hero photo backgrounds (11 Sep 2026) */
.hero{background-size:cover;background-position:center}
.hero-home{background:linear-gradient(rgba(21,48,76,.74),rgba(23,50,80,.72)),url('/assets/img/hero-home.jpg') center/cover}
.hero-services{background:linear-gradient(rgba(21,48,76,.76),rgba(23,50,80,.74)),url('/assets/img/services.jpg') center/cover}

/* CDN hotlink heroes — browser-loaded, overrides self-hosted paths (11 Sep 2026) */
.hero-home,.hero-services{background:linear-gradient(rgba(21,48,76,.76),rgba(23,50,80,.74)),url('/assets/img/services.jpg') center/cover}

/* clickable service cards (11 Sep 2026) */
a.card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
a.card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,48,76,.08)}
a.card h3{color:var(--navy)}

/* measure hero photos (12 Sep 2026) */
.hero-m-basement-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/basement-insulation.jpg') center/cover}
.hero-m-cavity-wall-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/cavity-wall-insulation.jpg') center/cover}
.hero-m-conservatory-roof-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/conservatory-roof-insulation.jpg') center/cover}
.hero-m-draught-proofing{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/draught-proofing.jpg') center/cover}
.hero-m-external-wall-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/external-wall-insulation.jpg') center/cover}
.hero-m-flat-roof-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/flat-roof-insulation.jpg') center/cover}
.hero-m-hybrid-wall-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/hybrid-wall-insulation.jpg') center/cover}
.hero-m-internal-wall-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/internal-wall-insulation.jpg') center/cover}
.hero-m-loft-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/loft-insulation.jpg') center/cover}
.hero-m-park-home-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/park-home-insulation.jpg') center/cover}
.hero-m-pitched-roof-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/pitched-roof-insulation.jpg') center/cover}
.hero-m-room-in-roof-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/room-in-roof-insulation.jpg') center/cover}
.hero-m-spray-foam-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/spray-foam-insulation.jpg') center/cover}
.hero-m-underfloor-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/underfloor-insulation.jpg') center/cover}
.hero-m-ventilation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/ventilation.jpg') center/cover}

/* batch 2 hero photos */
.hero-m-air-source-heat-pumps{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/air-source-heat-pumps.jpg') center/cover}
.hero-m-heating-controls{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/heating-controls.jpg') center/cover}
.hero-m-hot-water-cylinder-insulation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/hot-water-cylinder-insulation.jpg') center/cover}
.hero-m-first-time-central-heating{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/first-time-central-heating.jpg') center/cover}
.hero-m-solar-pv{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/solar-pv.jpg') center/cover}
.hero-m-battery-storage{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/battery-storage.jpg') center/cover}
.hero-m-smart-meters{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/smart-meters.jpg') center/cover}
.hero-m-ev-chargers{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/ev-chargers.jpg') center/cover}

/* Batch 3 refurb hero scrims */
.hero-m-bathrooms{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/bathrooms.jpg') center/cover}
.hero-m-kitchens{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/kitchens.jpg') center/cover}
.hero-m-renovation{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/renovation.jpg') center/cover}
.hero-m-electrical-eicr{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/electrical-eicr.jpg') center/cover}
.hero-m-plumbing-boilers{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/plumbing-boilers.jpg') center/cover}
.hero-m-roofing{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/roofing.jpg') center/cover}
.hero-m-plastering-decorating{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/plastering-decorating.jpg') center/cover}
.hero-m-damp-timber{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/damp-timber.jpg') center/cover}
.hero-m-windows-doors{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/windows-doors.jpg') center/cover}
.hero-m-flooring{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/flooring.jpg') center/cover}
.hero-m-void-turnarounds{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/void-turnarounds.jpg') center/cover}

/* Core page hero photos */
.hero-grants{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/grants.jpg') center/cover}
.hero-assessment{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/assessment.jpg') center/cover}
.hero-management{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/management.jpg') center/cover}
.hero-about{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/about.jpg') center/cover}
.hero-rule{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/rule.jpg') center/cover}

.hero-areas{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/manchester.jpg') center/cover}
.hero-guides{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/guides.jpg') center/cover}

/* === CL MODERN UI v1 === */
:root{--cl-grad:linear-gradient(135deg,#00c853 0%,#76ff03 100%);--cl-gnavy:linear-gradient(135deg,#0091ea 0%,#00b8d4 100%);--cl-green:#2FA35A;--cl-gdeep:#1f7d43;--cl-navy:#15304c;--cl-line:#e6ecf2;--cl-sh:0 6px 24px rgba(15,45,77,.07);--cl-shh:0 18px 44px rgba(0,168,68,.20)}
.cl-chip{width:50px;height:50px;border-radius:15px;background:var(--cl-grad);color:#053b1c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,200,83,.40);margin-bottom:14px}
.cl-chip svg{width:26px;height:26px}
.cl-chip.navy{background:var(--cl-gnavy);color:#fff;box-shadow:0 8px 22px rgba(0,145,234,.40)}
.card{border-radius:16px;box-shadow:var(--cl-sh);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--cl-shh);border-color:#cfe8da}
.stat{position:relative;background:#fff;border:1px solid var(--cl-line);border-radius:16px;padding:22px 20px;box-shadow:var(--cl-sh);overflow:hidden;transition:transform .25s,box-shadow .25s}
.stat:hover{transform:translateY(-5px);box-shadow:var(--cl-shh)}
.stat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--cl-grad)}
.accred-strip{background:#eef3f6;border-top:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee}
.medals{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.medal{position:relative;flex:0 1 166px;background:#fff;border:1px solid var(--cl-line);border-radius:16px;padding:18px 16px;text-align:center;box-shadow:var(--cl-sh);transition:transform .25s,box-shadow .25s}
.medal:hover{transform:translateY(-4px);box-shadow:var(--cl-shh)}
.medal .ring{width:60px;height:60px;margin:0 auto 10px;border-radius:999px;background:conic-gradient(var(--cl-green) 0 80%,#e3ebf2 80% 100%);display:flex;align-items:center;justify-content:center}
.medal .ring .in{width:48px;height:48px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--cl-gdeep)}
.medal .ring .in svg{width:24px;height:24px}
.medal b{display:block;color:var(--cl-navy);font-size:.95rem}
.medal span{color:#5c6b7a;font-size:.72rem}
.medal .tick{position:absolute;top:10px;right:10px;width:19px;height:19px;border-radius:999px;background:var(--cl-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem}
.reviews{background:#f5fbf7}
.rev-wrap{position:relative;max-width:820px;margin:1.6em auto 0}
.rev-track{overflow:hidden;border-radius:20px}
.rev-slides{display:flex;transition:transform .5s ease}
.rev-item{min-width:100%;background:#fff;border:1px solid var(--cl-line);border-radius:20px;padding:38px 42px 30px;box-shadow:var(--cl-sh);position:relative;opacity:.25;transform:scale(.97);transition:opacity .5s,transform .5s}
.rev-item.active{opacity:1;transform:scale(1)}
.rev-item .qm{position:absolute;top:14px;right:30px;font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:#e3fbec}
.rev-item .stars{color:#f5a623;font-size:1.15rem;letter-spacing:3px}
.rev-item blockquote{font-size:1.2rem;color:var(--cl-navy);margin:14px 0 22px;line-height:1.5;font-weight:600;position:relative;z-index:1}
.rev-who{display:flex;align-items:center;gap:13px}
.rev-av{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex:0 0 auto;box-shadow:0 6px 14px rgba(15,45,77,.2)}
.rev-nm{color:var(--cl-navy);font-weight:700}
.rev-src{color:#5c6b7a;font-size:.78rem}
.rev-verif{color:var(--cl-gdeep);font-weight:700;font-size:.7rem;background:#e3fbec;padding:2px 7px;border-radius:999px;margin-right:6px;white-space:nowrap}
.rev-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:none;background:#fff;cursor:pointer;color:var(--cl-navy);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,45,77,.16);transition:.2s}
.rev-btn:hover{background:var(--cl-navy);color:#fff}
.rev-prev{left:-18px}.rev-next{right:-18px}
.rev-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.rev-dot{width:9px;height:9px;border-radius:999px;background:#c9d5e1;border:none;cursor:pointer;padding:0;transition:.25s}
.rev-dot.on{background:var(--cl-green);width:26px}
@media(max-width:820px){.rev-btn{display:none}.rev-item{padding:28px 24px}.rev-item blockquote{font-size:1.06rem}}
/* === END CL MODERN UI v1 === */

/* === CL CHIP COLOURS v1 === */
.grid-4>*:nth-child(8n+1) .cl-chip,.grid-3>*:nth-child(8n+1) .cl-chip{background:linear-gradient(135deg,#00c853,#76ff03);color:#063a1c;box-shadow:0 8px 20px rgba(0,200,83,.35)}
.grid-4>*:nth-child(8n+2) .cl-chip,.grid-3>*:nth-child(8n+2) .cl-chip{background:linear-gradient(135deg,#00bfa5,#1de9b6);color:#04352e;box-shadow:0 8px 20px rgba(0,191,165,.32)}
.grid-4>*:nth-child(8n+3) .cl-chip,.grid-3>*:nth-child(8n+3) .cl-chip{background:linear-gradient(135deg,#2979ff,#00b0ff);color:#fff;box-shadow:0 8px 20px rgba(41,121,255,.32)}
.grid-4>*:nth-child(8n+4) .cl-chip,.grid-3>*:nth-child(8n+4) .cl-chip{background:linear-gradient(135deg,#7c4dff,#b388ff);color:#fff;box-shadow:0 8px 20px rgba(124,77,255,.32)}
.grid-4>*:nth-child(8n+5) .cl-chip,.grid-3>*:nth-child(8n+5) .cl-chip{background:linear-gradient(135deg,#ff9100,#ffc400);color:#4a2c00;box-shadow:0 8px 20px rgba(255,145,0,.32)}
.grid-4>*:nth-child(8n+6) .cl-chip,.grid-3>*:nth-child(8n+6) .cl-chip{background:linear-gradient(135deg,#ff4081,#ff80ab);color:#fff;box-shadow:0 8px 20px rgba(255,64,129,.32)}
.grid-4>*:nth-child(8n+7) .cl-chip,.grid-3>*:nth-child(8n+7) .cl-chip{background:linear-gradient(135deg,#00b8d4,#00e5ff);color:#033b44;box-shadow:0 8px 20px rgba(0,184,212,.32)}
.grid-4>*:nth-child(8n) .cl-chip,.grid-3>*:nth-child(8n) .cl-chip{background:linear-gradient(135deg,#607d8b,#90a4ae);color:#fff;box-shadow:0 8px 20px rgba(96,125,139,.3)}
.cl-chip .mono{font-weight:800;font-size:1.05rem;letter-spacing:.5px;line-height:1}
/* === END CL CHIP COLOURS v1 === */

/* === CL ACCRED LOGOS v1 === */
.accred-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 34px}
.accred-logo{display:inline-flex;align-items:center}
.accred-logo img{height:46px;width:auto;max-width:150px;object-fit:contain;opacity:1;transition:transform .25s}
.accred-logo img:hover{transform:translateY(-3px)}
@media(max-width:600px){.accred-logos{gap:16px 22px}.accred-logo img{height:34px;max-width:112px}}
/* === END CL ACCRED LOGOS v1 === */

/* === CL BOROUGH HEROES v1 === */
.hero-b-manchester{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-manchester.jpg') center/cover}
.hero-b-salford{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-salford.jpg') center/cover}
.hero-b-bolton{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-bolton.jpg') center/cover}
.hero-b-bury{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-bury.jpg') center/cover}
.hero-b-oldham{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-oldham.jpg') center/cover}
.hero-b-rochdale{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-rochdale.jpg') center/cover}
.hero-b-stockport{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-stockport.jpg') center/cover}
.hero-b-tameside{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-tameside.jpg') center/cover}
.hero-b-trafford{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-trafford.jpg') center/cover}
.hero-b-wigan{background:linear-gradient(90deg,rgba(12,30,50,.85) 0%,rgba(12,30,50,.6) 34%,rgba(12,30,50,.15) 66%,rgba(12,30,50,0) 100%),url('/assets/img/borough-wigan.jpg') center/cover}
/* === END CL BOROUGH HEROES v1 === */
