/* Loaded last on every page.
   Rules: no icons, no glow, compact grids, two colours per box (navy + white),
   hover effects on images only. */

:root{--c-ink:var(--navy);--c-paper:#fff}

/* ---------- No glow or lift ---------- */
.btn,.btn:focus{box-shadow:none;transform:none}
.hero-accent{background:none;-webkit-text-fill-color:currentColor;color:var(--steel-lt)}
.page-hero-glow,.hero-404-glow{display:none}
.page-transition-overlay img{filter:none}
.ent-img-label{text-shadow:none}

/* ---------- Hover: images only ---------- */
img{transition:transform .35s ease}
.svc-photo-card:hover img,.area-card:hover img,.blog-card:hover img,.sys-card:hover .sys-card-img img,.sector-row:hover img,.ent-img-tile:hover img{transform:scale(1.04)}
.svc-photo-img-wrap,.area-card-img-wrap,.sys-card-img,.sector-img,.blog-card{overflow:hidden}

/* ---------- Hero ---------- */
.site-hero .hero-cta{justify-content:center;margin-top:28px}
.hero-note{margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.62)}
.hero-note a{color:var(--white);text-decoration:underline;text-underline-offset:3px}

/* ---------- Price calculator: compact, sizes side by side ---------- */
.price-calc{background:var(--white);padding:40px 0}
.price-calc .section-head{margin-bottom:16px}
.pc{max-width:680px;margin:0 auto}
.pc-opts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-ink)}
.pc-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--c-paper);color:var(--c-ink);border:0;border-right:1px solid var(--c-ink);font-family:var(--ff)}
.pc-opt:last-child{border-right:0}
.pc-opt:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px}
.pc-opt.is-on{background:var(--c-ink);color:var(--c-paper)}
.pc-kw{font-size:20px;font-weight:800;line-height:1.1}
.pc-name{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.pc-result{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px;background:var(--c-ink);color:var(--c-paper);padding:16px 20px}
.pc-result-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px}
.pc-result-price{font-size:32px;font-weight:900;line-height:1.1}
.pc-result-note{font-size:12.5px;line-height:1.5}
.pc-result-cta{display:flex;gap:8px;flex-wrap:wrap}
.pc-btn{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-paper)}
.pc-btn-alt{background:transparent;color:var(--c-paper);border-color:var(--c-paper)}
@media (max-width:768px){
  .pc-kw{font-size:17px}
  .pc-name{font-size:10px;letter-spacing:.8px}
  .pc-result{padding:14px 16px}
  .pc-result-price{font-size:28px}
  .pc-result-cta{width:100%}
  .pc-result-cta .btn{flex:1 1 0;justify-content:center}
}

/* ---------- WhatsApp float: text only ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:9997;display:inline-flex!important;align-items:center;min-height:46px;padding:0 20px;border-radius:100px;background:var(--wa);color:var(--white);font-size:14px;font-weight:700;text-decoration:none}
.wa-float:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
@media (max-width:768px){.wa-float{right:14px;bottom:14px;min-height:44px;padding:0 18px;font-size:13px}}
@media print{.wa-float{display:none!important}}

/* ---------- List markers instead of tick icons ---------- */
.svc-feat-item,.who-feat,.areas-trust-item{position:relative;padding-left:14px}
.svc-feat-item::before,.who-feat::before,.areas-trust-item::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:2px;background:currentColor;opacity:.6}
.price-conditions ul li::before,.flyer-feats li::before,.sc-feats li::before,.sys-features li::before,.sys-feats li::before,.sys-inc-list--yes li::before,.sys-inc-list--note li::before{content:""!important;width:6px;height:2px;background:currentColor;top:.7em!important;opacity:.6}
.sys-feats,.sys-features,.sc-feats{display:block!important;columns:auto!important;grid-template-columns:1fr!important}

/* ---------- Compact grids: cards side by side, leaf corners (navy + white only) ---------- */
.why-grid,.about-values-grid,.local-notes-grid,.sector-grid,.about-process-grid,.rev-grid,
[style*="grid-template-columns:repeat(auto-fit"]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
:is(.why-grid,.about-values-grid,.about-process-grid,.local-notes-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)!important}
.why-card,.about-value-card,.local-notes-grid>div,.sector-card,.about-process-step,.rev-card,
[style*="grid-template-columns:repeat(auto-fit"]>*{background:var(--c-paper)!important;border:1px solid var(--c-ink)!important;border-left-width:4px!important;border-radius:0 22px 0 22px!important;box-shadow:none!important;padding:16px 18px!important;margin:0!important;text-align:left!important;transform:none!important}
.why-card *,.about-value-card *,.local-notes-grid>div *,.sector-card *,.about-process-step *,.rev-card *{color:var(--c-ink)!important}
.why-card h3,.about-value-card h3,.local-notes-grid h3,.sector-card h3,.about-process-step h3{font-size:15px!important;margin-bottom:4px!important}
.why-card p,.about-value-card p,.local-notes-grid p,.sector-card p,.about-process-step p,.rev-card p{font-size:13.5px!important;line-height:1.6!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.about-process-num{display:inline-block!important;margin:0 0 4px!important;font-size:12px!important;width:auto!important;height:auto!important;background:none!important;color:var(--navy)!important;font-weight:800!important}
.rev-card{display:flex!important;flex-direction:column;justify-content:space-between;gap:10px}

/* ---------- Image cards: tiles with an angled image edge ---------- */
.svc-photo-grid,.areas-grid,.blog-grid,.sys-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.svc-photo-card,.area-card,.blog-card,.sys-card{display:flex!important;flex-direction:column!important;border-radius:0 26px 0 26px!important;overflow:hidden;box-shadow:none!important;transform:none!important}
.svc-photo-img-wrap,.area-card-img-wrap,.sys-card-img{position:relative!important;height:170px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.svc-photo-img-wrap img,.area-card-img-wrap img,.sys-card-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important}
.blog-card-img{width:100%!important;height:170px!important;object-fit:cover;aspect-ratio:auto!important;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
.svc-photo-body,.area-card-body,.blog-card-body,.sys-card-body{padding:10px 18px 16px!important;flex:1}
.svc-photo-body p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:13.5px!important}
.svc-photo-body h3{font-size:15px!important}
.svc-photo-overlay{background:none!important}
.svc-photo-label{position:absolute;left:0;top:14px;padding:4px 12px;border-radius:0 12px 12px 0}
.sys-card-ribbon{order:-1}

/* ---------- Two-column layouts: kept side by side, tighter gaps ---------- */
.quote-layout,.contact-layout,.areas-home-grid,.local-intro-grid{gap:28px!important}
.faq-body{gap:28px!important}
.about-intro-grid{gap:32px!important}
.about-img-wrap,.local-intro-grid>div:last-child{border-radius:0 30px 0 30px;overflow:hidden}
.blog-featured-img{width:100%!important;height:100%!important;max-height:340px!important;object-fit:cover}
.blog-featured-card{border:1px solid var(--c-ink)!important;border-radius:0 30px 0 30px!important;box-shadow:none!important}
.home-form-card,.quote-form-box,.contact-form-card{border-radius:0 30px 0 30px!important}
.ent-img-tile{border-radius:0 22px 0 22px;overflow:hidden}

/* ---------- Stat strips: one plain line ---------- */
.about-stats-inner,.svc-creds-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 32px!important}
.about-stats-inner>*,.svc-creds-inner>*{border:0!important;background:none!important;padding:0!important;text-align:center}
.asb-div,.about-stats-inner>[class*="div"]{display:none!important}
.who-stats{border:0!important;background:none!important;padding:0!important;justify-content:flex-start!important;gap:28px!important}
.who-stat-item{border:0!important;background:none!important;padding:0!important}
.who-feats{display:block!important}
.who-feat{margin-bottom:6px}

/* ---------- City pages ---------- */
.price-list{max-width:760px;margin:0 auto;border-top:1px solid var(--border)}
.price-row{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--navy)}
.price-size{flex:0 0 70px;font-weight:800;font-size:16px}
.price-room{flex:1;font-size:14px}
.price-amt{font-weight:800;font-size:18px}
.ltl-grid{display:block!important;max-width:760px;margin:0 auto!important;text-align:center;line-height:2}
.ltl-item{display:inline!important;background:none!important;border:0!important;padding:0!important;font-size:14px!important;font-weight:600!important;color:var(--text-s)!important}
.ltl-item:not(:last-child)::after{content:" \00b7 ";color:var(--text-m);font-weight:400}

/* ---------- Areas page ---------- */
.also-cover{max-width:860px;margin:28px auto 0;padding:20px 24px}
.also-cover h3{font-size:16px;font-weight:800;margin-bottom:8px}
.also-cover p{font-size:14px;line-height:1.7}

/* ---------- Sectors page: two-up cards ---------- */
.sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:none;margin:0}
.sector-row{display:flex;flex-direction:column;scroll-margin-top:80px;border-radius:0 30px 0 30px!important;overflow:hidden}
.sector-row:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:42% 1fr}
.sector-img{position:relative;height:200px;clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
.sector-row:last-child:nth-child(odd) .sector-img{height:auto;min-height:220px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}
.sector-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sector-body{padding:8px 22px 18px}
.sector-body h2{font-size:18px;font-weight:800;margin-bottom:6px}
.sector-note{max-width:none;margin:18px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-s)}

/* ---------- Tablet and mobile ---------- */
@media (max-width:900px){
  .why-grid,.about-values-grid,.local-notes-grid,.sector-grid,.about-process-grid,.rev-grid,.svc-photo-grid,.areas-grid,.blog-grid,.sys-cards,[style*="grid-template-columns:repeat(auto-fit"],
  :is(.why-grid,.about-values-grid,.about-process-grid,.local-notes-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)!important}
  .sector-list{grid-template-columns:1fr}
  .sector-row:last-child:nth-child(odd){display:flex}
  .sector-row:last-child:nth-child(odd) .sector-img{height:200px;min-height:0;clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
}
@media (max-width:768px){
  .why-grid,.about-values-grid,.local-notes-grid,.sector-grid,.about-process-grid,.rev-grid,.sys-cards,[style*="grid-template-columns:repeat(auto-fit"],
  :is(.why-grid,.about-values-grid,.about-process-grid,.local-notes-grid):has(>:nth-child(4):last-child){grid-template-columns:1fr!important}
  .svc-photo-grid,.areas-grid,.blog-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .svc-photo-img-wrap,.area-card-img-wrap,.blog-card-img{height:120px!important}
  .svc-photo-body,.area-card-body,.blog-card-body,.sys-card-body{padding:8px 12px 12px!important}
  .svc-photo-body p,.area-card-body p{font-size:12.5px!important}
  .svc-photo-card,.area-card,.blog-card,.sys-card{border-radius:0 18px 0 18px!important}
  .price-size{flex-basis:52px}
}
@media (max-width:420px){.areas-grid,.blog-grid{grid-template-columns:1fr!important}}

/* ---------- No icon leftovers ---------- */
#back-to-top{display:none!important}
.area-pill::before,.area-pills a::before,.area-pills span::before{content:none!important;display:none!important}
.area-dot{display:none!important}

/* ---------- Two colours per box: navy on white, or white on navy ---------- */
.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.also-cover,.price-conditions,.quote-price-ref,.quote-form-box,.contact-form-card,.vat-notice,.home-form-card{background:var(--c-paper)!important;border:1px solid var(--c-ink)!important;border-radius:0!important;box-shadow:none!important}
:is(.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.also-cover,.price-conditions,.quote-price-ref,.quote-form-box,.contact-form-card,.vat-notice,.home-form-card) :not(.btn):not(.btn *):not([class*="badge"]):not([class*="label"]):not([class*="tag"]):not(.sys-card-ribbon):not(.sys-card-ribbon *){color:var(--c-ink)!important}
:is(.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.quote-price-ref,.price-conditions) [style*="background"]:not(.btn){background:var(--c-paper)!important;border:1px solid var(--c-ink)!important;color:var(--c-ink)!important}
:is(.quote-form-box,.contact-form-card,.home-form-card) :is(input,select,textarea){background:var(--c-paper)!important;border:1px solid var(--c-ink)!important;color:var(--c-ink)!important}
/* badges on images and ribbons: white on navy */
.sys-kw-badge,.sys-card-ribbon,.flyer-kw-tag,[class*="photo-label"],[class*="img-label"],.area-card-overlay span,.blog-card-cat,.blog-cat,.blog-tag{background:var(--c-ink)!important;color:var(--c-paper)!important;border:0!important}
.area-card-overlay *{color:var(--c-paper)!important}
/* dark boxes: white on navy, white buttons */
.cta-banner,.pc-result{background:var(--c-ink)!important}
.cta-banner *,.pc-result *{color:var(--c-paper)}
.cta-banner .btn,.pc-result .pc-btn{background:var(--c-paper)!important;color:var(--c-ink)!important;border-color:var(--c-paper)!important}
.pc-result .pc-btn-alt{background:transparent!important;color:var(--c-paper)!important}
.quote-price-ref [style*="background:var(--navy"]{background:var(--c-ink)!important}
.quote-price-ref [style*="background:var(--navy"] *{color:var(--c-paper)!important}
.quote-price-ref [style*="background:#1C3C6C"]{background:var(--c-paper)!important;color:var(--c-ink)!important}

/* ---------- No bullet points anywhere: list items read as plain lines ---------- */
ul{list-style:none!important}
ul li{padding-left:0!important}
ul li::before,.svc-feat-item::before,.who-feat::before,.areas-trust-item::before,.sector-body li::before{content:none!important;display:none!important}
.svc-feat-item,.who-feat,.areas-trust-item{padding-left:0!important}

/* ---------- Buttons: no light blue; accent buttons are white on dark, navy on light ---------- */
.btn-accent{background:var(--c-paper)!important;color:var(--c-ink)!important;border-color:var(--c-paper)!important}
.section .btn-accent,.section-alt .btn-accent,.quote-form-box .btn-accent{background:var(--c-ink)!important;color:var(--c-paper)!important;border-color:var(--c-ink)!important}
.section-label{color:var(--navy)}
.page-hero .section-label,.site-hero .section-label,.who-section .section-label,.cta-banner .section-label{color:var(--c-paper)}

/* ---------- Plain price lines ---------- */
.price-line{max-width:760px;margin:18px auto 0;text-align:center;font-size:14px;line-height:1.7;color:var(--text-s)}
.price-line a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}

/* ---------- Homepage sectors carousel ---------- */
.sectors-home .section-head{margin-bottom:18px}
.sc{max-width:860px;margin:0 auto}
.sc-slide{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center}
.sc-slide[hidden]{display:none}
.sc-img{display:block;overflow:hidden;height:210px;border-radius:0 30px 0 30px}
.sc-img img{width:100%;height:100%;object-fit:cover}
.sc-img:hover img{transform:scale(1.04)}
.sc-text h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:6px}
.sc-text p{font-size:14.5px;line-height:1.65;color:var(--text-s);margin-bottom:10px}
.sc-link{font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.sc-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.sc-tab{background:none;border:0;padding:4px 0;font-family:var(--ff);font-size:13px;font-weight:600;color:var(--text-m);border-bottom:2px solid transparent}
.sc-tab.is-on{color:var(--navy);border-bottom-color:var(--navy)}
.sc-tab:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media (max-width:768px){
  .sc-slide{grid-template-columns:1fr;gap:12px}
  .sc-img{height:180px}
  .sc-tabs{gap:2px 12px}
  .sc-tab{font-size:12px}
}

/* ---------- Sectors page paragraphs ---------- */
.sector-body p{font-size:14px;line-height:1.7;margin-bottom:8px;color:var(--navy)}
.sector-body p:last-child{margin-bottom:0}

/* ---------- FAQ search ---------- */
.faq-search{max-width:760px;margin:18px auto 0;text-align:left}
.faq-search-label{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.faq-search input{width:100%;min-height:46px;padding:0 14px;font-size:15px;font-family:var(--ff);color:var(--navy);background:#fff;border:1px solid var(--navy);border-radius:0}
.faq-search input:focus{outline:2px solid var(--navy);outline-offset:1px}
.faq-search-none{margin-top:10px;font-size:14px;color:var(--navy)}
.faq-item[hidden],.faq-category[hidden]{display:none!important}
.faq-header{margin-bottom:20px!important}
@media (max-width:1100px){.nav-links,.nav-cta{display:none!important}.hamburger{display:flex!important}}
/* WhatsApp float: logo button (the one icon kept on the site) */
.wa-float{width:58px;height:58px;min-height:0!important;padding:0!important;justify-content:center;border-radius:50%!important}
.wa-float svg{display:block;width:30px;height:30px}
@media (max-width:768px){.wa-float{width:52px;height:52px}.wa-float svg{width:27px;height:27px}}
.faq-header .section-sub,.text-center .section-sub{margin-left:auto;margin-right:auto}

/* ---------- Compact spacing ---------- */
.svc-block{padding:26px 0!important}
.svc-split{gap:28px!important;align-items:center!important}
.svc-img-panel{border-radius:0 30px 0 30px;overflow:hidden;max-height:380px}
.svc-img-panel img{width:100%;height:100%;max-height:380px;object-fit:cover}
.vat-notice{margin-bottom:16px!important}
.pricing-layout{margin-bottom:16px!important}
.section .text-center{margin-bottom:18px!important}
.blog-filter-bar{margin-bottom:16px!important;padding-bottom:10px!important}
.about-stats-band{padding:22px 0!important}
.hero-404{padding:48px 0 40px!important}

/* ---------- Feature lines become compact tags (no icons, no bullets) ---------- */
.svc-feats,.who-feats,.areas-trust-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:14px}
.svc-feat-item,.who-feat,.areas-trust-item{flex:0 1 auto!important;width:auto!important;max-width:100%;margin:0!important;padding:4px 11px!important;font-size:12.5px!important;line-height:1.4;border:1px solid currentColor;border-radius:0 10px 0 10px}
.section{padding-top:26px!important;padding-bottom:26px!important}
.cta-banner{padding:28px 0!important}
.cta-banner p{margin-bottom:14px!important}
.footer-top{padding-top:28px!important}
.clients-section,.marquee-outer{overflow:hidden}
.helpful-links{padding-top:24px!important}
.ent-teaser{overflow:hidden}
/* Area photos: no tint over the image; the city name is already in the card text */
.area-card-overlay{display:none!important}
/* Homepage Google rating: logo, stars and one link (replaces review cards) */
.reviews-section{padding:22px 0!important}
.g-rating{display:flex;align-items:center;justify-content:center;gap:18px 22px;flex-wrap:wrap;max-width:760px;margin:0 auto}
.g-logo{flex:0 0 auto;width:64px;height:64px}
.g-rating-text{display:flex;flex-direction:column;gap:2px}
.g-stars{font-size:30px;line-height:1;letter-spacing:3px;color:#FBBC05}
.g-score{margin:0;font-size:15px;color:var(--navy)}
.g-score strong{font-size:22px;font-weight:900;margin-right:4px}
@media (max-width:768px){.g-logo{width:52px;height:52px}.g-stars{font-size:26px}}
/* Homepage About: logo and one sentence */
.about-home{padding:24px 0!important;background:var(--c-paper)}
.about-home-inner{display:flex;align-items:center;justify-content:center;gap:16px 28px;flex-wrap:wrap;max-width:860px;margin:0 auto}
.about-home-logo{width:170px;height:auto;flex:0 0 auto}
.about-home-text{flex:1 1 360px;margin:0;font-size:16px;line-height:1.6;color:var(--navy)}
@media (max-width:768px){.about-home-inner{flex-direction:column;text-align:center}.about-home-logo{width:140px}.about-home-text{flex:none;font-size:15px}}
/* About page: plain text sections, no cards */
.about-plain{max-width:860px}
.about-plain .section-title{margin-bottom:10px}
.about-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.about-steps li{padding:0!important;font-size:15px;line-height:1.6;color:var(--navy)}
.about-steps strong{font-weight:800;margin-right:4px}
.about-intro-text .body-text{color:var(--navy)}
.about-quote{margin-top:14px!important}
.about-quote cite{display:block;margin-top:6px;font-style:normal;font-weight:700}
.about-logo-wrap{display:flex;align-items:center;justify-content:center;padding:28px 20px;border:1px solid var(--c-ink);border-radius:0 30px 0 30px;background:var(--c-paper)}
.about-logo{width:100%;max-width:260px;height:auto}
@media (max-width:768px){.about-logo-wrap{padding:20px}.about-logo{max-width:200px}}

/* ---------- Borderless boxes (user rule: no border boxes, leaf corners only on large photos) ---------- */
:is(.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.also-cover,.price-conditions,.quote-price-ref,.quote-form-box,.contact-form-card,.vat-notice,.home-form-card,.blog-featured-card,.about-logo-wrap,
.why-card,.about-value-card,.local-notes-grid>div,.sector-card,.about-process-step,.rev-card,[style*="grid-template-columns:repeat(auto-fit"]>*){border:0!important;border-radius:0!important;background:var(--cloud)!important}
.section-alt :is(.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.also-cover,.price-conditions,.quote-price-ref,.quote-form-box,.contact-form-card,.vat-notice,.home-form-card,.blog-featured-card,.about-logo-wrap,
.why-card,.about-value-card,.local-notes-grid>div,.sector-card,.about-process-step,.rev-card,[style*="grid-template-columns:repeat(auto-fit"]>*){background:var(--c-paper)!important}
:is(.svc-photo-card,.area-card,.blog-card,.sys-card,.sector-row,.quote-price-ref,.price-conditions) [style*="background"]:not(.btn){border:0!important}
.ent-img-tile,.about-img-wrap,.local-intro-grid>div:last-child{border-radius:0!important}
.about-quote{border:0!important;border-radius:0!important}
.about-logo-wrap{padding:24px 20px}
/* feature lines: plain text with dot separators */
.svc-feats,.who-feats,.areas-trust-row{gap:2px 0!important}
.svc-feat-item,.who-feat,.areas-trust-item{border:0!important;border-radius:0!important;padding:0!important;font-size:13px!important}
.svc-feat-item:not(:last-child)::after,.who-feat:not(:last-child)::after,.areas-trust-item:not(:last-child)::after{content:"\00a0\00b7\00a0";color:var(--text-m)}
/* area links: soft fill, no outline */
.area-pill,.area-pills a{border:0!important;border-radius:0!important;background:var(--c-paper)!important;box-shadow:none!important}
:is(.hl-card,.contact-method,.contact-map,.quote-contact-row,.sys-warn){border:0!important;border-radius:0!important;background:var(--cloud)!important;box-shadow:none!important}
.section-alt :is(.hl-card,.contact-method,.quote-contact-row,.sys-warn){background:var(--c-paper)!important}
.hl-card,.quote-section :is(.quote-form-box,.quote-price-ref){background:var(--c-paper)!important}
/* Quote forms: no accent line along the top */
.home-form-bar,.contact-form-card-bar{display:none!important}
/* AC Systems: small red Sale label on every card (user request) */
.sys-sale{position:absolute;top:8px;right:8px;z-index:1;background:#C62828;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;line-height:1.4}
.sys-card.is-popular{border:0!important;box-shadow:none!important}
/* Tighter section rhythm: no gap between sections over ~90px */
.section{padding-top:20px!important;padding-bottom:20px!important}
.section .container>:last-child,.section-more,.price-line:last-child,.also-cover,.sector-note{margin-bottom:0!important}
.section-head,.section .text-center{margin-bottom:12px!important}
.svc-block{padding:20px 0!important}
.cta-banner{padding:24px 0!important}
.hero-404{padding:40px 0 28px!important;flex:none!important}
.helpful-links{padding-top:20px!important}
/* ---------- One left edge: section headings and blocks start at the container edge ---------- */
.section-head,.section-head-sm,.section .text-center,.faq-header,.reviews-section .container>div:first-child{text-align:left!important}
.section-head .section-sub,.section .text-center .section-sub,.faq-header .section-sub,.text-center .section-sub{margin-left:0!important;margin-right:0!important;max-width:760px}
.sc,.faq-search,.price-line,.about-plain,.also-cover,.price-list,.ltl-grid,.sector-note,.why-grid,.about-values-grid,.local-notes-grid{margin-left:0!important;margin-right:0!important}
.price-line,.ltl-grid{text-align:left!important}
.about-plain{max-width:none}
.about-plain p,.about-steps{max-width:760px}
.section-more{text-align:left!important}
.sc-tabs{justify-content:flex-start!important}
.g-rating{justify-content:flex-start!important;margin-left:0!important}
.section .container>p.body-text,.vat-notice{margin-left:0!important;margin-right:0!important;text-align:left!important}
.about-home-inner{justify-content:flex-start!important;margin-left:0!important}
@media (max-width:768px){.about-home-inner{align-items:flex-start!important;text-align:left!important}}
.sys-card .sys-sale{color:#fff!important;background:#C62828!important}
/* AC Systems: product photos cropped around the unit, centred in the frame */
.sys-card-img{height:auto!important;aspect-ratio:8/5!important;clip-path:none!important}
.sys-card-img img{object-position:center center!important}
/* Feature lists on Services and Commercial: one item per line, no dangling separators */
.svc-feats{flex-direction:column!important;gap:3px!important}
.svc-feat-item::after{content:none!important}
.btn-row{margin-top:10px!important}
/* Homepage brand strips (logo + sentence, Google rating): centred as one unit */
.about-home-inner{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
.g-rating{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.about-home-text{flex:0 1 auto!important;max-width:560px}
@media (max-width:768px){.about-home-inner{align-items:center!important;text-align:center!important}}
/* Homepage commercial teaser: text column centred against the image tiles */
.ent-teaser{align-items:center!important}
.ent-teaser>div:first-child>:first-child{margin-top:0!important}
.ent-teaser>div:first-child>:last-child{margin-bottom:0!important}
/* Homepage sectors carousel: full width — photo | text | sector list down the right */
@media (min-width:901px){
  .sc{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 250px;gap:0 32px;align-items:stretch}
  .sc-slide{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:28px!important}
  .sc-img{height:280px!important}
  .sc-text h3{font-size:24px!important}
  .sc-text p{font-size:15.5px!important}
  .sc-tabs{grid-column:2;grid-row:1;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0 0 0 22px!important;border-top:0!important;border-left:1px solid var(--border)}
  .sc-tab{text-align:left;padding:7px 0 7px 12px!important;border-bottom:0!important;border-left:3px solid transparent!important;font-size:14px!important;margin-left:-25px}
  .sc-tab.is-on{border-left-color:var(--navy)!important}
}
.sc-tab:focus:not(:focus-visible){outline:none}
