/* Payment is a separate, always-discoverable header action, not a service. */
#site-header .nav-pay-invoice,.lp-header .lp-pay-invoice{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid #d8b268;border-radius:4px;background:#f1d193;color:#142f42!important;text-decoration:none!important;font:700 12px/1.4 Arial,sans-serif;white-space:nowrap;flex-shrink:0}
#site-header .nav-pay-invoice:hover{background:#f7dfb3}#site-header .nav{gap:15px}#site-header .brand{max-width:245px}#site-header .navlinks{flex:1;justify-content:flex-end;gap:2px}#site-header .navlinks>a:not(.button),#site-header .service-menu>summary{padding-inline:11px}#site-header .navlinks .nav-quote{margin-left:4px;padding-inline:14px}
.lp-header .lp-pay-invoice{order:4;background:#e7efe2;border-color:#9eb39b;color:#214c38!important}.lp-header .lp-mobile-menu{order:5}.lp-header .lp-contact{order:3}.lp-header .lp-nav>nav{order:2}
@media(min-width:1001px) and (max-width:1250px){#site-header .brand{max-width:190px;padding-inline:5px}#site-header .nav{gap:10px}#site-header .navlinks>a:not(.button),#site-header .service-menu>summary{font-size:12px;padding-inline:8px}#site-header .navlinks .nav-quote{padding-inline:12px}}
@media(max-width:1000px){#site-header .nav{gap:10px;align-items:center}#site-header .brand{max-width:170px;margin-right:auto;order:1}#site-header .nav-pay-invoice{order:2;padding:10px 12px}#site-header .menu-toggle{order:3;min-width:64px;padding:10px;gap:7px}#site-header .navlinks{order:4;flex-basis:100%}}
@media(max-width:800px){.lp-header .lp-contact{display:none}.lp-header .lp-nav{gap:10px}.lp-header .lp-logo{width:180px;height:90px}}
@media(max-width:480px){#site-header .nav{width:calc(100% - 24px);gap:8px}#site-header .brand{max-width:130px;padding:6px 0}#site-header .nav-pay-invoice{font-size:11px;padding:10px}#site-header .menu-toggle{min-width:58px;font-size:11px;padding:9px;gap:4px}.lp-header .lp-logo{width:130px;height:65px}.lp-header .lp-nav{padding:8px 12px;gap:8px}.lp-header .lp-pay-invoice{padding:10px;font-size:11px}.lp-header .lp-mobile-menu summary{padding:11px;font-size:12px}}
@media(max-width:360px){#site-header .brand{max-width:112px}.lp-header .lp-logo{width:112px;height:56px}.lp-header .lp-nav{gap:6px}}
#site-header .nav-service-groups{align-items:start;gap:24px;padding:22px 26px}#site-header .service-menu-panel .nav-service-link{min-height:72px;margin-bottom:2px;padding-top:11px!important;padding-bottom:11px!important}#site-header .nav-service-group h2{margin-bottom:12px}#site-header .nav-service-description{max-width:27ch;line-height:1.55}
@media(max-width:1000px){#site-header .nav-service-groups{padding:16px 20px;gap:20px}#site-header .service-menu-panel .nav-service-link{min-height:58px;padding-top:8px!important;padding-bottom:8px!important}#site-header .nav-service-group h2{margin-bottom:6px}}
/* One shared header palette on every route, including payment and pest pages. */
#site-header{background:#06283b!important;color:#fffdf8!important;border-bottom:1px solid #c4a369}
#site-header .brand{background:#fffdf8}
#site-header .navlinks>a:not(.button),#site-header .service-menu>summary,#site-header .menu-toggle{color:#fffdf8!important}
#site-header .navlinks>a:not(.button):hover,#site-header .service-menu>summary:hover,#site-header .service-menu[open]>summary{color:#edc77e!important;background:#ffffff0d}
#site-header .nav-quote{background:#d9b568!important;color:#06283b!important;border-color:#d9b568!important}
#site-header .menu-toggle{border-color:#7890a0!important;background:transparent!important}
.lp-header{background:#06283b;border-color:#c4a369}.lp-header .lp-parent{background:#06283b;color:#fffdf8;border-bottom:1px solid #ffffff20}.lp-header .lp-logo{background:#fffdf8;padding:5px;border-radius:3px}.lp-header .lp-nav>nav>a{color:#fffdf8}.lp-header .lp-nav>nav>a:hover{color:#edc77e}.lp-header .lp-contact,.lp-header .lp-pay-invoice{background:#f1d193;color:#142f42!important;border-color:#d8b268}.lp-header .lp-mobile-menu summary{color:#fffdf8;border-color:#7890a0}.lp-header .lp-mobile-menu[open] summary{color:#edc77e}.lp-header .lp-mobile-menu nav{background:#fffdf8;color:#142f42}.lp-header .lp-mobile-menu nav a{color:#142f42}.lp-header .lp-mobile-menu nav a:hover{background:#f1eadc}
/* Accessible action distinction: City Pest's verified green, paired with a light quote action. */
#site-header .nav-pay-invoice,.lp-header .lp-pay-invoice{background:#19ad53!important;color:#082d1b!important;border:2px solid #19ad53!important;font-weight:700}
#site-header .nav-pay-invoice:hover,.lp-header .lp-pay-invoice:hover{background:#27c665!important;border-color:#27c665!important;color:#082d1b!important}
#site-header .nav-quote,.lp-header .lp-contact{background:#fffdf8!important;color:#06283b!important;border:2px solid #fffdf8!important}
#site-header .nav-quote:hover,.lp-header .lp-contact:hover{background:#f1d193!important;color:#06283b!important;border-color:#f1d193!important}
#site-header a:focus-visible,#site-header summary:focus-visible,#site-header button:focus-visible,.lp-header a:focus-visible,.lp-header summary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #06283b}
/* Keep the approved complete logo inside the compact phone header. */
@media(max-width:1000px){#site-header .brand img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block}}
