:root{--blue:#315749;--navy:#293e35;--muted:#63655e;--line:#dcdcd1;--pale:#eeeee4;--lime:#f2d29c;--white:#fffef9;--rust:#99522e;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-size:16px;line-height:1.65;background:#faf9f3}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a15d2b;outline-offset:5px}.wrap{max-width:1160px;margin-inline:auto;padding-inline:40px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.preview-bar{background:#eceee7;color:#5d635a;text-align:center;padding:5px 16px;font-size:12px;letter-spacing:.4px}.preview-bar span{margin-left:12px}.header{max-width:1240px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;text-decoration:none;white-space:nowrap}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:-1.5px;font-weight:bold;color:var(--navy)}.brand-blue{color:var(--rust)}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;background:var(--blue);color:white;padding:16px 26px;border-radius:6px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .18s}.button:hover{background:#253f34}.button-small{padding:10px 0;background:transparent;color:var(--navy);font-size:18px;border-bottom:1px solid var(--navy);border-radius:0;letter-spacing:.1px}.button-small:hover{background:transparent;color:var(--blue)}.button svg{width:21px;height:21px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-top:44px;padding-bottom:72px}.eyebrow{font-size:15px;font-weight:600;margin:0 0 17px;color:var(--rust);letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,4.4vw,59px);line-height:1.12;letter-spacing:-1.6px;margin-bottom:25px}h1 em{font-weight:400;color:var(--blue)}.hero-description{color:var(--muted);font-size:18px;line-height:1.75;margin-bottom:27px;max-width:470px}.hero-button{font-size:17px;min-width:225px}.call-caption{font-size:13px;margin:12px 0 23px;color:var(--muted)}.hero-disclosure{font-size:12px;line-height:1.7;color:var(--muted);max-width:390px;margin:0}.hero-disclosure a{white-space:nowrap}.hero-visual{position:relative;margin:0 0 12px;padding:11px 11px 61px;background:#fffefb;transform:rotate(1.4deg);box-shadow:0 4px 14px #293e3512;border:1px solid #e6e2d7}.hero-visual img{width:100%;height:385px;object-fit:cover;object-position:65% center;display:block;border-radius:2px}.image-label{position:absolute;right:-12px;bottom:28px;background:#f2e6c7;padding:16px 23px;line-height:1.4;font-size:21px;font-style:italic;font-family:Georgia,serif;transform:rotate(-4deg);box-shadow:0 2px 3px #293e350c}.visual-caption{padding-top:18px;font-size:12px;position:absolute;bottom:12px;left:13px;color:var(--muted)}.trust-strip{max-width:1080px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-items{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.trust-items>div{display:flex;align-items:center;gap:10px;font-size:13px}.trust-items strong{font-weight:400}.trust-items>div>span{color:var(--blue);font-size:17px}.section{padding-top:72px;padding-bottom:76px}h2{font-size:39px;line-height:1.2;letter-spacing:-.8px;margin-bottom:19px}h3{font-size:25px;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:75px;align-items:end}.section-head .eyebrow{grid-column:1/-1}.section-head p:last-child{color:var(--muted);margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;gap:45px}.steps article{position:relative;padding-top:18px;border-top:1px solid var(--line)}.step-number{font-family:Georgia,serif;display:block;color:var(--rust);font-size:27px;margin-bottom:12px}.steps p{color:var(--muted);margin:0}.help-section{background:var(--pale);padding:65px 0 54px;border-block:1px solid #e5e5d9}.help-section>.wrap{display:grid;grid-template-columns:.95fr 1.3fr;gap:75px}.help-heading{display:block;padding-top:12px}.help-heading>p{max-width:290px;color:var(--muted);margin-top:23px}.help-grid{display:block}.help-grid article{padding:22px 0 24px;border-bottom:1px solid #d2d7c9;position:relative}.help-grid article:first-child{padding-top:0}.help-grid article:last-child{border:0}.service-index{color:var(--rust);font-size:13px;font-weight:600;display:block;margin-bottom:6px}.help-grid h3{font-size:27px}.help-grid p{color:var(--muted);margin-bottom:10px}.text-button{font-size:14px;text-align:left;font-weight:600;background:none;color:var(--blue);border:0;border-bottom:1px solid #8eaa99;padding:3px 0}.text-button:hover{color:#253f34}.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.muted{color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;position:relative;padding-right:32px;cursor:pointer;font-size:16px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;font-size:22px;line-height:1;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:16px;line-height:1.7;margin:15px 25px 0 0}.closing{background:#e8ecdf;color:var(--navy);border:1px solid #d4dcc9;border-radius:3px 18px 4px 10px;max-width:1080px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px}.closing .eyebrow{font-style:italic;font-family:Georgia,serif;font-size:17px;font-weight:400}.closing h2{font-size:35px}.closing p{color:var(--muted);margin-bottom:0}.closing>div:last-child{flex-shrink:0}.closing>div:last-child p{font-size:12px;margin-top:12px;text-align:center}.button-lime{background:var(--blue);color:white;min-width:210px}.button-lime:hover{background:#253f34}.footer{padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.footer-top>p{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:16px;margin:0}.footer-disclosure{font-size:12px;line-height:1.8;color:var(--muted);max-width:1050px}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:12px 20px;flex-wrap:wrap}.mobile-call{display:none}dialog{border:1px solid var(--line);border-radius:10px;padding:40px;max-width:450px;width:calc(100% - 36px);color:var(--navy);background:#faf9f3;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#243c3288}dialog h2{font-size:35px}dialog p{color:var(--muted)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:var(--muted)}.legal{max-width:920px;padding-top:45px;padding-bottom:72px}.back-link{display:inline-block;margin-bottom:34px;color:var(--blue);font-size:14px}.legal h1{font-size:clamp(40px,6vw,60px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.legal-deck{font-size:21px;color:var(--muted);margin-bottom:32px}.policy-note{padding:22px 25px;background:var(--pale);border-left:3px solid var(--blue);margin:30px 0 38px;line-height:1.6}.policy-note p{margin:8px 0 0;font-size:15px}.legal-body{max-width:740px}.legal-body h2{font-size:27px;letter-spacing:-.5px;margin:32px 0 10px;line-height:1.25}.legal-body p{line-height:1.75;color:var(--muted);font-size:17px}.legal-body a:not(.button){color:var(--blue)}.legal-body .button{margin-top:18px}.sample-contact{padding:22px 24px;border:1px solid var(--line);border-radius:5px;background:#f4f2e8;margin:22px 0}.sample-contact strong{font-size:15px}.sample-contact p:last-child{font-size:14px;margin-bottom:0}
@media(max-width:1000px){.wrap{padding-inline:28px}.header{padding-inline:28px}.header nav{gap:18px}.hero{gap:35px}.hero-visual img{height:365px}.trust-strip{margin-inline:28px}.trust-items{padding-inline:0}.trust-items>div{font-size:12px}.help-section>.wrap{gap:45px}.closing{margin-inline:28px}.questions{gap:40px}.section-head{column-gap:35px}}
@media(max-width:900px){.wrap{padding-inline:24px}.preview-bar{font-size:11px}.preview-bar span{display:none}.header{padding:20px 24px;gap:12px}.wordmark{font-size:29px}.header nav{display:none}.header .button-small{font-size:14px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:36px;padding-top:21px;padding-bottom:43px}h1{font-size:43px;letter-spacing:-1px;line-height:1.14;max-width:520px}.eyebrow{font-size:14px;margin-bottom:14px}.hero-description{font-size:17px;margin-bottom:23px;max-width:none}.hero-button{width:100%;font-size:17px}.call-caption{text-align:center;font-size:12px;margin-bottom:17px}.hero-disclosure{max-width:none}.hero-visual{margin:0 4px;padding:8px 8px 57px}.hero-visual img{height:280px;object-position:center 64%}.image-label{font-size:21px;right:-8px;bottom:26px;padding:13px 18px}.visual-caption{font-size:11px;left:10px;bottom:10px}.trust-strip{margin-inline:24px}.trust-items{padding:19px 0;flex-direction:column;gap:8px}.trust-items>div{font-size:14px}.section{padding-block:49px}.section-head{display:block}h2{font-size:34px}.section-head p:last-child{margin-top:17px}.steps{grid-template-columns:1fr;gap:22px;margin-top:27px}.steps article{padding-left:36px;padding-top:19px}.step-number{position:absolute;left:0;top:15px;font-size:25px}.steps h3{font-size:24px}.help-section{padding:44px 0 30px}.help-section>.wrap{display:block}.help-heading{padding:0 0 14px}.help-heading>p{max-width:none;margin-top:12px}.help-grid article:first-child{padding-top:20px;border-top:1px solid #d2d7c9}.help-grid h3{font-size:27px}.questions{grid-template-columns:1fr;gap:16px}.questions .muted{max-width:300px}.closing{margin-inline:16px;padding:28px 24px;display:block;margin-bottom:42px}.closing h2{font-size:33px}.closing>div:last-child{margin-top:24px}.closing .button{width:100%;min-width:0}.footer{padding-bottom:120px}.footer-top{align-items:start;flex-direction:column;gap:9px}.footer-bottom{flex-direction:column}.mobile-call{position:fixed;bottom:0;left:0;right:0;background:#faf9f3;border-top:1px solid var(--line);padding:10px 18px max(9px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10}.mobile-call .button{width:100%;padding:12px;font-size:15px}.mobile-call>span{font-size:11px;color:var(--muted)}}
@media(max-width:360px){.header{padding-inline:18px}.wordmark{font-size:25px}.header .button-small{font-size:13px}.wrap{padding-inline:20px}h1{font-size:38px}.image-label{font-size:19px}.visual-caption{font-size:10px}.legal h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3{text-wrap:balance}
.preparation{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;border-bottom:1px solid var(--line)}.question-notes article{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.question-notes article:last-child{border:0;margin:0;padding:0}.question-notes h3{font-size:24px;margin-bottom:8px}.question-notes p{color:var(--muted);margin:0}.quiet-link{font-size:14px;color:var(--blue)}.text-button{text-decoration:none;display:inline-block}.footer-services{display:flex;gap:14px 25px;flex-wrap:wrap;font-size:14px;margin:25px 0}.legal-body li{color:var(--muted);padding-bottom:9px}.legal-body ul{padding-left:22px}.service-cta{background:var(--pale);padding:25px 30px;margin-top:38px;border-radius:5px}.service-cta h2{margin-top:0}.small,.legal-body .small,.source-note,.legal-body .source-note{font-size:13px;line-height:1.65}.source-note{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.service-cta .small{margin:15px 0 0}@media(max-width:900px){.preparation{grid-template-columns:1fr;gap:24px}.header .button-small{font-size:13px}.service-cta{padding:22px}.question-notes h3{font-size:24px}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{scroll-behavior:auto}body{background:#faf9f3}.skip,.mobile-call,dialog{display:none!important}.header{padding-top:24px}.footer{padding-bottom:24px}a{color:inherit}section,article{break-inside:avoid}details{break-inside:avoid}.hero-visual{transform:none}.image-label{transform:none}}

/* Responsive navigation and comfortable touch controls. */
.menu-toggle{display:none}
.header nav a{display:inline-flex;align-items:center;min-height:44px}
.hero-copy,.hero-visual,.questions>div,.preparation>div{min-width:0}
.hero-visual{padding-bottom:12px}
.image-label{position:relative;right:auto;bottom:auto;margin:-35px 0 0 auto;width:fit-content;max-width:100%}
.visual-caption{position:static;padding-top:14px;line-height:1.5}
.text-button,.quiet-link,.back-link{min-height:44px;display:inline-flex;align-items:center}
.faq-list summary{min-height:44px;display:flex;align-items:center}
.faq-list summary:after{top:50%;transform:translateY(-50%)}
.faq-list details{padding-block:12px}
.footer-services a,.footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
.footer-services,.footer-bottom nav{gap:4px 24px}
dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding-top:52px;overscroll-behavior:contain}
.dialog-close{width:44px;height:44px;right:8px;top:5px;line-height:1}
html:has(dialog[open]){overflow:hidden}
.legal h1{overflow-wrap:anywhere}
@media(max-width:900px){
 .header{flex-wrap:wrap;padding-block:14px}
 .header .button-small{display:none}
 .menu-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--navy);font-size:14px}
 .header nav{display:flex;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px}
 .header nav[hidden]{display:none}
 .header nav a{padding:8px 4px;font-size:16px}
 .hero{padding-top:24px;gap:30px}
 .hero h1{font-size:clamp(34px,8.7vw,52px);line-height:1.12;letter-spacing:-1px;text-wrap:initial;max-width:640px}
 .hero h1 br{display:none}
 .hero h1 em:before{content:' '}
 .hero-description{max-width:620px;line-height:1.65}
 .hero-visual{width:100%;max-width:540px;margin:0 auto;padding:8px 8px 12px;transform:rotate(.6deg)}
 .hero-visual img{height:auto;aspect-ratio:4/3;object-position:center}
 .image-label{font-size:20px;margin-top:-30px;padding:12px 15px;transform:rotate(-2deg)}
 .visual-caption{font-size:12px;padding:14px 5px 0}
 .hero-disclosure{font-size:13px}
 .legal{padding-top:24px}
 .legal h1{font-size:clamp(34px,7vw,48px)}
 .legal-deck{font-size:19px}
 .footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
 html{scroll-padding-bottom:110px}
 .mobile-call{padding-bottom:calc(9px + env(safe-area-inset-bottom))}
}
@media(min-width:601px) and (max-width:900px){
 .wrap{padding-inline:40px}
 .hero-button{width:auto;min-width:260px}
 .call-caption{text-align:left}
 .hero-disclosure{max-width:560px}
 .trust-items{flex-direction:row;flex-wrap:wrap;gap:10px 24px}
 .hero{padding-bottom:48px}
}
@media(max-width:360px){
 .header{padding-inline:20px}
 .image-label{font-size:18px}
 .legal h1{font-size:34px}
 .service-cta{padding:20px 16px}
 dialog{padding:52px 24px 24px}
 dialog h2{font-size:30px}
}
@media(max-height:480px) and (orientation:landscape){.mobile-call{display:none}.footer{padding-bottom:28px}}
@media print{.menu-toggle{display:none!important}.header nav{display:flex!important}.header .button-small{display:inline-flex}.footer{padding-bottom:24px}}

/* ===== Call-first landing pages (/rats/, /mice/) and live-number elements ===== */
[data-phone-wrap][hidden]{display:none}
a[data-call][aria-disabled="true"]{pointer-events:none;opacity:.55}
.lp-header{padding-block:18px}
.lp-header-phone{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:15px;color:var(--navy);min-height:44px}
.lp-header-phone strong{font-size:19px;letter-spacing:-.2px;color:var(--blue)}
.lp-header-label{color:var(--muted)}
.lp-hero{padding-top:38px;padding-bottom:40px;max-width:820px;margin-inline:auto}
.lp-hero h1{font-size:clamp(38px,4.6vw,56px);max-width:760px}
.lp-hero .hero-description{max-width:640px;font-size:19px}
.lp-call{margin:6px 0 20px}
.lp-number{display:inline-flex;align-items:center;gap:12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.2vw,44px);letter-spacing:-.8px;color:var(--navy);text-decoration:none;margin-bottom:14px;min-height:44px}
.lp-number svg{width:30px;height:30px;color:var(--blue);flex-shrink:0}
.lp-number:hover{color:var(--blue)}
.lp-call .hero-button{min-width:280px;font-size:18px}
.lp-call .call-caption{margin-top:12px;margin-bottom:0}
.lp-section .section-head p:last-child{margin-bottom:0}
.lp-signs .help-grid article{padding:18px 0 20px}
.lp-signs .help-grid h3{font-size:23px}
.lp-why .button{margin-top:6px}
.lp-why-text{font-size:17px;line-height:1.75}
.lp .closing{margin-top:10px}
.lp .mobile-call .button{gap:10px}
.lp .mobile-call svg{width:18px;height:18px}
.lp .footer{padding-bottom:28px}
@media(max-width:900px){
  .lp-header{flex-wrap:nowrap}
  .lp-header-phone .lp-header-label{display:none}
  .lp-header-phone strong{font-size:17px}
  .lp-hero{padding-top:22px;padding-bottom:30px}
  .lp-hero h1{font-size:clamp(32px,8.4vw,44px)}
  .lp-hero .hero-description{font-size:17px}
  .lp-number{font-size:clamp(30px,9vw,38px);margin-bottom:12px}
  .lp-call .hero-button{width:100%}
  .lp-call .call-caption{text-align:left}
  .lp .footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
  .lp .questions .muted{max-width:none}
}
/* Homepage hero number */
.home-number{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,34px);letter-spacing:-.6px;color:var(--navy);text-decoration:none;margin:0 0 14px;min-height:44px}
.home-number svg{width:24px;height:24px;color:var(--blue)}
.home-number:hover{color:var(--blue)}
.header .button-small[data-call] strong{font-weight:600}
