/* v1.4: A clean approved hero image replaces the baked-in two-button artwork.
   The single, accessible hotspot lies invisibly over the visible red Baby Box button.
   There is NO extra black or dark cover panel. */
.cdh-fire-exact-canvas::before{display:none!important;content:none!important}
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button{
 left:36.7%!important;top:58.5%!important;width:26.5%!important;height:7.6%!important;
 z-index:60!important;display:block!important;box-sizing:border-box!important;
 padding:0!important;margin:0!important;transform:none!important;
 background:transparent!important;border:0!important;border-radius:9px!important;
 box-shadow:none!important;outline:none;text-decoration:none!important;
}
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button:hover,
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button:active{background:transparent!important;box-shadow:none!important}
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button:focus-visible{
 outline:4px solid #ffe66b!important;outline-offset:4px!important
}
.cdh-fire-exact-canvas .lfd-baby-hero-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.cdh-fire-exact-canvas .cdh-hs-our-services{display:none!important;pointer-events:none!important}
/* Do not lock page scrolling: previous scroll-lock could persist after the dialog closes. */
.lfd-baby-open{overflow:visible!important}
.lfd-baby-modal[hidden]{display:none!important}.lfd-baby-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(8px,2vw,24px)!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;color:#f5fbff!important;box-sizing:border-box!important}
.lfd-baby-modal *{box-sizing:border-box!important}.lfd-baby-backdrop{position:absolute;inset:0;background:rgba(0,7,16,.85)}
.lfd-baby-panel{position:relative;display:flex;flex-direction:column;width:min(900px,100%);max-height:94dvh;background:#0a1b29;color:#f5fbff;border:2px solid #51d8d5;border-radius:14px;overflow:hidden;box-shadow:0 18px 70px #000a}
.lfd-baby-head{position:relative;padding:23px clamp(20px,3vw,38px);background:linear-gradient(105deg,#07383f,#0b2232);border-bottom:2px solid #40c7c4;display:flex;justify-content:space-between;gap:20px;align-items:start}
.lfd-baby-head h2{font-size:clamp(27px,4vw,42px)!important;line-height:1.1!important;font-weight:900!important;color:white!important;margin:3px 0!important}.lfd-baby-kicker{color:#99f4eb!important;font-size:12px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:750}.lfd-baby-head p{margin:0;color:white!important}
.lfd-baby-close{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:32px!important;line-height:1;background:#173b49!important;border:1px solid #8cf0e6!important;color:#fff!important;border-radius:8px;cursor:pointer}
.lfd-baby-content{overflow-y:auto;overscroll-behavior:contain;padding:25px clamp(20px,4vw,44px);font-size:16px;line-height:1.65}
.lfd-baby-content p,.lfd-baby-content li{font-size:16px!important;color:#eaf4f8!important;line-height:1.65!important}.lfd-baby-content p{margin:0 0 15px!important}.lfd-baby-content h3{color:#a9fff3!important;font-size:clamp(20px,2.5vw,26px)!important;margin:26px 0 12px!important;line-height:1.3!important}.lfd-baby-content ol{padding-left:24px;margin:0 0 14px}.lfd-baby-content li{padding:0 0 10px}.lfd-baby-lead{font-size:19px!important}.lfd-baby-hope{color:#acfcfa!important;font-size:19px!important}
.lfd-baby-location,.lfd-baby-hotline{background:#123145;border-left:4px solid #5bdedb;padding:18px 20px;border-radius:8px;margin:21px 0}.lfd-baby-location h3{margin-top:0!important}.lfd-baby-maps{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:#1dc9c5!important;color:#06202a!important;padding:12px 18px;border-radius:8px;font-weight:850!important;text-decoration:none!important;line-height:1.4;margin:6px 0}.lfd-baby-maps:hover{background:#9ff7ee!important;color:#06202a!important}
.lfd-baby-foot{border-top:1px solid #405e68;background:#0c2735;padding:12px 22px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.lfd-baby-foot button{background:#1a4351!important;border:1px solid #bedee4!important;border-radius:8px;color:#fff!important;min-height:44px;padding:10px 17px;cursor:pointer}.lfd-baby-foot a{background:#1dc9c5!important;color:#06202a!important;text-decoration:none!important;font-weight:850;padding:11px 18px;border-radius:8px}
.lfd-baby-modal :focus-visible{outline:4px solid #ffe66b!important;outline-offset:3px!important}
@media(max-width:680px){.lfd-baby-panel{max-height:98dvh}.lfd-baby-content{padding:17px}.lfd-baby-head{padding:15px}.lfd-baby-foot>*{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.lfd-baby-modal *{animation:none!important;transition:none!important}}


/* v1.5 — intentionally reversed palettes: teal hero button, fire-red information window.
   All modal colors are scoped; other department pages are unchanged. */
.lfd-baby-modal .lfd-baby-panel{background:#1a080d!important;border:2px solid #ed3046!important;box-shadow:0 18px 70px #000a,0 0 22px rgba(231,35,53,.22)!important}
.lfd-baby-modal .lfd-baby-head{background:linear-gradient(108deg,#470c17,#17080c)!important;border-bottom:2px solid #ed3046!important}
.lfd-baby-modal .lfd-baby-kicker{color:#ffd3d9!important}
.lfd-baby-modal .lfd-baby-close{background:#6f1224!important;border:1px solid #ff7784!important;color:#fff!important}
.lfd-baby-modal .lfd-baby-close:hover{background:#ad1830!important}
.lfd-baby-modal .lfd-baby-content{background:#1a080d!important}
.lfd-baby-modal .lfd-baby-content h3{color:#ff9ba6!important}
.lfd-baby-modal .lfd-baby-content p,.lfd-baby-modal .lfd-baby-content li{color:#fff0f1!important}
.lfd-baby-modal .lfd-baby-hope{color:#ffbec7!important}
.lfd-baby-modal .lfd-baby-location,.lfd-baby-modal .lfd-baby-hotline{background:#3a1019!important;border-left:4px solid #ff4f65!important;color:#fff!important}
.lfd-baby-modal .lfd-baby-maps,.lfd-baby-modal .lfd-baby-foot a{background:#e0102e!important;color:#fff!important;border:1px solid #ff7384!important}
.lfd-baby-modal .lfd-baby-maps:hover,.lfd-baby-modal .lfd-baby-foot a:hover{background:#af0b26!important;color:#fff!important}
.lfd-baby-modal .lfd-baby-foot{background:#2b0a13!important;border-top:1px solid #953042!important}
.lfd-baby-modal .lfd-baby-foot button{background:#48121f!important;border:1px solid #ff8595!important;color:#fff!important}
.lfd-baby-modal .lfd-baby-foot button:hover{background:#7a172c!important}

/* v1.7 — Keep underlying homepage scrollable even if a theme or stale modal class persists.
   The dialog's own scroll region remains independent. */
html:has(body.lfd-baby-open), body.lfd-baby-open {overflow-y:auto!important; height:auto!important;}
.lfd-baby-modal {overscroll-behavior:contain!important;}
.lfd-baby-modal .lfd-baby-content {overflow-y:auto!important; -webkit-overflow-scrolling:touch;}

/* v1.8 Restore the below-hero Baby Box section; fixes abrupt ending after the old single-image hero. */
.lfd-shbb-restored{display:block!important;position:relative!important;clear:both!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(125deg,#091e2b,#0e3b44)!important;color:#fff!important;padding:clamp(22px,3vw,45px)!important;border-top:3px solid #2db8ba!important;border-bottom:1px solid #205566!important}
.lfd-shbb-restored-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1380px;margin:0 auto;flex-wrap:wrap}
.lfd-shbb-restored h2{font:800 clamp(22px,3vw,38px)/1.2 system-ui,sans-serif!important;margin:0 0 10px!important;color:#fff!important}
.lfd-shbb-restored p{font:400 16px/1.6 system-ui,sans-serif!important;margin:5px 0!important;color:#e8f8fa!important}
.lfd-shbb-restored .lfd-shbb-eyebrow{color:#aaf0e8!important;font-size:13px!important;font-weight:750!important;letter-spacing:.08em;text-transform:uppercase}
.lfd-shbb-restored-actions{display:flex;flex-wrap:wrap;gap:12px}
.lfd-shbb-restored-actions a,.lfd-shbb-restored-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 20px;border-radius:9px;font:750 15px/1.4 system-ui,sans-serif!important;cursor:pointer;text-decoration:none!important}
.lfd-shbb-restored-actions a{background:#20b9b7!important;color:#031a22!important;border:2px solid #95f0ec!important}
.lfd-shbb-restored-actions button{color:#fff!important;background:#143c4b!important;border:2px solid #91c5ca!important}
.lfd-shbb-restored-actions :is(a,button):focus-visible{outline:3px solid #ffe37a!important;outline-offset:3px!important}
@media(max-width:720px){.lfd-shbb-restored-inner{display:block}.lfd-shbb-restored-actions{margin-top:16px;display:grid}}

/* v2.1: hotspot tracks the artwork after restoring 96px navigation header. */
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button{left:36.7%!important;top:62.8%!important;width:26.5%!important;height:7.2%!important}

/* v2.2 — Exact click target aligned to the baked-in teal button (image 1672x941).
   The button occupies approximately x=616..1055, y=500..572, not y=591. */
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button{left:36.6%!important;top:53.0%!important;width:26.7%!important;height:8.0%!important;z-index:999!important;pointer-events:auto!important;cursor:pointer!important}
.cdh-fire-exact-canvas a.cdh-hs-emergency.lfd-baby-hero-button:focus-visible{outline:3px solid #fff5a0!important;outline-offset:3px!important}

/* v2.6 responsive and accessibility safeguards, scoped to the Baby Box plugin. */
.lfd-baby-modal .lfd-baby-panel{width:min(900px,100%)!important;max-width:100%!important;max-height:min(94dvh,960px)!important}
.lfd-baby-modal .lfd-baby-content{min-height:0!important;overflow:auto!important}
.lfd-baby-modal .lfd-baby-foot a,.lfd-baby-modal .lfd-baby-foot button,.lfd-baby-modal .lfd-baby-maps{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.lfd-baby-modal .lfd-baby-backdrop{cursor:pointer}
@media(max-width:680px){.lfd-baby-modal{padding:8px!important}.lfd-baby-modal .lfd-baby-panel{max-height:calc(100dvh - 16px)!important}.lfd-baby-modal .lfd-baby-head h2{font-size:clamp(24px,7vw,34px)!important}.lfd-baby-modal .lfd-baby-foot{display:flex!important;gap:8px!important}.lfd-baby-modal .lfd-baby-foot>*{min-width:0!important;flex:1 1 175px!important}}
@media(forced-colors:active){.lfd-baby-modal .lfd-baby-panel{border:2px solid CanvasText!important}.lfd-baby-modal :focus-visible{outline:3px solid Highlight!important}}
