@font-face{font-family:"RP";src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light dark;--w:1160px;--pad:20px;--r:18px;
--bg:#FAFAF9;--bg2:#F3F2EF;--surface:#FFFFFF;--surface2:#F7F6F3;--ink:#0E0F12;--ink2:#353A42;--mute:#575D68;--line:rgba(14,15,18,.10);--line2:rgba(14,15,18,.16);
--red:#D92D20;--red-ink:#B42318;--red-soft:#FEECEB;--red-soft-ink:#8F1D14;--amber-soft:#FFF4D6;--amber-ink:#7A4B00;--chip:#EEEDEA;
--glow:radial-gradient(60% 60% at 70% 20%,rgba(217,45,32,.16),transparent 70%),radial-gradient(40% 50% at 10% 0%,rgba(255,140,90,.12),transparent 70%);
--sh1:0 1px 2px rgba(14,15,18,.06),0 8px 24px -12px rgba(14,15,18,.18);--sh2:0 2px 4px rgba(14,15,18,.05),0 30px 60px -24px rgba(14,15,18,.30);
--nav:rgba(250,250,249,.72)}
@media (prefers-color-scheme:dark){:root{
--bg:#0A0A0C;--bg2:#0F0F12;--surface:#15151A;--surface2:#1C1C22;--ink:#F5F5F4;--ink2:#CDD0D6;--mute:#A0A5AF;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
--red-ink:#FF7A70;--red-soft:#3A1512;--red-soft-ink:#FFB4AD;--amber-soft:#3A2A08;--amber-ink:#FFD68A;--chip:#22222A;
--glow:radial-gradient(60% 60% at 70% 15%,rgba(229,72,77,.28),transparent 70%),radial-gradient(40% 50% at 5% 0%,rgba(255,120,80,.12),transparent 70%);
--sh1:0 1px 2px rgba(0,0,0,.5),0 10px 30px -12px rgba(0,0,0,.7);--sh2:0 2px 6px rgba(0,0,0,.5),0 40px 80px -30px rgba(0,0,0,.9);--nav:rgba(10,10,12,.66)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 RP,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--red-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--red-ink);outline-offset:3px;border-radius:6px}
img,svg{max-width:100%}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--surface);padding:10px 14px;border-radius:10px}
h1,h2,h3{letter-spacing:-.025em;line-height:1.08;margin:0 0 .4em;font-weight:760}
h1{font-size:clamp(2.6rem,7.2vw,5.4rem);letter-spacing:-.045em;line-height:.98;font-weight:820}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em}
h3{font-size:1.15rem;letter-spacing:-.015em}
p{margin:0 0 1em}
.grad{background:linear-gradient(100deg,#E5484D 0%,#D92D20 45%,#FF7A45 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-color-scheme:light){.grad{background:linear-gradient(100deg,#C4261B 0%,#B42318 50%,#C2410C 100%);-webkit-background-clip:text;background-clip:text}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--ink2);background:var(--surface);border:1px solid var(--line);padding:6px 12px 6px 10px;border-radius:999px;box-shadow:var(--sh1);margin:0 0 20px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(217,45,32,.18)}
.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink2);max-width:40em;line-height:1.55}
.mute{color:var(--mute)}
/* nav */
.top{position:sticky;top:0;z-index:20;background:var(--nav);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:780;letter-spacing:-.02em;font-size:17px}
.mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,#FF6A55,#D92D20 60%,#9E1A12);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px -4px rgba(217,45,32,.6);display:inline-grid;place-items:center}
.mark:after{content:"";width:10px;height:3px;border-radius:2px;background:#fff}
.topnav{margin-left:auto;display:flex;align-items:center;gap:2px}
.topnav a.tn{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink2);text-decoration:none;font-size:15px;font-weight:550}
.topnav a.tn:hover,.topnav a.tn[aria-current]{color:var(--ink);background:var(--chip)}
@media (max-width:860px){.topnav a.tn{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;background:linear-gradient(180deg,#D32F1F,#B8231A);color:#fff!important;font-weight:680;text-decoration:none;font-size:16px;line-height:1.2;text-align:center;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 22px -10px rgba(217,45,32,.8);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 28px -10px rgba(217,45,32,.9)}
.btn.sm{min-height:44px;padding:8px 16px;font-size:15px;border-radius:11px}
.btn.ghost{background:var(--surface);color:var(--ink)!important;border:1px solid var(--line2);box-shadow:var(--sh1)}
/* promo */
.promo{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--red-soft),transparent 80%);font-size:14px;color:var(--red-soft-ink)}
.promo .wrap{padding-top:10px;padding-bottom:10px}.promo p{margin:0}
/* hero */
.hero{position:relative;padding:56px 0 40px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:var(--glow);pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 60% at 60% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 60% 30%,#000 10%,transparent 75%);opacity:.5;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media (max-width:900px){.hgrid{grid-template-columns:1fr;gap:28px}.hero{padding:28px 0 28px}}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}
/* report mock */
.mock{position:relative;min-height:380px}
.sheet{position:absolute;inset:0;margin:auto;max-width:440px;background:var(--surface);border:1px solid var(--line2);border-radius:22px;box-shadow:var(--sh2);padding:20px}
.sheet.back{transform:rotate(-5deg) translate(-26px,14px);opacity:.55}
.sheet.mid{transform:rotate(3deg) translate(22px,6px);opacity:.75}
.sheet.front{position:relative}
.sh-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sh-top b{font-size:15px;letter-spacing:-.01em}.sh-top small{margin-left:auto;color:var(--mute);font-size:12.5px}
.placard{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(140deg,#FF6A55,#C9271C);color:#fff;font-weight:800;font-size:13px}
.sh-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:44px}
.sh-row b{font-weight:650}.sh-row span{font-variant-numeric:tabular-nums;font-weight:760;font-size:22px;letter-spacing:-.02em;text-align:right}
.sh-row span small{display:block;font-size:11.5px;font-weight:500;color:var(--mute);letter-spacing:0}
.sh-row em{font-style:normal;font-size:12.5px;color:var(--mute);display:block;font-weight:450}
.sh-foot{font-size:12.5px;color:var(--mute);margin:10px 0 0}
@media (max-width:900px){.mock{min-height:0}.sheet.back,.sheet.mid{display:none}}
/* ribbon */
.ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:0;padding:0}
@media (max-width:900px){.ribbon{grid-template-columns:1fr;gap:12px}}
.cc{position:relative;display:block;height:100%;padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh1);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.cc:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#FF6A55,#D92D20)}
.cc:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--line2)}
.cc[aria-current]{border-color:var(--red)}
.cc .nm{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:20px;font-weight:760;letter-spacing:-.02em;margin-bottom:14px}
.cc .nm span{font-size:14px;font-weight:620;color:var(--red-ink);white-space:nowrap}
.cc .stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cc .stat b{display:block;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cc .stat small{display:block;font-size:13px;color:var(--mute);margin-top:6px;line-height:1.35}
.cc .thru{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
@media (max-width:900px){.cc{padding:16px 18px}.cc .nm{margin-bottom:8px;font-size:18px}.cc .stat b{font-size:32px}.cc .thru{margin-top:10px;padding-top:8px}}
/* sections */
.sec{padding:72px 0;position:relative}.sec.tint{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (max-width:900px){.sec{padding:48px 0}}
.shead{max-width:46em;margin-bottom:32px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr;gap:16px}.grid2{gap:32px}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh1);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.card p{color:var(--ink2);margin:0}
.ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--red-soft);color:var(--red-ink);margin-bottom:16px}
.step{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink);margin-bottom:10px;display:block}
/* digest */
.price{font-size:20px;margin:18px 0}.price s{color:var(--mute)}
.price b{font-size:40px;letter-spacing:-.035em;font-weight:800}.price s{font-size:.55em;font-weight:500}
.trust{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;color:var(--ink2);font-size:14.5px}
.trust li{display:flex;gap:8px;align-items:center}.trust svg{flex:none;color:var(--red-ink)}
.links{font-size:14.5px;color:var(--ink2)}
figure.proof{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line2);box-shadow:var(--sh2);background:#fff;transform:rotate(.6deg)}
figure.proof .chrome{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#F1EFEA;color:#3A3F47;font-size:12.5px}
figure.proof .chrome i{width:10px;height:10px;border-radius:50%;background:#D8D3CA}
figure.proof img{display:block;width:100%;height:auto;aspect-ratio:960/840;background:#fff}
figure.proof figcaption{padding:12px 14px;font-size:13.5px;color:#3A3F47;background:#fff}figure.proof figcaption a{color:#B42318;display:inline-block;padding:12px 0;margin:-12px 0}
.rp-example .asm-card{background:var(--surface)!important;border:1px solid var(--line);color:var(--ink);box-shadow:var(--sh1);max-width:none!important}
.rp-example span{color:var(--mute)!important}.rp-example p{color:var(--ink2)}.rp-example p[style*="border-top"]{border-top-color:var(--line)!important}
/* CTA band */
.band{border-radius:28px;padding:48px;background:radial-gradient(80% 120% at 100% 0%,rgba(255,106,85,.35),transparent 60%),linear-gradient(135deg,#1A0A08,#3B0F0A 55%,#7A1A12);color:#FFF6F4;box-shadow:var(--sh2);display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
.band h2{color:#fff}.band p{color:#FFD9D3;margin:0}.band .r{text-align:right}
@media (max-width:900px){.band{grid-template-columns:1fr;padding:28px}.band .r{text-align:left}}
/* sticky mobile CTA */
.mcta{display:none}
@media (max-width:900px){.mcta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;padding:8px;border-radius:16px;background:var(--nav);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:var(--sh2);transform:translateY(140%);transition:transform .25s}
.mcta.on{transform:none}.mcta .btn{flex:1}body.has-mcta{padding-bottom:84px}}
/* county page */
.chead h1{font-size:clamp(2.4rem,6vw,4.4rem)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--sh1)}
.kpi b{display:block;font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.kpi.date b{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;line-height:1.1}
.kpi small{display:block;margin-top:8px;font-size:13px;color:var(--mute);line-height:1.35}
.kpi.hot{background:linear-gradient(160deg,var(--red-soft),var(--surface) 70%);border-color:rgba(217,45,32,.35)}
.notes{display:grid;gap:10px;margin-top:8px}
.note{margin:0;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;color:var(--ink2)}
.note.warn{border-left:4px solid var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip span{font-variant-numeric:tabular-nums;opacity:.7;margin-left:4px}
.list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:900px){.list{grid-template-columns:1fr}}
.item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--sh1);transition:transform .2s,box-shadow .2s;position:relative}
.item:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.item.sev-closed{border-left:4px solid var(--red)}
.item h3{font-size:17px;margin:0 0 8px}.item p{margin:0 0 6px;font-size:14.5px;color:var(--ink2)}.item .dates{color:var(--ink);font-weight:560}
.item .src{margin:10px 0 0}.item .src a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px!important}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:680;padding:4px 10px;border-radius:999px}
.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-closed{background:var(--red);color:#fff}.b-pest{background:var(--amber-soft);color:var(--amber-ink)}.b-fu{background:var(--chip);color:var(--ink2)}
details.more{margin-top:14px}details.more summary{list-style:none;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);font-weight:650;cursor:pointer;box-shadow:var(--sh1)}
details.more summary::-webkit-details-marker{display:none}details.more[open] summary{margin-bottom:14px}
.attr{font-size:13.5px;color:var(--mute);margin-top:24px}
.hidden{display:none!important}
/* doc */
.doc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--sh2);max-width:820px;line-height:1.6}
.doc h3{font-size:18px;margin:24px 0 4px}.doc h3 span{color:var(--mute);font-weight:400}.doc div{color:var(--ink2)}.doc a{display:inline-block;padding:10px 0;margin:-6px 0}
.doc hr{border:0;border-top:1px solid var(--line);margin:24px 0}.doc p:last-of-type,.doc p:nth-last-of-type(2){font-size:13px;color:var(--mute)}
/* footer */
.foot{border-top:1px solid var(--line);padding:40px 0 48px;font-size:13px;color:var(--mute);background:var(--bg2)}
.foot p{margin:0 0 8px;max-width:72em}.foot a{color:var(--mute)}
/* motion */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}}
.band .price{color:#fff;margin:8px 0 0}.band .price s{color:#FFC9C2}
@media (max-width:600px){h1{font-size:2.55rem}.hero .lede{font-size:1rem;margin-bottom:14px}.hero .ctas{flex-wrap:nowrap;gap:10px}.hero .ctas .btn{flex:1 1 0;padding:10px 12px;font-size:15px}.sheet{padding:14px 16px}.sh-top{margin-bottom:6px}.sh-row{padding:8px 0}.sh-row span{font-size:20px}.eyebrow{margin-bottom:14px}.promo{font-size:13px}.promo .wrap{padding-top:8px;padding-bottom:8px}}
@media (min-width:901px){.sheet{max-width:500px;padding:24px}.mock{min-height:430px}.sh-row span{font-size:25px}.sh-top b{font-size:16px}}
.sh-top small{white-space:nowrap}
figure.proof .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3A3F47;background:#ECE9E3;border-radius:6px;padding:2px 7px;margin-right:6px}
a.mail{display:inline-flex;align-items:center;min-height:44px}
