.hero .desktop-copy{display:inline;color:inherit}
.hero .mobile-copy{display:none;color:inherit}
/* Decorative motion must never create a sideways document scroll. */
html,body{overflow-x:clip}
body{min-width:0}
@media(max-width:760px){
 .header,.section,.hero-content,.footer{max-width:100%;min-width:0}
 .service-grid,.care,.coverage,.contact,.pest-guide,.faq,.form-fields{grid-template-columns:minmax(0,1fr)}
 .service-grid>*,.care>*,.coverage>*,.contact>*,.pest-guide>*,.faq>*,.city-list{min-width:0}
 .process-steps li{grid-template-columns:44px minmax(0,1fr)}
 .section p,.section h2,.section h3,.service-card>a{overflow-wrap:break-word}
 .service-card>a{gap:12px}
 .service-card>a span{flex-shrink:0}
 .hero{min-height:0;justify-content:flex-start}
 .hero-content{padding:28px 6%;margin:0;width:100%;max-width:none;position:relative;z-index:1}
 .hero h1{font-size:clamp(48px,13vw,65px);line-height:.98;font-weight:700}
 .hero-description{font-size:16px;line-height:1.55;margin-top:18px;max-width:100%}
 .hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:18px}
 .hero-actions{margin-top:22px;gap:0;width:100%}
 .hero-actions .primary{width:100%;min-height:56px;justify-content:space-between;font-size:15px;white-space:normal}
 .hero-secondary{padding:12px 0;min-height:44px}
 .hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;border:0}
 .hero-proof p{font-size:12px;line-height:1.5;padding:6px 9px}
 .hero-image{background-size:auto 100%;background-position:right top;background-repeat:no-repeat}
 .mobile-hero-1 .hero-content{padding-top:190px}
 .mobile-hero-1 .hero-image{inset:0 0 auto;height:285px;background-position:right top}
 .mobile-hero-1 .hero:before{background:linear-gradient(180deg,transparent 0,transparent 130px,#061e3280 180px,#061e32 270px);z-index:-1}
 .mobile-hero-1 .hero .eyebrow{display:inline-block;background:#bce76a;color:#061e32;padding:6px 9px;margin-bottom:14px}
 .mobile-hero-1 .hero h1{font-size:clamp(36px,11.4vw,58px)}
 .floating-contact a:after{inset:-4px;animation-name:contact-ring-mobile}
}
@keyframes contact-ring-mobile{from{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}
@media(max-width:760px){.hero .desktop-copy{display:none}.hero .mobile-copy{display:inline}}
