/* SleepBaby: a welcoming house after dark. One scoped homepage, no Thrive overrides. */
body.sbh-night-house{margin:0;background:#fbf8f2;color:#302744;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.nh,.nh-footer,.nh-sticky{--ink:#302744;--muted:#685e76;--paper:#fbf8f2;--night:#291d43;--lilac:#7653a7;--rose:#f1bdba;--gold:#edcf96;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.nh *,.nh-footer *,.nh-sticky *{box-sizing:border-box}
.nh h1,.nh h2,.nh h3,.nh p,.nh ol{margin:0}
.nh h1,.nh h2,.nh h3{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;text-transform:none}
.nh h1{font-size:clamp(46px,5.4vw,70px);line-height:1.05}
.nh h2{font-size:clamp(38px,4.1vw,58px);line-height:1.08}
.nh h3{font-size:28px;line-height:1.2}
.nh em{font-family:inherit;color:var(--lilac);font-weight:400}
.nh p{font-size:17px;line-height:1.7;color:var(--muted)}
.nh a,.nh-footer a,.nh-sticky a{color:inherit}
.nh svg{display:block;fill:none}
.nh-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.nh-wrap{width:min(1180px,calc(100% - 96px));margin:0 auto}
.nh-section{padding-top:104px;padding-bottom:104px;scroll-margin-top:32px}
.nh-kicker{font:700 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.19em;color:var(--lilac)!important;margin-bottom:19px!important;text-transform:uppercase}
.nh-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:17px 28px;border:1px solid transparent;border-radius:50px;background:linear-gradient(105deg,#f3b7b6,#d5b8ed);color:#2f2046!important;font:700 15px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 10px 24px #30274412;transition:transform .18s ease,box-shadow .18s ease}
.nh-button span{font-size:24px;font-weight:400;line-height:1}
.nh-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #30274426;background:#e6c4f1}
.nh a:focus-visible,.nh summary:focus-visible,.nh-sticky a:focus-visible,.nh-sticky button:focus-visible,.nh-footer a:focus-visible{outline:3px solid #975dca;outline-offset:5px}
.nh-inside a:focus-visible,.nh-closing a:focus-visible,.nh-sticky a:focus-visible,.nh-sticky button:focus-visible{outline-color:#f6dca6}
.nh-button-small{min-height:50px;padding:12px 24px;font-size:14px;white-space:nowrap}
.nh-textlink{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none!important;padding:10px 0;border-bottom:1px solid #a89ab855;color:var(--lilac)!important}
.nh-textlink:hover{color:#3a275b!important;border-color:currentColor}
.nh-skip{position:fixed;left:16px;top:-90px;z-index:999999;padding:12px 20px;background:#fff;color:#291d43;border:3px solid #7957ab}
.nh-skip:focus{top:48px}
.nh-hero{position:relative;isolation:isolate;overflow:hidden;padding:44px 24px 0;background:#493071 url('https://sleepbaby.org/wp-content/uploads/2026/09/recovered-c-2021-5849cef4-babywontsleepbackground-3.jpg') center/cover no-repeat}
.nh-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#382165e0,#69358ccc 55%,#914775d9)}
.nh-hero-card{position:relative;max-width:950px;margin:0 auto;padding:31px 55px 49px;text-align:center;background:#fbf8f7f5;border:1px solid #fff9;border-radius:150px 150px 28px 28px;box-shadow:0 25px 90px #24123a40}
.nh-wordmark{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.17em;color:#6e568a;margin:0 0 22px}
.nh-wordmark>span:first-child{padding:0 12px;color:#af7f91}
.nh-hero-moon{height:64px;width:64px;color:#aa78bc;margin:0 auto 12px}
.nh-hero h1 em{color:#704b9d}
.nh-hero-copy{max-width:580px;margin:26px auto 0!important;font-size:18px!important}
.nh-hero-action{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin:28px auto 0}
.nh-hero-note{margin-top:17px!important;font-size:12px!important;letter-spacing:.04em;color:#72617d!important}
.nh-hero-foot{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;color:#eee3fc;font-size:12px;letter-spacing:.02em}
.nh-hero-foot span:last-child{font-size:9px;letter-spacing:.16em}
.nh-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:104px;align-items:center}
.nh-intro-heading .nh-textlink{margin-top:25px}
.nh-story{position:relative;padding:38px 40px;background:#f0eaf5;border-radius:4px 70px 4px 4px;border:1px solid #e4daeb}
.nh-story-star{position:absolute;right:39px;top:23px;color:#a684b9;font-size:24px}
.nh-story h3{font-size:32px;line-height:1.18;margin-bottom:22px}
.nh-story p+p{margin-top:15px}
.nh-story .nh-fiction-note{border-top:1px solid #d8cddf;padding-top:16px;margin-top:23px;font-size:12px;line-height:1.65;color:#71647c}
.nh-tips{background:#f3efe9;border-top:1px solid #eae3da;border-bottom:1px solid #eae3da}
.nh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:42px}
.nh-section-head>p{max-width:340px;font-size:16px}
.nh-tip-grid,.nh-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nh-lavender{--art-ink:#735094;--art-bg:#e5dbed;--art-fill:#faf5ff}
.nh-peach{--art-ink:#9a5d51;--art-bg:#f0dcd1;--art-fill:#fff2e7}
.nh-sage{--art-ink:#52766c;--art-bg:#dce7df;--art-fill:#f6fbf6}
.nh-tip{overflow:hidden;border-radius:18px 18px 5px 5px;background:#fffdf8;border:1px solid #e4ddd2}
.nh-art{height:215px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--art-bg);color:var(--art-ink)}
.nh-art::before{content:'';position:absolute;width:158px;height:158px;border:1px solid currentColor;opacity:.16;border-radius:50%}
.nh-art>svg{width:144px;height:134px;position:relative;z-index:1}
.nh-number{position:absolute;top:18px;left:22px;font:italic 20px/1 Georgia,serif;opacity:.7}
.nh-art-caption{position:absolute;bottom:17px;font-size:8px;letter-spacing:.13em;font-weight:700}
.nh-tip-copy{padding:28px 27px 31px}
.nh-tip h3{font-size:27px;letter-spacing:-.03em;min-height:66px;margin-bottom:15px}
.nh-tip p{font-size:16px;line-height:1.75}
.nh-sources{max-width:950px;margin:23px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#736776!important}
.nh-sources a{text-underline-offset:3px;text-decoration-thickness:1px}
.nh-inline{margin-top:42px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 34px;border:1px solid #b5a0c2;border-radius:15px;background:#eee5f2}
.nh-inline .nh-kicker{margin-bottom:7px!important;font-size:9px!important}
.nh-inline h3{font-size:29px}
.nh-inside{position:relative;background:radial-gradient(ellipse at 90% 0,#4c345b 0,transparent 60%),#291d43;color:#f8eee2}
.nh-inside .nh-kicker{color:#d8b9ed!important}
.nh-inside h2{color:#fff1df}
.nh-inside h2 em{color:#d9bce8}
.nh-inside-aside{width:300px;padding-bottom:8px}
.nh-inside-aside>svg{width:84px;height:84px;color:#edd2a5;margin-bottom:23px}
.nh-inside-aside p{color:#d5c7df;font-size:16px}
.nh-inside .nh-section-head{margin-bottom:49px}
.nh-resource{min-width:0;overflow:hidden;border:1px solid #766181;border-radius:13px;background:#342549}
.nh-resource-art{height:246px;padding:29px 29px 0;background:var(--art-bg);color:var(--art-ink);overflow:hidden}
.nh-resource-window{height:220px;max-width:265px;margin:0 auto;background:var(--art-fill);border-radius:12px 12px 0 0;border:1px solid #ffffffad;box-shadow:0 10px 25px #39274522;text-align:center}
.nh-window-top{display:flex;align-items:center;gap:5px;height:36px;padding:0 14px;border-bottom:1px solid #30274418}
.nh-window-top i{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.45}
.nh-window-top span{margin-left:auto;font:700 7px/1 Arial,sans-serif;letter-spacing:.16em;opacity:.8}
.nh-resource-window>svg{width:135px;height:120px;margin:10px auto 0}
.nh-resource-label{font:700 8px/1.4 Arial,sans-serif;letter-spacing:.13em}
.nh-resource-copy{padding:27px 28px 33px}
.nh-resource-count{display:block;color:#e9c792;font:italic 24px/1 Georgia,serif;margin-bottom:23px}
.nh-resource-count span{font:700 9px/1 Arial,sans-serif;letter-spacing:.17em;margin-left:10px;color:#c1aacf}
.nh-resource h3{font-size:29px;line-height:1.16;color:#fff3e7;min-height:69px;margin-bottom:17px}
.nh-resource p{color:#d5c7df;font-size:16px;line-height:1.75}
.nh-resource-note{margin-top:23px!important;font-size:12px!important;color:#bfaeca!important}
.nh-how{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}
.nh-how-lead{margin-top:25px!important;max-width:310px}
.nh-steps{padding:0;list-style:none}
.nh-steps li{display:flex;gap:25px;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #ded5e1}
.nh-steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.nh-steps li>span{font:italic 26px/1 Georgia,serif;color:#93749f;padding-top:5px}
.nh-steps h3{font-size:25px;letter-spacing:-.025em;margin-bottom:10px}
.nh-steps p{font-size:16px}
.nh-faq{background:#f0eaf3;padding-top:78px;padding-bottom:78px}
.nh-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.nh-questions details{border-bottom:1px solid #cfc2d7;padding:22px 0}
.nh-questions details:first-child{padding-top:0}
.nh-questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;color:#443352;line-height:1.5}
.nh-questions summary::-webkit-details-marker{display:none}
.nh-questions summary>span{flex:0 0 22px;font-size:24px;font-weight:400;color:#805a98;text-align:center}
.nh-questions details[open] summary>span{transform:rotate(45deg)}
.nh-questions details>p{margin-top:18px;font-size:16px;max-width:510px}
.nh-closing{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 20% 65%,#6c517b66,transparent 55%),#2d2045;padding:74px 0 0}
.nh-closing::after{content:'';position:absolute;inset:18px;border:1px solid #e9cc9d44;border-radius:6px;z-index:-1;pointer-events:none}
.nh-closing-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:485px}
.nh-mom-stage{position:relative;align-self:end;min-width:0}
.nh-mom-moon{position:absolute;inset:0 7% auto 7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0dfca,#b798bd);border:1px solid #f8dfab9c;z-index:-1}
.nh-mom-moon::after{content:'';position:absolute;inset:16px;border:1px solid #fff6;border-radius:50%}
.nh-mom-stage img{display:block;width:118%;max-width:none;height:auto;margin-left:-9%;position:relative;margin-bottom:0}
.nh-closing-star{position:absolute;top:25%;left:-6px;color:#f0d093;font-size:48px}
.nh-closing-copy{padding-bottom:68px}
.nh-closing .nh-kicker{color:#efd09b!important}
.nh-closing h2{color:#fff2e4;font-size:clamp(48px,5.2vw,73px);line-height:1.02}
.nh-closing h2 em{color:#dfb5e6}
.nh-closing .nh-button{margin-top:33px}
.nh-footer{padding:40px 0 36px;background:#fbf8f2}
.nh-footer>.nh-wrap{display:grid;grid-template-columns:180px 1fr auto;gap:45px;align-items:center}
.nh-footer-brand{font:italic 28px/1 Georgia,serif;text-decoration:none;color:#5b4276!important;white-space:nowrap}
.nh-footer-brand>span{font-size:32px;padding-left:6px}
.nh-footer p{font-size:12px;line-height:1.75;color:#776c7b;margin:0;max-width:655px}
.nh-backtop{font-size:11px;white-space:nowrap;text-underline-offset:4px}
.nh-sticky{position:fixed;z-index:9990;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:25px;width:min(620px,calc(100% - 32px));padding:17px 54px 17px 25px;color:#fff4e5;background:#332447f5;box-shadow:0 8px 35px #20102b40;border:1px solid #bda0c5;border-radius:17px;backdrop-filter:blur(12px)}
.nh-sticky[hidden]{display:none!important}
.nh-sticky>div{flex:1;min-width:0}
.nh-sticky>div>span{display:block;font-size:8px;letter-spacing:.16em;color:#eccb93;font-weight:700}
.nh-sticky strong{display:block;font:400 21px/1.3 Georgia,serif;color:#fff2e4;white-space:nowrap}
.nh-sticky>button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:44px;padding:0;border:0;background:transparent;color:#ddc9e9;font-size:25px;cursor:pointer;border-radius:5px}
.nh-mobile-break{display:none}
@media(min-width:1200px){.nh-tip h3{min-height:33px}}
@media(min-width:1450px){.nh-hero{padding-top:80px}.nh-hero-card{padding-bottom:61px}}
@media(max-width:1000px){.nh-wrap{width:calc(100% - 64px)}.nh-intro,.nh-how,.nh-faq-grid{gap:48px}.nh-section{padding-top:80px;padding-bottom:80px}.nh-tip-grid,.nh-resource-grid{gap:16px}.nh-tip-copy,.nh-resource-copy{padding:24px 20px}.nh-tip h3{font-size:24px}.nh-resource h3{font-size:25px}.nh-resource-art{padding:24px 18px 0}.nh-closing-inner{gap:28px}.nh-footer>.nh-wrap{gap:24px;grid-template-columns:155px 1fr}.nh-backtop{display:none}}
@media(max-width:700px){
 .nh-wrap{width:calc(100% - 40px)}.nh-section{padding-top:62px;padding-bottom:62px}.nh h1{font-size:43px;letter-spacing:-.045em;line-height:1.07}.nh h2{font-size:38px}.nh h3{font-size:27px}.nh p{font-size:16px}.nh-kicker{font-size:9px!important;letter-spacing:.14em;margin-bottom:15px!important}
 .nh-hero{padding:25px 16px 0}.nh-hero-card{padding:31px 21px 32px;border-radius:95px 95px 22px 22px}.nh-wordmark{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.nh-wordmark-small{display:none}.nh-wordmark>span:first-child{padding:0 0 0 8px}.nh-hero-moon{width:53px;height:53px;margin-bottom:15px}.nh-hero-copy{font-size:16px!important;line-height:1.65!important;margin-top:21px!important}.nh-desktop-break{display:none}.nh-hero-action{flex-direction:column;gap:6px;margin-top:25px}.nh-button{font-size:13px;gap:12px;padding:15px 19px;min-height:54px;width:100%}.nh-hero .nh-textlink{font-size:12px;padding:12px 0 5px}.nh-hero-note{font-size:10px!important;margin-top:15px!important;letter-spacing:0}.nh-hero-foot{padding:20px 5px;font-size:10px;justify-content:center}.nh-hero-foot span:last-child{display:none}
 .nh-intro{grid-template-columns:1fr;gap:32px}.nh-intro h2 br:nth-child(2){display:none}.nh-intro-heading .nh-textlink{margin-top:16px}.nh-story{padding:30px 25px;border-top-right-radius:54px}.nh-story h3{font-size:29px}.nh-story p{font-size:15px}.nh-story-star{right:25px;top:18px}.nh-story .nh-kicker{max-width:200px;font-size:8px!important}.nh-story .nh-fiction-note{font-size:11px}
 .nh-section-head{display:block;margin-bottom:29px}.nh-section-head>p{margin-top:22px;font-size:15px}.nh-mobile-break{display:block}.nh-tip-grid,.nh-resource-grid{grid-template-columns:1fr;gap:22px}.nh-art{height:188px}.nh-art>svg{width:131px;height:123px}.nh-art::before{width:142px;height:142px}.nh-tip-copy{padding:25px}.nh-tip h3{min-height:0;margin-bottom:13px;font-size:26px}.nh-tip p{font-size:15px;line-height:1.7}.nh-sources{font-size:10px!important;margin-top:19px!important}.nh-inline{margin-top:32px;padding:26px 24px;display:block}.nh-inline h3{font-size:28px;max-width:250px}.nh-inline .nh-button{margin-top:21px}.nh-inline .nh-kicker{font-size:8px!important}
 .nh-inside-aside{display:flex;align-items:center;gap:20px;width:auto;margin-top:28px;padding:0}.nh-inside-aside>svg{flex:0 0 53px;width:53px;height:53px;margin:0}.nh-inside-aside p{font-size:14px}.nh-inside .nh-section-head{margin-bottom:31px}.nh-resource-art{height:223px;padding:23px 36px 0}.nh-resource-window{height:203px}.nh-resource-window>svg{width:125px;height:108px}.nh-resource-copy{padding:26px}.nh-resource h3{font-size:29px;min-height:0}.nh-resource-count{margin-bottom:17px}.nh-resource p{font-size:15px}.nh-resource-note{font-size:10px!important;margin-top:20px!important}
 .nh-how{grid-template-columns:1fr;gap:34px}.nh-how-lead{margin-top:20px!important;font-size:15px}.nh-steps li{gap:19px}.nh-steps h3{font-size:24px}.nh-steps p{font-size:14px}.nh-faq-grid{grid-template-columns:1fr;gap:32px}.nh-questions summary{font-size:15px;gap:18px}.nh-questions details>p{font-size:14px}.nh-questions details{padding:20px 0}
 .nh-closing{padding:45px 0 0}.nh-closing::after{inset:12px;border-radius:6px}.nh-closing-inner{display:flex;flex-direction:column-reverse;gap:39px;min-height:0}.nh-closing-copy{text-align:center;padding:0 17px;width:100%}.nh-closing h2{font-size:53px;line-height:1.04}.nh-closing .nh-button{margin-top:26px;max-width:285px}.nh-mom-stage{width:100%;align-self:center;max-width:400px}.nh-mom-stage img{width:112%;margin-left:-6%}.nh-mom-moon{inset:0 12% auto 12%}.nh-closing-star{left:14px;top:16%;font-size:35px}
 .nh-footer{padding:32px 0 36px}.nh-footer>.nh-wrap{display:block}.nh-footer-brand{display:inline-block;font-size:26px;margin-bottom:20px}.nh-footer p{font-size:10px;line-height:1.8}.nh-sticky{bottom:10px;width:calc(100% - 20px);padding:13px 35px 13px 14px;gap:10px;border-radius:12px}.nh-sticky strong{font-size:16px;white-space:normal;line-height:1.2}.nh-sticky>div>span{font-size:7px;margin-bottom:4px;letter-spacing:.1em}.nh-sticky .nh-button{font-size:11px;min-height:44px;padding:11px 12px;gap:7px;white-space:nowrap;width:auto;flex:none}.nh-sticky .nh-button span{font-size:17px}.nh-sticky>button{right:0;width:32px}.nh-sticky a:focus-visible{outline-offset:2px}
}
/* Keep reading text comfortable at every breakpoint. */
.nh .nh-tip p,.nh .nh-resource p,.nh .nh-story>p:not(.nh-kicker):not(.nh-fiction-note),.nh .nh-steps p,.nh .nh-questions details>p{font-size:16px}
.nh .nh-sources,.nh .nh-resource-note{font-size:12px!important}
.nh-footer p{font-size:12px}
@media(prefers-reduced-motion:reduce){.nh *, .nh-sticky *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
