@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dmsans-400.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/dmsans-500.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dmsans-600.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/dmsans-700.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/manrope-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/manrope-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/manrope-600.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/manrope-700.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/manrope-800.woff2) format('woff2');
}

:root{--ink:#123b43;--muted:#62777b;--lime:#d1f18a;--paper:#f5f8f7;--line:#dce5e2;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font:1rem/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:22px;height:22px;flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #518c23;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.22;letter-spacing:-1.8px;font-weight:700}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:white;z-index:100;padding:12px}.skip:focus{top:16px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #edf1ef;backdrop-filter:blur(15px)}.header-inner{height:97px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:11px;font:800 1.5rem/1.2 'Manrope',sans-serif;letter-spacing:-1px;white-space:nowrap}.brand-light{font-weight:500;margin-left:5px}.brand small{font:600 0.5625rem/1.7 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-top:6px}.brand-mark{height:44px;width:44px;background:var(--lime);border-radius:13px;display:grid;place-items:center}.brand-mark svg{width:29px;height:29px}.desktop-nav{display:flex;gap:29px;margin-left:auto;font-weight:500;font-size:0.875rem}.desktop-nav a:hover{color:#46791a}.header-call{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 17px;border-radius:8px;font-size:0.875rem;font-weight:700;white-space:nowrap}.header-call:hover{background:var(--lime);border-color:var(--lime)}.menu-button{display:none;background:none;border:0;padding:10px;width:42px}.menu-button span{display:block;background:var(--ink);height:2px;margin:6px 0}.mobile-nav[hidden]{display:none}.mobile-nav{padding:12px 24px 24px;display:grid;gap:15px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:38px;padding-top:55px;padding-bottom:55px;align-items:center}.eyebrow{font-size:0.75rem;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:10px}.small-line{width:24px;height:2px;background:#7baa2e;display:inline-block}.hero h1{font-size:clamp(2.625rem,4.3vw,3.875rem);font-weight:700;line-height:1.14;letter-spacing:-2.8px;margin-top:24px}.hero h1 em{font-style:normal;position:relative;z-index:1;white-space:nowrap}.hero h1 em:after{content:'';height:13px;background:var(--lime);position:absolute;left:0;right:0;bottom:4px;z-index:-1}.hero-description{font-size:1rem;line-height:1.8;color:var(--muted);max-width:470px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 23px;border:0;border-radius:8px;font-size:0.875rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#205864}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#bee874}.text-link{font-size:0.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.hero-note{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--muted);margin-top:20px}.hero-note svg{width:17px;height:17px;color:#5e852b}.hero-visual{height:510px;background:var(--ink);border-radius:20px;position:relative;overflow:hidden;background-position:center;background-size:cover}.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,29,32,.05) 40%,rgba(9,29,32,.66))}.visual-tag{position:absolute;top:23px;left:24px;background:rgba(255,255,255,.91);padding:9px 13px;border-radius:5px;font-size:0.625rem;letter-spacing:1.25px;font-weight:700}.peace-note{position:absolute;bottom:23px;left:24px;right:24px;background:white;padding:20px;display:flex;align-items:center;gap:15px;border-radius:12px;z-index:2;box-shadow:0 10px 35px #0b202a15}.peace-note strong{font-size:1rem}.peace-note p{font-size:0.75rem;color:var(--muted);line-height:1.6;margin-top:3px}.peace-icon{height:50px;width:50px;border-radius:50%;background:var(--lime);display:grid;place-items:center;flex-shrink:0}.peace-icon svg{width:27px;height:27px}.visual-corner{position:absolute;top:38%;left:30px;color:var(--lime)}.visual-corner span{font-size:0.6875rem;letter-spacing:1px}.visual-corner strong{font-family:'Manrope',sans-serif;font-size:2.8125rem;line-height:1.15;display:block}.hero-visual.has-photo .visual-corner{display:none}.trust-strip{background:var(--paper);border-top:1px solid #eef2ef;border-bottom:1px solid #eef2ef}.trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px;gap:20px}.trust-inner span{min-width:0;overflow-wrap:anywhere;font-size:0.875rem;display:flex;align-items:center;gap:17px;font-weight:500}.trust-inner b{font-size:0.6875rem;font-weight:600;border:1px solid #c6d4c8;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#527b31}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{margin-top:16px}.section-heading>p{color:var(--muted);font-size:0.9375rem;line-height:1.8;padding-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.service{border-bottom:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:23px 0}.service summary::-webkit-details-marker{display:none}.service-number{font-size:0.75rem;color:#7c8e90;width:20px}.service summary h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.5px}.service .plus{margin-left:auto;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .2s}.service .plus svg{width:16px;height:16px;transition:transform .2s}.service[open] .plus{background:var(--lime);border-color:var(--lime)}.service[open] .plus svg{transform:rotate(45deg)}.service-body{padding:0 0 25px 38px;color:var(--muted);font-size:0.875rem;line-height:1.8}.service-body a{display:inline-block;margin-top:12px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.service summary:hover .plus{background:var(--lime)}.services-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--paper);padding:22px 27px;border-radius:10px;margin-top:35px;font-size:0.875rem}.services-foot strong{display:block;margin-bottom:2px}.services-foot p{color:var(--muted)}.prices-wrap{background:var(--ink);color:white}.prices-wrap .eyebrow{color:var(--lime)}.prices-wrap .section-heading>p{color:#b7cccd}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.price-intro h2{margin-top:16px}.price-intro>p{color:#b7cccd;margin-top:22px;font-size:0.9375rem;max-width:350px}.price-intro .button{margin-top:28px}.price-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.price-tab{padding:9px 15px;border-radius:6px;color:#d6e2e2;background:transparent;border:1px solid #527077;font-size:0.875rem;font-weight:500}.price-tab[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.price-table{width:100%;border-collapse:collapse;font-size:0.9375rem}.price-table caption{text-align:left;font-size:1.25rem;font-weight:600;padding-bottom:16px}.price-table th{text-align:left;font-size:0.75rem;font-weight:400;color:#b7cccd;padding:0 0 10px}.price-table td{padding:12px 0;border-top:1px solid #42626a}.price-table td:last-child,.price-table th:last-child{text-align:right}.price-table td:last-child{font-family:'Manrope',sans-serif;font-weight:700;font-size:1.0625rem}.price-note{font-size:0.75rem;color:#b7cccd;margin-top:16px;max-width:520px}.price-special{padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid #42626a;gap:20px}.price-special strong{font-size:1.25rem;color:var(--lime);white-space:nowrap}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-title .eyebrow{margin-bottom:19px}.about-title>p{color:var(--muted);font-size:1rem;margin-top:23px;max-width:430px}.about-title .text-link{display:inline-block;margin-top:25px}.about-points{display:grid;gap:26px}.about-point{display:flex;align-items:flex-start;gap:17px}.about-point .icon{width:42px;height:42px;background:var(--paper);border-radius:10px;display:grid;place-items:center;flex-shrink:0}.about-point h3{font-size:1.0625rem;letter-spacing:-.3px}.about-point p{font-size:0.875rem;color:var(--muted);margin-top:5px}.steps-section{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.step{border-top:1px solid #becfc7;padding-top:20px}.step span{font:700 1.875rem 'Manrope',sans-serif;color:#8dab76}.step h3{font-size:1.25rem;letter-spacing:-.5px;margin:14px 0 9px}.step p{font-size:0.875rem;color:var(--muted);max-width:310px}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.extra-card{padding:35px;border:1px solid var(--line);border-radius:12px}.extra-card>svg{width:30px;height:30px;margin-bottom:18px}.extra-card h3{font-size:1.5rem;letter-spacing:-.8px;margin-bottom:12px}.extra-card p{color:var(--muted);font-size:0.875rem}.extra-card ul{padding-left:18px;color:var(--muted);font-size:0.875rem;margin:13px 0 0}.extra-card .text-link{display:inline-block;margin-top:20px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-layout h2{margin-top:16px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:20px 0;cursor:pointer;display:flex;gap:20px;align-items:center;justify-content:space-between;font-weight:500;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{font-size:1.375rem;font-weight:400;flex-shrink:0}.faq-item[open] summary span:last-child{transform:rotate(45deg)}.faq-item p{font-size:0.875rem;color:var(--muted);padding-bottom:23px}.contact-section{padding-bottom:70px}.contact-card{background:var(--lime);border-radius:20px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-card h2{margin-top:15px}.contact-card p:not(.eyebrow){font-size:0.9375rem;margin-top:16px;color:#3e5d2c}.contact-actions{flex-shrink:0;text-align:center}.contact-phone{display:block;font:700 1.8125rem 'Manrope',sans-serif;letter-spacing:-.7px;margin-bottom:18px}.contact-actions small{display:block;font-size:0.75rem;margin-top:13px;color:#3e5d2c}.footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-info{font-size:0.75rem;color:var(--muted);text-align:right}.footer-info a{text-decoration:underline;text-underline-offset:3px}.footer .brand{font-size:1.1875rem}.footer .brand-mark{width:35px;height:35px}.footer .brand small{font-size:0.5rem}.mobile-call{display:none}@media(min-width:1400px){.hero{gap:70px}.hero h1{font-size:4.125rem}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.desktop-nav{gap:19px}.header-call{font-size:0.8125rem;padding:10px 12px}.brand{font-size:1.3125rem}.hero{gap:25px}.hero h1{font-size:3.0625rem;letter-spacing:-2px}.hero-visual{height:490px}.hero-actions{gap:19px}.hero-actions .button{padding:15px;font-size:0.8125rem}.hero-actions .text-link{font-size:0.8125rem}.price-layout{gap:40px}.about-grid{gap:50px}.contact-card{padding:40px}.contact-phone{font-size:1.5rem}}@media(max-width:850px){.desktop-nav{display:none}.header-call{margin-left:auto}.menu-button{display:block}.hero{grid-template-columns:1fr;gap:36px;padding-top:42px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(2.75rem,7.5vw,4.0625rem);line-height:1.15}.hero h1 br:nth-child(2){display:none}.hero h1 em{white-space:normal;display:block;width:fit-content}.hero-description br{display:none}.hero-visual{height:420px}.hero-actions .button{font-size:0.875rem;padding:16px 23px}.hero-actions .text-link{font-size:0.875rem}.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}.section{padding-block:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p br{display:none}.price-layout,.about-grid,.faq-layout{grid-template-columns:1fr;gap:40px}.price-intro>p{max-width:600px}.price-intro h2 br{display:none}.about-title>p{max-width:none}.about-points{grid-template-columns:1fr 1fr;gap:24px}.steps{gap:22px}.extra-grid{gap:20px}.extra-card{padding:28px}.contact-card{align-items:flex-start;flex-direction:column;gap:30px}.contact-actions{text-align:left}.contact-phone{font-size:1.8125rem}.footer-inner{gap:20px}}@media(max-width:550px){.container{width:calc(100% - 40px)}.header-inner{height:80px;gap:12px}.brand{font-size:1.25rem;gap:8px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-mark svg{width:24px;height:24px}.brand small{font-size:0.5rem;letter-spacing:1.15px}.header-call{border:0;padding:8px}.header-call span{display:none}.header-call svg{width:23px;height:23px}.menu-button{width:33px;padding:5px}.hero{padding-top:35px;padding-bottom:35px;gap:28px}.eyebrow{font-size:0.625rem;letter-spacing:1.2px}.hero h1{font-size:2.75rem;letter-spacing:-2px;margin-top:20px}.hero h1 em:after{height:10px;bottom:3px}.hero-description{font-size:0.9375rem;line-height:1.75;margin-top:22px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-note{font-size:0.6875rem}.hero-visual{height:350px;border-radius:15px}.visual-tag{top:18px;left:18px;font-size:0.5625rem;padding:8px 11px}.peace-note{left:16px;right:16px;bottom:16px;padding:15px;gap:12px}.peace-note strong{font-size:0.9375rem}.peace-note p{font-size:0.6875rem}.peace-icon{width:40px;height:40px}.peace-icon svg{width:23px;height:23px}.trust-inner{padding-block:20px;gap:16px 12px}.trust-inner span{font-size:0.75rem;gap:10px}.trust-inner b{width:24px;height:24px;font-size:0.625rem}.section{padding-block:52px}h2{font-size:2rem;letter-spacing:-1.4px}.section-heading{margin-bottom:25px}.section-heading>p{font-size:0.875rem}.services-grid{grid-template-columns:1fr}.service summary{padding:19px 0}.service summary h3{font-size:1.125rem}.services-foot{align-items:flex-start;flex-direction:column;padding:20px;gap:15px}.price-tab{padding:8px 10px;font-size:0.8125rem}.price-table{font-size:0.875rem}.price-table td:last-child{font-size:1rem}.about-points{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.step{position:relative;padding:21px 0 0 52px}.step span{position:absolute;left:0;top:22px;font-size:1.5625rem}.step h3{margin-top:0}.extra-grid{grid-template-columns:1fr}.extra-card{padding:27px}.faq-item summary{font-size:0.9375rem}.faq-layout{gap:25px}.contact-card{padding:30px 24px;border-radius:15px}.contact-card h2{font-size:1.875rem}.contact-phone{font-size:1.5625rem}.contact-section{padding-bottom:45px}.footer{padding-bottom:95px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-info{text-align:left}.mobile-call{position:fixed;display:flex;align-items:center;justify-content:center;gap:9px;bottom:0;left:0;right:0;z-index:25;background:var(--ink);color:white;padding:16px 20px calc(16px + env(safe-area-inset-bottom));font-size:0.875rem;box-shadow:0 -3px 15px #123b431a}.mobile-call svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.home-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transform:scale(1.04);will-change:transform}.hero-copy{animation:hero-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:visual-in 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:.15s}.peace-icon svg{animation:shield-float 5s ease-in-out infinite}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';height:2px;background:#77a82f;position:absolute;bottom:-8px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.site-header.scrolled{box-shadow:0 5px 24px #123b4309}.scroll-progress{position:fixed;top:0;height:3px;background:#8dba37;left:0;width:100%;transform-origin:left;transform:scaleX(0);z-index:50}.pest-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter-button{padding:10px 18px;border:1px solid var(--line);border-radius:50px;background:white;color:var(--muted);font-size:0.875rem;font-weight:500;transition:background .25s,color .25s}.filter-button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-button span{font-size:0.6875rem;opacity:.7;margin-left:7px}.pest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pest-card{border-radius:14px;border:1px solid var(--line);overflow:hidden;background:white;transition:transform .3s,box-shadow .3s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.pest-card[hidden]{display:none}.pest-card:hover{box-shadow:0 18px 30px #123b4310}.pest-image{height:210px;position:relative;overflow:hidden;background:#eaf0ec}.pest-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pest-card:hover .pest-image img{transform:scale(1.08)}.pest-index{position:absolute;top:15px;left:15px;width:28px;height:28px;border-radius:50%;background:white;display:grid;place-items:center;font-size:0.625rem;color:var(--ink)}.pest-category{position:absolute;bottom:15px;left:15px;background:#123b43e8;color:white;font-size:0.625rem;letter-spacing:.5px;padding:5px 10px;border-radius:4px}.pest-text{padding:22px}.pest-title{display:flex;align-items:center;gap:14px;justify-content:space-between}.pest-title h3{font-size:1.25rem;letter-spacing:-.5px}.pest-plus{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:white;color:var(--ink);padding:0;transition:background .3s,transform .3s}.pest-plus svg{width:16px;height:16px}.pest-plus:hover{background:var(--lime);transform:rotate(90deg)}.pest-text>p{font-size:0.875rem;color:var(--muted);line-height:1.65;margin-top:12px;min-height:47px}.learn-link{display:block;margin-top:20px;font-size:0.75rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.ticker{overflow:hidden;background:var(--lime);padding:23px 0;display:flex;white-space:nowrap}.ticker-track{display:flex;gap:40px;align-items:center;width:max-content;animation:ticker-run 30s linear infinite;will-change:transform}.ticker-track span{font:600 clamp(1.625rem,3vw,2.5rem) 'Manrope',sans-serif;letter-spacing:-1.2px}.ticker-track i{font-style:normal;font-size:1.5625rem}.ticker:hover .ticker-track{animation-play-state:paused}.motion-ready .reveal{opacity:0;translate:0 24px;transition:opacity .7s ease var(--delay,0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;translate:0 0}.price-change{animation:price-in .35s ease both}.wasp-title{font-size:1.25rem;margin-bottom:16px}.pest-dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100% - 32px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #051e3650;background:white}.pest-dialog::backdrop{background:#092d37ae;backdrop-filter:blur(5px)}.pest-dialog[open]{animation:dialog-in .3s cubic-bezier(.2,.7,.2,1)}.dialog-close{position:absolute;right:16px;top:16px;z-index:3;border:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--ink);box-shadow:0 4px 20px #00000015}.dialog-hero{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:30px;background:var(--paper)}.dialog-hero img{width:200px;height:200px;object-fit:cover;border-radius:12px}.dialog-hero .eyebrow{font-size:0.625rem}.dialog-hero h2{margin-top:12px;font-size:2.125rem}.latin-name{color:var(--muted);font-size:0.875rem;font-style:italic;margin-top:8px}.dialog-body{padding:30px 40px}.dialog-intro{font-size:1rem;margin-bottom:22px;line-height:1.8}.dialog-body section{margin-top:20px}.dialog-body h3{font-size:1.125rem;margin-bottom:8px;letter-spacing:-.4px}.dialog-body section p{font-size:0.875rem;color:var(--muted);line-height:1.8}.dialog-tip{background:var(--paper);border-left:3px solid #85b237;padding:19px 22px;margin-top:25px;border-radius:0 8px 8px 0}.dialog-tip strong{font-size:0.875rem}.dialog-tip p{font-size:0.875rem;color:var(--muted);margin-top:5px}.dialog-action{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-action p{font-size:0.875rem}.dialog-action .button{font-size:0.8125rem;white-space:nowrap}.knowledge-source{font-size:0.75rem;color:var(--muted);margin-top:25px}.knowledge-source a{text-decoration:underline}.dialog-open{overflow:hidden}.area-section{background:var(--paper);border:1px solid var(--line);padding:36px;border-radius:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-bottom:65px}.area-section h2{font-size:1.8125rem;margin-top:13px}.area-section p:not(.eyebrow){color:var(--muted);font-size:0.875rem;margin-top:8px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{padding:27px;border:1px solid var(--line);border-radius:12px;transition:background .25s,transform .25s;display:flex;flex-direction:column;align-items:flex-start}.guide-card:hover{background:var(--paper);transform:translateY(-4px)}.guide-card .eyebrow{font-size:0.625rem;margin-bottom:18px}.guide-card h3{font-size:1.3125rem;line-height:1.35;letter-spacing:-.6px}.guide-card p:not(.eyebrow){font-size:0.875rem;color:var(--muted);margin-top:13px;flex:1}.guide-card .text-link{font-size:0.8125rem;margin-top:24px}.breadcrumb{font-size:0.75rem;display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);padding-top:26px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-hero{padding-top:40px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(2.375rem,4.2vw,3.5625rem);line-height:1.18;letter-spacing:-2px;margin-top:18px}.detail-hero .summary{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-top:24px;max-width:680px}.detail-hero .button{margin-top:25px}.detail-hero img{width:100%;height:330px;object-fit:cover;border-radius:20px}.content-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-bottom:75px;align-items:start}.reading-content h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.9px;margin:35px 0 14px}.reading-content h2:first-child{margin-top:0}.reading-content h3{font-size:1.1875rem;margin:24px 0 10px;letter-spacing:-.4px}.reading-content p,.reading-content li{font-size:1rem;line-height:1.85;color:#4a6267;margin:12px 0}.reading-content ul,.reading-content ol{padding-left:22px}.reading-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.reading-content .faq-item p{font-size:0.9375rem}.reading-content .eyebrow{font-size:0.75rem;color:var(--muted)}.detail-side{position:sticky;top:125px}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:27px;margin-bottom:20px}.side-card h2{font-size:1.3125rem;letter-spacing:-.5px;line-height:1.35;margin-bottom:15px}.side-card p{font-size:0.875rem;color:var(--muted);margin-bottom:18px}.side-card a.side-link{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:0.875rem}.side-card .button{width:100%;font-size:0.8125rem}.side-card ul{list-style:none;padding:0;margin:0}.service-price-table{color:var(--ink);margin:20px 0}.service-price-table th{color:var(--muted)}.service-price-table td{border-color:var(--line)}.service-price-table caption{font-size:1.0625rem}.article-hero{max-width:850px;margin:auto;text-align:left;padding-top:45px;padding-bottom:40px}.article-hero h1{font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.2;letter-spacing:-1.6px;margin:18px 0}.article-hero .summary{font-size:1.125rem;color:var(--muted);line-height:1.8}.article-body{max-width:850px;margin:auto;padding-bottom:65px}.quick-answer{border-left:4px solid #8eb83a;background:var(--paper);padding:23px 28px;border-radius:0 12px 12px 0;margin-bottom:30px}.quick-answer p{margin:0}.related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.related-links a{border:1px solid var(--line);border-radius:6px;padding:8px 13px;font-size:0.875rem;text-decoration:none}.local-nap{font-size:0.75rem;color:var(--muted);margin-top:5px}.consent-trigger{border:0;padding:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:0.75rem}.consent-panel{position:fixed;bottom:20px;left:20px;width:min(430px,calc(100% - 40px));padding:25px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 50px #123b4330;z-index:60}.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.25rem;letter-spacing:-.5px}.consent-panel p{font-size:0.8125rem;color:var(--muted);margin-top:10px}.consent-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.consent-buttons .button{font-size:0.75rem;padding:12px 16px}.button-outline{border:1px solid var(--line);background:white;color:var(--ink)}.hero-service-line{display:block;font-size:1.0625rem;font-weight:600;letter-spacing:-.3px;margin-bottom:22px}.hero h1{margin-top:0}.hero .eyebrow{margin-bottom:22px}@keyframes hero-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-in{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shield-float{50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes ticker-run{to{transform:translateX(-50%)}}@keyframes price-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:850px){.pest-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{gap:35px;grid-template-columns:1fr 1fr}.detail-hero img{height:290px}.content-layout{grid-template-columns:1fr;gap:35px}.detail-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-side .side-card{margin:0}.area-section{grid-template-columns:1fr;gap:15px}.article-hero,.article-body{max-width:100%}}@media(max-width:550px){.pest-grid{grid-template-columns:1fr;gap:22px}.pest-image{height:210px}.pest-text{padding:20px}.pest-title h3{font-size:1.3125rem}.pest-text>p{min-height:0}.filter-button{font-size:0.75rem;padding:9px 13px}.pest-filters{gap:8px}.dialog-hero{padding:24px;gap:18px;grid-template-columns:100px 1fr}.dialog-hero img{height:110px;width:100px}.dialog-hero h2{font-size:1.5625rem;letter-spacing:-1px}.dialog-hero .eyebrow{font-size:0.5625rem;letter-spacing:.5px}.latin-name{font-size:0.75rem}.dialog-body{padding:22px}.dialog-action{align-items:flex-start;flex-direction:column}.pest-dialog{max-height:85vh}.guide-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:40px}.detail-hero h1{font-size:2.4375rem;letter-spacing:-1.5px}.detail-hero .summary{font-size:1rem}.detail-hero img{height:240px}.detail-side{grid-template-columns:1fr}.reading-content h2{font-size:1.5625rem}.reading-content p,.reading-content li{font-size:0.9375rem}.area-section{padding:26px;margin-bottom:52px}.area-section h2{font-size:1.6875rem}.consent-panel{bottom:85px}.article-hero{padding-top:30px}.article-hero h1{font-size:2.25rem}.article-hero .summary{font-size:1rem}.quick-answer{padding:20px}.hero-service-line{font-size:0.9375rem}.ticker{padding:17px 0}.ticker-track{gap:25px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;will-change:auto}.home-photo{will-change:auto}.hero-copy,.hero-visual,.peace-icon svg,.pest-dialog[open],.price-change{animation:none}.motion-ready .reveal{opacity:1;translate:none}.pest-card{transform:none!important}.pest-card:hover img{transform:none}}
.article-photo{display:block;width:100%;height:260px;object-fit:cover;border-radius:15px;margin-bottom:28px}.consent-dialog{width:min(470px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;color:var(--ink);padding:28px;box-shadow:0 20px 90px #123b4350}.consent-dialog::backdrop{background:#092d3780;backdrop-filter:blur(4px)}.consent-dialog h2{font-size:1.4375rem;letter-spacing:-.6px}.consent-dialog p{font-size:0.875rem;color:var(--muted);margin-top:13px}.consent-dialog a{font-size:0.75rem;text-decoration:underline;display:block;margin-top:17px}.motion-toggle{display:flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:16px;z-index:20;background:white;color:var(--ink);border:1px solid var(--line);border-radius:50px;padding:9px 12px;font-size:0.6875rem;box-shadow:0 5px 20px #123b4315}.motion-toggle svg{width:15px;height:15px}.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1;translate:none}.pest-filters:has(.filter-button[aria-pressed=true])+.pest-grid{min-height:350px}.price-note a{color:var(--lime);text-decoration:underline}@media(max-width:550px){.article-photo{height:200px}.motion-toggle{bottom:73px;right:12px;font-size:0.625rem;padding:8px 10px}}
.starting-price{background:var(--paper);border-radius:13px;padding:27px;margin:25px 0}.starting-price>span{font-size:0.6875rem;letter-spacing:1.4px;font-weight:600;display:block}.starting-price>strong{display:block;font-family:'Manrope',sans-serif;font-size:3.25rem;line-height:1.2;letter-spacing:-2px;margin:12px 0}.starting-price strong small{font-size:1.5625rem;letter-spacing:-.7px;font-weight:500}.starting-price>p{font-size:0.9375rem;margin:10px 0 0;color:var(--muted);max-width:480px}.dark-price{background:transparent;padding:0;margin:0 0 24px}.dark-price>span{color:#b7cccd}.dark-price>strong{color:var(--lime);font-size:4.5rem}.dark-price>p{color:#b7cccd}.price-factors{padding:0;list-style:none;margin:22px 0}.price-factors li{padding:12px 0;border-top:1px solid #42626a;font-size:0.9375rem;display:flex;align-items:center;gap:18px}.price-factors span{color:var(--lime);font-size:0.6875rem}.price-panel>.text-link{color:var(--lime);display:inline-block;margin-top:8px}@media(max-width:550px){.dark-price>strong{font-size:4rem}.starting-price{padding:23px}.dark-price{padding:0}.starting-price>strong{font-size:3.0625rem}}
.guide-card h2{font-size:1.3125rem;line-height:1.35;letter-spacing:-.6px;font-weight:700}
@media(max-width:550px){.header-call{min-width:44px;min-height:44px;justify-content:center}.menu-button{width:44px;height:44px;padding:10px}}
.motion-paused *{animation:none!important;transition:none!important}.motion-paused .hero-copy,.motion-paused .hero-visual{opacity:1;transform:none}
.article-toc{padding:22px 25px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:25px 0}.article-toc strong{font-size:0.875rem}.article-toc ul{margin:12px 0 0;padding-left:18px;display:grid;gap:5px}.article-toc li{font-size:0.875rem;margin:0}.article-toc a{text-underline-offset:4px}.card-subservices{gap:7px;margin-top:15px}.card-subservices a{padding:5px 9px;font-size:0.75rem}

.header-inner{height:auto;min-height:97px;padding-block:18px}.brand{white-space:normal}.brand small{white-space:normal}.hero h1 em{white-space:normal}h1,h2,h3,a,button,p{overflow-wrap:break-word}.button,.header-call,.text-link{max-width:100%;white-space:normal}.visual-tag{max-width:calc(100% - 48px)}.hero-copy,.price-panel,.price-intro,.about-title,.about-points,.reading-content,.detail-side{min-width:0}html{scroll-padding-top:var(--header-height,100px)}@media(max-width:550px){.header-inner{height:auto;min-height:80px;padding-block:14px}.brand{flex-shrink:1;min-width:0}.header-call,.menu-button{flex-shrink:0}.header-call{margin-left:auto}.hero h1 em{white-space:normal}.dialog-hero{grid-template-columns:100px minmax(0,1fr)}}
h1,h2,h3,p,a,button{overflow-wrap:anywhere}.hero h1 em{max-width:100%}.extra-card,.guide-card,.pest-text,.pest-title h3{min-width:0}.pest-title h3{flex:1}.extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-close{width:44px;height:44px}@media(max-width:550px){.extra-grid{grid-template-columns:minmax(0,1fr)}.motion-toggle{bottom:var(--mobile-bar-height,73px)}.footer{padding-bottom:calc(var(--mobile-bar-height,73px) + 22px)}}
