@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-400-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ===== Pro-Spray design system v2 ===== */
:root{--blue:#09A4EC;--blue-hv:#0893d4;--blue-dk:#0570a3;--ink:#0d1720;--ink-2:#33414d;--muted:#5b6b78;--line:#e4eaef;--bg:#f4f7f9;--dark:#081520;--dark-2:#0e2233;
--r:14px;--r-sm:10px;--sh-1:0 1px 2px #0d17200f,0 4px 14px #0d17200d;--sh-2:0 2px 6px #0d172014,0 16px 40px #0d17201f;
--f-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-head:"Barlow Condensed","Arial Narrow",Inter,sans-serif;
--s-sec:clamp(56px,8vw,96px);--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.65 var(--f-body);color:var(--ink);background:#fff;padding-bottom:64px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-dk);text-underline-offset:2px}a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
h1,h2,h3{margin:0 0 .5em;line-height:1.1;color:inherit}
h1,.hd{font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,5.6vw,3.9rem);line-height:.98}
h2,.hd{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.02}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-.005em}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.narrow{max-width:780px}
.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem;color:var(--muted)}
.hl{color:var(--blue)}.hl-d{color:var(--blue-dk)}
.eyebrow{display:block;font:700 .78rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dk);margin:0 0 10px}
.sec-head{max-width:720px;margin:0 auto 40px}.sec-head .sub{color:var(--muted);font-size:1.05rem}
.ico{flex:none;width:20px;height:20px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.35em;border-radius:999px;border:2px solid var(--blue);background:var(--blue);color:#000;font:700 1rem/1.1 var(--f-body);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{background:var(--blue-hv);border-color:var(--blue-hv);color:#000;transform:translateY(-1px);box-shadow:0 6px 18px #09a4ec40}
.btn-lg{min-height:54px;padding:.85em 1.6em;font-size:1.05rem}
.btn-ghost{background:transparent;color:#fff;border-color:#ffffff66}.btn-ghost:hover{background:#ffffff14;border-color:#fff;color:#fff;box-shadow:none}
.sec .btn-ghost,.pcard .btn-ghost{color:var(--blue-dk);border-color:var(--blue-dk)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta-row.center{justify-content:center}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:#000;color:#fff;border-bottom:3px solid var(--blue)}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:68px}
.logo img{width:auto;height:44px}
#nav{display:none}
#nav a{color:#e9f1f6;text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 2px;border-bottom:2px solid transparent}
#nav a:hover,#nav a[aria-current]{color:#fff;border-bottom-color:var(--blue)}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.hdr-cta .call{color:var(--blue);text-decoration:none;font-weight:800;font-size:1.05rem;line-height:1.1;text-align:right}.hdr-cta .call small{display:block;color:#b9c7d1;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.hdr-cta .btn{display:none;min-height:42px;padding:.6em 1.1em;font-size:.92rem}
.burger{background:none;border:1px solid #ffffff55;color:#fff;font-size:1.3rem;border-radius:10px;width:46px;height:46px;cursor:pointer}
#nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#000;padding:8px 20px 18px;border-bottom:3px solid var(--blue)}
#nav.open a{padding:13px 0;border-bottom:1px solid #ffffff1a;font-size:1rem}

/* hero */
.hero{position:relative;color:#fff;padding:clamp(40px,7vw,88px) 0 clamp(44px,7vw,88px);background:linear-gradient(100deg,#050d14f5 0%,#061420e6 50%,#06142099),var(--hero) center/cover}
.hero-grid{display:grid;gap:36px;align-items:center}
.kicker{display:inline-block;margin:0 0 18px;padding:5px 14px;border-radius:999px;background:#09a4ec1f;border:1px solid #09a4ec80;color:#bfe8fb;font-weight:600;font-size:.82rem}
.hero h1{margin-bottom:18px;max-width:20ch}
.hero-grid:not(:has(.quote)) h1{max-width:22ch}
.lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:#d3e0e9;max-width:36em;margin-bottom:24px}
.offer-badge{display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--sh-2);border-left:6px solid var(--blue);max-width:100%}
.offer-badge .ico{width:30px;height:30px;color:#000;background:var(--blue);border-radius:50%;padding:6px;box-sizing:content-box}
.offer-badge b{display:block;font-size:1.02rem;line-height:1.25}.offer-badge small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.offer-badge:hover{color:var(--ink);transform:translateY(-1px)}

/* trust bar (replaces the blue strip) */
.trustbar{background:#fff;border-bottom:1px solid var(--line)}
.trustrow{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.trustrow li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:.92rem;line-height:1.25}
.trustrow small{font-weight:500;color:var(--muted);font-size:.8rem}
.trustrow .ico{width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:12px;background:#e7f6fd;color:var(--blue-dk)}

/* sections */
.sec{padding:var(--s-sec) 0}.sec.alt{background:var(--bg)}
.sec.dark{background:var(--dark);color:#fff}.sec.dark .eyebrow{color:var(--blue)}.sec.dark p{color:#c5d3dd}
.sec .wrap.narrow>.hd{margin-bottom:20px}
.sec .wrap.narrow p,.sec .wrap.narrow li{color:var(--ink-2)}
.sec:not(.alt):not(.dark):not(.related)+.sec:not(.alt):not(.dark):not(.related){padding-top:0}
.sec.alt+.sec.alt{padding-top:0}
.ticks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px}
.ticks li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.split{display:grid;gap:40px;align-items:center}
.split img{border-radius:var(--r);box-shadow:var(--sh-2);aspect-ratio:4/3;object-fit:cover;width:100%}
.map{width:100%;min-height:320px;border:0;border-radius:var(--r);box-shadow:var(--sh-1)}

/* cards */
.cards{display:grid;gap:20px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);color:inherit}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card div{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card h3{margin-bottom:6px}.card p{color:var(--muted);font-size:.95rem;flex:1}
.card span{margin-top:12px;color:var(--blue-dk);font-weight:700}

/* chips (city / service links) */
.chips{list-style:none;padding:0;margin:0 0 1em;display:flex;flex-wrap:wrap;gap:8px}
.chips li a,.chips li{display:inline-block}
.chips a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600;transition:.15s}
.chips a:hover{border-color:var(--blue);color:var(--blue-dk)}
.related{background:var(--bg);padding:48px 0}.related h2{font-size:1.5rem}
.related .muted{font-size:.88rem;line-height:1.9}

/* offer block */
.hanger{display:grid;gap:22px;align-items:center;background:var(--dark);color:#fff;border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:var(--sh-2);position:relative;overflow:hidden}
.hanger:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(#09a4ec40,transparent 70%)}
.hanger .big{font:700 clamp(3.6rem,8vw,5.4rem)/1 var(--f-head);color:#000;background:var(--blue);border-radius:16px;padding:14px 20px;justify-self:start}
.hanger .hd{color:#fff;margin-bottom:10px}.hanger p{color:#c9d7e0}.hanger .small{color:#9fb3c1}
.cta-col{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}

/* how it works */
.steps3{display:grid;gap:18px;margin-top:8px;counter-reset:s}
.steps3>div{position:relative;background:var(--dark-2);border:1px solid #ffffff14;border-radius:var(--r);padding:26px 24px}
.steps3 b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#000;font:700 1.25rem/1 var(--f-head);margin-bottom:14px}
.steps3 h3{color:#fff;font-size:1.2rem}

/* reviews */
.revs{display:grid;gap:20px}
.rev-card{display:block;color:inherit;text-decoration:none}.rev-card:hover{color:inherit}
blockquote{margin:0;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh-1);font-size:1.02rem;color:var(--ink-2);transition:box-shadow .2s,border-color .2s}
.rev-card:hover blockquote{border-color:var(--blue);box-shadow:var(--sh-2)}
.stars{display:inline-block;color:#f5b301;letter-spacing:3px;font-size:1.1rem;margin:0 10px 12px 0}
.gbadge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);vertical-align:3px}
cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--ink);font-size:.92rem}
.rev-links{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rev-links .btn-rev{background:var(--blue);color:#000;border-color:var(--blue)}
.rev-links .btn-rev-o{background:#fff;color:var(--blue-dk);border-color:var(--blue-dk)}.rev-links .btn-rev-o:hover{background:#e8f6fd;color:var(--blue-dk);box-shadow:none}

/* service area */
.counties{display:grid;gap:20px}
.county{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh-1)}
.county h3{font:700 1.2rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--blue)}
.county ul{list-style:none;margin:0;padding:0;columns:2;column-gap:18px;font-size:.93rem}
.county li{padding:4px 0;break-inside:avoid;color:var(--muted)}
.county a{color:var(--ink);font-weight:600;text-decoration:none}.county a:hover{color:var(--blue-dk);text-decoration:underline}
.counties+p{margin-top:20px}

/* FAQ */
details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;transition:border-color .15s}
details[open]{border-color:var(--blue);box-shadow:var(--sh-1)}
summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px;font-weight:700;position:relative;min-height:48px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#e7f6fd;color:var(--blue-dk);display:grid;place-items:center;font-weight:700}
details[open] summary:after{content:"–"}
details>div{padding:0 20px 18px;color:var(--ink-2)}

/* pricing */
.price-grid{display:grid;gap:20px;align-items:stretch}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh-1);display:flex;flex-direction:column}
.pcard .btn{margin-top:auto;align-self:flex-start}
.pcard.feat{background:var(--dark);color:#fff;border-color:var(--blue);box-shadow:var(--sh-2)}.pcard.feat .eyebrow{color:var(--blue)}.pcard.feat .ticks li{color:#d5e1ea}
.price{font:700 3.4rem/1 var(--f-head);color:var(--blue-dk);margin:4px 0 10px}.pcard.feat .price{color:var(--blue)}
.price small{font:600 1rem var(--f-body);color:inherit;opacity:.8}.price.sm{font-size:2.3rem}
.nocon{margin-top:24px;padding:16px 20px;border-radius:var(--r-sm);background:#e7f6fd;border-left:4px solid var(--blue-dk);color:var(--ink)}

/* form */
.quote{background:#fff;color:var(--ink);border-radius:18px;padding:26px;box-shadow:0 24px 60px #0007;display:grid;gap:12px;align-self:start;scroll-margin-top:90px}
.quote h2{font:700 1.7rem/1.05 var(--f-head);text-transform:uppercase;margin:0}
.quote p.muted{margin:0;font-size:.9rem}
.quote label{display:grid;gap:5px;font-weight:600;font-size:.85rem}
.quote input,.quote select{font:inherit;font-size:16px;min-height:46px;padding:10px 12px;border:1px solid #cfd9e0;border-radius:var(--r-sm);background:#fff;width:100%}
.quote input:focus,.quote select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #09a4ec33}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote .chk{display:flex;gap:10px;font-weight:400;font-size:.78rem;color:var(--muted);align-items:flex-start}.quote .chk input{width:18px;min-height:18px;margin-top:2px}
.quote .btn{width:100%}
.trustline{margin:2px 0 0;text-align:center;font-size:.78rem;color:var(--muted)}

/* closing CTA */
.closing{background:radial-gradient(ellipse at top,#0e2a40,var(--dark) 70%);color:#fff;text-align:center;padding:var(--s-sec) 0}
.closing .hd{color:#fff}.closing p{max-width:640px;margin:14px auto 0;color:#c5d3dd}
.closing-alt{font-size:.9rem;margin-top:18px!important}.closing-alt a{color:#fff}

/* footer */
.ftr{background:#000;color:#b6c4ce;padding:56px 0 24px;font-size:.9rem}
.ftr-grid{display:grid;gap:32px}
.ftr .flogo{width:auto;height:52px;margin-bottom:14px}
.ftr h3{color:#fff;font:700 1.05rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.ftr a{color:#e6eef3;text-decoration:none}.ftr a:hover{color:var(--blue)}
.ftr-grid>div:nth-child(2) a{display:block;padding:4px 0}
.fc{line-height:1.75;font-size:.85rem}.fc b{color:#fff}
.legal{border-top:1px solid #ffffff1f;margin-top:36px;padding-top:18px;font-size:.78rem;color:#8396a4}

/* mobile sticky bar */
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;height:64px;box-shadow:0 -4px 20px #0003;padding-bottom:env(safe-area-inset-bottom)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;font-size:1rem}
.mbar .mcall{background:var(--blue);color:#000}.mbar .mtext{background:#fff;color:#000}.mbar .mquote{background:#000;color:#fff}

@media(min-width:700px){
 .trustrow{grid-template-columns:repeat(4,1fr)}
 .cards{grid-template-columns:repeat(2,1fr)}
 .revs{grid-template-columns:1fr 1fr}
 .steps3,.price-grid{grid-template-columns:repeat(3,1fr)}
 .hanger{grid-template-columns:auto 1fr auto;gap:32px}
 .ftr-grid{grid-template-columns:1.1fr .8fr .9fr 1.8fr}
 .counties{grid-template-columns:repeat(3,1fr)}
 .county ul{columns:2}
 .hdr-cta .btn{display:inline-flex}
}
@media(min-width:1024px){
 body{padding-bottom:0}.mbar,.burger{display:none}
 #nav{display:flex;gap:22px;margin-left:12px}
 .logo img{height:52px}
 .hdr-in{min-height:76px}
 .hero-grid:has(.quote){grid-template-columns:1.15fr .85fr;gap:56px}
 .cards{grid-template-columns:repeat(6,1fr)}.cards>.card{grid-column:span 2}.cards>.card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}
 .split{grid-template-columns:1.1fr .9fr;gap:64px}
 .sec .wrap.split>div:first-child{max-width:600px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* polish fixes */
#nav a,.hdr-cta .call{white-space:nowrap}
@media(min-width:1024px){#nav{gap:18px}#nav a{font-size:.86rem}.hero-grid:has(.quote) h1{font-size:clamp(2.4rem,4.2vw,3.5rem)}}
@media(min-width:1024px) and (max-width:1180px){.hdr-cta .call{display:none}}
.hl-d{white-space:nowrap}
.hanger .btn-ghost{color:#fff;border-color:#ffffff80}.hanger .btn-ghost:hover{background:#ffffff14;color:#fff}
blockquote p{margin:4px 0 0}
.hero-grid>*{min-width:0}
@media(max-width:699px){.cta-row .btn{flex:1 1 100%}.hero .cta-row .btn-ghost{flex:1 1 100%}.offer-badge{width:100%}.hanger .big{font-size:3.2rem}.trustrow li{font-size:.85rem}}

/* pest library + know-your-pest */
.crumbs{background:var(--bg);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.crumbs .wrap{padding-top:12px;padding-bottom:12px}.crumbs a{color:var(--blue-dk);text-decoration:none;font-weight:600}.crumbs span{margin:0 4px}
.sec.tight{padding:28px 0}
.qf{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--r);box-shadow:var(--sh-1);padding:22px 24px;margin:0 0 28px}
.qf h2{font:700 1.3rem/1 var(--f-head);text-transform:uppercase;margin-bottom:12px}
.qf dl{margin:0;display:grid;gap:0}.qf dl>div{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--line)}
.qf dt{font-weight:700;font-size:.9rem}.qf dd{margin:0;color:var(--ink-2);font-size:.93rem}
.aka{color:var(--muted);font-style:italic}
.tbl{overflow-x:auto;margin:0 0 1em}.tbl table{border-collapse:collapse;width:100%;font-size:.93rem}.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.tbl th{background:var(--bg)}
.steps-ol{padding-left:1.3em;display:grid;gap:10px;margin:0 0 1em}.steps-ol li::marker{color:var(--blue-dk);font-weight:700}
.note{padding:16px 20px;border-radius:var(--r-sm);background:#fff8e5;border-left:4px solid #b88700;color:var(--ink)}
.near h3{margin-bottom:12px}.reviewed{font-size:.82rem;color:var(--muted);margin:0}
.kyp{padding:36px 0}.kyp-h{font:700 1.4rem/1 var(--f-head);text-transform:uppercase;margin-bottom:14px}
.pest-fig img{border-radius:var(--r);margin-bottom:20px}
.sec .wrap.narrow h3{margin-top:1.2em}
@media(max-width:600px){.qf dl>div{grid-template-columns:1fr;gap:2px}}
@media(min-width:1024px) and (max-width:1180px){#nav{gap:13px;margin-left:6px}#nav a{font-size:.82rem}.hdr-cta .btn{padding:.55em .9em;font-size:.86rem}}
/* ===== Mobile cleanup (max-width:699px only; desktop untouched) ===== */
@media(max-width:699px){
body{font-size:1rem;line-height:1.6;padding-bottom:calc(56px + env(safe-area-inset-bottom))}
h1{font-size:2.1rem;line-height:1.02}
h2,.hd{font-size:1.7rem;line-height:1.05}
.sec{padding:40px 0}.closing{padding:40px 0}.sec-head{margin-bottom:24px}.sec-head .sub{font-size:1rem}
.sec.alt{background:#fff}.sec.alt+.sec:not(.alt){padding-top:0}
/* header */
.hdr{border-bottom:0;box-shadow:0 1px 0 #ffffff14}
.hdr-in{min-height:56px;gap:10px}
.logo img{height:34px}
.hdr-cta{gap:8px}
.hdr-cta .call{font-size:0;width:40px;height:40px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/20px no-repeat}
.hdr-cta .call small{display:none}
.burger{border:0;width:48px;height:48px;min-width:48px;min-height:48px;margin-right:-6px;display:inline-flex;align-items:center;justify-content:center;font-size:2.1rem;line-height:1;border-radius:10px;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:#ffffff22}
.burger:active{background:#ffffff1a}
.burger:focus-visible{outline:2px solid var(--blue)}
#nav.open{border-bottom:0;box-shadow:0 12px 24px #0006}
/* hero: shorter, crisp; form sits on white below */
.hero{padding:0;background:#fff;color:var(--ink)}
.hero-grid{gap:24px;padding-bottom:8px}
.hero-grid>div:first-child{margin:0 -20px;padding:32px 20px 32px;color:#fff;background:linear-gradient(180deg,#050d14f2,#061420f7),var(--hero) center/cover}
.hero .kicker{font-size:.8rem;margin-bottom:10px}
.hero h1{margin-bottom:12px}
.hero .lead{font-size:.98rem;line-height:1.5;margin-bottom:16px}
.offer-badge{display:inline-flex;width:auto;padding:8px 14px;border-radius:999px;border-left:0;box-shadow:none;gap:8px;background:var(--blue);color:#000}
.offer-badge .ico{display:none}.offer-badge b{font-size:.9rem}.offer-badge small{display:none}
.hero .cta-row{margin-top:16px}.hero .cta-row .btn{flex:1 1 100%}.hero .cta-row .btn-ghost{display:none}
.quote{box-shadow:none;border:1px solid var(--line);padding:20px;border-radius:14px}
/* trust 2x2 */
.trustbar{border-bottom:0}.trustrow{padding:24px 0 8px;gap:16px 12px}
.trustrow li{flex-direction:column;align-items:flex-start;gap:8px;font-size:.9rem}
.trustrow small{font-size:.8rem}
/* cards: one column, flat */
.cards{gap:16px}.card{box-shadow:none}.card img{aspect-ratio:16/8}.card div{padding:16px 18px 18px}.card p{font-size:1rem}
.split{gap:24px}.split img{box-shadow:none}
.steps3>div{padding:20px;border:0}
.hanger{border-radius:16px;padding:24px;box-shadow:none}.hanger .big{font-size:2.6rem;padding:8px 14px}
/* reviews: swipeable cards */
.revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 8px;-webkit-overflow-scrolling:touch}
.revs>*{flex:0 0 86%;scroll-snap-align:start}
.revs blockquote{box-shadow:none;height:100%;box-sizing:border-box}
/* accordions: counties + footer (content stays in HTML) */
.counties{gap:0;border-top:1px solid var(--line)}
.county{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0;background:none}
.macc>h3{cursor:pointer;position:relative;margin:0;padding:16px 40px 16px 0;border:0;min-height:24px}
.macc>h3:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:700 1.3rem/1 var(--f-body);color:var(--blue-dk)}
.macc.open>h3:after{content:"–"}
.macc:not(.open)>:not(h3),.ftr-grid>.macc:not(.open)>a{display:none!important}
.county.open ul{padding-bottom:16px}.county ul{font-size:1rem}
details{border-radius:10px}details[open]{box-shadow:none}summary{padding:14px 48px 14px 16px}details>div{padding:0 16px 16px}
/* footer */
.ftr{padding:32px 0 24px;font-size:.95rem}.ftr-grid{gap:0}.ftr .flogo{height:40px}
.ftr-grid>div:first-child{padding-bottom:16px}
.ftr-grid>.macc{border-top:1px solid #ffffff1f}
.ftr .macc>h3{margin:0;color:#fff}.ftr .macc>h3:after{color:var(--blue)}
.ftr .macc.open{padding-bottom:16px}
.ftr-grid>div:nth-child(2) a{padding:8px 0}
/* slim sticky bar */
.mbar{height:56px;grid-template-columns:1.4fr 1fr 1.2fr;box-shadow:0 -1px 0 #0000001f}
.mbar a{font-size:.95rem}.mbar svg{width:18px;height:18px}
.chips a{font-size:.95rem}
}
/* logo legibility: horizontal lockup */
.logo{flex:0 0 auto;line-height:0}.logo img{height:48px;width:auto}
.ftr .flogo{height:56px}
@media(min-width:1024px){.logo img{height:64px}.hdr-in{min-height:84px}}
@media(min-width:1024px) and (max-width:1279px){.logo img{height:52px}}
@media(max-width:699px){.logo img{height:48px}.hdr-in{min-height:64px}.ftr .flogo{height:52px}}
@media(min-width:1024px) and (max-width:1599px){.logo img{height:52px}.hdr-in{gap:16px}#nav{gap:14px}
.hdr-cta .call{font-size:0;width:42px;height:42px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/20px no-repeat;display:block!important}.hdr-cta .call small{display:none}}
@media(min-width:1024px) and (max-width:1180px){#nav{gap:11px;margin-left:0}#nav a{font-size:.8rem}.hdr-cta .btn{padding:.5em .8em;font-size:.82rem}}
@media(min-width:1600px){#nav{gap:16px}}
@media(min-width:1024px) and (max-width:1180px){.hdr-cta .call{display:none!important}.logo img{height:46px}.hdr-in{gap:12px}#nav{gap:10px}#nav a{font-size:.78rem}}
.pest-fig{margin:0 0 24px}.pest-fig img{margin-bottom:8px;width:100%;height:auto}
.pest-fig .credit{font-size:.78rem;color:var(--muted);line-height:1.4}.pest-fig .credit a{color:var(--blue-dk)}
.ftr-grid>div:nth-child(3) a{display:block;padding:4px 0}
@media(max-width:699px){.ftr-grid>div:nth-child(3) a{padding:8px 0}}
@media(max-width:699px){main{overflow-x:clip}}
@media(max-width:379px){.logo img{height:42px}.hdr-in{gap:6px}.hdr-cta{gap:6px}}
@media(max-width:699px){.quote,.quote *{min-width:0;max-width:100%;box-sizing:border-box}.quote .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:379px){.quote .row2{grid-template-columns:1fr}}
/* language toggle + ES banner */
.lang-tg{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#b9c7d1;white-space:nowrap}
.lang-tg a{color:#fff;text-decoration:none;border-bottom:2px solid var(--blue);padding:2px 0}
.lang-tg b{color:var(--blue)}.lang-tg span{opacity:.5}
.hdr-cta>.lang-tg{display:none}
#nav .lang-m{display:none}
#nav.open .lang-m{display:flex;padding:14px 0 4px;font-size:1rem;gap:10px}
#nav.open .lang-m a{border-bottom:2px solid var(--blue);padding:2px 0}
.hdr-cta .call small span{color:#fff}
@media(min-width:700px){.hdr-cta>.lang-tg{display:flex}}
.es-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;background:#e7f6fd;color:#08202e;font-size:.9rem;padding:8px 44px 8px 14px;position:relative;text-align:center}
.es-banner a{color:#0570a3;font-weight:700}
.es-banner button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:1.3rem;cursor:pointer;color:#08202e;width:32px;height:32px}
.pest-fig{margin:0 0 18px}.pest-fig img{width:100%;height:auto;border-radius:14px}
.cta-card{background:#fff;border:2px solid var(--blue);border-radius:18px;padding:clamp(18px,4vw,32px)}
@media(min-width:1024px) and (max-width:1439px){#nav{gap:13px;margin-left:8px}#nav a{font-size:.82rem}.hdr-cta{gap:10px}.hdr-cta .call{display:none}.hdr-cta .btn{padding:.55em .9em;font-size:.86rem}}
@media(min-width:700px) and (max-width:1023px){.hdr-cta>.lang-tg{display:none}#nav.open .lang-m{display:flex}}
.hdr-cta .call small.hes{color:#fff;letter-spacing:.02em;text-transform:none;font-size:.7rem;margin-top:2px}
@media(min-width:1024px) and (max-width:1439px){#nav{gap:10px!important}#nav a{font-size:.8rem!important}.hdr-cta .call{display:none!important}.lang-tg{font-size:.78rem}}
@media(min-width:1024px) and (max-width:1279px){.hdr-cta>.lang-tg>b,.hdr-cta>.lang-tg>span{display:none}.logo img{height:44px;width:auto}}
@media(min-width:1440px){.hdr .wrap{max-width:1400px}}
.btn-lg{white-space:normal;text-align:center;line-height:1.2}
@media(min-width:1024px) and (max-width:1179px){#nav{gap:7px!important;margin-left:6px}#nav a{font-size:.78rem!important}.hdr-cta .btn{padding:.5em .7em;font-size:.78rem}.logo img{height:40px}.hdr-in{gap:10px}}
.nw{white-space:nowrap}.mbar a{white-space:nowrap}
/* ===== design QA pass ===== */
.ftr-grid>div a{display:block;padding:4px 0}
.ftr-grid>div:first-child a,.ftr .fc a{display:inline;padding:0}
.ftr h4{color:#8fd3f5;font:700 .74rem/1.2 var(--f-body);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 4px}
.ftr .fguides h3+h4{margin-top:0}
.ftr .fall{color:var(--blue);font-weight:700;margin-top:10px}
@media(max-width:699px){.ftr-grid>div:not(:first-child) a{padding:8px 0}.ftr .fguides h4{margin-top:16px}.ftr .macc.open h3+h4{margin-top:4px}}
.gintro{max-width:720px;font-size:1.05rem;margin-bottom:28px}
.gcards{display:grid;gap:16px;margin:0 0 40px}
.gcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;text-decoration:none;color:inherit;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);color:inherit}
.gcard h3{margin:0 0 6px;font-size:1.15rem}.gcard p{color:var(--muted);font-size:.95rem;flex:1;margin:0}
.gcard span{margin-top:12px;color:#0570a3;font-weight:700}
@media(min-width:700px){.gcards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.gcards{grid-template-columns:repeat(3,1fr)}}
h1,h2,h3,.hd{text-wrap:balance}
p,li{text-wrap:pretty}
@media(min-width:1024px) and (max-width:1279px){#nav>a[href="/"],#nav>a[href="/es/"]{display:none}}
/* ===== bigger logo for readability (Oct 15) ===== */
.logo img{height:60px!important;width:auto}
.hdr-in{min-height:76px}
@media(max-width:379px){.logo img{height:54px!important}.hdr-in{min-height:70px}}
@media(min-width:700px) and (max-width:1023px){.logo img{height:62px!important}.hdr-in{min-height:80px}}
@media(min-width:1024px){#nav>a[href="/"],#nav>a[href="/es/"]{display:none}.hdr-in{min-height:92px}}
@media(min-width:1024px) and (max-width:1179px){.logo img{height:52px!important}.hdr-in{gap:10px}}
@media(min-width:1180px) and (max-width:1279px){.logo img{height:58px!important}}
@media(min-width:1280px) and (max-width:1599px){.logo img{height:68px!important}}
@media(min-width:1600px){.logo img{height:76px!important}.hdr-in{min-height:100px;gap:24px}#nav{gap:18px}}
@media(min-width:1024px) and (max-width:1099px){.logo img{height:48px!important}#nav{gap:5px!important;margin-left:2px}.hdr-in{gap:8px}.hdr-cta{gap:8px}}
@media(min-width:1600px){.hdr .wrap{max-width:1540px}}
@media(min-width:1024px){#quote,#faq,[id]{scroll-margin-top:110px}}
/* ===== Pest library UX ===== */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pest-top{padding:28px 0 8px}
.pt-grid{display:grid;gap:22px;align-items:start}
@media(min-width:880px){.pt-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}.pt-grid.nofig{grid-template-columns:1fr;max-width:780px}}
.pest-top .pest-fig{margin:0}
.pest-top .pest-fig img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:var(--sh-1)}
.qid{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:16px;box-shadow:var(--sh-1);padding:20px 22px}
.qid h2{font:800 1.45rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;color:var(--ink)}
.qid dl{margin:12px 0 0;display:grid}
.qid dl>div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.qid dt{font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:var(--blue-dk)}
.qid dd{margin:0;font-size:1.02rem;line-height:1.5;color:var(--ink)}
@media(max-width:420px){.qid dl>div{grid-template-columns:1fr;gap:2px}.qid{padding:18px 16px}}
.qid-look{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.qid-look h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin:0 0 8px}
.lchips,.rchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lchips a{display:inline-block;padding:8px 14px;border-radius:999px;border:1.5px solid var(--blue-dk);color:var(--blue-dk);font-weight:700;font-size:.95rem;text-decoration:none;background:#fff}
.lchips a:hover,.lchips a:focus-visible{background:var(--blue);border-color:var(--blue);color:#000}
.rk{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border-radius:999px;font-weight:700;font-size:.9rem;line-height:1.1;background:#fff3e6;color:#8a3b00;border:1px solid #f3c99b}
.rk .ico{width:18px;height:18px;flex:none}
.rk-disease,.rk-stings,.rk-bites{background:#fdecec;color:#9b1c1c;border-color:#f3b8b8}
.rk-harmless{background:#e9f7ef;color:#17663a;border-color:#b5e2c6}
.rk-allergens{background:#f3eefc;color:#5b2c9a;border-color:#d6c6f2}
.rchips.sm{gap:5px;margin-top:8px}.rchips.sm .rk{font-size:.78rem;padding:4px 9px 4px 7px}.rchips.sm .ico{width:14px;height:14px}
.jump{position:sticky;top:var(--hdr-h,84px);z-index:20;background:#fffffff2;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.jump .wrap{display:flex;align-items:center;gap:14px;padding-top:8px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}
.jump .wrap::-webkit-scrollbar{display:none}
.jump-l{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.jump ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.jump a{display:block;white-space:nowrap;padding:8px 14px;border-radius:999px;color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none}
.jump a:hover,.jump a.on{background:#e6f6fd;color:var(--blue-dk)}
@media(max-width:879px){.jump{position:static}.jump-l{display:none}}
h2.hd[id]{scroll-margin-top:calc(var(--hdr-h,84px) + 70px)}
.danger .rchips{margin:0 0 12px}
.danger p{font-size:1.08rem}
.pro-box{background:#f0f9fe;border:2px solid var(--blue);border-radius:18px;padding:24px 22px}
.pro-box h2.hd{margin-top:0}
.pro-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pro-cta .btn{display:inline-flex;width:auto;flex:0 1 auto;margin:0;min-height:50px;font-size:1rem;padding:.7em 1.3em}
.pro-cta .btn-ghost{background:#fff;color:var(--blue-dk);border-color:var(--blue-dk)}
.pro-cta .btn-ghost:hover{background:#e6f6fd;color:var(--blue-dk)}
@media(max-width:520px){.pro-cta .btn{flex:1 1 100%}}
.pcards{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media(max-width:560px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.pc a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s,border-color .15s}
.pc a:hover,.pc a:focus-visible{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 8px 22px #0d17201f}
.pc img,.pc-noimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg)}
.pc-b{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.pc-n{font-weight:800;font-size:1.06rem;line-height:1.25;color:var(--blue-dk)}
.pc-h{font-size:.92rem;line-height:1.45;color:var(--ink-2)}
.pc-c{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pc-id{align-self:flex-start;margin-top:6px;font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:6px;background:#eef1f4;color:var(--ink-2)}
@media(max-width:560px){.pc-b{padding:10px 11px 12px}.pc-n{font-size:1rem}.pc-h{font-size:.86rem}}
.lib-finder{background:linear-gradient(#f0f9fe,#fff 340px)}
.lf-sub{font-size:1.06rem;color:var(--ink-2);margin:0 0 14px}
.lf-search{position:relative;max-width:720px}
.lf-search .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--blue-dk);pointer-events:none}
.lf-search input{width:100%;min-height:56px;padding:12px 16px 12px 50px;font:500 1.08rem var(--f-body);border:2px solid #b9cbd8;border-radius:14px;background:#fff;color:var(--ink)}
.lf-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #09a4ec33}
.lf-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lf-chips a{display:inline-block;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none}
.lf-chips a:hover{border-color:var(--blue-dk);color:var(--blue-dk)}
.lf-chips a[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#000}
@media(max-width:560px){.lf-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 4px;scrollbar-width:none}.lf-chips li{flex:none}}
.lf-count{margin:14px 0 0;font-weight:700;color:var(--muted)}
.lf-empty{margin-top:18px;font-size:1.05rem;font-weight:600}
.pc[hidden]{display:none}
.credits summary{cursor:pointer;font-weight:700;color:var(--blue-dk)}
.credits ul{font-size:.82rem;color:var(--muted);columns:2 320px;padding-left:18px}
.credits a{color:var(--blue-dk)}
.qid-aka{margin:10px 0 0;font-size:.95rem;font-style:italic;color:var(--ink-2)}
