/*
Theme Name: Bromley Pest Control - Green OAP Banner V91
Author: Bromley Pest Control
Description: Pest control business theme with Bromley Pest Control branding.
Version: 2026.90
License: GPL-2.0-or-later
Text Domain: north-london-pest-control
*/
:root{
 --navy:#052E50;
 --navy2:#063B67;
 --blue:#0878D1;
 --blue2:#1594EA;
 --green:#45D20A;
 --green2:#7BE52B;
 --light:#EEF7FD;
 --ink:#082F51;
 --muted:#657786;
 --white:#fff;
 --line:#D7E4EC;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.35}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1120px,94%);margin:auto}

/* HEADER */
.site-header{height:78px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 9px rgba(0,0,0,.14)}
.header-inner{height:78px;display:flex;align-items:center}
.logo{width:218px;height:74px;object-fit:contain;object-position:center}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:800;color:#183D5A}
.nav a:hover{color:var(--blue)}
.header-phone{margin-left:20px;text-align:center;font-weight:900;font-size:17px;white-space:nowrap}
.header-phone .tel{color:var(--blue);font-size:20px}
.header-phone small{display:block;color:#71808B;font-size:9px;font-weight:600}
.quote-btn{margin-left:16px;background:var(--green);color:#fff;padding:14px 19px;border-radius:7px;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(69,210,10,.25)}
.mobile-menu{display:none;margin-left:auto;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px 12px;font-size:20px}

/* HERO */
.hero{height:472px;position:relative;overflow:hidden;color:#fff;background:var(--navy)}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,35,59,.88) 0%,rgba(3,35,59,.66) 39%,rgba(3,35,59,.10) 69%,rgba(3,35,59,0) 100%),url("assets/images/hero.jpg");background-size:cover;background-position:72% center}
.hero-inner{position:relative;z-index:2;padding-top:48px}
.kicker{font-size:13px;font-weight:900;letter-spacing:1.1px}
.kicker i{font-style:normal;margin:0 8px;color:#DDEAF3}
.hero h1{font-size:59px;line-height:.96;letter-spacing:-2px;margin:15px 0 10px;font-weight:900}
.hero h1 span{color:#20A4FF}
.hero-lead{font-size:24px;font-weight:800;line-height:1.04;margin-bottom:24px}
.hero-points{display:flex;gap:34px;margin-bottom:22px}
.hero-point{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800}
.hero-icon{width:31px;height:31px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:17px}
.hero-actions{display:flex;gap:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:6px;font-size:14px;font-weight:900;border:2px solid transparent}
.btn-green{background:var(--green);color:#fff;box-shadow:0 5px 13px rgba(69,210,10,.3)}
.btn-outline{border-color:#fff;color:#fff;background:rgba(255,255,255,.03)}
.btn-outline:hover{background:#fff;color:var(--navy)}

/* TRUST / FEATURE CARDS */
.trust{height:106px;background:#F5F9FC;border-bottom:1px solid #DCE8F0;padding:10px 0}
.trust-grid{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.trust-item{
 position:relative;display:flex;justify-content:flex-start;align-items:center;gap:10px;
 text-align:left;font-size:11px;font-weight:900;line-height:1.15;
 background:#fff;color:var(--navy);border:1px solid #D8E5EE;border-top:4px solid var(--blue);
 border-radius:11px;margin:0;padding:9px 10px;
 box-shadow:0 4px 12px rgba(5,46,80,.08);
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.trust-item:hover{transform:translateY(-3px);border-top-color:var(--green);box-shadow:0 8px 18px rgba(5,46,80,.13)}
.trust-item:last-child{border:1px solid #D8E5EE;border-top:4px solid var(--blue)}
.trust-item:last-child:hover{border-top-color:var(--green)}
.trust-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:17px;line-height:1;box-shadow:0 3px 7px rgba(5,46,80,.18)}
.trust-item:hover .trust-icon{background:var(--green);color:#fff}
.trust-item small,.trust-item span{color:inherit}

/* SERVICES — premium professional cards */
.services{background:#F4F8FB;padding:24px 0 24px}
.services-grid-wrap{display:grid;grid-template-columns:1fr 305px;gap:20px}
.section-title{font-size:24px;margin:0 0 16px;font-weight:900;color:var(--navy)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.service-card{
 position:relative;background:#fff;border:1px solid #D5E0E8;border-radius:11px;overflow:hidden;
 box-shadow:0 5px 14px rgba(5,46,80,.10);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.service-card:after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);
 transform:scaleX(.35);transform-origin:left center;transition:transform .22s ease;
}
.service-card:hover{transform:translateY(-4px);box-shadow:0 11px 24px rgba(5,46,80,.18);border-color:#B9CBD8}
.service-card:hover:after{transform:scaleX(1)}
.service-card img{height:104px;width:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}
.service-card:hover img{transform:scale(1.04);filter:saturate(1.05)}
.service-bottom{
 min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;
 padding:8px 10px 8px 12px;background:var(--navy);color:#fff;
 border-top:1px solid rgba(255,255,255,.08);
}
.service-bottom strong{font-size:12px;color:#fff;font-weight:900;line-height:1.1;letter-spacing:.1px}
.round-arrow{
 width:23px;height:23px;border-radius:50%;background:#fff;color:var(--navy);
 border:2px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:14px;font-weight:900;
 flex:0 0 auto;transition:background .2s ease,color .2s ease,transform .2s ease;
}
.service-card:hover .round-arrow{background:var(--green);color:#fff;transform:translateX(2px)}
@media(max-width:760px){
 .services-grid{gap:11px}
 .service-card img{height:96px}
 .service-bottom{min-height:46px}
}

/* FORM */
.quote-box{background:var(--navy);border-radius:9px;padding:16px;color:#fff;box-shadow:0 9px 25px rgba(0,0,0,.18)}
.quote-box h2{font-size:21px;margin:0 0 5px}
.quote-box p{font-size:11px;color:#DBE8F0;margin:0 0 11px}
.quote-box input,.quote-box select,.quote-box textarea{width:100%;padding:9px 10px;border:0;border-radius:5px;margin-bottom:7px;font:inherit;font-size:12px}
.quote-box textarea{height:55px;resize:vertical}
.quote-box button{width:100%;border:0;border-radius:5px;background:var(--green);color:#fff;padding:10px;font-weight:900}
.direct-call{text-align:center;margin-top:8px;font-weight:900;font-size:15px}
.direct-call small{display:block;font-size:10px;font-weight:400}

/* WHY */
.why{min-height:188px;background:linear-gradient(90deg,#06477B,#053A65);color:#fff;position:relative;overflow:hidden}
.why-photo{position:absolute;right:0;top:0;width:48%;height:100%;background-image:linear-gradient(90deg,rgba(6,71,123,.98) 0%,rgba(6,71,123,.90) 28%,rgba(6,71,123,.68) 58%,rgba(6,71,123,.48) 100%),url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1800");background-size:cover;background-position:center;opacity:.88}
.why-inner{position:relative;z-index:2;padding:22px 0}
.why h2{font-size:23px;margin:0 0 17px}
.why-grid{display:grid;grid-template-columns:repeat(3,235px);gap:14px 24px}
.why-item{display:grid;grid-template-columns:30px 1fr;gap:7px;font-size:11px}
.why-item .big{font-size:25px;color:#B5FF1B}
.why-item strong{display:block;font-size:12px}
.why-item span{color:#D3E4EE}

/* AREAS + REVIEW */
.coverage{padding:24px 0 18px;background:#fff}
.coverage-grid{display:grid;grid-template-columns:1.05fr 1.65fr;gap:20px;align-items:stretch}
.coverage h2,.reviews h2{font-size:25px;margin:0 0 8px}
.coverage p{font-size:11px;color:#627583;margin:0 0 8px}
.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 15px;list-style:none;padding:0;margin:0;font-size:11px;font-weight:800}
.area-list li:before{content:"✓";color:var(--blue);margin-right:7px}
.area-btn{display:inline-flex;border:1px solid #9DB4C5;padding:8px 13px;border-radius:6px;font-size:11px;font-weight:900;margin-top:9px}
.van{width:100%;height:155px;object-fit:cover;border-radius:6px}
.reviews{
 background:#F7FAFC;border-radius:10px;padding:0;min-height:180px;
 display:grid;grid-template-columns:185px 1fr;overflow:hidden;
 border:1px solid #D7E4EC;box-shadow:0 3px 10px rgba(0,40,70,.08);
}
.review-van{min-height:180px;background:#EAF3F9}
.review-van img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.review-content{padding:18px 20px;min-width:0}
.quote-mark{font-size:32px;color:var(--blue);line-height:.8}
.review-text{font-size:12px;font-weight:700;margin:4px 0 7px}
.stars{color:#F3B813;letter-spacing:2px;font-size:14px}
.review-name{font-size:10px;font-weight:800;margin-top:3px}

/* CTA */
.bottom-cta{height:145px;background:#031F35;position:relative;overflow:hidden;color:#fff}
.cta-photo{position:absolute;inset:0;background:#031F35 url("assets/images/rat-bottom.jpg") left center/cover no-repeat}
.cta-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.cta-title{font-size:27px;line-height:1;font-weight:900}
.cta-title small{display:block;font-size:11px;line-height:1.25;font-weight:400;margin-top:7px;max-width:420px}
.cta-actions{margin-left:auto;display:flex;gap:13px}

/* FOOTER */
.footer{background:#062E50;color:#fff;padding:17px 0;text-align:center;font-size:11px}

/* RESPONSIVE */
@media(max-width:1020px){
 .nav{gap:13px}.header-phone{font-size:14px;margin-left:10px}.quote-btn{padding:11px 13px;margin-left:8px}
 .services-grid-wrap{grid-template-columns:1fr}.quote-box{max-width:450px}.coverage-grid{grid-template-columns:1fr 1fr}.reviews{grid-column:1/-1}
}
@media(max-width:760px){
 .site-header,.header-inner{height:72px}.logo{width:178px;height:70px}.nav,.header-phone,.quote-btn{display:none}.mobile-menu{display:block}
 .hero{height:auto;min-height:535px}.hero-photo{background-position:66% center}.hero-inner{padding:42px 0}.hero h1{font-size:45px}.hero-lead{font-size:19px}.hero-points{flex-wrap:wrap;gap:13px 20px}
 .trust{height:auto;padding:10px 0}.trust-grid{grid-template-columns:1fr 1fr;gap:8px}.trust-item{min-height:70px;padding:9px 10px}
 .services-grid{grid-template-columns:1fr 1fr}.why-photo{width:100%;opacity:.25}.why-grid{grid-template-columns:1fr 1fr}
 .coverage-grid{grid-template-columns:1fr}.bottom-cta{height:auto;min-height:210px}.cta-inner{padding:18px 0;display:block}.cta-actions{margin-top:16px;flex-wrap:wrap}
}
@media(max-width:480px){
 .hero h1{font-size:39px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.services-grid{grid-template-columns:1fr}
 .why-grid{grid-template-columns:1fr}.area-list{grid-template-columns:1fr 1fr}.cta-actions .btn{width:100%}
}

@media(max-width:760px){.nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px;flex-direction:column;gap:14px;box-shadow:0 8px 18px rgba(0,0,0,.12);align-items:flex-start}.nav.mobile-open a{display:block}}

/* INDIVIDUAL SERVICE PAGES */
.service-page{background:#f3f9fd;padding-bottom:55px}
.service-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:64px 0;
  background:
    linear-gradient(90deg,rgba(3,35,59,.96) 0%,rgba(3,35,59,.88) 39%,rgba(3,35,59,.40) 72%,rgba(3,35,59,.12) 100%),
    url("assets/images/hero.jpg");
  background-size:cover;
  background-position:center;
}
.service-hero-inner{position:relative;z-index:2}
.service-hero-inner{display:block;max-width:1100px}
.service-hero h1{font-size:48px;line-height:1;margin:0 0 12px;font-weight:900}
.service-hero p{font-size:18px;max-width:650px;margin:0 0 20px}
.service-hero img{width:100%;height:250px;object-fit:cover;border-radius:10px;border:4px solid #fff;box-shadow:0 12px 25px rgba(0,0,0,.2)}
.service-content{padding:30px 0}
.service-layout{display:grid;grid-template-columns:1fr 315px;gap:25px}
.service-main{background:#fff;border-radius:10px;padding:28px;box-shadow:0 3px 12px rgba(0,40,70,.08)}
.service-main h2{color:#063b67;font-size:27px;margin:0 0 10px}
.service-main h3{color:#0878d1;font-size:20px;margin:25px 0 7px}
.service-main p,.service-main li{color:#455d6c;font-size:15px}
.service-main li{margin:7px 0}
.service-sidebar{background:#052e50;color:#fff;border-radius:10px;padding:20px;height:max-content;position:sticky;top:95px}
.service-sidebar h3{font-size:22px;margin:0 0 8px}
.service-sidebar p{font-size:12px;color:#dbe8f0}
.service-sidebar .side-btn{display:block;text-align:center;background:#45d20a;color:#fff;padding:12px;border-radius:6px;font-weight:900;margin-top:12px}
.service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}
.service-link{background:#fff;border:1px solid #d7e4ec;border-radius:8px;padding:11px;font-weight:900;font-size:12px;color:#063b67;text-align:center}
@media(max-width:760px){.service-hero-inner,.service-layout{grid-template-columns:1fr}.service-hero h1{font-size:38px}.service-hero img{height:210px}.service-sidebar{position:static}.service-links{grid-template-columns:1fr 1fr}}

/* Clean Customer Reviews / pest-control van panel */
.reviews-section,
.customer-reviews,
.reviews-wrap{
  position:relative;
  overflow:hidden;
}
.reviews-section{
  background:#fff;
}
.reviews-section .reviews-bg,
.reviews-section .review-van-bg{
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 48%,rgba(255,255,255,.30) 100%),url("assets/images/van-review.jpg");
  background-size:cover;
  background-position:center;
  z-index:0;
}
.reviews-section > *,
.customer-reviews > *,
.reviews-wrap > *{
  position:relative;
  z-index:1;
}

/* Final clean-up: Customer Reviews panel uses the real pest-control van image.
   No baked-in review heading/text is used as a background. */
.coverage .reviews{
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.90) 52%,rgba(255,255,255,.72) 100%),
    url("assets/images/van-review.jpg") !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
  border-radius:10px;
  padding:28px;
  min-height:210px;
}
.coverage .reviews h2,
.coverage .reviews .quote-mark,
.coverage .reviews .review-text,
.coverage .reviews .stars,
.coverage .reviews .review-name{
  position:relative;
  z-index:2;
}
.coverage .reviews h2{color:#06477B;margin-top:0}
.coverage .reviews .review-text,
.coverage .reviews .review-name{color:#31516a}
.coverage .van{
  width:100%;
  height:200px;
  object-fit:cover;
  object-position:center;
  border-radius:10px;
  display:block;
}

/* FULL AREAS PAGE */
.areas-full{background:var(--light);padding:38px 0 42px}
.areas-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.areas-page-intro h2{font-size:38px;line-height:1;margin:7px 0 12px;color:var(--navy)}
.areas-page-intro p{max-width:760px;color:#5f7381;font-size:14px;line-height:1.6;margin:0}
.areas-kicker{color:var(--blue);font-size:12px}
.areas-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}
.area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.area-group{background:#fff;border:1px solid #dce7ee;border-top:4px solid var(--green);border-radius:9px;padding:17px 18px;box-shadow:0 4px 12px rgba(0,40,70,.06)}
.area-group h3{font-size:17px;color:var(--navy);margin:0 0 12px}
.area-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;list-style:none;margin:0;padding:0}
.area-group li{font-size:11px;color:#536c7b;line-height:1.25}
.area-group li:before{content:"✓";color:var(--green);font-weight:900;margin-right:6px}
.area-quote{position:sticky;top:20px}
.areas-why{margin-top:0}
.areas-page-contact{padding-top:28px}
@media(max-width:900px){
 .areas-page-layout{grid-template-columns:1fr}
 .area-quote{position:static}
 .area-groups{grid-template-columns:1fr}
}
@media(max-width:620px){
 .areas-page-intro{display:block}
 .areas-page-intro .btn{margin-top:18px}
 .area-group ul{grid-template-columns:1fr 1fr}
 .areas-page-intro h2{font-size:31px}
}

/* Softer blended house background */
.why{background:#06477B;overflow:hidden}
.why:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(6,71,123,.08) 0%,rgba(6,71,123,.10) 55%,rgba(6,71,123,.24) 100%);
 z-index:1;
}
.why-inner{position:relative;z-index:3}
@media(max-width:700px){
 .why-photo{width:100%;opacity:.22;background-image:url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1200")}
 .why:after{background:rgba(6,71,123,.72)}
}

/* Use the complete Bromley Pest Control badge in the header */
.site-header .logo{
  width:205px;
  height:78px;
  object-fit:contain;
  object-position:center;
  display:block;
}
@media(max-width:700px){
  .site-header .logo{width:170px;height:68px}
}

/* Final short contact form styling */
.contact-form-card label{display:block;margin:10px 0 5px;font-size:11px;font-weight:800}
.contact-form-card input{height:42px}
.contact-form-card textarea{min-height:105px;resize:vertical}
.contact-form-card button{width:100%;margin-top:14px;border:0;border-radius:6px;background:var(--green);color:#fff;padding:13px 16px;font-weight:900;font-size:13px;cursor:pointer}
.contact-form-card button:hover{filter:brightness(.95)}

/* All internal-page hero backgrounds now match the homepage hero image */
.service-hero h1{max-width:760px}
.service-hero p{max-width:680px}
@media(max-width:700px){
  .service-hero{padding:48px 0;background-position:center}
  .service-hero h1{font-size:38px}
}

/* Show more of the pest-control worker in the homepage hero */
@media(max-width:700px){
  .hero-photo{background-position:72% center}
}

@media(max-width:700px){
 .trust{height:auto;padding:8px 0}
 .trust-grid{height:auto;grid-template-columns:repeat(2,1fr);gap:7px}
 .trust-item{min-height:68px;margin:0;padding:8px;font-size:10px}
 .trust-icon{flex-basis:30px;width:30px;height:30px;font-size:15px}
}

/* Clean Customer Reviews panel: vehicle photo on the left, review content on the right. */
.coverage .reviews{
  background:#F7FAFC !important;
  background-image:none !important;
  min-height:180px;
  padding:0 !important;
  display:grid;
  grid-template-columns:185px 1fr;
  overflow:hidden;
  border-radius:10px;
  border:1px solid #D7E4EC;
  box-shadow:0 3px 10px rgba(0,40,70,.08);
}
.coverage .reviews .review-van{position:relative;z-index:1;min-height:180px}
.coverage .reviews .review-van img{width:100%;height:100%;object-fit:cover;display:block}
.coverage .reviews .review-content{position:relative;z-index:2;padding:18px 20px;background:#F7FAFC}
.coverage .reviews h2{color:#06477B;margin-top:0}
.coverage .reviews .review-text,.coverage .reviews .review-name{color:#31516a}
.coverage .van{display:none}
@media(max-width:900px){
 .coverage-grid{grid-template-columns:1fr}
 .coverage .reviews{grid-template-columns:150px 1fr}
}
@media(max-width:600px){
 .coverage .reviews{grid-template-columns:1fr}
 .coverage .reviews .review-van{height:150px;min-height:150px}
}

/* Definitive clean CTA artwork: the image contains only the rat/ground on the left.
   All CTA wording is supplied by the HTML, not baked into the image. */
.bottom-cta .cta-photo{
  background:#031F35 url("assets/images/rat-bottom.jpg") left center/cover no-repeat !important;
}

/* FORCE PROFESSIONAL PEST SERVICE CARD DESIGN — v2 */
.services .services-grid .service-card{
  background:#fff !important;
  border:1px solid #d9e3ea !important;
  border-radius:14px !important;
  box-shadow:0 7px 20px rgba(5,46,80,.10) !important;
  overflow:hidden !important;
  transform:none;
}
.services .services-grid .service-card::after{
  height:4px !important;
  background:#45D20A !important;
  transform:scaleX(1) !important;
  left:0 !important;right:0 !important;bottom:0 !important;
}
.services .services-grid .service-card img{
  height:118px !important;
  object-fit:cover !important;
  display:block !important;
  filter:none !important;
  transform:none !important;
}
.services .services-grid .service-card .service-bottom{
  min-height:54px !important;
  padding:10px 12px !important;
  background:#fff !important;
  color:#052E50 !important;
  border-top:1px solid #e7eef3 !important;
}
.services .services-grid .service-card .service-bottom strong{
  color:#052E50 !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.1px !important;
}
.services .services-grid .service-card .round-arrow{
  width:27px !important;height:27px !important;
  background:#052E50 !important;
  color:#fff !important;
  border:0 !important;
  font-size:17px !important;
}
.services .services-grid .service-card:hover{
  transform:translateY(-5px) !important;
  border-color:#b9cbd8 !important;
  box-shadow:0 14px 30px rgba(5,46,80,.17) !important;
}
.services .services-grid .service-card:hover img{
  transform:scale(1.035) !important;
  filter:saturate(1.06) !important;
}
.services .services-grid .service-card:hover .round-arrow{
  background:#45D20A !important;
  color:#fff !important;
  transform:translateX(2px) !important;
}
@media(max-width:760px){
  .services .services-grid .service-card img{height:105px !important}
  .services .services-grid .service-card .service-bottom{min-height:50px !important}
}

/* PROFESSIONAL CONTACT PAGE — v3 */
.contact-page{background:#f4f8fb;padding-bottom:0}
.contact-hero{position:relative;min-height:365px;overflow:hidden;color:#fff;background:#052e50}
.contact-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,59,.98) 0%,rgba(3,35,59,.91) 38%,rgba(3,35,59,.60) 62%,rgba(3,35,59,.25) 100%),url("assets/images/hero.jpg");background-size:cover;background-position:center 55%}
.contact-hero-inner{position:relative;z-index:2;min-height:365px;display:flex;align-items:center}
.contact-hero-copy{max-width:700px;padding:45px 0}
.contact-hero h1{font-size:52px;line-height:.98;letter-spacing:-1.3px;margin:14px 0 13px;font-weight:900}
.contact-hero p{font-size:18px;line-height:1.45;max-width:650px;color:#e4eef4;margin:0 0 23px}
.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.contact-hero-note{margin-top:20px;font-size:11px;font-weight:800;color:#d7e8f1}
.contact-hero-note span{color:#7be52b;font-size:14px}
.contact-main{padding:42px 0 35px;background:#f4f8fb}
.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:22px}
.contact-heading h2{font-size:35px;line-height:1;margin:7px 0 0;color:var(--navy)}
.contact-heading p{max-width:520px;margin:0;color:#607582;font-size:13px;line-height:1.55}
.contact-kicker{color:var(--blue);font-size:11px}
.contact-alert{border-radius:8px;padding:12px 15px;margin:0 0 18px;font-size:12px;font-weight:800;border:1px solid}
.contact-success{background:#eefbe9;border-color:#b9e8a7;color:#287016}
.contact-error{background:#fff4f2;border-color:#efc1ba;color:#a33125}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch}
.contact-info-panel{background:linear-gradient(145deg,#052e50,#073f6b);color:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(5,46,80,.14);position:relative;overflow:hidden}
.contact-info-panel:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-120px;bottom:-125px}
.contact-info-top{position:relative;z-index:1;margin-bottom:20px}
.contact-panel-kicker{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#7be52b}
.contact-info-panel h3{font-size:28px;margin:7px 0 8px}
.contact-info-panel p{font-size:12px;line-height:1.55;color:#d7e6ef;margin:0}
.contact-detail{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.13);color:#fff}
.contact-detail:last-of-type{border-bottom:1px solid rgba(255,255,255,.13)}
.contact-icon{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:17px;color:#7be52b}
.contact-detail small{display:block;font-size:9px;letter-spacing:.9px;color:#9fc1d4;font-weight:900;margin-bottom:2px}
.contact-detail strong{display:block;font-size:14px;line-height:1.2}
.contact-detail em{display:block;font-style:normal;font-size:10px;color:#c7dbe6;margin-top:2px}
.contact-promise{position:relative;z-index:1;margin-top:21px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.contact-promise>strong{display:block;font-size:13px;margin-bottom:10px}
.contact-promise div{display:flex;align-items:center;gap:9px;font-size:11px;color:#d5e5ee;margin:8px 0}
.contact-promise b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#45d20a;color:#fff;font-size:9px}
.professional-contact-form{background:#fff !important;border:1px solid #d9e4eb;border-radius:14px !important;padding:26px !important;box-shadow:0 10px 28px rgba(5,46,80,.10) !important;color:var(--ink)}
.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.form-card-head span{font-size:9px;letter-spacing:1px;color:var(--blue);font-weight:900}
.form-card-head h3{font-size:27px;color:var(--navy);margin:4px 0 0}
.form-shield{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf8e4;color:#42b70b;border:1px solid #c9eabf;font-weight:900;font-size:18px}
.form-intro{font-size:12px;color:#687d89;margin:9px 0 17px}
.professional-contact-form form{margin:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-field{margin-bottom:12px}
.professional-contact-form label{display:block;margin:0 0 6px;font-size:10px;font-weight:900;color:#23465e}
.professional-contact-form input,.professional-contact-form textarea{width:100%;border:1px solid #d2dfe7;background:#fbfdfe;border-radius:7px;padding:11px 12px;font:inherit;font-size:12px;color:#173b55;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.professional-contact-form input{height:43px}
.professional-contact-form textarea{min-height:125px;resize:vertical;line-height:1.45}
.professional-contact-form input:focus,.professional-contact-form textarea:focus{border-color:#1594ea;background:#fff;box-shadow:0 0 0 3px rgba(21,148,234,.10)}
.professional-contact-form button{width:100%;border:0;border-radius:7px;background:#45d20a;color:#fff;padding:13px 16px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 6px 14px rgba(69,210,10,.22);transition:transform .18s,filter .18s}
.professional-contact-form button:hover{filter:brightness(.96);transform:translateY(-1px)}
.professional-contact-form button span{margin-left:5px}
.form-privacy{display:block;text-align:center;color:#82939d;font-size:9px;margin-top:9px}
.contact-reassurance{background:#fff;border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee;padding:22px 0}
.reassurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reassurance-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:start}
.reassurance-grid span{grid-row:span 2;font-size:13px;font-weight:900;color:var(--green);padding-top:2px}
.reassurance-grid strong{font-size:12px;color:var(--navy)}
.reassurance-grid p{font-size:10px;line-height:1.4;color:#71828d;margin:3px 0 0}
.contact-bottom{margin-top:0}
@media(max-width:900px){
 .contact-grid{grid-template-columns:1fr}
 .contact-info-panel{order:2}
 .professional-contact-form{order:1}
 .contact-heading{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:700px){
 .contact-hero{min-height:430px}
 .contact-hero-inner{min-height:430px}
 .contact-hero h1{font-size:40px}
 .contact-hero p{font-size:16px}
 .contact-hero-note{line-height:1.8}
 .contact-main{padding:30px 0 25px}
 .contact-heading h2{font-size:30px}
 .contact-info-panel,.professional-contact-form{padding:21px !important}
 .reassurance-grid{grid-template-columns:1fr;gap:15px}
}
@media(max-width:520px){
 .form-row{grid-template-columns:1fr;gap:0}
 .contact-hero-actions{flex-direction:column}
 .contact-hero-actions .btn{width:100%}
 .contact-hero h1{font-size:36px}
}


/* Annual commercial contract highlight */
.annual-contract-highlight{padding:10px 0 54px;background:#fff}
.annual-contract-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:210px 1fr;border-radius:16px;background:linear-gradient(135deg,#102b45 0%,#173f60 100%);box-shadow:0 14px 34px rgba(8,36,61,.16);border:1px solid rgba(255,255,255,.14)}
.annual-contract-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#d7a83d}
.annual-contract-badge{display:flex;align-items:center;justify-content:center;padding:28px 22px;background:linear-gradient(180deg,#d7a83d,#b88720);color:#fff;font-size:15px;font-weight:900;letter-spacing:1.7px;text-align:center}
.annual-contract-content{padding:27px 30px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) auto;align-items:center;gap:24px}
.annual-contract-content .kicker{color:#d7a83d;margin-bottom:7px}
.annual-contract-content h2{color:#fff;font-size:29px;line-height:1.12;margin:0 0 8px}
.annual-contract-content p{color:#d9e5ee;margin:0;line-height:1.55;font-size:14px}
.annual-contract-benefits{display:grid;gap:8px;color:#fff;font-size:13px;font-weight:700}
.annual-contract-benefits span:before{color:#7bdc50}
.annual-contract-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:13px 17px;border-radius:7px;background:#68c83e;color:#fff;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 7px 16px rgba(0,0,0,.16);transition:transform .2s ease,filter .2s ease}
.annual-contract-button:hover{transform:translateY(-2px);filter:brightness(.96);color:#fff}
.annual-contract-button span{font-size:17px;line-height:1}
@media(max-width:900px){.annual-contract-tab{grid-template-columns:1fr}.annual-contract-badge{justify-content:flex-start;padding:15px 24px}.annual-contract-content{grid-template-columns:1fr;gap:16px}.annual-contract-button{justify-self:start}}
@media(max-width:560px){.annual-contract-content{padding:23px 20px}.annual-contract-content h2{font-size:24px}.annual-contract-button{width:100%}}

/* COMMERCIAL PAGE — PREMIUM REDESIGN v6 */
.commercial-page{background:#f4f7fa;color:var(--ink)}
.commercial-hero{position:relative;overflow:hidden;min-height:470px;background:linear-gradient(120deg,#031d34 0%,#052e50 55%,#074b78 100%);color:#fff}
.commercial-hero:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 78% 35%,rgba(69,210,10,.16),transparent 26%),radial-gradient(circle at 15% 90%,rgba(21,148,234,.16),transparent 30%);pointer-events:none}
.commercial-hero:after{content:"";position:absolute;right:-130px;top:-150px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.commercial-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,36,.34),transparent 65%);z-index:1}
.commercial-hero-inner{position:relative;z-index:2;min-height:470px;display:flex;align-items:center}
.commercial-hero-copy{max-width:820px;padding:58px 0}
.commercial-hero .kicker{display:inline-flex;padding:8px 12px;border:1px solid rgba(123,229,43,.38);background:rgba(69,210,10,.09);border-radius:999px;color:#b9ef92;font-size:10px;font-weight:900;letter-spacing:1.5px}
.commercial-hero h1{font-size:56px;line-height:.98;letter-spacing:-1.8px;margin:18px 0 16px;font-weight:900;max-width:780px}
.commercial-hero p{font-size:18px;line-height:1.6;color:#d9e7ef;max-width:720px;margin:0 0 25px}
.commercial-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.commercial-hero .btn{min-height:47px;padding:13px 20px}
.commercial-hero .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.05)}
.commercial-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;color:#e6f2f7;font-size:11px;font-weight:800}
.commercial-hero-points span:before{color:#7be52b}
.commercial-intro{background:#fff;padding:54px 0 38px}
.commercial-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:start}
.commercial-kicker,.commercial-section-heading .kicker{color:var(--blue);font-size:10px;letter-spacing:1.4px;font-weight:900}
.commercial-intro h2{font-size:37px;line-height:1.05;color:var(--navy);margin:8px 0 0;letter-spacing:-.7px}
.commercial-intro p{font-size:14px;line-height:1.75;color:#627683;margin:0 0 12px}
.commercial-intro p:last-child{margin-bottom:0}
.annual-contract-highlight{padding:28px 0 58px;background:#fff}
.annual-contract-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:235px 1fr;border-radius:20px;background:linear-gradient(135deg,#071f35 0%,#0a3658 55%,#052e50 100%);box-shadow:0 20px 45px rgba(5,46,80,.20);border:1px solid rgba(212,168,61,.42)}
.annual-contract-tab:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 48%,transparent 61%);transform:translateX(-110%);animation:annualShine 5s ease-in-out infinite;pointer-events:none}
.annual-contract-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#fff2a6 0%,#f5d45b 18%,#c28a12 55%,#f8dc69 82%,#fff4ad 100%);box-shadow:0 0 18px rgba(245,205,76,.55)}
.annual-contract-badge{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;background:linear-gradient(145deg,#8e6410 0%,#c89a2e 18%,#ffe78a 42%,#c89525 63%,#8a5e0d 100%);color:#fff;font-size:16px;font-weight:1000;letter-spacing:2px;text-align:center;text-shadow:0 1px 2px rgba(77,49,0,.55);box-shadow:inset -1px 0 rgba(255,255,255,.35),inset 0 1px rgba(255,255,255,.55)}
.annual-contract-badge:before{content:"★";font-size:25px;margin-bottom:9px;color:#fff8d0;text-shadow:0 1px 3px rgba(60,35,0,.5)}
.annual-contract-badge:after{content:"LONG-TERM PROTECTION";font-size:8px;letter-spacing:1.4px;margin-top:8px;color:#fff7d2;font-weight:900}
.annual-contract-content{position:relative;z-index:2;padding:31px 34px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) auto;align-items:center;gap:25px}
.annual-contract-content .kicker{color:#f5d86a;margin-bottom:8px;letter-spacing:1.5px}
.annual-contract-content h2{color:#fff;font-size:31px;line-height:1.08;margin:0 0 9px;letter-spacing:-.4px}
.annual-contract-content p{color:#dceaf2;margin:0;line-height:1.58;font-size:14px}
.annual-contract-benefits{display:grid;gap:9px;color:#fff;font-size:12px;font-weight:800}
.annual-contract-benefits span{display:flex;align-items:center;gap:7px}
.annual-contract-benefits span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(69,210,10,.17);border:1px solid rgba(123,229,43,.35);color:#9af064;font-size:10px}
.annual-contract-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:14px 18px;border-radius:8px;background:linear-gradient(180deg,#7ce84b,#45d20a);color:#fff;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 9px 20px rgba(0,0,0,.22);transition:transform .2s ease,filter .2s ease}
.annual-contract-button:after{content:"";position:absolute;top:-30%;left:-80%;width:45%;height:160%;background:rgba(255,255,255,.28);transform:skewX(-22deg);transition:left .45s ease}
.annual-contract-button:hover{transform:translateY(-2px);filter:brightness(1.04);color:#fff}.annual-contract-button:hover:after{left:125%}
.annual-contract-button span{font-size:17px;line-height:1}
@keyframes annualShine{0%,65%{transform:translateX(-110%)}78%,100%{transform:translateX(110%)}}
.commercial-benefits{padding:65px 0;background:#f4f8fb}
.commercial-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.commercial-section-heading h2{font-size:36px;line-height:1.08;color:var(--navy);margin:8px 0 10px;letter-spacing:-.6px}.commercial-section-heading p{color:#687c88;font-size:13px;line-height:1.6;margin:0}
.commercial-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.commercial-benefit-grid article{background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:23px 20px;box-shadow:0 8px 22px rgba(5,46,80,.07);transition:transform .2s,box-shadow .2s}.commercial-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(5,46,80,.12)}.commercial-icon{width:38px;height:38px;border-radius:10px;background:#eaf6fd;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900;margin-bottom:15px}.commercial-benefit-grid h3{font-size:17px;color:var(--navy);margin:0 0 7px}.commercial-benefit-grid p{font-size:11px;line-height:1.6;color:#6a7d89;margin:0}
.commercial-sectors{padding:65px 0;background:linear-gradient(135deg,#052e50,#063d67);color:#fff}.commercial-section-heading.light .kicker{color:#7be52b}.commercial-section-heading.light h2{color:#fff}.commercial-section-heading.light p{color:#c7dbe6}.commercial-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.commercial-sector-grid>div{padding:19px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:11px}.commercial-sector-grid strong{display:block;font-size:13px;color:#fff;margin-bottom:5px}.commercial-sector-grid span{display:block;font-size:10px;line-height:1.45;color:#b9d0dd}
.commercial-pests{padding:65px 0;background:#fff}.pest-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pest-list-card{background:#f7fafc;border:1px solid #dce6ec;border-radius:12px;padding:19px}.pest-list-card h3{font-size:14px;color:var(--navy);margin:0 0 7px}.pest-list-card p{font-size:10px;line-height:1.55;color:#647985;margin:0}.pest-note{margin-top:17px;padding:15px 18px;background:#eef8e9;border:1px solid #cce8bf;border-left:4px solid var(--green);border-radius:9px;font-size:11px;color:#526c5b}.pest-note strong{color:#234c25}
.commercial-process{padding:65px 0;background:#f4f8fb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-grid>div{position:relative;background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:24px 20px}.process-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:900;margin-bottom:13px}.process-grid h3{font-size:15px;color:var(--navy);margin:0 0 7px}.process-grid p{font-size:10px;line-height:1.55;color:#687b87;margin:0}
.commercial-enquiry{padding:70px 0;background:#fff}.commercial-enquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}.commercial-enquiry-copy{padding:22px 5px}.commercial-enquiry-copy .kicker{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.4px}.commercial-enquiry-copy h2{font-size:39px;line-height:1.04;color:var(--navy);margin:9px 0 13px}.commercial-enquiry-copy>p{font-size:13px;line-height:1.7;color:#637782;max-width:530px}.commercial-contact-box{margin-top:25px;padding:18px 19px;border-radius:11px;background:#052e50;color:#fff;display:grid;gap:5px}.commercial-contact-box strong{font-size:12px;color:#a8c8d9}.commercial-contact-box a{font-size:21px;font-weight:900;color:#7be52b}.commercial-contact-box span{font-size:10px;color:#c4d9e4}.commercial-form-card{background:#fff;border:1px solid #d7e3ea;border-radius:16px;padding:26px;box-shadow:0 15px 36px rgba(5,46,80,.11)}.commercial-form-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e9ee;padding-bottom:15px;margin-bottom:17px}.commercial-form-head span{font-size:9px;letter-spacing:1.2px;color:var(--blue);font-weight:900}.commercial-form-head h3{font-size:24px;color:var(--navy);margin:0}.commercial-form-card input,.commercial-form-card textarea{width:100%;border:1px solid #d2dfe7;background:#fbfdfe;border-radius:7px;padding:11px 12px;font:inherit;font-size:12px;color:#173b55;outline:none}.commercial-form-card input{height:42px}.commercial-form-card textarea{resize:vertical;min-height:125px}.commercial-form-card label{display:block;margin:0 0 6px;font-size:10px;font-weight:900;color:#23465e}.commercial-form-card input:focus,.commercial-form-card textarea:focus{border-color:#1594ea;box-shadow:0 0 0 3px rgba(21,148,234,.10);background:#fff}.commercial-form-card button{width:100%;border:0;border-radius:8px;background:linear-gradient(180deg,#7ce84b,#45d20a);color:#fff;padding:14px 16px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 7px 17px rgba(69,210,10,.22)}
.bottom-cta{position:relative}
@media(max-width:950px){.commercial-benefit-grid,.commercial-sector-grid,.pest-list-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.commercial-intro-grid,.commercial-enquiry-grid{grid-template-columns:1fr}.annual-contract-content{grid-template-columns:1fr 1fr}.annual-contract-button{justify-self:start}.commercial-enquiry-copy{padding:0}.commercial-hero h1{font-size:47px}}
@media(max-width:700px){.commercial-hero,.commercial-hero-inner{min-height:520px}.commercial-hero h1{font-size:39px}.commercial-hero p{font-size:16px}.commercial-intro{padding:38px 0 25px}.commercial-intro h2,.commercial-section-heading h2{font-size:30px}.commercial-benefit-grid,.commercial-sector-grid,.pest-list-grid,.process-grid{grid-template-columns:1fr}.annual-contract-tab{grid-template-columns:1fr}.annual-contract-badge{padding:20px;align-items:flex-start;text-align:left}.annual-contract-content{grid-template-columns:1fr;padding:25px 22px}.annual-contract-button{width:100%}.commercial-form-card{padding:20px}.commercial-form-head{display:block}.commercial-form-head h3{margin-top:5px}}

/* COMMERCIAL PREMIUM v3 — visual system aligned with homepage quote box */
.commercial-premium-page{background:#f4f8fb}
.commercial-premium-hero{position:relative;min-height:500px;overflow:hidden;color:#fff;background:#052e50}
.commercial-premium-hero .commercial-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,59,.98) 0%,rgba(3,35,59,.92) 42%,rgba(3,35,59,.68) 67%,rgba(3,35,59,.30) 100%),url("assets/images/hero.jpg");background-size:cover;background-position:center 50%}
.commercial-premium-hero .commercial-hero-inner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}
.commercial-premium-hero .commercial-hero-copy{max-width:760px;padding:65px 0}
.commercial-premium-hero h1{font-size:58px;line-height:.98;letter-spacing:-1.7px;margin:14px 0 16px;font-weight:900;color:#fff}
.commercial-premium-hero p{font-size:18px;line-height:1.5;max-width:690px;color:#e4eef4;margin:0 0 25px}
.commercial-premium-hero .commercial-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.commercial-premium-hero .commercial-hero-points{font-size:11px;margin-top:22px;color:#e8f2f6}
.commercial-premium-hero .commercial-hero-points span:before{color:#7be52b}
.commercial-premium-intro{padding:58px 0 40px;background:#fff}
.commercial-premium-intro h2{font-size:40px}
.commercial-premium-benefits{background:#f4f8fb}
.commercial-premium-sectors{background:linear-gradient(135deg,#052e50,#063d67)}
.commercial-premium-pests{background:#fff}
.commercial-premium-process{background:#f4f8fb}
.commercial-premium-annual{padding:25px 0 60px;background:#fff}
.commercial-premium-annual .annual-contract-tab{border:1px solid rgba(212,168,61,.75);box-shadow:0 18px 42px rgba(5,46,80,.18)}
.commercial-premium-annual .annual-contract-badge{background:linear-gradient(145deg,#7b5204 0%,#b87908 16%,#f8d35b 39%,#fff0a1 48%,#d6a42f 64%,#9a6505 84%,#6d4700 100%);color:#fffdf1;box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -1px rgba(91,52,0,.45),0 0 25px rgba(242,194,56,.18)}
.commercial-premium-annual .annual-contract-badge:before{color:#fff7c7}
.commercial-premium-annual .annual-contract-content .kicker{color:#f9dc70}
.commercial-premium-annual .annual-contract-button{box-shadow:0 9px 20px rgba(0,0,0,.25)}
.commercial-premium-enquiry{padding:72px 0 78px;background:linear-gradient(180deg,#eef4f8 0%,#f8fafc 100%)}
.commercial-enquiry-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.commercial-enquiry-heading .kicker{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.4px}
.commercial-enquiry-heading h2{font-size:40px;line-height:1.03;color:var(--navy);margin:8px 0 10px;letter-spacing:-.7px}
.commercial-enquiry-heading p{font-size:13px;line-height:1.65;color:#687c88;margin:0}
.commercial-quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch}
.commercial-contact-panel{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#052e50,#073f6b);color:#fff;padding:30px;box-shadow:0 14px 34px rgba(5,46,80,.18)}
.commercial-contact-panel:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;bottom:-130px}
.commercial-panel-kicker{position:relative;z-index:1;color:#7be52b;font-size:10px;letter-spacing:1.4px;font-weight:900}
.commercial-contact-panel h3{position:relative;z-index:1;font-size:31px;line-height:1.05;margin:9px 0 10px;color:#fff}
.commercial-contact-panel>p{position:relative;z-index:1;font-size:13px;line-height:1.65;color:#d4e4ed;margin:0 0 22px}
.commercial-call-link{position:relative;z-index:1;display:block;font-size:24px;line-height:1.1;font-weight:900;color:#7be52b;text-decoration:none;margin-bottom:4px}
.commercial-contact-panel small{position:relative;z-index:1;color:#b8d0dc;font-size:10px}
.commercial-check-list{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.13);margin-top:24px;padding-top:18px;display:grid;gap:10px}
.commercial-check-list span{font-size:11px;color:#e0edf3;font-weight:800}
.commercial-check-list span:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#45d20a;color:#fff;margin-right:8px;font-size:9px}
.commercial-home-style-quote{background:var(--navy);border-radius:12px;padding:24px;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.17);margin:0}
.commercial-quote-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:4px}
.commercial-quote-head>div:first-child>span{font-size:9px;letter-spacing:1px;color:#7bb9dc;font-weight:900}
.commercial-quote-head h3{font-size:26px;line-height:1.05;color:#fff;margin:4px 0 0}
.quote-shield{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;background:rgba(123,229,43,.12);border:1px solid rgba(123,229,43,.30);color:#7be52b;font-size:18px;font-weight:900}
.commercial-home-style-quote>p{font-size:11px;color:#dbe8f0;margin:0 0 13px}
.commercial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.commercial-home-style-quote input,.commercial-home-style-quote select,.commercial-home-style-quote textarea{width:100%;padding:10px 11px;border:0;border-radius:5px;margin:0 0 7px;font:inherit;font-size:12px;color:#173b55;background:#fff;box-sizing:border-box}
.commercial-home-style-quote input,.commercial-home-style-quote select{height:42px}
.commercial-home-style-quote textarea{height:92px;resize:vertical}
.commercial-home-style-quote input:focus,.commercial-home-style-quote select:focus,.commercial-home-style-quote textarea:focus{outline:2px solid rgba(123,229,43,.45)}
.commercial-home-style-quote button{width:100%;border:0;border-radius:5px;background:var(--green);color:#fff;padding:12px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 5px 14px rgba(69,210,10,.25);transition:filter .2s,transform .2s}
.commercial-home-style-quote button:hover{filter:brightness(.96);transform:translateY(-1px)}
.commercial-home-style-quote .direct-call{margin-top:11px;text-align:center;font-size:13px;font-weight:900;color:#fff}
.commercial-home-style-quote .direct-call small{display:block;color:#a9c0cc;font-size:9px;font-weight:400;margin-top:2px}
.commercial-bottom-cta{margin-top:0}
@media(max-width:950px){.commercial-premium-hero h1{font-size:48px}.commercial-quote-layout{grid-template-columns:1fr}.commercial-contact-panel{min-height:auto}.commercial-home-style-quote{max-width:none}.commercial-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.commercial-premium-hero,.commercial-premium-hero .commercial-hero-inner{min-height:520px}.commercial-premium-hero h1{font-size:39px}.commercial-premium-hero p{font-size:16px}.commercial-premium-hero .commercial-hero-copy{padding:50px 0}.commercial-premium-intro{padding:40px 0 25px}.commercial-premium-intro h2,.commercial-enquiry-heading h2{font-size:30px}.commercial-premium-annual{padding-bottom:40px}.commercial-form-grid{grid-template-columns:1fr}.commercial-contact-panel{padding:23px}.commercial-home-style-quote{padding:19px}.commercial-quote-head h3{font-size:23px}}


/* COMMERCIAL FINAL V4 — explicit commercial page refresh */
.commercial-final-v4{display:block !important}
body.page-template-page-commercial .commercial-page{background:#f3f7fa !important}
body.page-template-page-commercial .commercial-premium-hero{display:block !important}
body.page-template-page-commercial .commercial-premium-hero .commercial-hero-bg{display:block !important}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{display:block !important;background:#052e50 !important;border:1px solid rgba(255,255,255,.08) !important}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-form-grid input,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-form-grid select,
body.page-template-page-commercial .commercial-premium-enquiry textarea{display:block !important}
body.page-template-page-commercial .commercial-premium-annual .annual-contract-badge{background:linear-gradient(135deg,#6f4700 0%,#b47a08 18%,#f7ce55 38%,#fff0a2 49%,#d9a52d 66%,#986000 86%,#674000 100%) !important}

/* COMMERCIAL V5 + ANNUAL CONTRACTS — richer backgrounds, package page and homepage-matched forms */
body.page-template-page-commercial .commercial-premium-page{
  background:
    radial-gradient(circle at 8% 18%,rgba(44,151,221,.10),transparent 28%),
    radial-gradient(circle at 92% 38%,rgba(123,229,43,.07),transparent 24%),
    linear-gradient(180deg,#eef5f9 0%,#f7fafc 46%,#e9f1f6 100%) !important;
}
body.page-template-page-commercial .commercial-premium-intro,
body.page-template-page-commercial .commercial-premium-pests{
  background:linear-gradient(135deg,#f4f9fc 0%,#ffffff 48%,#edf5f9 100%) !important;
  position:relative;overflow:hidden;
}
body.page-template-page-commercial .commercial-premium-intro:before,
body.page-template-page-commercial .commercial-premium-pests:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(rgba(5,46,80,.12) 1px,transparent 1px);
  background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
body.page-template-page-commercial .commercial-premium-benefits,
body.page-template-page-commercial .commercial-premium-process{
  background:linear-gradient(135deg,#dfeef6 0%,#f4f9fc 50%,#dcecf5 100%) !important;
  position:relative;
}
body.page-template-page-commercial .commercial-premium-benefits:after,
body.page-template-page-commercial .commercial-premium-process:after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-180px;top:-180px;border:45px solid rgba(21,148,234,.05);pointer-events:none;
}
body.page-template-page-commercial .commercial-premium-annual{background:linear-gradient(180deg,#e8f1f6,#f6f9fb) !important;padding-top:42px !important;}
body.page-template-page-commercial .commercial-premium-sectors{background:linear-gradient(135deg,#032b4b 0%,#075889 50%,#042f50 100%) !important;position:relative;overflow:hidden;}
body.page-template-page-commercial .commercial-premium-sectors:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(123,229,43,.13),transparent 28%),radial-gradient(circle at 10% 90%,rgba(21,148,234,.15),transparent 30%);pointer-events:none;}
body.page-template-page-commercial .commercial-premium-enquiry{background:linear-gradient(135deg,#dceaf3 0%,#f4f8fb 48%,#dbe9f2 100%) !important;position:relative;}
body.page-template-page-commercial .commercial-premium-enquiry:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.35) 50%,transparent 58%);opacity:.45;pointer-events:none;}
body.page-template-page-commercial .commercial-section-heading h2{color:#063b60;}
body.page-template-page-commercial .commercial-benefit-grid article,
body.page-template-page-commercial .pest-list-card,
body.page-template-page-commercial .process-grid>div{background:rgba(255,255,255,.88);border:1px solid rgba(21,85,119,.10);box-shadow:0 14px 30px rgba(5,46,80,.09);backdrop-filter:blur(4px);}
body.page-template-page-commercial .commercial-benefit-grid article:hover,
body.page-template-page-commercial .pest-list-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(5,46,80,.14);}
body.page-template-page-commercial .annual-contract-tab{box-shadow:0 22px 50px rgba(5,46,80,.22) !important;}

/* Annual contract package page */
.annual-page{background:#eef5f9;color:#173b55;overflow:hidden;}
.annual-hero{position:relative;min-height:610px;color:#fff;background:#042d4d;overflow:hidden;}
.annual-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(3,31,53,.99) 0%,rgba(3,49,82,.92) 45%,rgba(3,49,82,.68) 72%,rgba(3,49,82,.46) 100%),url("assets/images/hero.jpg");background-size:cover;background-position:center;}
.annual-hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-140px;top:-190px;border:85px solid rgba(123,229,43,.07);box-shadow:0 0 0 80px rgba(21,148,234,.04);}
.annual-hero-inner{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;}
.annual-hero-copy{padding:60px 0;max-width:760px;}
.annual-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#f6d45d;}
.annual-kicker span{display:inline-grid;place-items:center;margin-right:6px;color:#ffe78a;}
.annual-kicker.dark{color:#0b78b8;}
.annual-hero h1{font-size:62px;line-height:.98;letter-spacing:-2px;margin:14px 0 18px;font-weight:900;color:#fff;}
.annual-hero h1 em{font-style:normal;color:#73e332;}
.annual-hero p{max-width:700px;font-size:18px;line-height:1.6;color:#dbe9f2;margin:0 0 28px;}
.annual-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.annual-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;color:#dcebf3;font-size:11px;font-weight:800;}
.annual-hero-points span:first-letter{color:#7be52b;}
.annual-hero-card{justify-self:end;width:min(360px,100%);padding:34px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 70px rgba(0,0,0,.25);backdrop-filter:blur(8px);text-align:center;}
.annual-star{width:74px;height:74px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:31px;color:#fff9d8;background:linear-gradient(145deg,#704800,#b97808 20%,#f8d45e 44%,#fff1a4 51%,#d9a62f 67%,#805000);box-shadow:inset 0 2px 2px rgba(255,255,255,.65),0 10px 30px rgba(246,201,72,.22);}
.annual-card-label{font-size:9px;letter-spacing:1.8px;color:#f6d45d;font-weight:900;margin-bottom:8px;}.annual-hero-card strong{display:block;font-size:29px;line-height:1.08;color:#fff;margin-bottom:13px;}.annual-hero-card p{font-size:12px;line-height:1.6;color:#cbdce6;margin:0;}
.annual-intro{padding:76px 0;background:linear-gradient(135deg,#f5f9fb 0%,#e4f0f6 52%,#f7fafc 100%);position:relative;}
.annual-intro:after,.annual-who:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-230px;top:-180px;border:70px solid rgba(21,148,234,.045);pointer-events:none;}
.annual-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;}.annual-intro h2{font-size:42px;line-height:1.05;color:#063b60;letter-spacing:-1px;margin:10px 0;}.annual-intro p{font-size:14px;line-height:1.8;color:#607885;margin:0 0 15px;}
.package-section{padding:80px 0;background:#f8fbfd;position:relative;}.section-heading{text-align:center;max-width:820px;margin:0 auto 38px;}.section-heading h2{font-size:42px;line-height:1.05;color:#063b60;letter-spacing:-1px;margin:9px 0 10px;}.section-heading p{font-size:13px;color:#6b7e89;line-height:1.7;margin:0;}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}.package-card{position:relative;background:#fff;border-radius:15px;padding:28px;border:1px solid #d8e5ec;box-shadow:0 16px 36px rgba(5,46,80,.09);overflow:hidden;transition:transform .25s,box-shadow .25s;}.package-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(5,46,80,.15);}.package-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#1594ea;}.package-gold{border-color:rgba(212,168,61,.55);box-shadow:0 20px 45px rgba(174,123,15,.13);transform:translateY(-8px);}.package-gold:hover{transform:translateY(-13px);}.package-gold:after{height:7px;background:linear-gradient(90deg,#8b5b05,#f5cf55,#fff0a2,#c99220,#7b5000);}.package-ribbon{position:absolute;right:18px;top:17px;background:linear-gradient(90deg,#a96d04,#f0c74c,#9a6200);color:#fff9df;border-radius:30px;padding:5px 9px;font-size:8px;letter-spacing:1px;font-weight:900;}.package-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;}.package-top>span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#0d7dbd;}.package-gold .package-top>span{color:#a16a04;}.package-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f5fb;color:#0b80bd;font-weight:900;}.package-gold .package-icon{background:linear-gradient(145deg,#8a5a05,#f1ca51,#8e5a00);color:#fff9db;}.package-card h3{font-size:26px;color:#063b60;margin:0 0 10px;}.package-lead{font-size:12px;line-height:1.65;color:#687d89;min-height:62px;}.package-card ul{list-style:none;padding:0;margin:20px 0 22px;border-top:1px solid #e2ebf0;padding-top:17px;display:grid;gap:11px;}.package-card li{font-size:11px;font-weight:800;color:#36566a;}.package-card li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e9f8e1;color:#45b51a;margin-right:8px;font-size:9px;}.package-link{font-size:11px;font-weight:900;color:#0a78b4;text-decoration:none;}.package-gold .package-link{color:#9a6400;}
.annual-benefits{padding:80px 0;background:linear-gradient(135deg,#032d4e,#075987 55%,#042e4d);color:#fff;position:relative;overflow:hidden;}.annual-benefits:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-240px;bottom:-260px;border:70px solid rgba(123,229,43,.06);}.section-heading.light h2{color:#fff;}.section-heading.light p{color:#cfe1eb;}.annual-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.annual-benefit-grid article{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.06);}.annual-benefit-grid span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#7be52b;color:#063b60;font-weight:900;font-size:10px;}.annual-benefit-grid h3{font-size:18px;margin:16px 0 8px;color:#fff;}.annual-benefit-grid p{font-size:11px;line-height:1.7;color:#c9dce7;margin:0;}
.annual-who{position:relative;padding:78px 0;background:linear-gradient(135deg,#f6fafc,#e6f1f6,#f8fbfd);overflow:hidden;}.annual-who-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}.annual-who h2{font-size:40px;line-height:1.06;color:#063b60;margin:10px 0 14px;}.annual-who p{font-size:13px;line-height:1.75;color:#657b87;}.who-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}.who-tags span{background:#fff;border:1px solid #d7e5ec;border-radius:30px;padding:9px 12px;font-size:10px;font-weight:900;color:#28546d;box-shadow:0 6px 15px rgba(5,46,80,.05);}.annual-callout{position:relative;padding:32px;border-radius:16px;background:linear-gradient(145deg,#063b60,#075f91);color:#fff;box-shadow:0 22px 45px rgba(5,46,80,.18);overflow:hidden;}.annual-callout:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-120px;bottom:-130px;border:35px solid rgba(123,229,43,.08);}.annual-callout-star{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#8b5b05,#f1cb51,#956000);color:#fff9d7;font-size:20px;margin-bottom:15px;}.annual-callout h3{font-size:25px;margin:0 0 10px;color:#fff;}.annual-callout p{color:#d3e4ed;margin:0 0 22px;}
.annual-enquiry{padding:80px 0;background:linear-gradient(135deg,#dbe9f2,#f5f9fb 50%,#dceaf2);position:relative;}.annual-enquiry:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(123,229,43,.08),transparent 24%),radial-gradient(circle at 85% 75%,rgba(21,148,234,.08),transparent 28%);pointer-events:none;}.annual-enquiry-heading{position:relative;text-align:center;max-width:760px;margin:0 auto 30px;}.annual-enquiry-heading h2{font-size:42px;line-height:1.04;color:#063b60;margin:9px 0 10px;}.annual-enquiry-heading p{font-size:13px;color:#687d88;line-height:1.7;}.annual-form-layout{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:stretch;}.annual-form-side{position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#052e50,#073f6b);padding:31px;color:#fff;box-shadow:0 18px 38px rgba(5,46,80,.18);}.annual-form-side:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-170px;bottom:-160px;border:40px solid rgba(123,229,43,.06);}.annual-side-kicker{position:relative;z-index:1;color:#7be52b;font-size:9px;letter-spacing:1.5px;font-weight:900;}.annual-form-side h3{position:relative;z-index:1;font-size:29px;line-height:1.08;color:#fff;margin:9px 0 11px;}.annual-form-side p{position:relative;z-index:1;color:#d3e4ed;font-size:12px;line-height:1.7;margin:0 0 22px;}.annual-phone{position:relative;z-index:1;display:block;color:#7be52b;font-size:23px;font-weight:900;text-decoration:none;margin-bottom:20px;}.annual-side-list{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:grid;gap:10px;}.annual-side-list span{font-size:11px;font-weight:800;color:#e0edf3;}.annual-home-style-form{margin:0;background:#052e50;border-radius:13px;padding:25px;color:#fff;box-shadow:0 18px 38px rgba(5,46,80,.18);}.annual-home-style-form>p{font-size:11px;color:#dbe8f0;margin:0 0 13px;}.annual-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.annual-home-style-form input,.annual-home-style-form select,.annual-home-style-form textarea{width:100%;box-sizing:border-box;border:0;border-radius:5px;background:#fff;color:#173b55;font:inherit;font-size:12px;padding:10px 11px;margin:0 0 7px;}.annual-home-style-form input,.annual-home-style-form select{height:42px;}.annual-home-style-form textarea{height:105px;resize:vertical;}.annual-home-style-form input:focus,.annual-home-style-form select:focus,.annual-home-style-form textarea:focus{outline:2px solid rgba(123,229,43,.45);}.annual-home-style-form button{width:100%;border:0;border-radius:5px;background:linear-gradient(180deg,#7ce84b,#45d20a);color:#fff;padding:13px;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 6px 15px rgba(69,210,10,.24);}.annual-home-style-form .direct-call{margin-top:11px;text-align:center;font-size:13px;font-weight:900;color:#fff;}.annual-home-style-form .direct-call small{display:block;color:#a9c0cc;font-size:9px;font-weight:400;margin-top:2px;}
@media(max-width:950px){.annual-hero-inner,.annual-intro-grid,.annual-who-grid,.annual-form-layout{grid-template-columns:1fr}.annual-hero-card{justify-self:start}.package-grid{grid-template-columns:1fr 1fr}.annual-benefit-grid{grid-template-columns:1fr 1fr}.annual-hero h1{font-size:50px}.annual-form-layout{gap:18px}}
@media(max-width:700px){.annual-hero,.annual-hero-inner{min-height:0}.annual-hero-copy{padding:60px 0 30px}.annual-hero-card{margin:0 0 50px;width:auto}.annual-hero h1{font-size:39px}.annual-hero p{font-size:16px}.annual-hero-points{gap:10px;display:grid}.annual-intro,.package-section,.annual-benefits,.annual-who,.annual-enquiry{padding:55px 0}.annual-intro h2,.section-heading h2,.annual-enquiry-heading h2,.annual-who h2{font-size:31px}.package-grid,.annual-benefit-grid{grid-template-columns:1fr}.package-gold{transform:none}.package-gold:hover{transform:translateY(-7px)}.annual-form-grid{grid-template-columns:1fr}.annual-form-side,.annual-home-style-form{padding:21px}.annual-hero-actions .btn{width:100%;text-align:center;box-sizing:border-box}.annual-who-grid{gap:28px}}


/* V6 — unmistakable commercial-page visual refresh */
body.page-template-page-commercial{background:#dfeaf1 !important;}
body.page-template-page-commercial .commercial-premium-page{
  background:
    radial-gradient(circle at 6% 12%,rgba(21,148,234,.16),transparent 26%),
    radial-gradient(circle at 94% 32%,rgba(69,210,10,.10),transparent 24%),
    linear-gradient(180deg,#dce9f1 0%,#f5f9fb 24%,#dfeaf1 52%,#f7fafc 76%,#dbe8f0 100%) !important;
}
body.page-template-page-commercial .commercial-premium-intro,
body.page-template-page-commercial .commercial-premium-pests{
  background:linear-gradient(135deg,#e6f1f7 0%,#ffffff 42%,#e2eef5 100%) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.8),inset 0 -1px rgba(5,46,80,.06);
}
body.page-template-page-commercial .commercial-premium-benefits,
body.page-template-page-commercial .commercial-premium-process{
  background:linear-gradient(135deg,#d5e6f0 0%,#f8fbfd 50%,#d6e8f2 100%) !important;
}
body.page-template-page-commercial .commercial-premium-annual{
  background:linear-gradient(135deg,#d4e5ef 0%,#eef5f9 48%,#d5e6ef 100%) !important;
  padding:48px 0 68px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry{
  background:linear-gradient(135deg,#cfe1ec 0%,#f6fafc 48%,#d1e3ed 100%) !important;
  padding:82px 0 88px !important;
}
body.page-template-page-commercial .commercial-premium-sectors{
  background:linear-gradient(125deg,#021f36 0%,#075a8c 48%,#032a48 100%) !important;
}
body.page-template-page-commercial .commercial-section-heading h2,
body.page-template-page-commercial .commercial-intro h2,
body.page-template-page-commercial .commercial-enquiry-heading h2{ text-shadow:0 1px 0 #fff; }
body.page-template-page-commercial .commercial-benefit-grid article,
body.page-template-page-commercial .pest-list-card,
body.page-template-page-commercial .process-grid>div{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(5,46,80,.10) !important;
  box-shadow:0 12px 28px rgba(5,46,80,.12) !important;
}
body.page-template-page-commercial .commercial-benefit-grid article:hover,
body.page-template-page-commercial .pest-list-card:hover{transform:translateY(-6px) !important;}
body.page-template-page-commercial .annual-contract-tab{
  border:1px solid rgba(212,168,61,.9) !important;
  box-shadow:0 24px 55px rgba(5,46,80,.24),0 0 0 1px rgba(255,255,255,.45) inset !important;
}
body.page-template-page-commercial .annual-contract-button{
  background:linear-gradient(180deg,#7ce84b,#45d20a) !important;
  box-shadow:0 8px 20px rgba(69,210,10,.28) !important;
}
body.page-template-page-commercial .commercial-contact-panel,
body.page-template-page-commercial .commercial-home-style-quote{
  box-shadow:0 22px 48px rgba(5,46,80,.22) !important;
}
body.page-template-page-commercial .commercial-home-style-quote{border:1px solid rgba(255,255,255,.10) !important;}

/* Annual packages page — make the new destination unmistakable and premium */
body.page-template-page-yearly-contracts{background:#dfeaf1 !important;}
.annual-page{background:linear-gradient(180deg,#dceaf2 0%,#f7fafc 28%,#dceaf2 62%,#f8fbfd 100%) !important;}
.package-section{background:linear-gradient(135deg,#dceaf2,#f7fafc,#dbe9f2) !important;position:relative;}
.package-card{box-shadow:0 18px 38px rgba(5,46,80,.12) !important;}
.annual-enquiry{background:linear-gradient(135deg,#cfe1ec,#f8fbfd 50%,#d2e4ee) !important;}


/* Commercial V7 — contract packages moved to the top of the page */
body.page-template-page-commercial .commercial-top-packages{
  background:linear-gradient(135deg,#dfeef5 0%,#f7fbfd 46%,#d9e9f2 100%) !important;
  padding:68px 0 76px !important;
  position:relative;
  overflow:hidden;
}
body.page-template-page-commercial .commercial-top-packages:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(21,148,234,.10),transparent 34%),radial-gradient(circle at 88% 78%,rgba(69,210,10,.08),transparent 32%);pointer-events:none}
body.page-template-page-commercial .commercial-top-packages .container{position:relative;z-index:1}
body.page-template-page-commercial .commercial-top-packages .section-heading{margin-bottom:34px}
body.page-template-page-commercial .commercial-top-packages .package-card{min-height:100%;box-sizing:border-box}
body.page-template-page-commercial .commercial-top-packages .package-link{display:inline-block;padding-top:3px}
@media(max-width:700px){body.page-template-page-commercial .commercial-top-packages{padding:48px 0 54px !important}}

/* V8 — commercial page visual journey: richer backgrounds, depth and section separation */
body.page-template-page-commercial {
  background:#d7e5ee !important;
}
body.page-template-page-commercial .commercial-premium-page {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(21,148,234,.15), transparent 24%),
    radial-gradient(circle at 92% 22%, rgba(123,229,43,.10), transparent 20%),
    linear-gradient(180deg,#d7e6ef 0%,#eef5f9 22%,#d7e6ef 44%,#edf5f8 67%,#d2e2ec 100%) !important;
}
body.page-template-page-commercial .commercial-premium-page:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(5,46,80,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(5,46,80,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
body.page-template-page-commercial .commercial-premium-page > section {
  position:relative;
  z-index:1;
}

/* Stronger first impression after the hero */
body.page-template-page-commercial .commercial-top-packages {
  background:
    radial-gradient(circle at 8% 25%,rgba(21,148,234,.18),transparent 30%),
    radial-gradient(circle at 92% 70%,rgba(69,210,10,.10),transparent 26%),
    linear-gradient(135deg,#cfe2ee 0%,#edf6fa 48%,#cbdfea 100%) !important;
  border-top:1px solid rgba(255,255,255,.9);
  border-bottom:1px solid rgba(5,46,80,.08);
}
body.page-template-page-commercial .commercial-top-packages:after {
  content:"";
  position:absolute;
  width:380px;height:380px;
  right:-180px;top:-180px;
  border-radius:50%;
  border:1px solid rgba(21,148,234,.13);
  box-shadow:0 0 0 45px rgba(21,148,234,.035),0 0 0 95px rgba(21,148,234,.02);
  pointer-events:none;
}

/* Intro: give the page a premium content band instead of a white gap */
body.page-template-page-commercial .commercial-premium-intro {
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(226,239,247,.94)),
    #e5f0f6 !important;
  padding:70px 0 54px !important;
  border-bottom:1px solid rgba(5,46,80,.08);
}
body.page-template-page-commercial .commercial-premium-intro .commercial-intro-grid {
  position:relative;
  padding:34px 38px;
  border-radius:20px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 45px rgba(5,46,80,.09);
  backdrop-filter:blur(5px);
}
body.page-template-page-commercial .commercial-premium-intro h2 {
  font-size:43px;
  color:#063b60;
}

/* Benefits become a darker confidence-building section */
body.page-template-page-commercial .commercial-premium-benefits {
  background:linear-gradient(135deg,#082d4b 0%,#0a527d 52%,#063450 100%) !important;
  color:#fff;
  padding:78px 0 !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2 {color:#fff !important;}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading p {color:#cfe0ea !important;}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading .kicker {color:#7be52b !important;}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article {
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,247,251,.96)) !important;
  border-color:rgba(255,255,255,.5) !important;
  box-shadow:0 16px 35px rgba(0,0,0,.16) !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-icon {
  background:#e8f6fc;
  box-shadow:0 0 0 5px rgba(21,148,234,.06);
}

/* Annual contract area gets a subtle gold atmosphere */
body.page-template-page-commercial .commercial-premium-annual {
  background:
    radial-gradient(circle at 8% 50%,rgba(212,168,61,.13),transparent 25%),
    radial-gradient(circle at 92% 50%,rgba(21,148,234,.10),transparent 28%),
    linear-gradient(135deg,#dce9f1,#f5f8fa,#dbe8f0) !important;
  padding:62px 0 74px !important;
}
body.page-template-page-commercial .commercial-premium-annual .annual-contract-tab {
  box-shadow:0 25px 60px rgba(5,46,80,.24),0 0 45px rgba(212,168,61,.10) !important;
}

/* Sectors: make the dark section feel intentional and premium */
body.page-template-page-commercial .commercial-premium-sectors {
  padding:82px 0 !important;
  background:
    radial-gradient(circle at 15% 20%,rgba(21,148,234,.22),transparent 28%),
    radial-gradient(circle at 85% 80%,rgba(123,229,43,.10),transparent 25%),
    linear-gradient(135deg,#031e35 0%,#075b8c 52%,#032640 100%) !important;
}
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid > div {
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid > div:hover {
  transform:translateY(-5px);
  background:rgba(255,255,255,.12);
  border-color:rgba(123,229,43,.35);
}

/* Pest coverage: pale blue instead of a blank white slab */
body.page-template-page-commercial .commercial-premium-pests {
  background:
    radial-gradient(circle at 90% 10%,rgba(21,148,234,.12),transparent 28%),
    linear-gradient(135deg,#e3eff6 0%,#f8fbfd 48%,#deebf3 100%) !important;
  padding:78px 0 !important;
}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card {
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(3px);
}
body.page-template-page-commercial .commercial-premium-pests .pest-note {
  box-shadow:0 10px 25px rgba(5,46,80,.07);
}

/* Process: add a clear visual break */
body.page-template-page-commercial .commercial-premium-process {
  background:linear-gradient(135deg,#cfe1ec 0%,#eef6fa 50%,#d1e2ec 100%) !important;
  padding:78px 0 !important;
}
body.page-template-page-commercial .commercial-premium-process .process-grid > div {
  box-shadow:0 15px 30px rgba(5,46,80,.10) !important;
  transition:transform .22s ease,box-shadow .22s ease;
}
body.page-template-page-commercial .commercial-premium-process .process-grid > div:hover {
  transform:translateY(-5px);
  box-shadow:0 22px 40px rgba(5,46,80,.15) !important;
}

/* Enquiry becomes the strong conversion finish */
body.page-template-page-commercial .commercial-premium-enquiry {
  background:
    radial-gradient(circle at 12% 20%,rgba(123,229,43,.08),transparent 25%),
    radial-gradient(circle at 88% 75%,rgba(21,148,234,.12),transparent 30%),
    linear-gradient(135deg,#d2e3ed 0%,#f2f8fb 50%,#cfe2ed 100%) !important;
  padding:86px 0 94px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-layout {
  filter:drop-shadow(0 16px 28px rgba(5,46,80,.06));
}

/* Mobile polish */
@media(max-width:700px){
  body.page-template-page-commercial .commercial-premium-intro{padding:48px 0 38px !important;}
  body.page-template-page-commercial .commercial-premium-intro .commercial-intro-grid{padding:25px 20px;border-radius:15px;}
  body.page-template-page-commercial .commercial-premium-intro h2{font-size:34px;}
  body.page-template-page-commercial .commercial-premium-benefits,
  body.page-template-page-commercial .commercial-premium-pests,
  body.page-template-page-commercial .commercial-premium-process,
  body.page-template-page-commercial .commercial-premium-sectors{padding:58px 0 !important;}
  body.page-template-page-commercial .commercial-premium-annual{padding:45px 0 55px !important;}
  body.page-template-page-commercial .commercial-premium-enquiry{padding:60px 0 68px !important;}
}

/* V9 — Commercial "Why Businesses Choose Us" visual treatment copied from annual-contract page style.
   Content/wording intentionally unchanged. */
body.page-template-page-commercial .commercial-premium-benefits{
  position:relative;
  overflow:hidden;
  padding:78px 0 84px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(75,184,255,.24),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(0,116,190,.28),transparent 32%),
    linear-gradient(135deg,#06345a 0%,#087bc1 50%,#07538a 100%) !important;
}
body.page-template-page-commercial .commercial-premium-benefits:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
}
body.page-template-page-commercial .commercial-premium-benefits .container{position:relative;z-index:2}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading .kicker{
  color:#9cf14d !important;
  font-size:10px;
  letter-spacing:2px;
  font-weight:900;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2{
  color:#fff !important;
  font-size:38px;
  line-height:1.08;
  margin:8px 0 10px;
  letter-spacing:-.6px;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading p{
  color:#d8edf8 !important;
  max-width:700px;
  margin:0 auto;
  font-size:13px;
  line-height:1.65;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article{
  position:relative;
  overflow:hidden;
  min-height:190px;
  padding:25px 21px 23px !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(18,143,214,.72),rgba(7,92,151,.55)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 34px rgba(0,35,65,.22),inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter:blur(5px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article:after{
  content:"";
  position:absolute;
  width:110px;height:110px;
  border-radius:50%;
  right:-55px;bottom:-55px;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(156,241,77,.45) !important;
  box-shadow:0 22px 42px rgba(0,35,65,.30),0 0 22px rgba(123,229,43,.08) !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-icon{
  display:grid !important;
  place-items:center;
  width:34px !important;height:34px !important;
  border-radius:50% !important;
  margin:0 0 17px !important;
  background:linear-gradient(145deg,#b8f75d,#65df22) !important;
  color:#174e25 !important;
  box-shadow:0 0 0 5px rgba(123,229,43,.10),0 7px 16px rgba(0,0,0,.12) !important;
  font-size:9px !important;
  font-weight:900 !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid h3{
  color:#fff !important;
  font-size:17px;
  margin:0 0 8px;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid p{
  color:#d8edf8 !important;
  font-size:11px;
  line-height:1.6;
  margin:0;
}
@media(max-width:950px){
  body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  body.page-template-page-commercial .commercial-premium-benefits{padding:58px 0 64px !important}
  body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2{font-size:30px}
  body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{grid-template-columns:1fr}
  body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article{min-height:auto}
}


/* V10 — Copy the Annual Contracts section design only; Commercial wording remains unchanged. */
body.page-template-page-commercial .commercial-premium-benefits{
  padding:80px 0 !important;
  background:linear-gradient(135deg,#032d4e,#075987 55%,#042e4d) !important;
  color:#fff !important;
  position:relative; overflow:hidden;
}
body.page-template-page-commercial .commercial-premium-benefits:before{
  content:""; position:absolute; width:500px; height:500px; border-radius:50%;
  right:-240px; bottom:-260px; border:70px solid rgba(123,229,43,.06); pointer-events:none;
}
body.page-template-page-commercial .commercial-premium-benefits .container{position:relative;z-index:1}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading{margin:0 auto 34px;text-align:center;max-width:900px}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading .kicker{color:#9cf14d !important;font-size:10px;letter-spacing:2px;font-weight:900}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2{color:#fff !important;font-size:38px;line-height:1.08;margin:8px 0 10px;letter-spacing:-.6px}
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading p{color:#cfe1eb !important;max-width:700px;margin:0 auto;font-size:13px;line-height:1.65}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article{
  position:relative; min-height:190px; padding:25px !important;
  border:1px solid rgba(255,255,255,.13) !important; border-radius:12px !important;
  background:rgba(255,255,255,.055) !important; box-shadow:inset 0 1px rgba(255,255,255,.06) !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-icon{
  display:inline-grid !important;place-items:center;width:36px !important;height:36px !important;
  border-radius:50% !important;background:#7be52b !important;color:#063b60 !important;
  font-weight:900 !important;font-size:10px !important;margin:0 !important;box-shadow:none !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid h3{font-size:18px;color:#fff !important;margin:16px 0 8px}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid p{font-size:11px;line-height:1.7;color:#c9dce7 !important;margin:0}
@media(max-width:950px){body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.page-template-page-commercial .commercial-premium-benefits{padding:55px 0 !important}body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2{font-size:31px}body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid{grid-template-columns:1fr}}

/* V11 — Commercial page readability + premium visual refresh */
body.page-template-page-commercial{background:#0a2942 !important;}
body.page-template-page-commercial .commercial-premium-page{
  background:
    radial-gradient(circle at 8% 8%,rgba(49,165,230,.22),transparent 24%),
    radial-gradient(circle at 92% 28%,rgba(123,229,43,.09),transparent 22%),
    linear-gradient(180deg,#dbeaf3 0%,#c7dce8 18%,#e8f2f7 38%,#b9d1df 55%,#e7f1f6 72%,#b7cedc 100%) !important;
}
body.page-template-page-commercial .commercial-premium-page:before{
  opacity:.20 !important;
  background-image:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.35) 0 1px,transparent 1px),
    radial-gradient(circle at 80% 70%,rgba(5,46,80,.10) 0 1px,transparent 1px) !important;
  background-size:34px 34px,46px 46px !important;
}
/* Hero remains the strong first impression */
body.page-template-page-commercial .commercial-premium-hero{box-shadow:0 18px 40px rgba(2,35,58,.22);}
/* Package section: readable light-blue premium panel, not white */
body.page-template-page-commercial .commercial-top-packages{
  background:
    radial-gradient(circle at 12% 20%,rgba(21,148,234,.20),transparent 30%),
    radial-gradient(circle at 90% 78%,rgba(123,229,43,.09),transparent 25%),
    linear-gradient(135deg,#a9c9dc 0%,#d9e9f2 48%,#b7d1e0 100%) !important;
  padding-top:72px !important;padding-bottom:78px !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading h2,
body.page-template-page-commercial .commercial-top-packages .section-heading p{color:#073654 !important;}
/* Intro becomes a dark branded information band for stronger contrast */
body.page-template-page-commercial .commercial-premium-intro{
  background:linear-gradient(135deg,#062d4b 0%,#0b527c 52%,#073551 100%) !important;
  border:0 !important;
  color:#fff !important;
  padding:78px 0 72px !important;
}
body.page-template-page-commercial .commercial-premium-intro .commercial-intro-grid{
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 22px 55px rgba(0,20,38,.22) !important;
}
body.page-template-page-commercial .commercial-premium-intro h2{color:#fff !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-premium-intro p{color:#d8eaf4 !important;}
body.page-template-page-commercial .commercial-premium-intro .kicker{color:#9cf14d !important;}
/* Benefits: keep the requested blue-card design, improve legibility */
body.page-template-page-commercial .commercial-premium-benefits{
  background:linear-gradient(135deg,#032844 0%,#075c8d 54%,#032b49 100%) !important;
  padding:82px 0 !important;
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article{
  background:linear-gradient(145deg,rgba(21,148,234,.62),rgba(4,75,125,.78)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 18px 38px rgba(0,22,42,.26),inset 0 1px rgba(255,255,255,.10) !important;
}
/* Annual contracts: premium gold section with darker surrounding frame */
body.page-template-page-commercial .commercial-premium-annual{
  background:
    radial-gradient(circle at 8% 50%,rgba(230,177,53,.22),transparent 27%),
    radial-gradient(circle at 92% 50%,rgba(21,148,234,.12),transparent 28%),
    linear-gradient(135deg,#aebfca 0%,#dfe9ee 50%,#b7cbd6 100%) !important;
  padding:76px 0 82px !important;
}
/* Sectors stay dark and become a visual anchor */
body.page-template-page-commercial .commercial-premium-sectors{
  background:
    radial-gradient(circle at 10% 12%,rgba(21,148,234,.24),transparent 28%),
    radial-gradient(circle at 88% 85%,rgba(123,229,43,.10),transparent 24%),
    linear-gradient(135deg,#021e34 0%,#075b8b 50%,#03253e 100%) !important;
}
/* Pest list: blue-tinted background with crisp white cards */
body.page-template-page-commercial .commercial-premium-pests{
  background:
    radial-gradient(circle at 88% 12%,rgba(21,148,234,.18),transparent 27%),
    linear-gradient(135deg,#b8d0de 0%,#dbe9f1 48%,#b7cfdd 100%) !important;
}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2{color:#063b60 !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p{color:#35566c !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card{box-shadow:0 18px 38px rgba(5,46,80,.13) !important;}
/* Process: darker slate-blue band, easy to scan */
body.page-template-page-commercial .commercial-premium-process{
  background:linear-gradient(135deg,#355d75 0%,#557f96 52%,#365f76 100%) !important;
  color:#fff !important;
}
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading h2{color:#fff !important;}
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading p{color:#e0edf3 !important;}
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading .kicker{color:#a8f15e !important;}
body.page-template-page-commercial .commercial-premium-process .process-grid > div{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(0,25,42,.20) !important;
}
/* Enquiry: strong branded conversion section */
body.page-template-page-commercial .commercial-premium-enquiry{
  background:
    radial-gradient(circle at 10% 20%,rgba(123,229,43,.10),transparent 24%),
    radial-gradient(circle at 90% 78%,rgba(21,148,234,.18),transparent 28%),
    linear-gradient(135deg,#062c49 0%,#0a527b 52%,#052d4b 100%) !important;
  color:#fff !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2{color:#fff !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p{color:#d5e7f0 !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading .kicker{color:#9cf14d !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel{box-shadow:0 22px 48px rgba(0,15,30,.25) !important;}
/* Keep readability strong on smaller screens */
@media(max-width:700px){
  body.page-template-page-commercial .commercial-top-packages{padding:52px 0 58px !important;}
  body.page-template-page-commercial .commercial-premium-intro{padding:52px 0 48px !important;}
  body.page-template-page-commercial .commercial-premium-benefits,
  body.page-template-page-commercial .commercial-premium-pests,
  body.page-template-page-commercial .commercial-premium-process{padding:58px 0 !important;}
  body.page-template-page-commercial .commercial-premium-annual{padding:54px 0 60px !important;}
  body.page-template-page-commercial .commercial-premium-enquiry{padding:62px 0 70px !important;}
}


/* V12 — definitive commercial page visual system: no large white slabs */
body.page-template-page-commercial{background:#071d31 !important;}
body.page-template-page-commercial .commercial-premium-page{background:#0a2942 !important;}
body.page-template-page-commercial .commercial-premium-page > section{isolation:isolate;}
body.page-template-page-commercial .commercial-top-packages{background:radial-gradient(circle at 10% 15%,rgba(69,210,10,.10),transparent 24%),radial-gradient(circle at 88% 85%,rgba(76,178,255,.16),transparent 30%),linear-gradient(135deg,#0a2942 0%,#0d4468 52%,#09283f 100%) !important;color:#fff !important;border-top:1px solid rgba(255,255,255,.08) !important;border-bottom:1px solid rgba(255,255,255,.10) !important;}
body.page-template-page-commercial .commercial-top-packages .section-heading h2{color:#fff !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-top-packages .section-heading p{color:#cfe1eb !important;}
body.page-template-page-commercial .commercial-top-packages .annual-kicker{color:#8be94d !important;}
body.page-template-page-commercial .commercial-top-packages .package-card{background:linear-gradient(145deg,#ffffff,#eef7fb) !important;}
body.page-template-page-commercial .commercial-premium-intro{background:radial-gradient(circle at 92% 20%,rgba(21,148,234,.16),transparent 25%),linear-gradient(135deg,#d8e9f3 0%,#c4ddea 52%,#dcebf3 100%) !important;color:#183b52 !important;}
body.page-template-page-commercial .commercial-premium-intro .commercial-intro-grid{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(235,247,252,.58)) !important;border-color:rgba(255,255,255,.72) !important;box-shadow:0 20px 45px rgba(5,46,80,.14) !important;}
body.page-template-page-commercial .commercial-premium-intro h2{color:#063b60 !important;}
body.page-template-page-commercial .commercial-premium-intro p{color:#486576 !important;}
body.page-template-page-commercial .commercial-premium-benefits{background:radial-gradient(circle at 15% 10%,rgba(83,190,255,.22),transparent 28%),radial-gradient(circle at 88% 90%,rgba(123,229,43,.10),transparent 26%),linear-gradient(135deg,#06345a,#087bc1 50%,#07538a) !important;}
body.page-template-page-commercial .commercial-premium-annual{background:radial-gradient(circle at 8% 50%,rgba(246,194,63,.20),transparent 25%),radial-gradient(circle at 92% 50%,rgba(21,148,234,.16),transparent 28%),linear-gradient(135deg,#0b2c46,#123f5f 48%,#0b2c46) !important;}
body.page-template-page-commercial .commercial-premium-sectors{background:radial-gradient(circle at 15% 20%,rgba(21,148,234,.22),transparent 30%),radial-gradient(circle at 85% 75%,rgba(123,229,43,.10),transparent 26%),linear-gradient(135deg,#021b30,#075b8c 52%,#021f35) !important;}
body.page-template-page-commercial .commercial-premium-pests{background:radial-gradient(circle at 90% 10%,rgba(21,148,234,.15),transparent 25%),linear-gradient(135deg,#c9dfea 0%,#dcebf3 48%,#c6dce8 100%) !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2{color:#063b60 !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p{color:#4c6979 !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card{background:rgba(255,255,255,.92) !important;}
body.page-template-page-commercial .commercial-premium-process{background:radial-gradient(circle at 10% 90%,rgba(21,148,234,.16),transparent 25%),linear-gradient(135deg,#173c55,#315f78 52%,#173b53) !important;}
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading h2{color:#fff !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading .kicker{color:#8be94d !important;}
body.page-template-page-commercial .commercial-premium-process .process-grid>div{background:rgba(255,255,255,.97) !important;}
body.page-template-page-commercial .commercial-premium-enquiry{background:radial-gradient(circle at 10% 20%,rgba(123,229,43,.09),transparent 24%),radial-gradient(circle at 90% 75%,rgba(21,148,234,.18),transparent 28%),linear-gradient(135deg,#06243d,#0a4c75 55%,#062941) !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2{color:#fff !important;text-shadow:none !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p{color:#cfe1eb !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading .kicker{color:#8be94d !important;}
body.page-template-page-commercial .commercial-top-packages,body.page-template-page-commercial .commercial-premium-intro,body.page-template-page-commercial .commercial-premium-benefits,body.page-template-page-commercial .commercial-premium-annual,body.page-template-page-commercial .commercial-premium-sectors,body.page-template-page-commercial .commercial-premium-pests,body.page-template-page-commercial .commercial-premium-process,body.page-template-page-commercial .commercial-premium-enquiry{position:relative;}

/* V13 COMMERCIAL REDESIGN — intentionally high-contrast, no large white canvas */
body:has(.commercial-page){background:#eaf3f9}
.commercial-page{background:
 radial-gradient(circle at 10% 8%,rgba(21,148,234,.18),transparent 28%),
 radial-gradient(circle at 90% 34%,rgba(69,210,10,.08),transparent 24%),
 linear-gradient(180deg,#eaf3f9 0%,#dfeaf2 36%,#eef5f9 67%,#d9e7ef 100%)}
.commercial-page section{position:relative}
.commercial-page .commercial-top-packages{padding:70px 0 78px;background:linear-gradient(135deg,#062e50 0%,#084b79 52%,#0a6ca2 100%);overflow:hidden}
.commercial-page .commercial-top-packages:before,.commercial-page .commercial-top-packages:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.commercial-page .commercial-top-packages:before{width:420px;height:420px;right:-160px;top:-190px;background:radial-gradient(circle,rgba(123,229,43,.18),transparent 68%)}
.commercial-page .commercial-top-packages:after{width:360px;height:360px;left:-170px;bottom:-210px;background:radial-gradient(circle,rgba(21,148,234,.28),transparent 68%)}
.commercial-page .commercial-top-packages .section-heading{position:relative;z-index:1;max-width:820px;margin-bottom:34px}
.commercial-page .commercial-top-packages .section-heading h2{color:#fff;font-size:42px;line-height:1.08}
.commercial-page .commercial-top-packages .section-heading p{color:#d7e9f4;font-size:15px;line-height:1.65}
.commercial-page .commercial-top-packages .annual-kicker{color:#8ee95e;font-weight:900;letter-spacing:1.8px}
.commercial-page .package-grid{position:relative;z-index:1}
.commercial-page .package-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 45px rgba(0,22,42,.28);border-radius:18px;min-height:405px;padding:28px 25px;transition:transform .2s ease,box-shadow .2s ease}
.commercial-page .package-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px rgba(0,22,42,.34)}
.commercial-page .package-card.package-gold{background:linear-gradient(155deg,#fffdf3,#fff 52%,#f6edcf);border:2px solid #d7aa3b;box-shadow:0 24px 55px rgba(173,120,19,.28)}
.commercial-page .package-ribbon{background:linear-gradient(90deg,#a56b0a,#f8d76b,#a56b0a);color:#fff;border-radius:999px;padding:7px 13px;font-size:9px;font-weight:900;letter-spacing:1.2px;text-align:center;margin:-44px auto 19px;width:max-content;box-shadow:0 7px 18px rgba(113,75,5,.25)}
.commercial-page .package-link{display:inline-flex;margin-top:15px;background:#45d20a;color:#fff;border-radius:8px;padding:12px 15px;font-weight:900;box-shadow:0 7px 16px rgba(69,210,10,.22)}
.commercial-page .commercial-intro{padding:82px 0;background:linear-gradient(135deg,#f7fbfd 0%,#dcebf4 100%)}
.commercial-page .commercial-intro-grid{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:40px;box-shadow:0 18px 45px rgba(5,46,80,.10);backdrop-filter:blur(5px)}
.commercial-page .commercial-intro h2{color:#052e50;font-size:44px}
.commercial-page .commercial-benefits{padding:82px 0;background:linear-gradient(135deg,#052e50 0%,#063d67 55%,#075985 100%);color:#fff;overflow:hidden}
.commercial-page .commercial-benefits:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(123,229,43,.12),transparent 25%),linear-gradient(90deg,transparent 0 70%,rgba(255,255,255,.03) 70% 71%,transparent 71%);pointer-events:none}
.commercial-page .commercial-benefits .commercial-section-heading{position:relative;z-index:1}
.commercial-page .commercial-benefits .commercial-section-heading h2{color:#fff;font-size:40px}
.commercial-page .commercial-benefits .commercial-section-heading p{color:#c7dce8}
.commercial-page .commercial-benefit-grid{position:relative;z-index:1}
.commercial-page .commercial-benefit-grid article{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,0,0,.18);color:#fff}
.commercial-page .commercial-benefit-grid h3{color:#fff}
.commercial-page .commercial-benefit-grid p{color:#c5d9e4}
.commercial-page .commercial-icon{background:#45d20a;color:#fff;border-radius:50%;box-shadow:0 7px 18px rgba(69,210,10,.25)}
.commercial-page .commercial-premium-annual{padding:75px 0;background:linear-gradient(135deg,#d8e7ef,#eef5f8)}
.commercial-page .commercial-premium-annual .annual-contract-tab{box-shadow:0 25px 60px rgba(5,46,80,.22);border:2px solid rgba(216,174,61,.9)}
.commercial-page .commercial-sectors{padding:82px 0;background:linear-gradient(135deg,#061f38,#052e50 52%,#07527d)}
.commercial-page .commercial-pests{padding:82px 0;background:linear-gradient(135deg,#e2edf3,#f5f9fb)}
.commercial-page .commercial-pests .pest-list-card{background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(5,46,80,.08)}
.commercial-page .commercial-process{padding:82px 0;background:linear-gradient(135deg,#cbdde8,#edf4f8)}
.commercial-page .commercial-process .process-grid>div{box-shadow:0 12px 28px rgba(5,46,80,.10)}
.commercial-page .commercial-enquiry{padding:85px 0;background:linear-gradient(135deg,#052e50,#063d67 65%,#075985)}
.commercial-page .commercial-enquiry .commercial-enquiry-copy h2{color:#fff}
.commercial-page .commercial-enquiry .commercial-enquiry-copy>p{color:#c9dce7}
.commercial-page .commercial-enquiry .commercial-enquiry-heading .kicker{color:#8ee95e}
@media(max-width:700px){.commercial-page .commercial-top-packages .section-heading h2,.commercial-page .commercial-intro h2,.commercial-page .commercial-benefits .commercial-section-heading h2{font-size:31px}.commercial-page .commercial-intro-grid{padding:25px}.commercial-page .commercial-top-packages{padding:52px 0}.commercial-page .commercial-benefits,.commercial-page .commercial-sectors,.commercial-page .commercial-pests,.commercial-page .commercial-process,.commercial-page .commercial-enquiry{padding:55px 0}}

/* V14 — COMMERCIAL PACKAGE READABILITY FIX
   The package section is intentionally high contrast so all copy remains clearly readable. */
body.page-template-page-commercial .commercial-top-packages{
  background:
    radial-gradient(circle at 12% 18%,rgba(69,210,10,.12),transparent 25%),
    radial-gradient(circle at 88% 82%,rgba(21,148,234,.22),transparent 30%),
    linear-gradient(135deg,#061d32 0%,#073c62 52%,#06263f 100%) !important;
  color:#fff !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading h2{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.25) !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading p{
  color:#dcecf5 !important;
  opacity:1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-grid{
  gap:24px !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card{
  background:linear-gradient(155deg,#123d5c 0%,#0a2d48 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.30) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card:after{
  background:linear-gradient(90deg,#1594ea,#5bc5ff) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card.package-gold{
  background:linear-gradient(155deg,#254a63 0%,#122e45 55%,#2d3b2f 100%) !important;
  border:2px solid #d7aa3b !important;
  box-shadow:0 24px 58px rgba(214,165,43,.22),0 22px 50px rgba(0,0,0,.28) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card.package-gold:after{
  background:linear-gradient(90deg,#8a5a05,#f5cf55,#fff0a2,#c99220,#7b5000) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-top>span{
  color:#7fd7ff !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top>span{
  color:#f2c957 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-icon{
  background:rgba(69,210,10,.16) !important;
  color:#9bf35e !important;
  border:1px solid rgba(139,241,77,.35) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-icon{
  background:linear-gradient(145deg,#8a5a05,#f1ca51,#8e5a00) !important;
  color:#fff !important;
  border:0 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card h3{
  color:#fff !important;
  text-shadow:none !important;
}
body.page-template-page-commercial .commercial-top-packages .package-lead{
  color:#d6e6ef !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card ul{
  border-top:1px solid rgba(255,255,255,.16) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li{
  color:#f1f7fa !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li:before{
  background:#45d20a !important;
  color:#08243b !important;
}
body.page-template-page-commercial .commercial-top-packages .package-link{
  background:#45d20a !important;
  color:#06233a !important;
  border-radius:8px !important;
  padding:11px 15px !important;
  box-shadow:0 8px 18px rgba(69,210,10,.22) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link{
  background:linear-gradient(90deg,#b67b08,#f1c84e,#b67b08) !important;
  color:#fff !important;
}
body.page-template-page-commercial .commercial-top-packages .package-ribbon{
  background:linear-gradient(90deg,#a56b0a,#f8d76b,#a56b0a) !important;
  color:#fff !important;
}
@media(max-width:700px){
 body.page-template-page-commercial .commercial-top-packages .package-card{padding:25px 22px !important;}
}

/* COMMERCIAL V15 — contract options moved above enquiry + high-contrast form */
body.page-template-page-commercial .commercial-top-packages{scroll-margin-top:90px;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-layout{align-items:stretch;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{
  background:linear-gradient(145deg,#052e50 0%,#073e66 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  padding:28px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field{display:block;margin:0 0 9px !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field>span{
  display:block !important;
  margin:0 0 5px !important;
  color:#ffffff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.25px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field em{color:#8be94d !important;font-style:normal;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field select,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea{
  color:#173b55 !important;
  background:#ffffff !important;
  border:2px solid #d9e5ec !important;
  border-radius:7px !important;
  font-size:13px !important;
  line-height:1.3 !important;
  opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input::placeholder,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea::placeholder{color:#607786 !important;opacity:1 !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input:focus,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field select:focus,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea:focus{border-color:#7be52b !important;box-shadow:0 0 0 3px rgba(123,229,43,.18) !important;outline:none !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-message-field textarea{min-height:125px !important;height:125px !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-form-grid{gap:9px 12px !important;}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote button{font-size:14px !important;padding:15px 16px !important;}
body.page-template-page-commercial .commercial-premium-enquiry .direct-call{font-size:15px !important;}
@media(max-width:700px){
 body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{padding:22px !important;}
 body.page-template-page-commercial .commercial-premium-enquiry .commercial-form-grid{gap:0 !important;}
}


/* V17 — PESTS WE COVER: VIBRANT, HIGH-CONTRAST REDESIGN */
body.page-template-page-commercial .commercial-premium-pests{
  position:relative !important;
  overflow:hidden !important;
  padding:88px 0 !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(123,229,43,.22),transparent 22%),
    radial-gradient(circle at 88% 12%,rgba(38,178,255,.25),transparent 24%),
    linear-gradient(135deg,#062642 0%,#075985 48%,#0b7db5 100%) !important;
  color:#fff !important;
}
body.page-template-page-commercial .commercial-premium-pests:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.035) 48% 49%,transparent 49% 100%) !important;
  pointer-events:none !important;
}
body.page-template-page-commercial .commercial-premium-pests .container{position:relative !important;z-index:2 !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading{text-align:center !important;max-width:980px !important;margin:0 auto 40px !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading .kicker{color:#9af05f !important;font-size:13px !important;font-weight:900 !important;letter-spacing:2.2px !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2{color:#fff !important;font-size:46px !important;line-height:1.12 !important;text-shadow:0 2px 12px rgba(0,0,0,.18) !important;margin:10px 0 14px !important;}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p{color:#e4f3fb !important;font-size:17px !important;line-height:1.65 !important;max-width:850px !important;margin:0 auto !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card{
  min-height:145px !important;
  padding:24px 22px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08)) !important;
  box-shadow:0 16px 34px rgba(0,20,40,.22) !important;
  backdrop-filter:blur(7px) !important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease !important;
}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card:hover{transform:translateY(-6px) !important;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.12)) !important;box-shadow:0 22px 42px rgba(0,20,40,.3) !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card h3{font-size:19px !important;line-height:1.2 !important;color:#fff !important;font-weight:900 !important;margin:0 0 11px !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card p{font-size:14px !important;line-height:1.65 !important;color:#e8f6fc !important;margin:0 !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-note{margin-top:22px !important;padding:18px 21px !important;border:1px solid rgba(154,240,95,.48) !important;border-left:5px solid #9af05f !important;border-radius:12px !important;background:rgba(4,32,52,.38) !important;color:#eef9f3 !important;font-size:14px !important;line-height:1.6 !important;}
body.page-template-page-commercial .commercial-premium-pests .pest-note strong{color:#b8ff83 !important;}
@media(max-width:950px){
 body.page-template-page-commercial .commercial-premium-pests .pest-list-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
 body.page-template-page-commercial .commercial-premium-pests{padding:62px 0 !important;}
 body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2{font-size:34px !important;}
 body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p{font-size:15px !important;}
 body.page-template-page-commercial .commercial-premium-pests .pest-list-grid{grid-template-columns:1fr !important;gap:13px !important;}
 body.page-template-page-commercial .commercial-premium-pests .pest-list-card{min-height:0 !important;padding:21px 19px !important;}
 body.page-template-page-commercial .commercial-premium-pests .pest-list-card h3{font-size:18px !important;}
 body.page-template-page-commercial .commercial-premium-pests .pest-list-card p{font-size:14px !important;}
}

/* COMMERCIAL FINAL V18 — soft background transitions between sections */
body.page-template-page-commercial .commercial-premium-page{
  background:#dceaf3 !important;
  overflow:hidden;
}
body.page-template-page-commercial .commercial-premium-intro{
  position:relative;
  background:linear-gradient(180deg,#0a4f78 0,#3e83a8 7%,#c9dfe9 22%,#e8f2f7 62%,#dcebf3 100%) !important;
  padding-top:82px !important;
  padding-bottom:58px !important;
}
body.page-template-page-commercial .commercial-premium-intro:before{
  content:"";position:absolute;left:0;right:0;top:0;height:150px;
  background:linear-gradient(180deg,rgba(5,46,80,.28),rgba(255,255,255,0));
  pointer-events:none;
}
body.page-template-page-commercial .commercial-premium-intro .container{position:relative;z-index:1}
body.page-template-page-commercial .commercial-premium-intro h2{color:#07385a !important}
body.page-template-page-commercial .commercial-premium-intro p{color:#496b7d !important}

body.page-template-page-commercial .commercial-premium-annual{
  position:relative;
  background:linear-gradient(180deg,#dcebf3 0%,#d6e8f1 32%,#e8eef0 70%,#eef1ed 100%) !important;
  padding-top:28px !important;
  padding-bottom:72px !important;
}
body.page-template-page-commercial .commercial-premium-annual:before,
body.page-template-page-commercial .commercial-premium-benefits:before,
body.page-template-page-commercial .commercial-premium-sectors:before,
body.page-template-page-commercial .commercial-premium-pests:before,
body.page-template-page-commercial .commercial-premium-enquiry:before{
  content:"";position:absolute;left:0;right:0;top:0;height:90px;pointer-events:none;
}
body.page-template-page-commercial .commercial-premium-annual:before{
  background:linear-gradient(180deg,#dcebf3,rgba(220,235,243,0));
}
body.page-template-page-commercial .commercial-premium-benefits{
  position:relative;
  background:linear-gradient(180deg,#eef1ed 0%,#dfeaf2 18%,#d5e7f1 72%,#c8deeb 100%) !important;
  padding-top:72px !important;
  padding-bottom:72px !important;
}
body.page-template-page-commercial .commercial-premium-benefits:before{
  background:linear-gradient(180deg,#eef1ed,rgba(238,241,237,0));
}
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(255,255,255,.8) !important;
  box-shadow:0 12px 28px rgba(5,46,80,.10) !important;
}

body.page-template-page-commercial .commercial-premium-sectors{
  position:relative;
  background:linear-gradient(180deg,#c8deeb 0%,#4d8bad 17%,#07517d 45%,#073f67 100%) !important;
  padding-top:76px !important;
  padding-bottom:78px !important;
}
body.page-template-page-commercial .commercial-premium-sectors:before{
  background:linear-gradient(180deg,#c8deeb,rgba(200,222,235,0));
}

body.page-template-page-commercial .commercial-premium-pests{
  position:relative;
  background:linear-gradient(180deg,#073f67 0%,#2d6f92 12%,#c9e0eb 34%,#e5f1f6 68%,#d7e9f1 100%) !important;
  padding-top:78px !important;
  padding-bottom:72px !important;
}
body.page-template-page-commercial .commercial-premium-pests:before{
  background:linear-gradient(180deg,#073f67,rgba(7,63,103,0));
}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2{color:#07385a !important}
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p{color:#476b7e !important}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(255,255,255,.9) !important;
  box-shadow:0 10px 24px rgba(5,46,80,.10) !important;
}

body.page-template-page-commercial .commercial-top-packages{
  position:relative;
  background:linear-gradient(180deg,#d7e9f1 0%,#d1e4ed 35%,#c4dce8 70%,#b9d4e2 100%) !important;
  padding-top:78px !important;
  padding-bottom:78px !important;
}
body.page-template-page-commercial .commercial-top-packages:before{
  content:"";position:absolute;left:0;right:0;top:0;height:100px;
  background:linear-gradient(180deg,#d7e9f1,rgba(215,233,241,0));pointer-events:none;
}
body.page-template-page-commercial .commercial-top-packages .container{position:relative;z-index:1}
body.page-template-page-commercial .commercial-top-packages .section-heading p{color:#4f7182 !important}

body.page-template-page-commercial .commercial-premium-enquiry{
  position:relative;
  background:linear-gradient(180deg,#b9d4e2 0%,#9fc4d7 12%,#5d94b2 28%,#0b4a74 62%,#052e50 100%) !important;
  padding-top:78px !important;
  padding-bottom:82px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry:before{
  background:linear-gradient(180deg,#b9d4e2,rgba(185,212,226,0));
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2{color:#fff !important}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p{color:#dcebf3 !important}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading .kicker{color:#7be52b !important}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{
  box-shadow:0 20px 45px rgba(0,0,0,.22) !important;
}
body.page-template-page-commercial .commercial-bottom-cta{
  background:linear-gradient(180deg,#052e50 0%,#031d34 100%) !important;
}

@media(max-width:700px){
  body.page-template-page-commercial .commercial-premium-intro{padding-top:62px !important}
  body.page-template-page-commercial .commercial-premium-sectors,
  body.page-template-page-commercial .commercial-premium-pests,
  body.page-template-page-commercial .commercial-top-packages,
  body.page-template-page-commercial .commercial-premium-enquiry{padding-top:58px !important}
}

/* V19 — accessibility/readability pass for the Commercial page.
   High-contrast typography and package cards; wording unchanged. */
body.page-template-page-commercial .commercial-premium-page,
body.page-template-page-commercial .commercial-premium-page * {
  text-rendering: optimizeLegibility;
}

/* Contract options: strong background + high-contrast cards */
body.page-template-page-commercial .commercial-top-packages {
  background:
    radial-gradient(circle at 8% 20%, rgba(21,148,234,.22), transparent 28%),
    radial-gradient(circle at 92% 75%, rgba(123,229,43,.10), transparent 25%),
    linear-gradient(135deg,#07385d 0%,#075b8c 52%,#063451 100%) !important;
  color:#fff !important;
  padding:72px 0 78px !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading h2 {
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.18) !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading p {
  color:#e4f1f7 !important;
}
body.page-template-page-commercial .commercial-top-packages .annual-kicker.dark {
  color:#9cf14d !important;
}
body.page-template-page-commercial .commercial-top-packages .package-grid {
  gap:22px;
}
body.page-template-page-commercial .commercial-top-packages .package-card {
  background:linear-gradient(145deg,#0b3556 0%,#0a476f 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  box-shadow:0 20px 42px rgba(0,0,0,.22) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card:after {
  background:linear-gradient(90deg,#1594ea,#65d7ff,#1594ea) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold {
  background:linear-gradient(145deg,#123b5d 0%,#0a527f 100%) !important;
  border:2px solid rgba(245,207,85,.82) !important;
  box-shadow:0 24px 50px rgba(0,0,0,.28),0 0 28px rgba(245,207,85,.10) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold:after {
  background:linear-gradient(90deg,#9a6505,#f5cf55,#fff1a4,#d19b2d,#8b5b05) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-top > span,
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top > span {
  color:#8fe7ff !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top > span {
  color:#ffe38a !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card h3 {
  color:#fff !important;
  font-size:28px !important;
}
body.page-template-page-commercial .commercial-top-packages .package-lead {
  color:#e2eff6 !important;
  font-size:13px !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card ul {
  border-top-color:rgba(255,255,255,.18) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li {
  color:#f1f7fa !important;
  font-size:12px !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li:before {
  background:#45d20a !important;
  color:#07385d !important;
}
body.page-template-page-commercial .commercial-top-packages .package-link {
  color:#8fe7ff !important;
  font-size:12px !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link {
  color:#ffe38a !important;
}
body.page-template-page-commercial .commercial-top-packages .package-icon {
  background:rgba(255,255,255,.12) !important;
  color:#8fe7ff !important;
  border:1px solid rgba(255,255,255,.16);
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-icon {
  background:linear-gradient(145deg,#8a5a05,#f1ca51,#8e5a00) !important;
  color:#fff9db !important;
}

/* Intro and pest areas: force readable dark text on light backgrounds */
body.page-template-page-commercial .commercial-premium-intro h2,
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2,
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading h2 {
  color:#063b60 !important;
}
body.page-template-page-commercial .commercial-premium-intro p,
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p,
body.page-template-page-commercial .commercial-premium-process .commercial-section-heading p {
  color:#294f66 !important;
}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card h3,
body.page-template-page-commercial .commercial-premium-process .process-grid h3 {
  color:#063b60 !important;
}
body.page-template-page-commercial .commercial-premium-pests .pest-list-card p,
body.page-template-page-commercial .commercial-premium-process .process-grid p {
  color:#365d73 !important;
}

/* Enquiry: make every label and field legible */
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2 {
  color:#063b60 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p {
  color:#294f66 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry label,
body.page-template-page-commercial .commercial-premium-enquiry .form-label {
  color:#fff !important;
}
body.page-template-page-commercial .commercial-premium-enquiry input,
body.page-template-page-commercial .commercial-premium-enquiry select,
body.page-template-page-commercial .commercial-premium-enquiry textarea {
  color:#173b55 !important;
  background:#fff !important;
  border-color:#c9d9e3 !important;
}

/* Mobile: keep package text readable */
@media(max-width:700px){
  body.page-template-page-commercial .commercial-top-packages .package-card h3{font-size:25px !important;}
  body.page-template-page-commercial .commercial-top-packages .package-lead{font-size:13px !important;}
  body.page-template-page-commercial .commercial-top-packages .package-card li{font-size:12px !important;}
}

/* V20 — site-wide Commercial readability pass.
   High contrast is applied after all previous Commercial styling so no section
   can end up with pale text on a pale/bright background. Wording unchanged. */
body.page-template-page-commercial .commercial-premium-page,
body.page-template-page-commercial .commercial-premium-page p,
body.page-template-page-commercial .commercial-premium-page li,
body.page-template-page-commercial .commercial-premium-page span,
body.page-template-page-commercial .commercial-premium-page small,
body.page-template-page-commercial .commercial-premium-page label {
  text-rendering: optimizeLegibility;
}

/* Hero */
body.page-template-page-commercial .commercial-premium-hero .kicker,
body.page-template-page-commercial .commercial-premium-hero h1,
body.page-template-page-commercial .commercial-premium-hero p,
body.page-template-page-commercial .commercial-premium-hero .commercial-hero-points span { color:#fff !important; }
body.page-template-page-commercial .commercial-premium-hero p { opacity:1 !important; text-shadow:0 1px 5px rgba(0,0,0,.35) !important; }

/* Intro: dark text on the light transition */
body.page-template-page-commercial .commercial-premium-intro h2 { color:#07385a !important; text-shadow:none !important; }
body.page-template-page-commercial .commercial-premium-intro p { color:#183f57 !important; opacity:1 !important; font-weight:500 !important; }
body.page-template-page-commercial .commercial-premium-intro .kicker { color:#0878d1 !important; }

/* Annual contract highlight */
body.page-template-page-commercial .commercial-premium-annual .annual-contract-content,
body.page-template-page-commercial .commercial-premium-annual .annual-contract-content * { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-annual .annual-contract-benefits span { color:#fff !important; font-weight:800 !important; }
body.page-template-page-commercial .commercial-premium-annual .annual-contract-button { color:#fff !important; background:#45d20a !important; }
body.page-template-page-commercial .commercial-premium-annual .annual-contract-badge { color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.35) !important; }

/* Why businesses: white cards remain readable */
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading h2 { color:#07385a !important; }
body.page-template-page-commercial .commercial-premium-benefits .commercial-section-heading p { color:#244f67 !important; }
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article h3 { color:#07385a !important; }
body.page-template-page-commercial .commercial-premium-benefits .commercial-benefit-grid article p { color:#365d73 !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-benefits .commercial-icon { color:#fff !important; background:#167fc0 !important; }

/* Sectors: force white text on the dark section */
body.page-template-page-commercial .commercial-premium-sectors .commercial-section-heading.light h2,
body.page-template-page-commercial .commercial-premium-sectors .commercial-section-heading.light p,
body.page-template-page-commercial .commercial-premium-sectors .commercial-section-heading.light .kicker { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid > div,
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid strong,
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid span { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-sectors .commercial-sector-grid > div { background:rgba(3,35,59,.72) !important; border-color:rgba(255,255,255,.18) !important; }

/* Pests: force readable dark text on the light lower half */
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading h2 { color:#07385a !important; }
body.page-template-page-commercial .commercial-premium-pests .commercial-section-heading p { color:#244f67 !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-pests .pest-list-card h3 { color:#07385a !important; }
body.page-template-page-commercial .commercial-premium-pests .pest-list-card p { color:#315a72 !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-pests .pest-note,
body.page-template-page-commercial .commercial-premium-pests .pest-note strong { color:#173f56 !important; }

/* Contract options: readable heading + cards */
body.page-template-page-commercial .commercial-top-packages .section-heading h2 { color:#fff !important; }
body.page-template-page-commercial .commercial-top-packages .section-heading p { color:#eef8fc !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-top-packages .annual-kicker.dark { color:#9af05f !important; }
body.page-template-page-commercial .commercial-top-packages .package-card,
body.page-template-page-commercial .commercial-top-packages .package-card * { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-top-packages .package-card .package-link { color:#9fe9ff !important; }
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link { color:#ffe38a !important; }
body.page-template-page-commercial .commercial-top-packages .package-card li:before { color:#07385a !important; }

/* Enquiry: ALL text must be readable. */
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading * { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2 { color:#fff !important; font-size:40px !important; text-shadow:0 2px 8px rgba(0,0,0,.25) !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p { color:#f0f8fc !important; font-size:16px !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading .kicker { color:#9af05f !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel * { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel p,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel small { color:#e7f3f9 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-call-link { color:#b9ff78 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-panel-kicker { color:#9af05f !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-check-list span { color:#fff !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote { background:#fff !important; color:#173b55 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote * { opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-head > div:first-child > span { color:#0878d1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-head h3 { color:#063b67 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote > p { color:#4d6878 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field > span { color:#173b55 !important; font-weight:800 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field em { color:#d21f2f !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field select,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea { color:#173b55 !important; background:#fff !important; border:2px solid #c4d5df !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input::placeholder,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea::placeholder { color:#5d7180 !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote button { color:#fff !important; background:#45d20a !important; text-shadow:0 1px 2px rgba(0,0,0,.18) !important; }
body.page-template-page-commercial .commercial-premium-enquiry .direct-call { color:#063b67 !important; }
body.page-template-page-commercial .commercial-premium-enquiry .direct-call small { color:#5b7080 !important; }

/* Bottom CTA */
body.page-template-page-commercial .commercial-bottom-cta,
body.page-template-page-commercial .commercial-bottom-cta * { color:#fff !important; opacity:1 !important; }
body.page-template-page-commercial .commercial-bottom-cta .cta-title small { color:#e2eef5 !important; }

@media(max-width:700px){
 body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2 { font-size:32px !important; }
 body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p { font-size:15px !important; }
}


/* V21 FINAL CONTRAST FIX: commercial contract cards */
body.page-template-page-commercial .commercial-top-packages .package-card {
  background: linear-gradient(145deg,#ffffff 0%,#f7fbfd 100%) !important;
  color: #173b55 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card * {
  opacity: 1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-top > span {
  color: #0878d1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-gold,
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top > span {
  color: #9a6400 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card h3 {
  color: #063b60 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-lead {
  color: #36566a !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li {
  color: #294f64 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-link {
  color: #0878d1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link {
  color: #9a6400 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-icon {
  color: #0b80bd !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-icon {
  color: #fff9db !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li:before {
  color: #45b51a !important;
}


/* V22 — maximum readability / contrast for Commercial page.
   Designed to remain legible even on bright displays and in strong glare. */
body.page-template-page-commercial .commercial-top-packages{
  background:linear-gradient(135deg,#031d34 0%,#063e63 52%,#052b48 100%) !important;
  color:#fff !important;
  padding:78px 0 84px !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading h2{
  color:#fff !important;
  text-shadow:0 2px 6px rgba(0,0,0,.45) !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading p{
  color:#f3f8fb !important;
  text-shadow:0 1px 3px rgba(0,0,0,.35) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card{
  background:#fff !important;
  color:#122f43 !important;
  border:2px solid #d5e2ea !important;
  box-shadow:0 18px 40px rgba(0,0,0,.30) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card h3{
  color:#052e50 !important;
  text-shadow:none !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-lead{
  color:#23465c !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li{
  color:#163b52 !important;
  font-weight:800 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-top > span{
  color:#006da8 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold{
  border:3px solid #d4a83d !important;
  box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 2px rgba(255,226,120,.18) !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top > span,
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link{
  color:#8a5a00 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-link{
  color:#006da8 !important;
  font-weight:900 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li:before{
  background:#dff5d5 !important;
  color:#16810a !important;
}

/* Enquiry: dark branded background + white heading, with a white form card. */
body.page-template-page-commercial .commercial-premium-enquiry{
  background:linear-gradient(135deg,#021b30 0%,#064b78 52%,#032d4c 100%) !important;
  color:#fff !important;
  padding:86px 0 94px !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p{
  color:#f3f8fb !important;
  text-shadow:0 1px 4px rgba(0,0,0,.3) !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-contact-panel{
  background:linear-gradient(145deg,#073451,#0a527d) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{
  background:#fff !important;
  border:2px solid #d5e2ea !important;
  box-shadow:0 24px 50px rgba(0,0,0,.30) !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-head h3{
  color:#052e50 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote > p{
  color:#36566a !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field > span{
  color:#123b54 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field select,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea{
  color:#102f44 !important;
  background:#fff !important;
  border:2px solid #b8ccd8 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input::placeholder,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea::placeholder{
  color:#5b7180 !important;
}

/* Extra-safe fallback: no inherited white text may disappear on the white package cards. */
body.page-template-page-commercial .commercial-top-packages .package-card strong,
body.page-template-page-commercial .commercial-top-packages .package-card em,
body.page-template-page-commercial .commercial-top-packages .package-card small{
  color:#163b52 !important;
}


/* V23 FINAL OVERRIDE — deliberately LAST in stylesheet */
body.page-template-page-commercial .commercial-top-packages{
  background:#062f4f !important;color:#fff !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading h2{
  color:#fff !important;opacity:1 !important;text-shadow:0 2px 8px rgba(0,0,0,.55) !important;
}
body.page-template-page-commercial .commercial-top-packages .section-heading p{
  color:#fff !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-top-packages .annual-kicker{
  color:#9af064 !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card,
body.page-template-page-commercial .commercial-top-packages .package-standard,
body.page-template-page-commercial .commercial-top-packages .package-gold,
body.page-template-page-commercial .commercial-top-packages .package-elite{
  background:#fff !important;color:#102f44 !important;opacity:1 !important;
  border:2px solid #c8d9e4 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card *{
  opacity:1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card h3{
  color:#062f4f !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-lead{
  color:#183f57 !important;opacity:1 !important;font-weight:600 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card li{
  color:#102f44 !important;opacity:1 !important;font-weight:700 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-top > span{
  color:#006da8 !important;opacity:1 !important;font-weight:900 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-card .package-link{
  color:#005f91 !important;opacity:1 !important;font-weight:900 !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold{
  border:3px solid #d3a52f !important;
}
body.page-template-page-commercial .commercial-top-packages .package-gold .package-top > span,
body.page-template-page-commercial .commercial-top-packages .package-gold .package-link{
  color:#7a5100 !important;
}

body.page-template-page-commercial .commercial-premium-enquiry{
  background:#063b67 !important;color:#fff !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading h2{
  color:#fff !important;opacity:1 !important;text-shadow:0 2px 8px rgba(0,0,0,.55) !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading p{
  color:#fff !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-enquiry-heading .kicker{
  color:#9af064 !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote{
  background:#fff !important;color:#102f44 !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote *{
  opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote h3,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-quote-head h3{
  color:#062f4f !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-home-style-quote > p{
  color:#284b61 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field > span{
  color:#102f44 !important;font-weight:800 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field select,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea{
  color:#102f44 !important;background:#fff !important;border:2px solid #aebfcc !important;opacity:1 !important;
}
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field input::placeholder,
body.page-template-page-commercial .commercial-premium-enquiry .commercial-field textarea::placeholder{
  color:#526979 !important;opacity:1 !important;
}


/* =========================================================
   V24 — COMMERCIAL FONT COLOUR FIX
   CRITICAL: the actual Commercial template uses
   .commercial-final-v14 on the page wrapper.
   These selectors intentionally do NOT depend on
   body.page-template-page-commercial.
   ========================================================= */

/* Package section heading */
.commercial-final-v14 .commercial-top-packages .section-heading h2,
.commercial-final-v14 .commercial-top-packages .commercial-section-heading h2 {
  color: #062f4f !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #062f4f !important;
}
.commercial-final-v14 .commercial-top-packages .section-heading p,
.commercial-final-v14 .commercial-top-packages .commercial-section-heading p {
  color: #183f57 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #183f57 !important;
}

/* Package cards — NAVY text */
.commercial-final-v14 .package-card,
.commercial-final-v14 .package-card * {
  opacity: 1 !important;
}
.commercial-final-v14 .package-card {
  background: #ffffff !important;
  color: #062f4f !important;
}
.commercial-final-v14 .package-card h3,
.commercial-final-v14 .package-card h4,
.commercial-final-v14 .package-card .package-title {
  color: #062f4f !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #062f4f !important;
  text-shadow: none !important;
}
.commercial-final-v14 .package-card .package-lead,
.commercial-final-v14 .package-card p {
  color: #173f58 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #173f58 !important;
  text-shadow: none !important;
}
.commercial-final-v14 .package-card li,
.commercial-final-v14 .package-card li span,
.commercial-final-v14 .package-card .package-benefits,
.commercial-final-v14 .package-card .package-benefits * {
  color: #173f58 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #173f58 !important;
  font-weight: 700 !important;
}
.commercial-final-v14 .package-card .package-top > span,
.commercial-final-v14 .package-card .package-ribbon {
  color: #062f4f !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #062f4f !important;
  font-weight: 900 !important;
}
.commercial-final-v14 .package-card .package-link {
  color: #005f91 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #005f91 !important;
  font-weight: 900 !important;
}
.commercial-final-v14 .package-card.package-gold h3,
.commercial-final-v14 .package-card.package-gold .package-lead,
.commercial-final-v14 .package-card.package-gold li,
.commercial-final-v14 .package-card.package-gold li span {
  color: #062f4f !important;
  -webkit-text-fill-color: #062f4f !important;
}

/* Enquiry heading — WHITE on blue */
.commercial-final-v14 .commercial-premium-enquiry .commercial-enquiry-heading h2,
.commercial-final-v14 .commercial-premium-enquiry .commercial-enquiry-heading h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}
.commercial-final-v14 .commercial-premium-enquiry .commercial-enquiry-heading p {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}
.commercial-final-v14 .commercial-premium-enquiry .commercial-enquiry-heading .kicker,
.commercial-final-v14 .commercial-premium-enquiry .commercial-enquiry-heading .commercial-kicker {
  color: #9af064 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #9af064 !important;
}

/* Form — dark navy text */
.commercial-final-v14 .commercial-home-style-quote,
.commercial-final-v14 .commercial-home-style-quote * {
  opacity: 1 !important;
}
.commercial-final-v14 .commercial-home-style-quote {
  background: #ffffff !important;
  color: #062f4f !important;
}
.commercial-final-v14 .commercial-home-style-quote h3,
.commercial-final-v14 .commercial-home-style-quote h4,
.commercial-final-v14 .commercial-quote-head h3 {
  color: #062f4f !important;
  -webkit-text-fill-color: #062f4f !important;
}
.commercial-final-v14 .commercial-home-style-quote p {
  color: #173f58 !important;
  -webkit-text-fill-color: #173f58 !important;
}
.commercial-final-v14 .commercial-field > span,
.commercial-final-v14 .commercial-field label {
  color: #062f4f !important;
  -webkit-text-fill-color: #062f4f !important;
  font-weight: 800 !important;
}
.commercial-final-v14 .commercial-field input,
.commercial-final-v14 .commercial-field select,
.commercial-final-v14 .commercial-field textarea {
  color: #062f4f !important;
  background: #ffffff !important;
  border: 2px solid #9eb4c4 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #062f4f !important;
}
.commercial-final-v14 .commercial-field input::placeholder,
.commercial-final-v14 .commercial-field textarea::placeholder {
  color: #536d7d !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #536d7d !important;
}


/* =========================================================
   V25 — HOMEPAGE FEATURE/TAB ICON VISIBILITY
   Keep all five feature icons fully visible WITHOUT hover.
   ========================================================= */
.trust .trust-item,
.trust .trust-item:hover {
  opacity: 1 !important;
  visibility: visible !important;
}
.trust .trust-icon,
.trust .trust-item:hover .trust-icon {
  opacity: 1 !important;
  visibility: visible !important;
  display: grid !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background: #0b5b8a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(5,46,80,.25) !important;
}
.trust .trust-item:nth-child(2) .trust-icon {
  background: #27b85a !important;
}
.trust .trust-item:nth-child(3) .trust-icon {
  background: #0b5b8a !important;
}
.trust .trust-item:nth-child(4) .trust-icon {
  background: #0b5b8a !important;
}
.trust .trust-item:nth-child(5) .trust-icon {
  background: #0b5b8a !important;
}
.trust .trust-item span:not(.trust-icon) {
  opacity: 1 !important;
  visibility: visible !important;
  color: #062f4f !important;
  -webkit-text-fill-color: #062f4f !important;
  font-weight: 900 !important;
}
.trust .trust-item:hover span:not(.trust-icon) {
  color: #062f4f !important;
  -webkit-text-fill-color: #062f4f !important;
}

/* Prevent any generic image/hover rules from hiding a feature graphic. */
.trust img,
.trust svg {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}


/* =========================================================
   V26 — REDUCE BACKGROUND IMAGE FADING SITE-WIDE
   Show substantially more of the pest controller/background
   photography while retaining enough contrast for text.
   ========================================================= */

/* Main homepage / Areas hero */
.hero-photo{
  background-image:
    linear-gradient(90deg,
      rgba(3,35,59,.46) 0%,
      rgba(3,35,59,.30) 39%,
      rgba(3,35,59,.06) 69%,
      rgba(3,35,59,0) 100%),
    url("assets/images/hero.jpg") !important;
  opacity:1 !important;
}

/* Residential / Pest Control service hero */
.service-hero{
  background:
    linear-gradient(90deg,
      rgba(3,35,59,.50) 0%,
      rgba(3,35,59,.34) 39%,
      rgba(3,35,59,.12) 72%,
      rgba(3,35,59,.02) 100%),
    url("assets/images/hero.jpg") !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Contact page hero */
.contact-hero-bg{
  background-image:
    linear-gradient(90deg,
      rgba(3,35,59,.50) 0%,
      rgba(3,35,59,.34) 38%,
      rgba(3,35,59,.12) 62%,
      rgba(3,35,59,.02) 100%),
    url("assets/images/hero.jpg") !important;
  opacity:1 !important;
}

/* Commercial hero */
.commercial-hero-bg{
  background:
    linear-gradient(90deg,
      rgba(3,35,59,.50) 0%,
      rgba(3,35,59,.34) 42%,
      rgba(3,35,59,.12) 67%,
      rgba(3,35,59,.02) 100%),
    url("assets/images/hero.jpg") !important;
  background-size:cover !important;
  background-position:center 50% !important;
  opacity:1 !important;
}

/* Why section photography — show the photograph instead of a heavy blue wash */
.why-photo{
  background-image:
    linear-gradient(90deg,
      rgba(6,71,123,.52) 0%,
      rgba(6,71,123,.34) 28%,
      rgba(6,71,123,.18) 58%,
      rgba(6,71,123,.08) 100%),
    url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1800") !important;
  opacity:1 !important;
}

/* Bottom CTA photography — keep image fully visible */
.cta-photo{
  opacity:1 !important;
  background-color:#031F35 !important;
  background-image:url("assets/images/rat-bottom.jpg") !important;
  background-size:cover !important;
  background-position:left center !important;
}

/* Keep headings/text readable over the now-clearer photography */
.hero-inner,
.service-hero-inner,
.contact-hero-inner,
.commercial-hero-inner,
.why-inner,
.cta-inner{
  text-shadow:0 2px 6px rgba(0,0,0,.22);
}

/* On small screens, do not fade the Why image back down */
@media(max-width:760px){
  .why-photo{
    width:100% !important;
    opacity:.65 !important;
  }
}


/* V27 — SLIGHTLY LARGER WEBSITE LOGO */
.site-header .logo{
  width:230px !important;
  height:82px !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}
@media(max-width:700px){
  .site-header .logo{
    width:190px !important;
    height:72px !important;
  }
}


/* V49 — NATURAL ROAD-SIGN HERO, NO IMAGE EFFECTS */
.hero-photo{
  background-image:url("assets/images/hero.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}


/* =========================================================
   V50 — CONSOLIDATED FINAL ADJUSTMENTS
   ========================================================= */

/* Natural hero image: no V48 van image and no artificial filters. */
.hero-photo{
  background-image:url("assets/images/hero.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
.commercial-premium-hero .commercial-hero-bg,
.contact-hero-bg{
  filter:none !important;
}

/* OAP badge inside hero — not a top banner. */
.hero-oap-tab{
  position:absolute !important;
  top:28px !important;
  left:36px !important;
  z-index:30 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  overflow:hidden !important;
  border:2px solid rgba(255,255,255,.92) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 7px 20px rgba(0,28,60,.28) !important;
  text-decoration:none !important;
}
.hero-oap-badge{
  padding:9px 12px !important;
  background:linear-gradient(135deg,#b90f1d,#e02a36) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.75px !important;
}
.hero-oap-text{
  padding:8px 9px 8px 10px !important;
  color:#073b69 !important;
  -webkit-text-fill-color:#073b69 !important;
  font-size:11px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
.hero-oap-arrow{
  padding-right:11px !important;
  color:#16864a !important;
  -webkit-text-fill-color:#16864a !important;
  font-size:16px !important;
  font-weight:950 !important;
}
.commercial-premium-hero .hero-oap-tab,
.annual-hero .hero-oap-tab,
.service-hero .hero-oap-tab{
  top:28px !important;
  left:36px !important;
}
@media(max-width:700px){
  .hero-oap-tab{top:13px !important;left:12px !important;max-width:calc(100% - 24px) !important;}
  .hero-oap-badge{font-size:9px !important;padding:8px 9px !important;}
  .hero-oap-text{font-size:9px !important;padding:7px 7px 7px 8px !important;}
  .hero-oap-arrow{font-size:14px !important;padding-right:8px !important;}
}

/* Homepage reviews: clean van + three cards, no background-image behind review text. */
.homepage-reviews{
  background:#fff !important;
  background-image:none !important;
  overflow:hidden !important;
}
.homepage-reviews .review-van{
  background:#eef4f7 !important;
  background-image:none !important;
}
.homepage-reviews .review-van img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.homepage-reviews .review-content{
  background:#fff !important;
  background-image:none !important;
  color:#123b5a !important;
}
.homepage-reviews .review-kicker{
  color:#16864a !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:1.4px !important;
  margin-bottom:6px !important;
}
.homepage-reviews .review-content h2{
  color:#073b69 !important;
  margin:0 0 14px !important;
}
.review-cards{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
}
.review-cards article{
  background:#f7fafc !important;
  border:1px solid #d9e5ec !important;
  border-radius:12px !important;
  padding:14px !important;
  min-height:150px !important;
}
.review-cards .stars{color:#e3ad2b !important;font-size:13px !important;letter-spacing:1px !important;}
.review-cards p{color:#294d66 !important;font-size:12px !important;line-height:1.55 !important;margin:7px 0 !important;}
.review-cards small{color:#6a7f8d !important;font-size:10px !important;}
@media(max-width:900px){.review-cards{grid-template-columns:1fr !important;}}

/* Areas page: no customer-review panel. */
.areas-page-contact .reviews{display:none !important;}

/* Annual package links: restore a cleaner non-green original-style button. */
.package-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:11px 16px !important;
  border:1px solid #0a4a73 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#0a4a73 !important;
  -webkit-text-fill-color:#0a4a73 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.package-link:hover{
  background:#0a4a73 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Logo slightly larger, as requested earlier. */
.site-header .logo{
  width:205px !important;
  max-width:205px !important;
  height:auto !important;
}
@media(max-width:760px){
  .site-header .logo{width:180px !important;max-width:180px !important;}
}

/* Commercial "Pests We Cover" / readability safeguards retained. */
body.page-template-page-commercial .commercial-section-heading h2,
body.page-template-page-commercial .commercial-section-heading p,
body.page-template-page-commercial .commercial-section-heading .kicker{
  opacity:1 !important;
}

/* V52 — fresh natural hero asset */
.hero-photo,
.commercial-premium-hero .commercial-hero-bg,
.contact-hero-bg{
  filter:none !important;
}


/* =========================================================
   V53 — HOMEPAGE OAP PROMOTION CARD
   ========================================================= */
.oap-promotion{
  padding:28px 0 34px !important;
  background:#f4f8fb !important;
}
.oap-promotion-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr) !important;
  min-height:245px !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:linear-gradient(120deg,#a90d18 0%,#d91f2c 62%,#ef3943 100%) !important;
  box-shadow:0 12px 32px rgba(55,18,22,.20) !important;
  border:1px solid rgba(255,255,255,.5) !important;
}
.oap-promotion-copy{
  padding:30px 34px !important;
  color:#fff !important;
  position:relative !important;
  z-index:2 !important;
}
.oap-promotion-kicker{
  display:inline-block !important;
  margin-bottom:7px !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:20px !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:1.3px !important;
}
.oap-promotion-copy h2{
  margin:0 0 8px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:34px !important;
  line-height:1.05 !important;
}
.oap-promotion-copy p{
  max-width:620px !important;
  margin:0 0 7px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
.oap-promotion-copy .oap-promotion-note{
  font-size:12px !important;
  opacity:.95 !important;
}
.oap-promotion-btn{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:13px !important;
  padding:11px 17px !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#8d0b16 !important;
  -webkit-text-fill-color:#8d0b16 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(0,0,0,.16) !important;
}
.oap-promotion-btn:hover{
  background:#073b69 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.oap-promotion-image{
  min-height:245px !important;
  position:relative !important;
  overflow:hidden !important;
  background:#8f0b16 !important;
}
.oap-promotion-image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(169,13,24,.12),rgba(169,13,24,0) 45%) !important;
  pointer-events:none !important;
}
.oap-promotion-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:760px){
  .oap-promotion{padding:20px 0 25px !important;}
  .oap-promotion-card{grid-template-columns:1fr !important;}
  .oap-promotion-copy{padding:24px 22px !important;}
  .oap-promotion-copy h2{font-size:28px !important;}
  .oap-promotion-image{min-height:190px !important;max-height:220px !important;}
}


/* V54 — SITE-WIDE OAP PROMOTION CARD (outside hero) */
.sitewide-oap{
  padding:22px 0 !important;
  background:#f4f8fb !important;
  position:relative !important;
  z-index:20 !important;
}
.sitewide-oap .oap-promotion-card{
  min-height:190px !important;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr) !important;
  border-radius:16px !important;
}
.sitewide-oap .oap-promotion-copy{padding:24px 30px !important;}
.sitewide-oap .oap-promotion-copy h2{font-size:30px !important;}
.sitewide-oap .oap-promotion-image{min-height:190px !important;}
@media(max-width:760px){
  .sitewide-oap{padding:16px 0 20px !important;}
  .sitewide-oap .oap-promotion-card{grid-template-columns:1fr !important;}
  .sitewide-oap .oap-promotion-image{min-height:170px !important;max-height:200px !important;}
}

/* V56 — CLEAN SITE-WIDE OAP PROMOTION: BELOW HERO, NEVER ABOVE IT */
.sitewide-oap{display:none !important;}
.hero-oap-tab,.hero-oap-badge,.hero-oap-text,.hero-oap-arrow{display:none !important;}
.oap-promotion{display:none !important;}
.oap-site-promotion{display:block; width:100%; margin:0; padding:38px 0; background:#f4f7fb;}
.oap-site-promotion-inner{display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,42%); min-height:270px; border-radius:18px; overflow:hidden; background:#b91f2f; box-shadow:0 14px 32px rgba(12,31,54,.14);}
.oap-site-promotion-copy{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:38px 44px; color:#fff;}
.oap-site-promotion-kicker{display:inline-block; margin-bottom:10px; padding:7px 12px; border:1px solid rgba(255,255,255,.65); border-radius:999px; font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:#fff;}
.oap-site-promotion-copy h2{margin:0 0 10px; color:#fff !important; font-size:34px; line-height:1.08; font-weight:800;}
.oap-site-promotion-lead{margin:0 0 8px; max-width:650px; color:#fff !important; font-size:17px; line-height:1.55; font-weight:600;}
.oap-site-promotion-note{margin:0 0 20px; color:rgba(255,255,255,.92) !important; font-size:14px; line-height:1.5;}
.oap-site-promotion-btn{display:inline-flex; align-items:center; justify-content:center; padding:13px 19px; border-radius:8px; background:#fff; color:#8f1725 !important; text-decoration:none !important; font-weight:800; font-size:14px; box-shadow:0 4px 12px rgba(0,0,0,.12); transition:transform .2s ease, box-shadow .2s ease;}
.oap-site-promotion-btn:hover{transform:translateY(-2px); box-shadow:0 7px 16px rgba(0,0,0,.18); color:#6f101b !important;}
.oap-site-promotion-image{min-height:270px; background:#ddd; overflow:hidden;}
.oap-site-promotion-image img{display:block !important; width:100% !important; height:100% !important; min-height:270px; object-fit:cover; object-position:center; filter:none !important; opacity:1 !important;}
@media(max-width:800px){
 .oap-site-promotion{padding:24px 0;}
 .oap-site-promotion-inner{grid-template-columns:1fr; min-height:0; border-radius:14px;}
 .oap-site-promotion-copy{padding:28px 24px;}
 .oap-site-promotion-copy h2{font-size:29px;}
 .oap-site-promotion-lead{font-size:15px;}
 .oap-site-promotion-image{min-height:210px;}
 .oap-site-promotion-image img{min-height:210px; max-height:250px;}
}

/* V57 — WordPress-safe OAP promotion. One reusable component before the footer, below the page content. */
.nlp-oap-promo-v57{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:46px 0 52px !important;
  background:#f5f8fb !important;
  box-sizing:border-box !important;
}
.nlp-oap-promo-v57 *{box-sizing:border-box !important;}
.nlp-oap-promo-v57__card{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:300px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#a9152a !important;
  box-shadow:0 14px 34px rgba(18,37,58,.16) !important;
}
.nlp-oap-promo-v57__copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:42px 48px !important;
  background:linear-gradient(135deg,#a9152a 0%,#c72238 100%) !important;
  color:#fff !important;
  text-align:left !important;
}
.nlp-oap-promo-v57__eyebrow{
  display:inline-block !important;
  margin:0 0 12px !important;
  padding:7px 12px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:1.25px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.nlp-oap-promo-v57__copy h2{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:38px !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.3px !important;
}
.nlp-oap-promo-v57__lead{
  display:block !important;
  max-width:620px !important;
  margin:0 0 9px !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.55 !important;
}
.nlp-oap-promo-v57__note{
  display:block !important;
  max-width:620px !important;
  margin:0 0 22px !important;
  color:rgba(255,255,255,.92) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.nlp-oap-promo-v57__button{
  display:inline-flex !important;
  width:auto !important;
  min-height:46px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:12px 19px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#8f1324 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  box-shadow:0 5px 14px rgba(0,0,0,.14) !important;
}
.nlp-oap-promo-v57__button:hover,
.nlp-oap-promo-v57__button:focus{
  background:#f1f5f8 !important;
  color:#74101e !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
}
.nlp-oap-promo-v57__image{
  display:block !important;
  position:relative !important;
  min-height:300px !important;
  overflow:hidden !important;
  background:#e7e7e7 !important;
}
.nlp-oap-promo-v57__image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:300px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
@media (max-width:800px){
  .nlp-oap-promo-v57{padding:34px 0 40px !important;}
  .nlp-oap-promo-v57__card{grid-template-columns:1fr !important; min-height:0 !important; border-radius:14px !important;}
  .nlp-oap-promo-v57__copy{padding:30px 25px !important;}
  .nlp-oap-promo-v57__copy h2{font-size:30px !important;}
  .nlp-oap-promo-v57__lead{font-size:15px !important;}
  .nlp-oap-promo-v57__image{min-height:220px !important;}
  .nlp-oap-promo-v57__image img{min-height:220px !important; max-height:280px !important;}
}

/* V58 — Slim professional site-wide OAP promotional banner. Replaces the large OAP card. */
.nlp-oap-promo-v57{display:none !important;}
.nlp-oap-banner-v58{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:28px 0 32px !important;
  background:#f5f7fa !important;
  box-sizing:border-box !important;
}
.nlp-oap-banner-v58 *{box-sizing:border-box !important;}
.nlp-oap-banner-v58__inner{
  display:flex !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:142px !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:linear-gradient(100deg,#9f1729 0%,#c5233a 72%,#d12d45 100%) !important;
  box-shadow:0 10px 26px rgba(18,37,58,.14) !important;
}
.nlp-oap-banner-v58__content{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:center !important;
  align-items:center !important;
  column-gap:16px !important;
  row-gap:6px !important;
  padding:22px 28px !important;
  color:#fff !important;
}
.nlp-oap-banner-v58__label{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
.nlp-oap-banner-v58__content h2{
  flex:1 1 280px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:25px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
.nlp-oap-banner-v58__content p{
  flex:1 1 100% !important;
  margin:0 !important;
  color:rgba(255,255,255,.95) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.nlp-oap-banner-v58__button{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:40px !important;
  margin-top:3px !important;
  padding:10px 15px !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#941425 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.nlp-oap-banner-v58__button:hover,
.nlp-oap-banner-v58__button:focus{
  color:#74101e !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 14px rgba(0,0,0,.18) !important;
}
.nlp-oap-banner-v58__photo{
  flex:0 0 118px !important;
  width:118px !important;
  min-height:142px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#d9d9d9 !important;
  border-left:1px solid rgba(255,255,255,.16) !important;
}
.nlp-oap-banner-v58__photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:142px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
}
@media(max-width:760px){
  .nlp-oap-banner-v58{padding:22px 0 26px !important;}
  .nlp-oap-banner-v58__inner{min-height:0 !important;}
  .nlp-oap-banner-v58__content{padding:20px 18px !important; column-gap:10px !important;}
  .nlp-oap-banner-v58__content h2{font-size:21px !important; flex-basis:190px !important;}
  .nlp-oap-banner-v58__content p{font-size:13px !important;}
  .nlp-oap-banner-v58__photo{flex-basis:88px !important; width:88px !important; min-height:150px !important;}
  .nlp-oap-banner-v58__photo img{min-height:150px !important;}
  .nlp-oap-banner-v58__button{font-size:12px !important; padding:9px 12px !important;}
}

/* V60 — Keep all feature-tab icons consistently blue (including hover state). */
.trust-item:hover{
  border-top-color:var(--blue) !important;
}
.trust-item:hover .trust-icon,
.trust-item:focus .trust-icon,
.trust-item:active .trust-icon{
  background:var(--navy) !important;
  color:#fff !important;
}
.trust-item:nth-child(2) .trust-icon,
.trust-item:nth-child(2):hover .trust-icon{
  background:var(--navy) !important;
  color:#fff !important;
}

/* V61 — FINAL FEATURE TAB COLOUR LOCK
   All five feature-tab icons are blue in every state, including hover/focus/active. */
body .trust .trust-item .trust-icon,
body .trust .trust-item:hover .trust-icon,
body .trust .trust-item:focus .trust-icon,
body .trust .trust-item:active .trust-icon,
body .trust .trust-item:nth-child(1) .trust-icon,
body .trust .trust-item:nth-child(2) .trust-icon,
body .trust .trust-item:nth-child(3) .trust-icon,
body .trust .trust-item:nth-child(4) .trust-icon,
body .trust .trust-item:nth-child(5) .trust-icon {
  background: #0b5b8a !important;
  background-color: #0b5b8a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body .trust .trust-item,
body .trust .trust-item:hover,
body .trust .trust-item:focus,
body .trust .trust-item:active {
  border-top-color: #0b5b8a !important;
}


/* V62 — OAP banner moved above the hero; no elderly-person image. */
.nlp-oap-banner-v58{display:block !important; width:100%; margin:0 !important; padding:14px 0 !important; background:linear-gradient(90deg,#9f1827 0%,#c92539 55%,#a7192a 100%) !important;}
.nlp-oap-banner-v58__inner{display:block !important; width:100%; min-height:0 !important; border-radius:0 !important; overflow:visible !important; background:transparent !important; box-shadow:none !important;}
.nlp-oap-banner-v58__content{display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:18px !important; width:100% !important; padding:8px 18px !important; color:#fff !important;}
.nlp-oap-banner-v58__label{flex:0 0 auto !important; margin:0 !important; padding:7px 12px !important; border:1px solid rgba(255,255,255,.75) !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; color:#fff !important; font-size:11px !important; font-weight:800 !important; letter-spacing:1px !important; text-transform:uppercase !important;}
.nlp-oap-banner-v58__content h2{margin:0 !important; color:#fff !important; font-size:18px !important; line-height:1.2 !important; font-weight:800 !important;}
.nlp-oap-banner-v58__content p{margin:0 !important; color:#fff !important; font-size:14px !important; line-height:1.4 !important;}
.nlp-oap-banner-v58__button{flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:9px 14px !important; border-radius:7px !important; background:#fff !important; color:#8d1423 !important; text-decoration:none !important; font-size:12px !important; font-weight:800 !important; white-space:nowrap !important;}
.nlp-oap-banner-v58__photo{display:none !important;}
@media (max-width:760px){
  .nlp-oap-banner-v58{padding:10px 0 !important;}
  .nlp-oap-banner-v58__content{flex-wrap:wrap !important; gap:7px 10px !important; padding:6px 12px !important;}
  .nlp-oap-banner-v58__content h2{font-size:15px !important;}
  .nlp-oap-banner-v58__content p{width:100% !important; text-align:center !important; font-size:12px !important;}
  .nlp-oap-banner-v58__button{font-size:11px !important; padding:8px 11px !important;}
}

/* V63 — FINAL USER-REQUESTED CLEANUP
   1) Ultra-thin OAP strip directly between navigation and hero, with no container/card gap.
   2) Commercial feature icon is forced blue to match every other feature icon.
   3) Customer Reviews has NO baked-in/background review text or review artwork behind the copy.
*/
.nlp-oap-banner-v63{
  display:block !important;
  width:100% !important;
  height:44px !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(90deg,#9f1827 0%,#c92338 50%,#9f1827 100%) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:99 !important;
}
.nlp-oap-banner-v63__content{
  width:min(1120px,94%) !important;
  height:44px !important;
  margin:0 auto !important;
  padding:0 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  color:#fff !important;
  white-space:nowrap !important;
}
.nlp-oap-banner-v63__label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:25px !important;
  padding:0 10px !important;
  border:1px solid rgba(255,255,255,.75) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
}
.nlp-oap-banner-v63__content strong{
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.nlp-oap-banner-v63__message{
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:600 !important;
  opacity:.98 !important;
}
.nlp-oap-banner-v63__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:28px !important;
  padding:0 12px !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#8f1725 !important;
  text-decoration:none !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
.nlp-oap-banner-v63__button:hover,
.nlp-oap-banner-v63__button:focus{color:#6f101b !important;background:#fff !important;transform:none !important;}

/* Remove every possible legacy review background/text layer. */
.coverage .reviews,
.homepage-reviews,
.reviews,
.customer-reviews,
.reviews-section,
.reviews-wrap{
  background-color:#f7fafc !important;
  background-image:none !important;
}
.coverage .reviews:before,
.coverage .reviews:after,
.homepage-reviews:before,
.homepage-reviews:after,
.reviews:before,
.reviews:after,
.customer-reviews:before,
.customer-reviews:after,
.reviews-section:before,
.reviews-section:after,
.reviews-wrap:before,
.reviews-wrap:after{
  content:none !important;
  display:none !important;
  background:none !important;
}
.coverage .reviews .review-content,
.homepage-reviews .review-content{
  background:#fff !important;
  background-image:none !important;
  opacity:1 !important;
}
.coverage .reviews .review-van,
.homepage-reviews .review-van{
  background:#eef4f7 !important;
  background-image:none !important;
}
.coverage .reviews .review-van img,
.homepage-reviews .review-van img{
  display:block !important;
  opacity:1 !important;
  filter:none !important;
}

/* Commercial feature icon: all five are the same blue. */
body .trust .trust-item:nth-child(2) .trust-icon,
body .trust .trust-item:nth-child(2):hover .trust-icon,
body .trust .trust-item:nth-child(2):focus .trust-icon,
body .trust .trust-item:nth-child(2):active .trust-icon{
  background:#0b5b8a !important;
  background-color:#0b5b8a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  filter:none !important;
}

@media(max-width:760px){
  .nlp-oap-banner-v63{height:52px !important;}
  .nlp-oap-banner-v63__content{height:52px !important;gap:6px !important;white-space:normal !important;flex-wrap:wrap !important;align-content:center !important;}
  .nlp-oap-banner-v63__label{height:22px !important;padding:0 8px !important;font-size:8px !important;}
  .nlp-oap-banner-v63__content strong{font-size:12px !important;}
  .nlp-oap-banner-v63__message{font-size:10px !important;}
  .nlp-oap-banner-v63__button{height:24px !important;padding:0 9px !important;font-size:9px !important;}
}

/* V64 FINAL: Customer Reviews must have NO background/van image or baked-in image text. */
.homepage-reviews{
  display:block !important;
  grid-template-columns:none !important;
  background:#fff !important;
  background-image:none !important;
  position:relative !important;
  overflow:hidden !important;
}
.homepage-reviews .review-van,
.homepage-reviews .review-van img{
  display:none !important;
  background:none !important;
  background-image:none !important;
}
.homepage-reviews .review-content{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:none !important;
  padding:22px 24px !important;
}
.homepage-reviews::before,
.homepage-reviews::after,
.homepage-reviews .review-content::before,
.homepage-reviews .review-content::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* V77 — Softly blur the Why Choose background image so the foreground text stays prominent. */
.why-section{position:relative;overflow:hidden;background:#06477b !important;}
.why-section .why-photo{
  right:0 !important;
  top:0 !important;
  width:58% !important;
  height:100% !important;
  opacity:.34 !important;
  background-image:
    linear-gradient(90deg,
      rgba(6,71,123,1) 0%,
      rgba(6,71,123,.96) 16%,
      rgba(6,71,123,.82) 38%,
      rgba(6,71,123,.62) 62%,
      rgba(6,71,123,.46) 100%),
    url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1800") !important;
  background-size:cover !important;
  background-position:center !important;
  filter:saturate(.72) contrast(.92) brightness(.72) !important;
  mix-blend-mode:normal !important;
  pointer-events:none !important;
}
.why-section .why-inner{position:relative;z-index:3;}
.why-section h2,.why-section .why-item{position:relative;z-index:4;}
@media(max-width:760px){
  .why-section .why-photo{width:100% !important;opacity:.18 !important;background-image:linear-gradient(90deg,rgba(6,71,123,.97),rgba(6,71,123,.80)),url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1200") !important;}
}


/* =========================================================
   RESIDENTIAL PAGE — V69 MASTER
   Page-scoped styling only. Does not alter other templates.
   ========================================================= */
.residential-page{background:#f4f8fb;color:#082f51;overflow:hidden;}
.residential-page .container{width:min(1180px,92%);margin:0 auto;}
.residential-page h1,.residential-page h2,.residential-page h3,.residential-page p{margin-top:0;}
.residential-page a{text-decoration:none;}
.residential-page .res-eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#1594ea;text-transform:uppercase;margin-bottom:10px;}

.residential-page .res-hero{position:relative;min-height:570px;display:flex;align-items:center;background:#052e50;isolation:isolate;overflow:hidden;}
.residential-page .res-hero-photo{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,46,80,.98) 0%,rgba(5,46,80,.91) 35%,rgba(5,46,80,.63) 64%,rgba(5,46,80,.40) 100%),url('assets/images/hero.jpg');background-size:cover;background-position:center;}
.residential-page .res-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:75px;background:linear-gradient(to top,rgba(244,248,251,1),rgba(244,248,251,0));z-index:-1;}
.residential-page .res-hero-inner{padding:82px 0 105px;}
.residential-page .res-kicker{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#7be52b;font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:18px;}
.residential-page .res-hero h1{max-width:800px;color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-1.8px;font-weight:950;margin-bottom:22px;}
.residential-page .res-hero h1 span{color:#45d20a;}
.residential-page .res-hero-lead{max-width:720px;color:rgba(255,255,255,.90);font-size:19px;line-height:1.65;margin-bottom:22px;}
.residential-page .res-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;color:#fff;font-size:14px;font-weight:800;margin-bottom:28px;}
.residential-page .res-actions,.residential-page .res-final-actions{display:flex;flex-wrap:wrap;gap:12px;}
.residential-page .res-actions .btn,.residential-page .res-final-actions .btn{min-height:50px;padding:0 22px;border-radius:7px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;}
.residential-page .btn-green{background:#45d20a;color:#082f51;box-shadow:0 10px 24px rgba(0,0,0,.16);}
.residential-page .btn-green:hover{background:#7be52b;color:#052e50;transform:translateY(-1px);}
.residential-page .res-actions .btn-outline,.residential-page .res-final-actions .btn-outline{border:2px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.05);}
.residential-page .res-actions .btn-outline:hover,.residential-page .res-final-actions .btn-outline:hover{background:#fff;color:#052e50;}

.residential-page .res-intro{position:relative;padding:76px 0;background:#fff;}
.residential-page .res-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:55px;align-items:center;}
.residential-page .res-intro h2,.residential-page .res-section-heading h2,.residential-page .res-keywords h2,.residential-page .res-faq h2,.residential-page .res-final-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.8px;color:#052e50;margin-bottom:18px;font-weight:950;}
.residential-page .res-intro p{font-size:17px;line-height:1.8;color:#506878;max-width:780px;margin-bottom:15px;}
.residential-page .res-quick-card{background:linear-gradient(145deg,#052e50,#075d91);border-radius:16px;padding:32px;color:#fff;box-shadow:0 18px 45px rgba(5,46,80,.18);position:relative;overflow:hidden;}
.residential-page .res-quick-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-70px;background:rgba(69,210,10,.16);}
.residential-page .res-card-label{font-size:11px;letter-spacing:1.7px;font-weight:900;color:#7be52b;}
.residential-page .res-quick-card h3{font-size:25px;line-height:1.15;margin:12px 0;color:#fff;position:relative;z-index:1;}
.residential-page .res-quick-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);position:relative;z-index:1;margin-bottom:22px;}
.residential-page .res-quick-card .btn{position:relative;z-index:1;display:inline-flex;min-height:46px;padding:0 17px;align-items:center;border-radius:7px;font-weight:900;}

.residential-page .res-pests{padding:82px 0;background:linear-gradient(180deg,#eef7fd 0%,#f8fbfd 100%);}
.residential-page .res-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;}
.residential-page .res-section-heading h2{margin-bottom:0;}
.residential-page .res-section-heading>p{max-width:420px;color:#607887;line-height:1.65;margin-bottom:4px;}
.residential-page .res-pest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.residential-page .res-pest-card{min-height:255px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #d8e6ee;box-shadow:0 8px 25px rgba(5,46,80,.07);display:flex;flex-direction:column;position:relative;transition:.2s ease;}
.residential-page .res-pest-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px rgba(5,46,80,.14);border-color:#9fc9df;}
.residential-page .res-pest-card img{width:100%;height:145px;min-height:145px;aspect-ratio:16 / 9;object-fit:cover;object-position:center;display:block;image-rendering:auto;backface-visibility:hidden;filter:saturate(1.02) contrast(1.01);}
.residential-page .res-pest-card span{display:block;color:#052e50;font-size:18px;font-weight:950;padding:16px 17px 4px;line-height:1.15;}
.residential-page .res-pest-card small{display:block;color:#718490;font-size:12px;line-height:1.45;padding:0 17px 17px;}

.residential-page .res-process{padding:82px 0;background:#063b67;position:relative;overflow:hidden;}
.residential-page .res-process:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-260px;background:rgba(69,210,10,.08);}
.residential-page .light-heading h2{color:#fff;}.residential-page .light-heading>p{color:rgba(255,255,255,.68);}
.residential-page .res-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;}
.residential-page .res-process-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:28px;min-height:205px;}
.residential-page .res-process-grid b{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#45d20a;color:#052e50;font-size:14px;margin-bottom:22px;}
.residential-page .res-process-grid h3{font-size:20px;color:#fff;margin-bottom:9px;}.residential-page .res-process-grid p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.7);}


.residential-page .res-keywords{padding:70px 0;background:linear-gradient(135deg,#052e50,#075f91);color:#fff;}
.residential-page .res-keywords-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}.residential-page .res-keywords .res-eyebrow{color:#7be52b;}
.residential-page .res-keywords h2{color:#fff;}.residential-page .res-keywords p{color:rgba(255,255,255,.76);font-size:16px;line-height:1.75;}.residential-page .res-keyword-list{display:flex;flex-wrap:wrap;gap:9px;}
.residential-page .res-keyword-list span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800;}

.residential-page .res-faq{padding:82px 0;background:#f4f8fb;}.residential-page .res-faq> .container>h2{margin-bottom:28px;}
.residential-page .res-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;}.residential-page .res-faq details{background:#fff;border:1px solid #d7e4ec;border-radius:10px;padding:0 19px;box-shadow:0 5px 18px rgba(5,46,80,.05);}.residential-page .res-faq summary{cursor:pointer;padding:20px 25px 20px 0;list-style:none;font-weight:900;color:#082f51;position:relative;}.residential-page .res-faq summary::-webkit-details-marker{display:none;}.residential-page .res-faq summary:after{content:"+";position:absolute;right:0;top:17px;color:#0878d1;font-size:24px;}.residential-page .res-faq details[open] summary:after{content:"−";}.residential-page .res-faq details p{border-top:1px solid #e5edf2;margin:0;padding:16px 0 20px;color:#637783;line-height:1.65;font-size:14px;}

.residential-page .res-final-cta{padding:68px 0;background:#052e50;}.residential-page .res-final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;}.residential-page .res-final-cta .res-eyebrow{color:#7be52b;}.residential-page .res-final-cta h2{color:#fff;margin-bottom:10px;}.residential-page .res-final-cta p{color:rgba(255,255,255,.72);max-width:650px;margin-bottom:0;line-height:1.65;}.residential-page .res-final-actions{flex-shrink:0;}

@media(max-width:1000px){
  .residential-page .res-pest-grid{grid-template-columns:repeat(3,1fr);}
  .residential-page .res-intro-grid,.residential-page .res-keywords-grid{grid-template-columns:1fr;}
  .residential-page .res-final-inner{align-items:flex-start;flex-direction:column;}
}
@media(max-width:760px){
  .residential-page .res-hero{min-height:560px;}.residential-page .res-hero-inner{padding:68px 0 88px;}.residential-page .res-hero-photo{background-image:linear-gradient(90deg,rgba(5,46,80,.96),rgba(5,46,80,.72)),url('assets/images/hero.jpg');background-position:center;}
  .residential-page .res-hero h1{font-size:43px;letter-spacing:-1px;}.residential-page .res-hero-lead{font-size:16px;}.residential-page .res-hero-points{display:grid;gap:8px;}.residential-page .res-actions{display:grid;}.residential-page .res-actions .btn{width:100%;}
  .residential-page .res-intro,.residential-page .res-pests,.residential-page .res-process,.residential-page .res-faq{padding:58px 0;}
  .residential-page .res-section-heading{display:block;}.residential-page .res-section-heading>p{margin-top:14px;}.residential-page .res-pest-grid{grid-template-columns:1fr 1fr;gap:12px;}.residential-page .res-pest-card{min-height:225px;}.residential-page .res-pest-card img{height:118px;min-height:118px;}.residential-page .res-pest-card span{font-size:16px;padding:13px 13px 4px;}.residential-page .res-pest-card small{font-size:11px;padding:0 13px 13px;}
  .residential-page .res-process-grid,.residential-page .res-faq-grid{grid-template-columns:1fr;}.residential-page .res-keywords-grid{gap:30px;}.residential-page .res-final-actions{width:100%;display:grid;}.residential-page .res-final-actions .btn{width:100%;}
}
@media(max-width:460px){.residential-page .res-pest-grid{grid-template-columns:1fr;}.residential-page .res-hero h1{font-size:38px;}.residential-page .res-kicker{font-size:10px;}}


/* V71 — Responsive image handling across the site. Keeps existing layouts intact while preventing overflow and improving crop consistency. */
img{max-width:100%;height:auto;}
.service-card img,.service-hero img,.review-van img,.van,.homepage-reviews .review-van img,.oap-promotion-image img,.oap-site-promotion-image img,.nlp-oap-promo-v57__image img,.nlp-oap-banner-v58__photo img{width:100%;object-fit:cover;object-position:center;display:block;}
.residential-page .res-pest-card img{width:100%;max-width:none;aspect-ratio:16 / 9;height:auto;min-height:0;object-fit:cover;object-position:center;}
@media(max-width:760px){.residential-page .res-pest-card img{aspect-ratio:16 / 9;height:auto;min-height:0;}}


/* V72 — cache-busting and responsive image delivery. */
img{max-width:100%;height:auto;}
.service-card img,.service-hero img,.review-van img,.van,.homepage-reviews .review-van img,.oap-promotion-image img,.oap-site-promotion-image img,.nlp-oap-promo-v57__image img,.nlp-oap-banner-v58__photo img{width:100%;object-fit:cover;object-position:center;display:block;}
@media(max-width:760px){img{max-width:100%;}}

/* V73 UNIQUE PEST IMAGES: distinct pest photography/remote CC0 assets for Residential cards; responsive crop preserved. */


/* V74 — HOMEPAGE COMMON UK PEST COVERAGE: expands the homepage pest grid to match the full residential list, with distinct imagery for each pest category. */
.services .services-grid .service-card img{aspect-ratio:16 / 9;height:auto !important;min-height:104px;object-fit:cover;object-position:center;}
@media(max-width:760px){.services .services-grid .service-card img{min-height:96px;height:auto !important;aspect-ratio:16 / 9;}}


/* V75 — STRONGER SITE-WIDE BORDERS
   Make existing cards, panels, fields and separators easier to see without
   changing the overall navy/blue/green visual system. Decorative focus rings
   remain accessible and are not removed. */
:root{--line:#9FB5C4;--line-strong:#7896A8;}

/* Main cards and content panels */
.trust-item,
.service-card,
.reviews,
.service-main,
.service-link,
.area-group,
.professional-contact-form,
.contact-info-panel,
.residential-page .res-pest-card,
.residential-page .res-faq details,
.residential-page .res-process-grid>div,
.residential-page .res-quick-card,
.annual-contract-tab{
  border-width:2px;
}

.trust-item{border-color:#9FB5C4;}
.trust-item:last-child{border-color:#9FB5C4;border-top-color:#0B5B8A;}
.trust-item:hover{border-color:#7896A8;border-top-color:#0B5B8A;}

.service-card,
.services .services-grid .service-card{
  border-color:#8EA8B8 !important;
  border-width:2px !important;
}
.services .services-grid .service-card .service-bottom{border-top:2px solid #C2D0D9 !important;}
.service-card:hover,
.services .services-grid .service-card:hover{border-color:#557C92 !important;}

.reviews{border-color:#8EA8B8;}
.service-main{border:2px solid #8EA8B8;}
.service-link{border-color:#8EA8B8;}
.area-group{border-color:#8EA8B8;border-top-color:var(--green);}
.professional-contact-form{border-color:#8EA8B8 !important;}
.contact-info-panel{border:2px solid rgba(255,255,255,.22);}
.contact-reassurance{border-top-color:#9FB5C4;border-bottom-color:#9FB5C4;}

/* Forms and selectable fields */
.professional-contact-form input,
.professional-contact-form textarea,
.quote-box input,
.quote-box select,
.quote-box textarea{
  border:1.5px solid #8EA8B8;
}
.professional-contact-form input:focus,
.professional-contact-form textarea:focus{
  border-color:#0878D1;
}

/* Residential page */
.residential-page .res-pest-card{border-color:#8EA8B8;}
.residential-page .res-pest-card:hover{border-color:#4E7890;}
.residential-page .res-process-grid>div{border-color:rgba(255,255,255,.30);}
.residential-page .res-keyword-list span{border-color:rgba(255,255,255,.26);}
.residential-page .res-faq details{border-color:#8EA8B8;}
.residential-page .res-faq details p{border-top-color:#B7C8D2;}

/* Subtle separators and image frames */
.service-hero img{border-color:#D0DDE5;}
.contact-detail{border-top-color:rgba(255,255,255,.24);}
.contact-detail:last-of-type{border-bottom-color:rgba(255,255,255,.24);}

/* Keep keyboard focus clearly visible rather than removing outlines. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(8,120,209,.38);
  outline-offset:2px;
}

@media(max-width:760px){
  .trust-item,.service-card,.reviews,.service-main,.service-link,.area-group,
  .professional-contact-form,.residential-page .res-pest-card,
  .residential-page .res-faq details{border-width:2px;}
}


/* V76 — clear form submission confirmation + browser-tab feedback */
.nlp-submission-notice{position:relative;z-index:50;margin:0;border-bottom:2px solid #1594ea;background:#fff;box-shadow:0 8px 24px rgba(5,46,80,.13);animation:nlpNoticeIn .35s ease-out both}
.nlp-submission-notice.nlp-submission-success{border-bottom-color:#45d20a;background:linear-gradient(90deg,#f4fff0,#fff 52%,#f4fbff)}
.nlp-submission-notice.nlp-submission-error{border-bottom-color:#d64545;background:#fff7f7}
.nlp-submission-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:68px;display:flex;align-items:center;gap:13px;padding:10px 42px 10px 0;position:relative;box-sizing:border-box}
.nlp-submission-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:#45d20a;color:#fff;font-size:17px;font-weight:900;box-shadow:0 4px 10px rgba(69,210,10,.22)}
.nlp-submission-error .nlp-submission-icon{background:#d64545;box-shadow:0 4px 10px rgba(214,69,69,.18)}
.nlp-submission-inner strong{display:block;color:#052e50;font-size:13px;line-height:1.25;margin-bottom:2px}
.nlp-submission-inner span:not(.nlp-submission-icon){display:block;color:#5d7280;font-size:11px;line-height:1.5;font-weight:600}
.nlp-submission-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid #cddde6;background:#fff;border-radius:50%;color:#526b7a;font-size:20px;line-height:1;cursor:pointer;padding:0}
.nlp-submission-close:hover{border-color:#1594ea;color:#052e50}
@keyframes nlpNoticeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.nlp-submission-inner{width:calc(100% - 22px);min-height:64px;gap:10px;padding-right:38px}.nlp-submission-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}.nlp-submission-inner strong{font-size:12px}.nlp-submission-inner span:not(.nlp-submission-icon){font-size:10px}}


/* V77 — Blurred Why Choose photography */
.why-section .why-photo{
  filter:blur(7px);
  transform:scale(1.04);
  transform-origin:center;
  opacity:.22 !important;
  background-image:linear-gradient(90deg,rgba(6,71,123,.92),rgba(6,71,123,.72)),url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1400") !important;
  background-size:cover !important;
  background-position:center !important;
  will-change:filter,transform;
}
.why-section .why-inner{position:relative;z-index:5;}
@media(max-width:760px){
  .why-section .why-photo{filter:blur(6px);transform:scale(1.045);opacity:.20 !important;}
}


/* V78 — Why Choose section: solid blue readability with softly blended building photography. */
.why{
  background:#06477B !important;
  color:#fff !important;
  position:relative !important;
  overflow:hidden !important;
}
.why-photo{
  right:0 !important;
  top:0 !important;
  width:50% !important;
  height:100% !important;
  opacity:1 !important;
  filter:blur(5px) saturate(.78) contrast(.94) brightness(.78) !important;
  transform:scale(1.035) !important;
  transform-origin:center !important;
  background-image:
    linear-gradient(90deg,
      #06477B 0%,
      rgba(6,71,123,.99) 10%,
      rgba(6,71,123,.94) 25%,
      rgba(6,71,123,.72) 43%,
      rgba(6,71,123,.40) 66%,
      rgba(6,71,123,.12) 86%,
      rgba(6,71,123,.03) 100%),
    url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1800") !important;
  background-size:cover !important;
  background-position:center !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.why:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(6,71,123,0) 0%,rgba(6,71,123,0) 54%,rgba(6,71,123,.10) 78%,rgba(6,71,123,.18) 100%) !important;
  z-index:2 !important;
}
.why-inner{
  position:relative !important;
  z-index:3 !important;
}
.why h2,
.why-grid,
.why-item{
  position:relative !important;
  z-index:4 !important;
}
.why-item strong{color:#fff !important;}
.why-item span{color:#DCECF5 !important;}
@media(max-width:760px){
  .why-photo{
    width:100% !important;
    opacity:1 !important;
    filter:blur(5px) saturate(.72) contrast(.92) brightness(.72) !important;
    background-image:
      linear-gradient(90deg,
        rgba(6,71,123,.98) 0%,
        rgba(6,71,123,.94) 35%,
        rgba(6,71,123,.78) 62%,
        rgba(6,71,123,.55) 100%),
      url("https://images.unsplash.com/photo-1740596261028-29a7ad308157?auto=format&fit=crop&fm=jpg&q=88&w=1200") !important;
  }
  .why:after{background:rgba(6,71,123,.16) !important;}
}


/* =========================================================
   V79 — ALL-DEVICE RESPONSIVE CONSISTENCY
   Same branding, content, spacing language and components across
   desktop, tablet and mobile; layouts reflow only where required
   so nothing is clipped, squashed or horizontally scrolled.
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;}
.container{width:min(1120px,calc(100% - 32px));max-width:1120px;margin-left:auto;margin-right:auto;}
img,svg,video,iframe{max-width:100%;}
img{height:auto;}
button,input,select,textarea{max-width:100%;font:inherit;}
button,a,.btn,.quote-btn,.area-btn,.service-link,.package-link{touch-action:manipulation;}

/* Header: preserve the same header hierarchy while preventing tablet squeeze. */
.site-header{width:100%;}
.header-inner{width:min(1120px,calc(100% - 32px));max-width:1120px;min-width:0;}
.site-header .logo{flex:0 1 auto;min-width:0;max-width:230px;}
.nav{min-width:0;flex:0 1 auto;}
.nav a{white-space:nowrap;}
.header-phone{flex:0 0 auto;}
.quote-btn{flex:0 0 auto;white-space:nowrap;}
.mobile-menu{flex:0 0 auto;cursor:pointer;}

/* Fluid type keeps the same visual scale without forcing overflow. */
.hero h1{font-size:clamp(39px,5.25vw,59px);}
.hero-lead{font-size:clamp(18px,2.15vw,24px);}
.service-hero h1{font-size:clamp(38px,4.3vw,48px);}
.residential-page .res-hero h1{font-size:clamp(38px,4.8vw,56px);}

/* Homepage grids: cards keep equal visual treatment at every width. */
.services-grid-wrap,.services-grid,.trust-grid,.why-grid,.coverage-grid,.review-cards,.service-layout,.commercial-layout,.commercial-top-packages,.commercial-why-grid{min-width:0;}
.services-grid .service-card,.trust-grid .trust-item,.why-grid>*,.review-cards article,.area-group,.service-layout>*,.commercial-top-packages>*,.commercial-why-grid>*{min-width:0;}
.service-card,.residential-page .res-pest-card{overflow:hidden;}
.service-card img,.residential-page .res-pest-card img{display:block;width:100%;max-width:100%;}

/* Forms: never allow fixed-width fields or grids to push the page sideways. */
.professional-contact-form,.quote-box,.contact-form-card,.commercial-home-style-quote,.commercial-contact-panel,.residential-page .res-quick-card{width:100%;max-width:100%;min-width:0;}
.professional-contact-form form,.quote-box form,.contact-form-card form,.commercial-home-style-quote form{width:100%;min-width:0;}
.professional-contact-form input,.professional-contact-form select,.professional-contact-form textarea,
.quote-box input,.quote-box select,.quote-box textarea,
.contact-form-card input,.contact-form-card select,.contact-form-card textarea,
.commercial-home-style-quote input,.commercial-home-style-quote select,.commercial-home-style-quote textarea{width:100%;max-width:100%;min-width:0;}

/* Tables/lists/content cannot create a horizontal scrollbar on phones. */
table{width:100%;max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
pre,code{max-width:100%;overflow-x:auto;}

/* Tablet: switch to the same compact mobile header before it becomes crowded. */
@media (max-width:900px){
  .site-header,.header-inner{height:72px;}
  .site-header .logo{width:180px;height:68px;max-width:180px;}
  .nav,.header-phone,.quote-btn{display:none;}
  .mobile-menu{display:block;margin-left:auto;}
  .nav.mobile-open{display:flex;position:absolute;left:16px;right:16px;top:72px;width:auto;background:#fff;padding:18px;flex-direction:column;gap:14px;box-shadow:0 8px 18px rgba(0,0,0,.14);align-items:flex-start;z-index:120;}
  .nav.mobile-open a{display:block;width:100%;padding:8px 4px;}
  .services-grid-wrap{grid-template-columns:1fr;}
  .coverage-grid{grid-template-columns:1fr;}
  .reviews{grid-column:auto;}
  .commercial-top-packages{grid-template-columns:1fr 1fr;}
  .service-layout{grid-template-columns:1fr;}
}

@media (max-width:760px){
  .container{width:calc(100% - 24px);}
  .header-inner{width:calc(100% - 24px);}
  .site-header .logo{width:170px;height:66px;max-width:170px;}
  .hero{min-height:0;height:auto;}
  .hero-inner{padding:42px 0 48px;}
  .hero h1{font-size:clamp(36px,11vw,45px);line-height:.98;letter-spacing:-1px;}
  .hero-lead{font-size:18px;line-height:1.18;max-width:650px;}
  .hero-points{display:grid;grid-template-columns:1fr;gap:9px;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .hero-actions .btn,.residential-page .res-actions .btn,.cta-actions .btn{width:100%;min-width:0;}
  .trust-grid{grid-template-columns:1fr 1fr;}
  .services-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .service-card{min-width:0;}
  .service-card img{aspect-ratio:16/9;object-fit:cover;}
  .why-grid{grid-template-columns:1fr;}
  .why{min-height:0;}
  .why-photo{min-height:240px;width:100%;}
  .cta-inner{display:flex;flex-direction:column;gap:16px;}
  .cta-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr;}
  .review-cards{grid-template-columns:1fr;}
  .area-list{grid-template-columns:1fr 1fr;}
  .service-content,.contact-content{min-width:0;}
  .service-hero{padding:48px 0;}
  .service-hero h1{font-size:clamp(34px,10vw,42px);}
  .service-hero p{font-size:16px;}
  .service-hero img{height:auto;aspect-ratio:16/9;object-fit:cover;}
  .commercial-top-packages{grid-template-columns:1fr;}
  .commercial-premium-enquiry .commercial-home-style-quote{width:100%;}
  .nlp-submission-inner{width:calc(100% - 24px);}
}

@media (max-width:520px){
  .container,.header-inner{width:calc(100% - 20px);}
  .site-header .logo{width:154px;height:62px;max-width:154px;}
  .mobile-menu{padding:8px 11px;}
  .trust-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .service-card img{min-height:0;}
  .area-list{grid-template-columns:1fr;}
  .why-photo{min-height:210px;}
  .residential-page .res-pest-grid{grid-template-columns:1fr;}
  .residential-page .res-pest-card{min-height:0;}
  .residential-page .res-pest-card img{aspect-ratio:16/9;height:auto;}
  .residential-page .res-final-actions{width:100%;}
  .nlp-oap-banner-v63__content{width:calc(100% - 20px);}
  .nlp-oap-banner-v63__button{width:100%;justify-content:center;text-align:center;}
}

/* Prevent long phone/email/URL strings from breaking mobile layouts. */
.header-phone,.contact-detail,.contact-info-panel,.professional-contact-form,.commercial-contact-panel,
.residential-page,.service-page,.commercial-final-v14{overflow-wrap:anywhere;}

/* Keep touch controls comfortable without changing the desktop appearance. */
@media (hover:none){
  .service-card:hover,.residential-page .res-pest-card:hover,.area-group:hover{transform:none;}
}

/* V79: preserve accessibility and avoid accidental sideways page movement at zoom. */
:focus-visible{scroll-margin-top:90px;}


/* V81 — Pest service pages: prevent the large pest photo stretching across the desktop page.
   Keep text and image side-by-side on desktop, preserve image proportions, stack neatly on smaller screens. */
.service-hero .service-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr) !important;
  gap:clamp(24px,3.5vw,48px) !important;
  align-items:center !important;
  width:min(1100px,calc(100% - 40px)) !important;
  max-width:1100px !important;
  margin-inline:auto !important;
}
.service-hero .service-hero-inner > div{min-width:0;}
.service-hero .service-hero-inner > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  max-height:340px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:3px solid rgba(255,255,255,.88) !important;
  border-radius:12px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.2) !important;
}
@media(max-width:900px){
  .service-hero .service-hero-inner{
    grid-template-columns:minmax(0,1fr) !important;
    gap:22px !important;
    width:calc(100% - 32px) !important;
  }
  .service-hero .service-hero-inner > img{
    width:100% !important;
    max-height:300px !important;
    aspect-ratio:16 / 9 !important;
  }
}
@media(max-width:520px){
  .service-hero .service-hero-inner{width:calc(100% - 24px) !important;gap:18px !important;}
  .service-hero .service-hero-inner > img{max-height:230px !important;}
}


/* V83: Responsive service-page image and cache-busted high-resolution pest assets */
.service-hero .service-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr) !important;
  gap:clamp(22px,3vw,42px) !important;
  align-items:center !important;
  width:min(1100px,calc(100% - 40px)) !important;
  max-width:1100px !important;
  margin-inline:auto !important;
}
.service-hero .service-hero-inner > img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media(max-width:900px){
  .service-hero .service-hero-inner{grid-template-columns:minmax(0,1fr) !important;width:calc(100% - 32px) !important;gap:20px !important;}
  .service-hero .service-hero-inner > img{max-height:320px !important;}
}
@media(max-width:520px){
  .service-hero .service-hero-inner{width:calc(100% - 24px) !important;gap:16px !important;}
  .service-hero .service-hero-inner > img{max-height:260px !important;}
}


/* V85 — OAP offer banner: fully visible, green brand styling, responsive and readable. */
.nlp-oap-banner-v63{
  display:block !important;
  width:calc(100% - 16px) !important;
  height:auto !important;
  min-height:0 !important;
  margin:8px auto !important;
  padding:0 !important;
  background:linear-gradient(110deg,#36bd08 0%,#45d20a 55%,#38bf08 100%) !important;
  border:1px solid rgba(5,46,80,.24) !important;
  border-radius:10px !important;
  box-shadow:0 2px 8px rgba(5,46,80,.12), inset 0 0 0 1px rgba(255,255,255,.22) !important;
  position:relative !important;
  z-index:99 !important;
  overflow:visible !important;
}
.nlp-oap-banner-v63__content{
  width:100% !important;
  max-width:1200px !important;
  height:auto !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:10px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:8px 14px !important;
  color:#fff !important;
  white-space:normal !important;
  text-align:center !important;
}
.nlp-oap-banner-v63__label{
  flex:0 0 auto !important;
  height:auto !important;
  min-height:25px !important;
  padding:5px 10px !important;
  border:1px solid rgba(255,255,255,.85) !important;
  border-radius:999px !important;
  background:rgba(5,46,80,.12) !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
}
.nlp-oap-banner-v63__content strong{
  color:#fff !important;
  font-size:clamp(14px,1.5vw,18px) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.nlp-oap-banner-v63__message{
  color:#fff !important;
  font-size:clamp(12px,1.15vw,14px) !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  opacity:1 !important;
  flex:0 1 auto !important;
}
.nlp-oap-banner-v63__button{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  height:auto !important;
  padding:9px 16px !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#176d09 !important;
  text-decoration:none !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  box-shadow:0 2px 5px rgba(5,46,80,.12) !important;
  white-space:normal !important;
}
.nlp-oap-banner-v63__button:hover,
.nlp-oap-banner-v63__button:focus{
  color:#0c4f05 !important;
  background:#f4fff0 !important;
  transform:none !important;
  outline:2px solid rgba(255,255,255,.7) !important;
  outline-offset:2px !important;
}
@media (max-width: 900px){
  .nlp-oap-banner-v63{width:calc(100% - 12px) !important;margin:6px auto !important;border-radius:9px !important;}
  .nlp-oap-banner-v63__content{min-height:0 !important;padding:11px 12px !important;gap:7px 10px !important;}
  .nlp-oap-banner-v63__message{flex:1 1 100% !important;}
  .nlp-oap-banner-v63__button{flex:1 1 auto !important;max-width:100% !important;}
}
@media (max-width: 520px){
  .nlp-oap-banner-v63{width:calc(100% - 12px) !important;margin:6px auto !important;border-radius:8px !important;}
  .nlp-oap-banner-v63__content{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;gap:6px !important;padding:10px 12px !important;text-align:center !important;}
  .nlp-oap-banner-v63__label{align-self:center !important;font-size:9px !important;min-height:22px !important;padding:4px 9px !important;}
  .nlp-oap-banner-v63__content strong{display:block !important;font-size:15px !important;line-height:1.25 !important;}
  .nlp-oap-banner-v63__message{display:block !important;width:100% !important;font-size:12px !important;line-height:1.35 !important;}
  .nlp-oap-banner-v63__button{display:flex !important;width:100% !important;min-height:40px !important;padding:9px 10px !important;font-size:12px !important;}
}
@media (prefers-reduced-motion: reduce){.nlp-oap-banner-v63__button{transition:none !important;}}


/* V86 — definitive brand-green OAP banner override. Keep the offer banner green on every viewport. */
html body section.nlp-oap-banner-v63,
html body .nlp-oap-banner-v63,
html body header + .nlp-oap-banner-v63,
html body .nlp-oap-banner-v63::before,
html body .nlp-oap-banner-v63::after{
  background:#35c90a !important;
  background-image:linear-gradient(110deg,#2fbd08 0%,#43d10b 52%,#35c90a 100%) !important;
  border:1px solid rgba(5,46,80,.28) !important;
  box-shadow:0 2px 8px rgba(5,46,80,.12), inset 0 0 0 1px rgba(255,255,255,.22) !important;
}
html body .nlp-oap-banner-v63__content{background:transparent !important;color:#fff !important;}
html body .nlp-oap-banner-v63__label{background:rgba(5,46,80,.10) !important;color:#fff !important;border-color:rgba(255,255,255,.85) !important;}
html body .nlp-oap-banner-v63__content strong,
html body .nlp-oap-banner-v63__message{color:#fff !important;}
html body .nlp-oap-banner-v63__button{background:#fff !important;color:#176d09 !important;border:1px solid rgba(255,255,255,.95) !important;}
@media(max-width:520px){
  html body .nlp-oap-banner-v63{height:auto !important;min-height:0 !important;overflow:visible !important;}
  html body .nlp-oap-banner-v63__content{height:auto !important;min-height:0 !important;white-space:normal !important;}
}


/* V87: requested blue OAP banner and blue call button with a red phone icon. */
html body section.nlp-oap-banner-v63,
html body .nlp-oap-banner-v63,
html body header + .nlp-oap-banner-v63 {
  background: linear-gradient(110deg,#064aab 0%,#0878d1 55%,#0757b7 100%) !important;
  background-color: #0878d1 !important;
  border: 1px solid rgba(3,43,99,.45) !important;
  box-shadow: 0 3px 10px rgba(5,46,80,.18) !important;
}
html body .nlp-oap-banner-v63::before,
html body .nlp-oap-banner-v63::after { background: transparent !important; }
html body .nlp-oap-banner-v63__content { background: transparent !important; color:#fff !important; }
html body .nlp-oap-banner-v63__label { color:#fff !important; border-color:rgba(255,255,255,.85) !important; background:rgba(255,255,255,.10) !important; }
html body .nlp-oap-banner-v63__content strong,
html body .nlp-oap-banner-v63__message { color:#fff !important; }
html body .nlp-oap-banner-v63__button,
html body a.nlp-oap-banner-v63__button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; background:#064aab !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.92) !important; border-radius:7px !important;
  box-shadow:0 2px 5px rgba(0,0,0,.18) !important; text-decoration:none !important;
}
html body .nlp-oap-banner-v63__button .nlp-oap-phone-icon { color:#f12636 !important; font-size:20px !important; line-height:1 !important; }
html body .nlp-oap-banner-v63__button:hover,
html body .nlp-oap-banner-v63__button:focus { background:#043c8d !important; color:#fff !important; }


/* V89 — high-contrast amber OAP offer banner, distinct from the blue site header and green CTAs. */
html body section.nlp-oap-banner-v63,
html body .nlp-oap-banner-v63,
html body header + .nlp-oap-banner-v63 {
  background: linear-gradient(110deg,#ffb000 0%,#ffd34d 52%,#ffb81c 100%) !important;
  background-color:#ffc226 !important;
  border:2px solid #e49a00 !important;
  box-shadow:0 4px 12px rgba(5,46,80,.22), inset 0 0 0 1px rgba(255,255,255,.55) !important;
}
html body .nlp-oap-banner-v63::before,
html body .nlp-oap-banner-v63::after { background:transparent !important; }
html body .nlp-oap-banner-v63__content { background:transparent !important; color:#052e50 !important; }
html body .nlp-oap-banner-v63__label {
  color:#052e50 !important; -webkit-text-fill-color:#052e50 !important;
  border-color:rgba(5,46,80,.55) !important; background:rgba(255,255,255,.38) !important;
}
html body .nlp-oap-banner-v63__content strong,
html body .nlp-oap-banner-v63__message { color:#052e50 !important; -webkit-text-fill-color:#052e50 !important; }
html body .nlp-oap-banner-v63__button,
html body a.nlp-oap-banner-v63__button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; background:#052e50 !important; color:#fff !important;
  border:1px solid #052e50 !important; border-radius:7px !important;
  box-shadow:0 2px 5px rgba(0,0,0,.2) !important; text-decoration:none !important;
}
html body .nlp-oap-banner-v63__button .nlp-oap-phone-icon {
  color:#f12636 !important; -webkit-text-fill-color:#f12636 !important; font-size:20px !important; line-height:1 !important;
}
html body .nlp-oap-banner-v63__button:hover,
html body .nlp-oap-banner-v63__button:focus { background:#0a426c !important; color:#fff !important; }
@media(max-width:520px){
  html body .nlp-oap-banner-v63 { height:auto !important; min-height:0 !important; overflow:visible !important; }
  html body .nlp-oap-banner-v63__content { height:auto !important; min-height:0 !important; white-space:normal !important; }
}


/* V90: selected green OAP banner, retaining blue call button and red phone icon. */
html body section.nlp-oap-banner-v63,
html body .nlp-oap-banner-v63,
html body header + .nlp-oap-banner-v63 {
  background: linear-gradient(110deg,#168a2e 0%,#20b943 52%,#13852b 100%) !important;
  background-color:#20b943 !important;
  border:1px solid rgba(5,46,80,.35) !important;
  border-radius:10px !important;
  box-shadow:0 3px 10px rgba(5,46,80,.18) !important;
}
html body .nlp-oap-banner-v63::before,
html body .nlp-oap-banner-v63::after { background:transparent !important; }
html body .nlp-oap-banner-v63__content,
html body .nlp-oap-banner-v63__content strong,
html body .nlp-oap-banner-v63__message { background:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
html body .nlp-oap-banner-v63__label { color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:rgba(255,255,255,.9) !important; background:rgba(5,46,80,.14) !important; }
html body .nlp-oap-banner-v63__button,
html body a.nlp-oap-banner-v63__button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; background:#052e50 !important; color:#fff !important;
  -webkit-text-fill-color:#fff !important; border:1px solid rgba(255,255,255,.95) !important;
  border-radius:7px !important; box-shadow:0 2px 5px rgba(0,0,0,.2) !important; text-decoration:none !important;
}
html body .nlp-oap-banner-v63__button .nlp-oap-phone-icon { color:#f12636 !important; -webkit-text-fill-color:#f12636 !important; font-size:20px !important; line-height:1 !important; }
html body .nlp-oap-banner-v63__button:hover,
html body .nlp-oap-banner-v63__button:focus { background:#0a426c !important; color:#fff !important; }
@media(max-width:900px) {
  html body .nlp-oap-banner-v63__content { flex-wrap:wrap !important; }
}
@media(max-width:520px) {
  html body .nlp-oap-banner-v63 { width:calc(100% - 16px) !important; height:auto !important; min-height:0 !important; overflow:visible !important; }
  html body .nlp-oap-banner-v63__content { height:auto !important; min-height:0 !important; white-space:normal !important; }
  html body .nlp-oap-banner-v63__button { width:100% !important; }
}


/* HERO READABILITY UPDATE: stronger dark overlay on the left for readable text across desktop, tablet and mobile. */
.hero-photo{background-image:linear-gradient(90deg,rgba(1,18,35,.94) 0%,rgba(1,18,35,.86) 38%,rgba(1,18,35,.52) 62%,rgba(1,18,35,.12) 100%),url("assets/images/hero.jpg") !important;}
@media(max-width:760px){.hero-photo{background-image:linear-gradient(90deg,rgba(1,18,35,.92) 0%,rgba(1,18,35,.82) 48%,rgba(1,18,35,.42) 78%,rgba(1,18,35,.18) 100%),url("assets/images/hero.jpg") !important;}}


/* FIXED HERO CONTRAST: dark left-side overlay for legible text on desktop, tablet and mobile. */
.hero .hero-photo {
  background-image: linear-gradient(90deg, rgba(2, 13, 27, .88) 0%, rgba(3, 20, 38, .80) 32%, rgba(3, 25, 45, .58) 52%, rgba(3, 25, 45, .20) 72%, rgba(3, 25, 45, 0) 100%), url("assets/images/hero.jpg") !important;
  background-size: cover !important;
  background-position: 72% center !important;
}
@media (max-width: 767px) {
  .hero .hero-photo {
    background-image: linear-gradient(90deg, rgba(2, 13, 27, .90) 0%, rgba(3, 20, 38, .82) 48%, rgba(3, 25, 45, .48) 78%, rgba(3, 25, 45, .18) 100%), url("assets/images/hero.jpg") !important;
    background-position: 68% center !important;
  }
}
