/* ==========================================================
   Jopestkil V38 — final responsive safety + footer logo pass.
   Loaded last. Conservative overrides only; existing page
   structure/content remains unchanged.
   ========================================================== */
html{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
.main-nav>*,.top-strip__inner>*,.jp-related-pages__grid>*,.jpf-footer__grid>*,.jpf-footer__bottom-inner>*,.pest-cta__actions>*,.v18-service-grid>*,.v18-location-list>*,.ed32-services-grid>*,.ed32-plan-grid>*,.ed32-local-grid>*,.ed32-season-grid>*,.svc20-grid>*,.svc20-process>*,.svc20-related-grid>*{min-width:0}
/* Footer now displays the exact header logo asset. */
.jpf-footer__logo{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;margin:0 0 18px!important;object-fit:contain!important;object-position:left center!important}
.jpf-footer__brand{min-width:0}
.jpf-footer__brand p,.jpf-footer__col a,.jpf-contact-row span:last-child,.jpf-footer__bottom p,.jp-policy-links{overflow-wrap:anywhere;word-break:normal}
.jpf-contact-row{min-width:0}
input,select,textarea,button{max-width:100%;font:inherit}
textarea{resize:vertical}
.pest-cta .cta-btn{max-width:100%}
.jp-related-card strong{overflow-wrap:anywhere}
@media(max-width:1050px){.jpf-footer__logo{width:170px!important}}
@media(max-width:900px){.main-nav{min-width:0!important}.main-nav__actions{min-width:0!important}.mobile-menu,.mobile-menu__inner{max-width:100%}}
@media(max-width:720px){.header-shell,.v18-shell,.page-shell,.ac-shell,.jp-related-pages__inner{max-width:calc(100% - 28px)!important}.jpf-footer__logo{width:160px!important}.jpf-contact-row{grid-template-columns:32px minmax(0,1fr)!important}.pest-cta__actions{width:100%;max-width:100%}.pest-cta .cta-btn{min-width:0!important}}
@media(max-width:520px){.jpf-footer__logo{width:150px!important}.jpf-footer__grid,.jpf-footer__grid--v17{width:calc(100% - 30px)!important}.jpf-footer__bottom-inner{width:calc(100% - 30px)!important}.jp-related-pages__inner{width:calc(100% - 28px)!important;max-width:none!important}.jp-related-pages__head{gap:12px!important}.jp-related-pages__viewall{flex:0 0 auto}.jp-related-card{max-width:100%}.jop-float-contact{max-width:calc(100vw - 16px)}}
@media(max-width:390px){.top-strip__contacts{gap:6px!important}.top-contact{font-size:10px!important}.header-shell{width:calc(100% - 20px)!important;max-width:none!important}.brand img{max-width:104px!important;height:auto!important}.menu-toggle{flex:0 0 42px}.jp-related-pages__head{align-items:flex-end!important}.jp-related-pages h2{font-size:25px!important}.jp-related-pages__viewall{font-size:12px!important}}
@supports (overflow:clip){html,body{overflow-x:clip}}
