:root{--bg:#080a08;--panel:#0f120f;--panel2:#151915;--lime:#9cc200;--lime2:#c6e83b;--white:#f4f4ef;--muted:#b9beb2;--orange:#ff8a00;--line:rgba(255,255,255,.1);--shadow:0 24px 70px rgba(0,0,0,.35);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0,rgba(156,194,0,.11),transparent 34%),var(--bg);color:var(--white);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--lime2)}.eyebrow:before{content:"";width:34px;height:2px;background:var(--lime)}h1,h2,h3{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:.95;margin:0}h1{font-size:clamp(3.7rem,9vw,7.5rem)}h2{font-size:clamp(2.7rem,6vw,5rem)}h3{font-size:1.55rem}p{color:var(--muted)}.topbar{background:#050605;border-bottom:1px solid var(--line);font-size:.84rem}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topbar strong{color:var(--lime2)}header{position:sticky;top:0;z-index:30;background:rgba(8,10,8,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.brand{display:flex;align-items:center;gap:13px;min-width:250px}.brandmark{width:48px;height:48px;border:3px solid var(--lime);clip-path:polygon(50% 0,94% 18%,94% 59%,50% 100%,6% 59%,6% 18%);display:grid;place-items:center;font-weight:1000;color:var(--lime2);font-size:1.2rem}.brand-copy b{display:block;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.25rem;letter-spacing:.06em}.brand-copy span{font-size:.73rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.links{display:flex;align-items:center;gap:24px;font-weight:800;font-size:.93rem}.links a:hover{color:var(--lime2)}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;background:var(--lime);color:#090a08;padding:14px 20px;border-radius:5px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 30px rgba(156,194,0,.14)}.btn.alt{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.22)}.mobile-toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:10px;border-radius:5px}.hero{padding:86px 0 62px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:20px;width:510px;height:510px;border:1px solid rgba(156,194,0,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(156,194,0,.03),0 0 0 140px rgba(156,194,0,.02);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.hero h1 .accent{color:var(--lime)}.hero .lead{font-size:1.1rem;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.trust{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:17px;border-radius:8px}.trust b{display:block;color:var(--white);font-size:.95rem}.trust span{color:var(--muted);font-size:.82rem}.hero-card{position:relative;border:1px solid rgba(156,194,0,.32);background:linear-gradient(160deg,rgba(156,194,0,.12),rgba(255,255,255,.02));padding:18px;border-radius:14px;box-shadow:var(--shadow)}.hero-card img{border-radius:9px;aspect-ratio:4/3;object-fit:cover;object-position:center}.float-label{position:absolute;background:var(--lime);color:#0a0a08;font-weight:1000;padding:11px 14px;border-radius:4px;text-transform:uppercase;font-size:.82rem;right:-18px;bottom:26px}.section{padding:78px 0}.section.dark{background:#0b0e0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head p{max-width:560px;margin:0}.pest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:linear-gradient(180deg,#131713,#0d100d);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.22s ease}.card:hover{transform:translateY(-5px);border-color:rgba(156,194,0,.45)}.pest-photo{height:165px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(156,194,0,.2),transparent 44%),#0a0c0a;font-size:4rem}.card-body{padding:19px}.card-body p{font-size:.9rem;min-height:68px}.text-link{font-weight:1000;color:var(--lime2);text-transform:uppercase;font-size:.82rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.service .num{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--lime);font-size:2.3rem}.service p{font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:28px;border-left:3px solid var(--lime);background:linear-gradient(90deg,rgba(156,194,0,.08),transparent)}.step span{color:var(--lime2);font-weight:1000;text-transform:uppercase;font-size:.77rem;letter-spacing:.12em}.cta-band{padding:48px 0;background:linear-gradient(90deg,var(--lime),#bce329);color:#0a0b08}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:26px}.cta-band p{color:#242b10;margin:7px 0 0}.cta-band .btn{background:#090a08;color:white}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.mapbox{min-height:360px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 55% 45%,rgba(156,194,0,.17),transparent 34%),repeating-linear-gradient(30deg,rgba(255,255,255,.025) 0 1px,transparent 1px 24px),#0e110e;display:grid;place-items:center;padding:30px;text-align:center}.mapbox strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:2.7rem;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.checklist{display:grid;gap:11px;margin-top:22px}.check{display:flex;gap:12px;align-items:flex-start}.check i{font-style:normal;color:var(--lime2);font-weight:1000}.quote{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:10px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#090b09;border:1px solid rgba(255,255,255,.13);color:white;padding:14px;border-radius:6px;font:inherit}.quote-form textarea{min-height:130px;resize:vertical}.notice{font-size:.76rem;color:#858b80}.page-hero{padding:68px 0 42px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(156,194,0,.08),transparent)}.page-hero h1{font-size:clamp(3.2rem,7vw,6.2rem)}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:var(--lime2)}.detail-grid{display:grid;grid-template-columns:1fr .72fr;gap:40px}.info-panel{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:10px}.info-panel h3{margin-bottom:12px}.faq{display:grid;gap:12px}.faq details{background:var(--panel);border:1px solid var(--line);padding:17px 18px;border-radius:8px}.faq summary{font-weight:900;cursor:pointer}.faq details p{margin-bottom:0}footer{padding:50px 0 24px;background:#050605;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .8fr;gap:34px}.footer-grid h4{margin:0 0 12px;text-transform:uppercase}.footer-grid a{display:block;color:var(--muted);margin:7px 0;font-size:.9rem}.footer-grid a:hover{color:var(--lime2)}.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#777d74;font-size:.78rem;display:flex;justify-content:space-between;gap:18px}.pill{display:inline-block;padding:7px 10px;background:rgba(156,194,0,.1);border:1px solid rgba(156,194,0,.25);color:var(--lime2);border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.links{display:none}.mobile-toggle{display:block}.nav.open .links{position:absolute;display:flex;flex-direction:column;align-items:flex-start;left:20px;right:20px;top:80px;background:#0c0f0c;padding:22px;border:1px solid var(--line);border-radius:8px}.nav.open .links .cta{width:100%}.hero-grid,.coverage,.split,.detail-grid{grid-template-columns:1fr}.hero-card{max-width:700px}.pest-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero:after{display:none}}
@media(max-width:640px){.wrap{width:min(var(--max),calc(100% - 26px))}.topbar .wrap{flex-direction:column;gap:2px}.nav{min-height:72px}.brand{min-width:0}.brand-copy span{display:none}.brandmark{width:42px;height:42px}.hero{padding:56px 0 42px}.hero h1{font-size:3.6rem}.trust-row,.steps,.pest-grid,.service-grid,.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.section{padding:58px 0}.section-head{align-items:flex-start;flex-direction:column}.cta-band .wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.float-label{right:10px}.pest-photo{height:145px}}

/* Brand logo update */
.logo-brand{min-width:0;display:flex;align-items:center}
.site-logo{width:210px;height:64px;object-fit:contain;object-position:left center;display:block}
.footer-logo .site-logo{width:250px;height:auto;max-height:118px}
.hero-callout{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(156,194,0,.32);border-radius:14px;background:radial-gradient(circle at 78% 18%,rgba(156,194,0,.18),transparent 34%),linear-gradient(145deg,#101410,#090b09);padding:42px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}
.hero-callout:before{content:"";position:absolute;right:-95px;top:-100px;width:330px;height:330px;border:2px solid rgba(156,194,0,.20);transform:rotate(45deg);border-radius:38% 62% 45% 55%;pointer-events:none}
.hero-callout:after{content:"";position:absolute;right:44px;bottom:34px;width:7px;height:90px;background:var(--orange);opacity:.9;transform:skew(-13deg);pointer-events:none}
.callout-kicker{color:var(--orange);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;margin-bottom:14px}
.hero-callout strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:clamp(3rem,5vw,5.1rem);line-height:.9;letter-spacing:.02em;position:relative;z-index:1}
.hero-callout strong span{color:var(--lime)}
.hero-callout p{max-width:430px;position:relative;z-index:1}
.hero-phone{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:2.4rem;letter-spacing:.04em;color:var(--white);margin:10px 0 22px;position:relative;z-index:1}
.hero-phone:hover{color:var(--lime2)}
.callout-tags{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.callout-tags span{border:1px solid rgba(156,194,0,.3);background:rgba(156,194,0,.08);color:var(--lime2);padding:7px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
@media(max-width:640px){.site-logo{width:170px;height:54px}.hero-callout{min-height:360px;padding:28px}.hero-callout strong{font-size:3.4rem}.hero-phone{font-size:2rem}.footer-logo .site-logo{width:220px}}

/* V3 compact header */
header{position:sticky;top:0;z-index:30;background:rgba(5,8,5,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 0 auto}
.logo-brand{display:block;line-height:0}
.site-logo{width:330px;height:auto;max-height:76px;object-fit:contain;object-position:left center;display:block}
.header-phone{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding-left:4px;font-size:1.05rem;font-weight:900;letter-spacing:.025em;color:var(--white)}
.header-phone span{color:var(--lime2);font-size:1.12rem}.header-phone:hover{color:var(--lime2)}
.links{margin-left:auto;gap:28px}.links .cta{margin-left:10px;padding:15px 23px;border-radius:7px}
.footer-logo .site-logo{width:290px;max-height:90px}
@media(max-width:1100px){.site-logo{width:275px;max-height:66px}.links{gap:17px;font-size:.86rem}.links .cta{padding:13px 16px}}
@media(max-width:980px){.nav{min-height:98px}.site-logo{width:245px;max-height:58px}.header-phone{font-size:.92rem;margin-top:3px}.nav.open .links{top:98px}}
@media(max-width:640px){.nav{min-height:92px;gap:10px}.header-brand{max-width:calc(100% - 86px)}.site-logo{width:min(235px,100%);height:auto;max-height:55px}.header-phone{font-size:.86rem;margin-top:4px;padding-left:2px}.mobile-toggle{flex:0 0 auto;padding:10px 13px}.nav.open .links{top:92px}.footer-logo .site-logo{width:235px}}


/* V5 — approved mockup direction */
.clean-hero{padding:0;background:#050805;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-shell{position:relative;min-height:720px;padding-top:76px;padding-bottom:142px;background:
linear-gradient(90deg,rgba(7,17,3,.98) 0%,rgba(8,18,4,.94) 34%,rgba(5,10,4,.50) 58%,rgba(2,4,2,.06) 100%),
url('assets/rat-hero.jpg') right center/58% 100% no-repeat}
.hero-content{position:relative;z-index:2;width:54%;max-width:710px}
.hero-kicker{display:flex;align-items:center;gap:18px;color:#b8f238;font-size:.9rem;font-weight:900;letter-spacing:.2em;margin-bottom:20px}
.hero-kicker span{width:58px;height:3px;background:#9ee000}
.clean-hero h1{font-size:clamp(4.5rem,7.4vw,7rem);line-height:.84;letter-spacing:-.045em;margin:0 0 26px;color:#f6f6f2}
.clean-hero h1 strong{color:#9bd500}
.clean-hero .hero-content>p{max-width:650px;font-size:1.08rem;line-height:1.55;color:#c9cec3;margin:0}
.hero-buttons{display:flex;gap:15px;margin-top:28px}
.hero-buttons a{min-height:58px;padding:0 28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.hero-call{background:linear-gradient(135deg,#b7ef39,#86cf00);color:#071000;box-shadow:0 10px 28px rgba(137,211,0,.16)}
.hero-quote{border:1px solid rgba(181,238,57,.4);background:rgba(5,10,5,.55);color:white}.hero-quote b{margin-left:30px}
.hero-safety{position:absolute;right:24px;bottom:160px;display:flex;gap:13px;align-items:center;padding:17px 20px;border-radius:13px;background:rgba(4,8,5,.76);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);z-index:2}
.hero-safety span{width:44px;height:44px;border:2px solid #9ee000;border-radius:50%;display:grid;place-items:center;color:#9ee000;font-size:1.3rem;font-weight:900}
.hero-safety b{font-size:.77rem;line-height:1.45;letter-spacing:.05em}
.hero-service-row{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hero-service-row a{min-height:92px;padding:18px 20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(181,238,57,.18);border-radius:13px;background:rgba(5,10,6,.78);backdrop-filter:blur(10px);color:white}
.hero-service-row i{font-style:normal;color:#9ee000;font-size:2rem}.hero-service-row span{display:flex;flex-direction:column;gap:4px}.hero-service-row b{font-size:.94rem}.hero-service-row small{color:#aeb6a8}.hero-service-row em{font-style:normal;margin-left:auto;font-size:1.7rem;color:#c8d0c2}

.response-strip{padding:58px 0;background:#080c08;border-bottom:1px solid rgba(255,255,255,.07)}
.response-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:42px;align-items:center}
.response-inner span,.coverage-head span{color:#ff8b00;font-size:.78rem;font-weight:900;letter-spacing:.18em}
.response-inner h2{margin:8px 0 0;font-size:2.5rem;line-height:1}.response-inner h2 strong{color:#9ee000}
.response-inner p{color:#adb5a7;line-height:1.55;margin:0}
.response-inner>a{padding:16px 20px;border-radius:9px;background:#9ee000;color:#071000;font-weight:900;white-space:nowrap}

.coverage{padding:88px 0;background:radial-gradient(circle at 50% 0,rgba(151,221,0,.07),transparent 34%),#050805}
.coverage-head{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:32px}
.coverage-head span{color:#aee62e}.coverage-head h2{font-size:clamp(3rem,5.7vw,5.3rem);line-height:.9;margin:10px 0 0}.coverage-head p{color:#aeb5a8;line-height:1.65;max-width:520px}
.coverage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.coverage-cards article{padding:25px;min-height:190px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.coverage-cards i{font-style:normal;color:#9ee000;font-size:1.8rem}.coverage-cards h3{font-size:1.25rem;margin:20px 0 8px}.coverage-cards p{color:#a9b1a4;line-height:1.5;margin:0}
.coverage-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:20px 24px;border-radius:13px;border:1px solid rgba(158,224,0,.16);background:rgba(158,224,0,.035)}
.coverage-bottom p{margin:0;color:#aeb5a8}.coverage-bottom b{color:white}.coverage-bottom a{color:#9ee000;font-weight:900}

@media(max-width:980px){
 .hero-shell{min-height:760px;background-size:72% 100%;background-position:120% center}
 .hero-content{width:65%}.hero-service-row{grid-template-columns:repeat(2,1fr)}
 .response-inner{grid-template-columns:1fr 1fr}.response-inner>a{grid-column:1/-1;width:max-content}
 .coverage-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .clean-hero{overflow:hidden}
 .hero-shell{width:100%;min-height:auto;padding:350px 26px 26px;background:
 linear-gradient(0deg,#0b1603 0%,#0b1603 42%,rgba(5,11,3,.74) 63%,rgba(3,7,3,.12) 100%),
 url('assets/rat-hero.jpg') 68% top/auto 390px no-repeat}
 .hero-content{width:100%;max-width:none}
 .hero-kicker{font-size:.69rem;letter-spacing:.14em;gap:10px;margin-bottom:14px}.hero-kicker span{width:38px}
 .clean-hero h1{font-size:clamp(3.1rem,15vw,4.5rem);line-height:.87;margin-bottom:20px}
 .clean-hero .hero-content>p{font-size:1rem;line-height:1.55}
 .hero-buttons{display:grid;grid-template-columns:1fr;margin-top:22px}.hero-buttons a{width:100%}
 .hero-safety{top:278px;bottom:auto;right:20px;padding:10px 12px}.hero-safety span{width:34px;height:34px}.hero-safety b{font-size:.63rem}
 .hero-service-row{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;margin-top:18px;gap:9px}
 .hero-service-row a{min-height:76px;padding:12px}.hero-service-row i{font-size:1.45rem}.hero-service-row small{font-size:.69rem}.hero-service-row em{display:none}
 .response-strip{padding:44px 0}.response-inner{grid-template-columns:1fr;gap:18px}.response-inner h2{font-size:2.2rem}.response-inner>a{grid-column:auto;width:100%;text-align:center}
 .coverage{padding:58px 0}.coverage-head{grid-template-columns:1fr;gap:15px}.coverage-head h2{font-size:3.15rem}.coverage-head p{margin:0}
 .coverage-cards{grid-template-columns:1fr 1fr;gap:10px}.coverage-cards article{padding:18px;min-height:165px}.coverage-cards h3{font-size:1.05rem;margin-top:15px}.coverage-cards p{font-size:.86rem}
 .coverage-bottom{align-items:flex-start;flex-direction:column}.coverage-bottom a{display:block;width:100%;padding:14px;text-align:center;border-radius:8px;background:#9ee000;color:#071000}
}


/* V7 coverage tiles - image-ready, no symbols */
.coverage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.coverage-photo{
  position:relative;
  min-height:240px;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),
    #0a0e0a;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.coverage-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 20%,rgba(158,224,0,.12),transparent 30%),
    linear-gradient(180deg,transparent 32%,rgba(3,6,3,.18) 54%,rgba(3,6,3,.94) 100%);
}
.coverage-overlay{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:26px 24px;
}
.coverage-photo h3{
  margin:0 0 8px;
  font-size:1.35rem;
  letter-spacing:.01em;
}
.coverage-photo p{
  margin:0;
  color:#b8c0b2;
  line-height:1.5;
}
.home-tile{background-image:
  linear-gradient(180deg,rgba(8,14,8,.2),rgba(5,8,5,.8)),
  radial-gradient(circle at 70% 25%,rgba(154,226,0,.16),transparent 32%);
}
.farm-tile{background-image:
  linear-gradient(180deg,rgba(8,14,8,.2),rgba(5,8,5,.8)),
  radial-gradient(circle at 25% 25%,rgba(154,226,0,.14),transparent 32%);
}
.business-tile{background-image:
  linear-gradient(180deg,rgba(8,14,8,.2),rgba(5,8,5,.8)),
  radial-gradient(circle at 65% 20%,rgba(255,138,0,.08),transparent 30%);
}
.rural-tile{background-image:
  linear-gradient(180deg,rgba(8,14,8,.2),rgba(5,8,5,.8)),
  radial-gradient(circle at 30% 20%,rgba(154,226,0,.12),transparent 34%);
}

@media(max-width:640px){
  .coverage-cards{grid-template-columns:1fr 1fr;gap:10px}
  .coverage-photo{min-height:220px;border-radius:16px}
  .coverage-overlay{padding:20px 18px}
  .coverage-photo h3{font-size:1.12rem}
  .coverage-photo p{font-size:.88rem}
}


/* V8 photographic coverage tiles */
.coverage-photo{
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.home-tile{
  background-image:
    linear-gradient(180deg,rgba(3,7,3,.05) 20%,rgba(3,7,3,.30) 58%,rgba(3,7,3,.94) 100%),
    url('assets/home-tile.jpg') !important;
}
.farm-tile{
  background-image:
    linear-gradient(180deg,rgba(3,7,3,.05) 20%,rgba(3,7,3,.30) 58%,rgba(3,7,3,.94) 100%),
    url('assets/farm-tile.jpg') !important;
}
.business-tile{
  background-image:
    linear-gradient(180deg,rgba(3,7,3,.05) 20%,rgba(3,7,3,.30) 58%,rgba(3,7,3,.94) 100%),
    url('assets/business-tile.jpg') !important;
}
.rural-tile{
  background-image:
    linear-gradient(180deg,rgba(3,7,3,.05) 20%,rgba(3,7,3,.30) 58%,rgba(3,7,3,.94) 100%),
    url('assets/rural-tile.jpg') !important;
}
.coverage-photo:before{
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(2,5,2,.08) 48%,rgba(2,5,2,.62) 78%,rgba(2,5,2,.95) 100%) !important;
}
.coverage-overlay{
  padding:24px 22px 22px !important;
}
.coverage-photo h3{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}
.coverage-photo p{
  color:#d8ddd3 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}


/* V9 modern header - phone removed */
.nav{
  min-height:88px !important;
}
.header-brand{
  justify-content:center !important;
}
.site-logo{
  width:300px !important;
  max-height:68px !important;
}
.header-phone{
  display:none !important;
}

@media(max-width:980px){
  .nav{min-height:82px !important}
  .site-logo{width:245px !important;max-height:58px !important}
  .nav.open .links{top:82px !important}
}
@media(max-width:640px){
  .nav{
    min-height:82px !important;
    padding-top:8px;
    padding-bottom:8px;
  }
  .site-logo{
    width:225px !important;
    max-height:54px !important;
  }
  .header-brand{
    max-width:calc(100% - 88px) !important;
  }
  .nav.open .links{top:82px !important}
}


/* V11 — remove hero text tiles */
.hero-service-row{display:none !important}
.hero-shell{
  padding-bottom:58px !important;
  min-height:650px !important;
}
.hero-safety{
  bottom:42px !important;
}
@media(max-width:640px){
  .hero-shell{
    padding-bottom:34px !important;
  }
  .hero-safety{
    top:278px !important;
    bottom:auto !important;
  }
}


/* V16 contact page cleanup */
.contact-grid{
  margin-top:0;
}
@media(max-width:640px){
  .contact-grid{
    margin-top:0;
  }
}


/* V18 direct website enquiry form */
.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.form-status{
  display:none;
  margin-top:4px;
  padding:14px 16px;
  border-radius:10px;
  font-weight:800;
  line-height:1.45;
}
.form-status.success{
  display:block;
  color:#dfffb0;
  background:rgba(155,213,0,.10);
  border:1px solid rgba(155,213,0,.35);
}
.form-status.error{
  display:block;
  color:#ffd2d2;
  background:rgba(255,80,80,.08);
  border:1px solid rgba(255,100,100,.25);
}
.quote-form button[disabled]{
  opacity:.7;
  cursor:wait;
}


/* V22 approved pest photography */
.pest-photo{overflow:hidden;padding:0}
.pest-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.detail-pest-photo{height:180px;border-radius:8px;margin-bottom:20px}
@media(max-width:640px){
  .pest-photo{height:190px}
  .detail-pest-photo{height:220px}
}


/* V23 — cleaner typography and spacing on larger screens only */
@media (min-width:981px){
  h1,h2,h3{
    font-family:Arial,Helvetica,sans-serif;
    font-weight:900;
    letter-spacing:-.035em;
    line-height:1.02;
  }

  h2{
    font-size:clamp(2.45rem,3.7vw,3.75rem);
  }

  h3{
    font-size:1.28rem;
  }

  .section{
    padding:70px 0;
  }

  .section-head{
    margin-bottom:30px;
  }

  .section-head p{
    max-width:500px;
    line-height:1.65;
  }

  .pest-grid{
    gap:18px;
  }

  .card{
    border-radius:14px;
  }

  .pest-photo{
    height:190px;
  }

  .card-body{
    padding:22px;
  }

  .card-body h3{
    font-size:1.24rem;
    letter-spacing:-.02em;
  }

  .service h3,
  .step h3,
  .coverage-photo h3{
    letter-spacing:-.02em;
  }

  .coverage-head h2{
    font-size:clamp(2.8rem,4.2vw,4.25rem);
    line-height:.96;
  }
}


/* V24 — centre the coverage section heading and supporting copy */
.coverage-head{
  display:flex !important;
  flex-direction:column;
  align-items:center !important;
  justify-content:center !important;
  text-align:center;
  gap:18px !important;
  max-width:980px;
  margin:0 auto 34px !important;
}
.coverage-head > div{
  width:100%;
}
.coverage-head h2{
  margin-left:auto !important;
  margin-right:auto !important;
}
.coverage-head p{
  max-width:720px !important;
  margin:0 auto !important;
}
.coverage-head span{
  display:block;
  text-align:center;
}
@media(max-width:980px){
  .coverage-head{
    align-items:center !important;
    text-align:center;
  }
}


/* V25 — desktop coverage section occupies the full page width */
@media (min-width:981px){
  #areas.coverage{
    display:block !important;
    width:100%;
  }

  #areas.coverage > .wrap{
    width:min(var(--max),calc(100% - 40px));
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* V29 — privacy page */
.privacy-content{max-width:900px}
.privacy-content h2{font-size:1.65rem;margin:34px 0 10px}
.privacy-content p{line-height:1.75;margin:0 0 16px}
.privacy-content a{color:var(--lime2);text-decoration:underline;text-underline-offset:3px}
.privacy-updated{margin-top:36px!important;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:640px){.privacy-content h2{font-size:1.35rem}}
