/* The shared Elementor header retains the homepage's own styles and responsive menu. */
body.npc-shared-header-page{margin:0;background:#fff}
.npc-shared-site-header{position:relative;width:100%;z-index:40;background:#fff}
.npc-shared-header-page .npc-care-main{width:100%;max-width:none;margin:0;padding:0}
/* Used only if Elementor or the homepage navigation section is unavailable. */
.npc-fallback-header{box-sizing:border-box;min-height:100px;padding:20px 3%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;font-family:Montserrat,Arial,sans-serif;position:relative;z-index:40}
.npc-fallback-brand{display:block;flex-shrink:0}.npc-fallback-brand img{width:188px;height:54px;object-fit:contain;display:block}
.npc-fallback-desktop,.npc-fallback-navigation nav{display:flex;gap:28px;align-items:center}.npc-fallback-desktop a,.npc-fallback-navigation a{text-decoration:none;color:#111;font-size:14px;font-weight:700;white-space:nowrap}.npc-fallback-desktop a:hover,.npc-fallback-desktop .is-active,.npc-fallback-navigation .is-active{color:#22515a}
.npc-fallback-urgent{background:#2995aa;color:#fff!important;border-radius:32px;padding:15px 30px;text-align:center;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
@media(min-width:1001px){.npc-fallback-navigation{display:none}}
@media(max-width:1000px){.npc-fallback-desktop{display:none}.npc-fallback-header{min-height:85px;flex-wrap:wrap;padding:15px 22px}.npc-fallback-navigation{margin-left:auto}.npc-fallback-navigation summary{cursor:pointer;font-weight:700;padding:10px;color:#163746}.npc-fallback-navigation[open] nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px;box-shadow:0 8px 15px #0001;display:flex;flex-direction:column;align-items:flex-start}.npc-fallback-urgent{display:none}.npc-fallback-brand img{width:166px;height:auto}}
@media print{.npc-shared-site-header,.npc-fallback-header{display:none!important}}

/* About and Services have a second 32px outer margin in their existing
   Elementor headers. Remove that duplicate; retain the inner header spacing. */
@media(min-width:1025px){
.elementor > .elementor-element.elementor-element-66f7568,
.elementor > .elementor-element.elementor-element-afecf10{margin-top:0!important}
}
