/* SleepBaby homepage v4.5.0 — video, compact tracker, and premium offer polish. */
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video {
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  padding: clamp(76px, 9vw, 118px) 0 !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(250, 203, 231, .38), transparent 26%),
    radial-gradient(circle at 93% 80%, rgba(151, 226, 216, .32), transparent 28%),
    linear-gradient(180deg, #fffdfb 0%, #fff8fc 52%, #f6fbfa 100%) !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video::before {
  content: ""; position: absolute; z-index: -1; inset: 0; opacity: .22;
  background-image: radial-gradient(circle, rgba(91, 57, 111, .22) 1px, transparent 1.3px);
  background-size: 27px 27px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
  display: grid !important; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr) !important;
  gap: clamp(34px, 5vw, 68px) !important; align-items: center !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy,
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature { min-width: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy { text-align: left !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy .sbh-eyebrow { color: #9d4b87 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy h2 {
  margin: 7px 0 18px !important; color: #2c1f3b !important; -webkit-text-fill-color: #2c1f3b !important;
  font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(39px, 4.45vw, 59px) !important;
  letter-spacing: -.042em !important; line-height: 1 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy > p:not(.sbh-eyebrow):not(.sbh-video__nonwatch) {
  margin: 0 !important; color: #6c5e72 !important; font-size: 15px !important; line-height: 1.72 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why {
  display: grid !important; grid-template-columns: 56px minmax(0,1fr) !important; gap: 14px !important; align-items: center !important;
  margin: 23px 0 18px !important; padding: 17px 18px !important; border: 1px solid rgba(52, 151, 139, .19) !important;
  border-radius: 20px !important; background: rgba(236, 251, 248, .94) !important; box-shadow: 0 13px 28px rgba(52, 110, 105, .07) !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why > span {
  width: 56px !important; height: 56px !important; display: grid !important; place-items: center !important;
  border-radius: 18px !important; background: #fff !important; color: #3f9b91 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why .sbcf-quirk-icon { width: 42px !important; height: 42px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why strong { display: block !important; color: #2d4141 !important; font-size: 13px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why p { margin: 4px 0 0 !important; color: #5c716f !important; font-size: 11px !important; line-height: 1.5 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways { display: grid !important; gap: 9px !important; margin: 0 0 18px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways article {
  display: grid !important; grid-template-columns: 36px minmax(0,1fr) !important; gap: 11px !important; align-items: start !important;
  padding: 12px 14px !important; border: 1px solid rgba(83, 55, 101, .1) !important; border-radius: 15px !important;
  background: rgba(255,255,255,.82) !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways article > span {
  width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important;
  border-radius: 12px !important; background: linear-gradient(145deg,#f8deed,#e8def8) !important; color: #79508a !important;
  font-size: 9px !important; font-weight: 900 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways h3 { margin: 0 !important; color: #342541 !important; font-size: 12px !important; line-height: 1.25 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways p { margin: 3px 0 0 !important; color: #716579 !important; font-size: 10px !important; line-height: 1.45 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__nonwatch {
  margin: 16px 0 12px !important; padding-left: 14px !important; border-left: 4px solid #e96bb8 !important;
  color: #6b5d72 !important; font-size: 11px !important; line-height: 1.55 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__nonwatch strong { color: #3a2947 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature { margin: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-player {
  position: relative !important; width: 100% !important; min-height: 0 !important; aspect-ratio: 16/9 !important;
  border: 9px solid rgba(255,255,255,.92) !important; border-radius: 30px !important; background: #21152f !important;
  box-shadow: 0 30px 76px rgba(42, 27, 54, .22) !important; overflow: hidden !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-player iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; border: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster {
  position: absolute !important; inset: 0 !important; width: 100% !important; min-height: 0 !important; height: 100% !important;
  display: block !important; padding: 0 !important; border: 0 !important; background: #21152f !important; color: #fff !important;
  cursor: pointer !important; overflow: hidden !important; text-align: left !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transform: scale(1.02) !important; transition: transform .45s ease !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster:hover .sbh-video-poster__image { transform: scale(1.06) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__shade { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg,rgba(24,13,38,.18) 0%,rgba(29,16,43,.28) 34%,rgba(29,16,43,.9) 100%) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__topline {
  position: absolute !important; z-index: 2 !important; top: 17px !important; left: 17px !important; right: 17px !important;
  display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 8px !important; align-items: center !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__topline b,
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__topline em {
  display: inline-flex !important; min-height: 28px !important; align-items: center !important; padding: 6px 10px !important;
  border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important; background: rgba(34,20,48,.72) !important;
  color: #fff !important; backdrop-filter: blur(8px) !important; font-size: 8px !important; font-weight: 900 !important; font-style: normal !important; letter-spacing: .055em !important; text-transform: uppercase !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__play {
  position: absolute !important; z-index: 3 !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important;
  width: 76px !important; height: 76px !important; display: grid !important; place-items: center !important;
  border: 7px solid rgba(255,255,255,.36) !important; border-radius: 50% !important; background: linear-gradient(145deg,#f36fbd,#9c66dd) !important;
  color: #fff !important; font-size: 25px !important; padding-left: 5px !important; box-shadow: 0 18px 45px rgba(38,22,52,.35) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster:hover .sbh-video-poster__play { transform: translate(-50%,-50%) scale(1.08) !important; box-shadow: 0 22px 54px rgba(38,22,52,.44) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy {
  position: absolute !important; z-index: 2 !important; left: 22px !important; right: 22px !important; bottom: 19px !important;
  display: block !important; color: #fff !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy small { display: block !important; margin: 0 0 5px !important; color: #f2d9ea !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy strong { display: block !important; max-width: 85% !important; color: #fff !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(25px,3.4vw,41px) !important; line-height: .99 !important; letter-spacing: -.035em !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy em { display: block !important; margin-top: 7px !important; color: #e9deee !important; font-size: 10px !important; font-style: normal !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature figcaption {
  margin: -8px 18px 0 !important; padding: 18px 19px 15px !important; border: 1px solid rgba(75,50,94,.11) !important; border-top: 0 !important;
  border-radius: 0 0 20px 20px !important; background: rgba(255,255,255,.93) !important; color: #6c5f73 !important; font-size: 10px !important; line-height: 1.5 !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature figcaption strong { color: #352742 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__links { display: flex !important; flex-wrap: wrap !important; gap: 8px 13px !important; justify-content: center !important; margin-top: 11px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__links a { color: #865193 !important; font-size: 9px !important; font-weight: 900 !important; }

/* Compact, progressive three-night tracker. */
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker--v450 { padding: clamp(68px,8vw,102px) 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head { grid-template-columns: minmax(0,1fr) auto !important; gap: 24px !important; margin-bottom: 20px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head h2 { margin: 5px 0 8px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head > div:first-child > p:last-child { max-width: 650px !important; margin: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm { display: flex !important; align-items: center !important; gap: 8px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm > span { min-width: 78px !important; display: grid !important; justify-items: center !important; gap: 4px !important; padding: 10px 9px !important; border: 1px solid rgba(82,53,101,.11) !important; border-radius: 17px !important; background: #fff !important; color: #785088 !important; box-shadow: 0 10px 22px rgba(59,37,76,.07) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm .sbcf-quirk-icon { width: 31px !important; height: 31px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm b { color: #4b3658 !important; font-size: 9px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm > i { color: #c69abb !important; font-style: normal !important; font-weight: 900 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log { padding: 18px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__nights { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night { min-width: 0 !important; border: 1px solid rgba(81,53,99,.12) !important; border-radius: 21px !important; background: linear-gradient(145deg,#fff,#fbf8fc) !important; box-shadow: 0 10px 24px rgba(58,36,74,.06) !important; overflow: hidden !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary { list-style: none !important; display: flex !important; justify-content: space-between !important; gap: 10px !important; align-items: center !important; padding: 13px 14px !important; cursor: pointer !important; background: linear-gradient(145deg,#f7eafb,#fff) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary::-webkit-details-marker { display: none !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary span { display: block !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary small,
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary strong { display: block !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary small { color: #9b4e8a !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary strong { margin-top: 2px !important; color: #3d2b49 !important; font-size: 11px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary > b { width: 28px !important; height: 28px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; background: #fff !important; color: #835497 !important; transition: transform .2s ease !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night[open] summary > b { transform: rotate(45deg) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields { display: grid !important; gap: 9px !important; padding: 13px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label { display: grid !important; gap: 5px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label > span { color: #6b5a74 !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .045em !important; text-transform: uppercase !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night input { width: 100% !important; min-width: 0 !important; min-height: 42px !important; border: 1px solid #ded3e5 !important; border-radius: 11px !important; padding: 8px 10px !important; background: #fff !important; color: #352440 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions { margin-top: 14px !important; }

/* Footer-inspired homepage offer, kept compact and premium. */
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-purchase-bridge--v450 { padding: clamp(76px,9vw,116px) 0 !important; background: radial-gradient(circle at 9% 12%,rgba(240,113,188,.16),transparent 26%),radial-gradient(circle at 92% 78%,rgba(72,207,194,.13),transparent 27%),linear-gradient(145deg,#171226,#2d1f42 56%,#35244a) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer { display: grid !important; grid-template-columns: minmax(320px,.86fr) minmax(0,1.14fr) !important; gap: 0 !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 34px !important; background: #fff !important; box-shadow: 0 34px 90px rgba(6,4,14,.34) !important; overflow: hidden !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual { position: relative !important; display: grid !important; align-content: center !important; justify-items: center !important; gap: 16px !important; padding: clamp(28px,4vw,48px) !important; background: radial-gradient(circle at 50% 25%,rgba(255,255,255,.9),transparent 34%),linear-gradient(145deg,#fff1f8,#eee7ff 58%,#e3faf6) !important; color: #332241 !important; text-align: center !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__eyebrow { display: inline-flex !important; padding: 7px 11px !important; border-radius: 999px !important; background: #fff !important; color: #8f4b86 !important; box-shadow: 0 9px 24px rgba(63,42,78,.09) !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__baby-halo { position: relative !important; width: 190px !important; height: 190px !important; display: grid !important; place-items: center !important; border: 12px solid rgba(255,255,255,.86) !important; border-radius: 50% !important; background: linear-gradient(145deg,#fff,#eefcff) !important; box-shadow: 0 24px 55px rgba(63,42,78,.17) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__baby-halo img { width: 132px !important; height: auto !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__moon { position: absolute !important; top: -14px !important; right: -12px !important; width: 58px !important; height: 58px !important; display: grid !important; place-items: center !important; border-radius: 18px !important; background: #fff !important; color: #8a5a9a !important; box-shadow: 0 11px 28px rgba(56,34,69,.14) !important; transform: rotate(7deg) !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__moon .sbcf-quirk-icon { width: 43px !important; height: 43px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual > p { margin: 0 !important; color: #72647a !important; font-size: 12px !important; line-height: 1.55 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual > p strong,
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual > p span { display: block !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual > p strong { margin-bottom: 4px !important; color: #342541 !important; font-family: Georgia,"Times New Roman",serif !important; font-size: 23px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket { width: 100% !important; display: grid !important; grid-template-columns: 48px auto minmax(0,1fr) !important; gap: 11px !important; align-items: center !important; padding: 13px 15px !important; border: 1px solid rgba(81,53,99,.11) !important; border-radius: 18px !important; background: rgba(255,255,255,.86) !important; text-align: left !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket > span { width: 46px !important; height: 46px !important; display: grid !important; place-items: center !important; border-radius: 14px !important; background: #fdeaf4 !important; color: #c3579c !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket .sbcf-quirk-icon { width: 34px !important; height: 34px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket p { margin: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket small,
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket b { display: block !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket small { color: #8d7795 !important; font-size: 8px !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket b { color: #352440 !important; font-family: Georgia,"Times New Roman",serif !important; font-size: 28px !important; line-height: 1 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket em { justify-self: end !important; color: #705d78 !important; font-size: 9px !important; font-style: normal !important; font-weight: 800 !important; text-align: right !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy { display: grid !important; align-content: center !important; padding: clamp(31px,5vw,60px) !important; background: linear-gradient(145deg,#fff,#fff9fc) !important; color: #30213d !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy .sbh-eyebrow { display: flex !important; align-items: center !important; gap: 8px !important; color: #9e4d8b !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy .sbh-eyebrow .sbcf-quirk-icon { width: 26px !important; height: 26px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy h2 { margin: 8px 0 17px !important; color: #2e203b !important; -webkit-text-fill-color: #2e203b !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(39px,4.7vw,61px) !important; line-height: .99 !important; letter-spacing: -.045em !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy > p:not(.sbh-eyebrow):not(.sbh-home-offer__note) { margin: 0 !important; color: #6d6074 !important; font-size: 14px !important; line-height: 1.7 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 9px !important; margin: 23px 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps span { display: grid !important; gap: 5px !important; padding: 12px 13px !important; border: 1px solid rgba(81,53,99,.11) !important; border-radius: 16px !important; background: #fff !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps b { color: #b45898 !important; font-size: 8px !important; letter-spacing: .09em !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps em { color: #3b2b48 !important; font-size: 10px !important; font-style: normal !important; font-weight: 900 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy .sbh-button { width: 100% !important; min-height: 62px !important; margin: 0 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__note { margin: 10px 0 0 !important; color: #776980 !important; font-size: 9px !important; text-align: center !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__trust { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; margin-top: 17px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__trust span { display: grid !important; grid-template-columns: 30px minmax(0,1fr) !important; align-items: center !important; gap: 7px !important; min-height: 48px !important; padding: 9px 11px !important; border: 1px solid rgba(81,53,99,.1) !important; border-radius: 14px !important; background: #fbf8fc !important; color: #594764 !important; font-size: 9px !important; font-weight: 850 !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__trust .sbcf-quirk-icon { width: 28px !important; height: 28px !important; }
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy > small { margin-top: 13px !important; color: #89788f !important; font-size: 8px !important; line-height: 1.45 !important; }

@media (max-width: 959px) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid { grid-template-columns: 1fr !important; max-width: 760px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy { text-align: center !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy > p:not(.sbh-eyebrow):not(.sbh-video__nonwatch) { max-width: 690px !important; margin-inline: auto !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why,
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__takeaways,
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__nonwatch { text-align: left !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature { max-width: 720px !important; width: 100% !important; margin-inline: auto !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head { grid-template-columns: 1fr !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm { justify-content: flex-start !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__nights { grid-template-columns: 1fr !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer { grid-template-columns: 1fr !important; max-width: 820px !important; margin-inline: auto !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual { grid-template-columns: 190px minmax(0,1fr) !important; text-align: left !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__eyebrow { grid-column: 1/-1 !important; justify-self: start !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__baby-halo { grid-row: 2/4 !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket { align-self: end !important; }
}
@media (min-width: 701px) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night:not([open]) > *:not(summary) { display: block !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary { cursor: default !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary > b { display: none !important; }
}
@media (max-width: 700px) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video { padding: 66px 0 !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid { gap: 27px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy h2 { font-size: clamp(36px,10.4vw,47px) !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__copy { text-align: left !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why { grid-template-columns: 48px minmax(0,1fr) !important; padding: 14px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__why > span { width: 48px !important; height: 48px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-player { border-width: 6px !important; border-radius: 24px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__topline { top: 10px !important; left: 10px !important; right: 10px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__topline em { display: none !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__play { width: 62px !important; height: 62px !important; font-size: 20px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy { left: 14px !important; right: 14px !important; bottom: 12px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy strong { max-width: 100% !important; font-size: clamp(21px,6.7vw,29px) !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__copy em { font-size: 8px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__feature figcaption { margin: -5px 8px 0 !important; padding: 15px 14px 13px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker--v450 { padding: 58px 0 64px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head { gap: 14px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head h2 { font-size: clamp(38px,11vw,48px) !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm { gap: 5px !important; justify-content: space-between !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm > span { flex: 1 1 0 !important; min-width: 0 !important; padding: 8px 5px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm > i { font-size: 10px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log { padding: 10px !important; border-radius: 24px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__nights { gap: 9px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields { padding: 10px !important; gap: 8px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions .sbh-button { width: 100% !important; min-width: 0 !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions .sbh-text-button,
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions [data-sbh-log-status] { grid-column: 1/-1 !important; justify-self: center !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-purchase-bridge--v450 { padding: 62px 0 68px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer { width: calc(100% - 4px) !important; border-radius: 27px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__visual { display: grid !important; grid-template-columns: 1fr !important; padding: 25px 18px !important; text-align: center !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__eyebrow { justify-self: center !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__baby-halo { width: 160px !important; height: 160px !important; grid-row: auto !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__baby-halo img { width: 112px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket { grid-template-columns: 42px auto minmax(0,1fr) !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket > span { width: 40px !important; height: 40px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy { padding: 29px 18px 24px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__copy h2 { font-size: clamp(37px,10.7vw,49px) !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps { grid-template-columns: 1fr !important; margin: 20px 0 !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__steps span { grid-template-columns: 28px minmax(0,1fr) !important; align-items: center !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__trust { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 360px) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket { grid-template-columns: 40px auto !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__ticket em { grid-column: 1/-1 !important; justify-self: stretch !important; text-align: center !important; padding-top: 5px !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer__trust { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__image,
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__play,
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary > b { transition: none !important; }
}


/* v4.5.0 final mobile tracker compression. */
@media (max-width:700px){
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields label:nth-child(5){grid-column:1/-1!important}
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night input{min-height:36px!important;padding:7px 8px!important}
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label>span{font-size:7px!important;line-height:1.25!important}
}
@media (max-width:359px){
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields{grid-template-columns:1fr!important}
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields label:nth-child(5){grid-column:auto!important}
}


/* v4.5 final authority: resist late theme/optimizer width rules. */
html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}
@supports (width: 100dvw) {
  html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
    width: min(1180px, calc(100dvw - 48px)) !important;
  }
}
html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root :where(.sbh-video--v450,.sbh-tracker--v450,.sbh-purchase-bridge--v450) {
  scroll-margin-top: 112px !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__privacy {
  position: absolute !important;
  z-index: 3 !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 999px !important;
  background: rgba(29,16,43,.74) !important;
  color: #f7eefa !important;
  backdrop-filter: blur(8px) !important;
  font-size: 7px !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;
}
body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker-title--phone { display: none !important; }

@media (max-width: 959px) {
  html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
    width: min(760px, calc(100vw - 34px)) !important;
    max-width: 760px !important;
  }
  @supports (width: 100dvw) {
    html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
      width: min(760px, calc(100dvw - 34px)) !important;
    }
  }
}

@media (max-width: 700px) {
  html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
  }
  @supports (width: 100dvw) {
    html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video__grid {
      width: calc(100dvw - 16px) !important;
    }
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-video-poster__privacy {
    right: 10px !important;
    bottom: 9px !important;
    min-height: 22px !important;
    padding: 4px 7px !important;
    font-size: 6px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker--v450 {
    padding: 46px 0 52px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head {
    gap: 7px !important;
    margin-bottom: 12px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker-title--wide { display: none !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker-title--phone { display: inline !important; }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head h2 {
    margin: 3px 0 5px !important;
    font-size: clamp(36px,10.2vw,45px) !important;
    line-height: .96 !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__head > div:first-child > p:last-child {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm {
    margin-top: 2px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm > span {
    min-height: 48px !important;
    padding: 6px 4px !important;
    border-radius: 14px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-tracker__rhythm .sbcf-quirk-icon {
    width: 25px !important;
    height: 25px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log {
    padding: 8px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary {
    min-height: 50px !important;
    padding: 9px 11px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night summary > b {
    width: 25px !important;
    height: 25px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night__fields {
    gap: 6px !important;
    padding: 8px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label {
    grid-template-columns: minmax(98px,.78fr) minmax(0,1.22fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label > span {
    line-height: 1.25 !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night input {
    min-height: 38px !important;
    padding: 7px 8px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions {
    margin-top: 9px !important;
    gap: 7px !important;
  }
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log__actions .sbh-button {
    min-height: 47px !important;
    padding: 9px 10px !important;
    font-size: 9.5px !important;
  }
}

@media (max-width: 350px) {
  body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-night label {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

/* Keep the two new conversion/tools surfaces from inheriting late theme column caps. */
html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer,
html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-pattern-log {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media (max-width: 959px) {
  html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer {
    width: 100% !important;
    max-width: 820px !important;
  }
}
@media (max-width: 700px) {
  html body.sbcf.sbcf-home.sbh-home-v450 #sbh-home-root .sbh-home-offer {
    width: calc(100% - 4px) !important;
    max-width: none !important;
  }
}
/* SleepBaby Classic Funnel v4.6.0 — homepage visual depth + conversion trust polish.
   Loaded after v4.4/v4.5. It changes only the standalone homepage. */

html:has(body.sbh-home-v460),
html body.sbcf.sbcf-home.sbh-home-v460 {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

/* Keep the useful route bar literally flush with the viewport. */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-nav {
  top: 0 !important;
  margin: 0 !important;
  translate: none !important;
}
html body.admin-bar.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-nav {
  top: var(--sbh-admin-offset, 32px) !important;
}
@media (max-width: 782px) {
  html body.admin-bar.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-nav {
    top: var(--sbh-admin-offset, 46px) !important;
  }
}

/* --------------------------------------------------------------------------
   Signature 2:13 a.m. committee: useful, funny, and genuinely relevant.
   -------------------------------------------------------------------------- */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-section-heading--reasons {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 74px) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(104, 74, 128, .17);
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 13%, rgba(255, 220, 127, .34), transparent 25%),
    radial-gradient(circle at 12% 76%, rgba(86, 204, 190, .22), transparent 31%),
    linear-gradient(145deg, #2a1a39, #4b2f5f 62%, #255660);
  color: #fff;
  box-shadow: 0 28px 72px rgba(45, 25, 59, .22);
  overflow: hidden;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .65;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 61% 13%, rgba(255,225,145,.88) 0 1.4px, transparent 2px),
    radial-gradient(circle at 84% 54%, rgba(255,255,255,.8) 0 1.2px, transparent 2px),
    radial-gradient(circle at 31% 77%, rgba(175,240,230,.72) 0 1.2px, transparent 2px);
  background-size: 140px 120px, 190px 150px, 160px 135px, 220px 180px;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 16px;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top > span {
  width: 55px;
  height: 55px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 18px;
  background: rgba(255,255,255,.1);
  color: #ffe297;
  box-shadow: inset 0 0 28px rgba(255,255,255,.05);
  transform: rotate(-3deg);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top .sbcf-quirk-icon { width: 41px; height: 41px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top small,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top strong { display: block; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top small {
  margin-bottom: 4px;
  color: #f2bddd;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .14em;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top strong {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.05;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid > span {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 11px 12px 11px 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.075);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid > span::before {
  position: absolute;
  left: 11px;
  top: 11px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 11px;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid .is-baby::before { content: "☾"; color: #ffe193; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid .is-coffee::before { content: "☕"; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid .is-pacifier::before { content: "✦"; color: #82ded1; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid .is-parent::before { content: "♡"; color: #ffbfdf; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid b,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid em { display: block; min-width: 0; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid b { color: #fff; font-size: 10px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid em { color: #d8cbe1; font-size: 8px; font-style: normal; line-height: 1.35; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee > p {
  margin: 14px 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.11);
  color: #dcd1e4;
  font-size: 10px;
  line-height: 1.5;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee > p strong { color: #fff; }

/* --------------------------------------------------------------------------
   Twelve patterns: distinct iconography and card personalities, still scannable.
   -------------------------------------------------------------------------- */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-grid { gap: 20px !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card {
  --reason-accent: #c56298;
  --reason-soft: #fff2f8;
  --reason-glow: rgba(197,98,152,.15);
  position: relative !important;
  isolation: isolate;
  border-color: color-mix(in srgb, var(--reason-accent) 20%, transparent) !important;
  background: linear-gradient(160deg, #fff 0%, var(--reason-soft) 170%) !important;
  box-shadow: 0 22px 58px rgba(53,33,68,.085), 0 0 0 1px rgba(255,255,255,.85) inset !important;
  overflow: hidden !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 160px;
  height: 160px;
  right: -74px;
  top: -77px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--reason-glow), transparent 68%);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--reason-accent), transparent 72%);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--rose { --reason-accent:#cf5c94; --reason-soft:#fff2f7; --reason-glow:rgba(207,92,148,.2); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--mint { --reason-accent:#3da897; --reason-soft:#effbf8; --reason-glow:rgba(61,168,151,.19); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--lilac { --reason-accent:#8564b6; --reason-soft:#f5f0fb; --reason-glow:rgba(133,100,182,.19); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--sky { --reason-accent:#578cbf; --reason-soft:#eef7ff; --reason-glow:rgba(87,140,191,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--peach { --reason-accent:#c77c58; --reason-soft:#fff4ed; --reason-glow:rgba(199,124,88,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--plum { --reason-accent:#744a88; --reason-soft:#f5eef9; --reason-glow:rgba(116,74,136,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--aqua { --reason-accent:#318e9b; --reason-soft:#eefafd; --reason-glow:rgba(49,142,155,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--butter { --reason-accent:#b4872f; --reason-soft:#fff9e9; --reason-glow:rgba(180,135,47,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--orchid { --reason-accent:#ad5eb2; --reason-soft:#fbf0fc; --reason-glow:rgba(173,94,178,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--sage { --reason-accent:#648b72; --reason-soft:#f1f8f2; --reason-glow:rgba(100,139,114,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--blush { --reason-accent:#d26e79; --reason-soft:#fff1f2; --reason-glow:rgba(210,110,121,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card--moon { --reason-accent:#6c66ab; --reason-soft:#f1f2ff; --reason-glow:rgba(108,102,171,.18); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card header {
  position: relative;
  min-height: 126px;
  padding: 22px 24px 15px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--reason-soft) 84%, #fff)) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card:nth-child(3n+2) header { border-radius: 0 0 45px 0; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card:nth-child(3n) header { border-radius: 0 0 0 45px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card header > span { color: var(--reason-accent) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card header small { color: color-mix(in srgb, var(--reason-accent) 78%, #5b3d62) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card .sbh-icon-chip {
  color: var(--reason-accent) !important;
  border-color: color-mix(in srgb, var(--reason-accent) 18%, transparent) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 13px 30px var(--reason-glow) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card__ornament {
  position: absolute;
  z-index: 3;
  right: 18px;
  top: 15px;
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--reason-soft) 80%, #fff);
  color: var(--reason-accent);
  opacity: .48;
  transform: rotate(8deg);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card__ornament .sbcf-quirk-icon { width: 25px; height: 25px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card > p {
  margin: 0 18px 18px !important;
  padding: 15px 16px !important;
  border: 1px solid color-mix(in srgb, var(--reason-accent) 10%, transparent);
  border-radius: 17px;
  background: rgba(255,255,255,.75) !important;
  box-shadow: inset 0 1px 0 #fff;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card > p strong { color: var(--reason-accent) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card details,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card details { border-top-color: color-mix(in srgb, var(--reason-accent) 13%, transparent) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card summary { color: #543760 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card summary span {
  background: color-mix(in srgb, var(--reason-soft) 82%, #fff) !important;
  color: var(--reason-accent) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card dl > div:nth-child(1) { background: color-mix(in srgb, var(--reason-soft) 74%, #fff) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card dl > div:nth-child(2) { background: #eefaf7 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card dl > div:nth-child(3) { background: #fff3f5 !important; }

/* --------------------------------------------------------------------------
   Charm ribbons: web-native keepsake bracelets, not generic separators.
   Exactly four remain in the homepage story arc.
   -------------------------------------------------------------------------- */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon {
  min-height: 178px !important;
  padding: 18px 0 12px;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.98), transparent 54%),
    linear-gradient(90deg, #fff8fb, #f7f1ff 49%, #effbf9) !important;
  overflow: hidden;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__label {
  top: 15px !important;
  padding: 7px 15px !important;
  border-color: rgba(120,77,135,.14) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 24px rgba(72,42,87,.08);
  color: #744f80 !important;
  letter-spacing: .11em !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__line {
  width: min(1030px, calc(100% - 34px)) !important;
  height: 115px !important;
  margin-top: 35px !important;
  align-items: flex-start !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__line::before {
  top: 12px !important;
  height: 8px !important;
  border: 1px solid rgba(142,95,104,.18);
  background:
    radial-gradient(circle, #fff8d7 0 2px, transparent 2.6px) 0 50%/18px 8px repeat-x,
    linear-gradient(180deg, #f4d89e, #c99f5b 52%, #fff2c6) !important;
  box-shadow: 0 2px 0 rgba(255,255,255,.9), 0 7px 18px rgba(152,103,47,.14) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__line::after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  top: 3px;
  height: 24px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255,255,255,.95) 0 2px, transparent 2.7px) 0 0/76px 23px repeat-x;
  filter: drop-shadow(0 0 7px rgba(255,220,134,.85));
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm {
  width: 58px !important;
  height: 58px !important;
  margin-top: 43px !important;
  border: 2px solid rgba(194,147,70,.28) !important;
  border-radius: 19px 19px 24px 24px !important;
  background: linear-gradient(145deg,#fff,#fff7fb) !important;
  box-shadow: 0 15px 30px rgba(69,40,82,.13), inset 0 0 0 4px rgba(255,255,255,.64) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -31px;
  width: 11px;
  height: 31px;
  border: 3px solid #d5ad69;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  transform: translateX(-50%);
  box-shadow: inset 0 0 0 1px #fff2cb;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm::after {
  content: "";
  position: absolute;
  top: -36px;
  left: 50%;
  width: 17px;
  height: 17px;
  border: 3px solid #d5ad69;
  border-radius: 50%;
  background: #fff8e9;
  transform: translateX(-50%);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm .sbcf-quirk-icon { width: 42px !important; height: 42px !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(2),
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(5) { margin-top: 55px !important; transform: rotate(3deg); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(3) { margin-top: 38px !important; transform: rotate(-4deg); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(4) { margin-top: 60px !important; transform: rotate(4deg); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm { color:#c85f99 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm { color:#7361a9 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm { color:#418f83 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm { color:#b67d36 !important; }

/* --------------------------------------------------------------------------
   Age context: three distinct chapters rather than three repeated white cards.
   -------------------------------------------------------------------------- */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-grid--v420 { gap: 20px !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-width: 1px !important;
  box-shadow: 0 24px 58px rgba(55,34,70,.09) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .9;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -55px;
  top: -60px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  opacity: .55;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--newborn { border-color:rgba(218,117,163,.2) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--newborn::before { background:linear-gradient(155deg,#fff,#fff1f7); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--newborn::after { background:radial-gradient(circle,#ffd6e9,transparent 68%); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--newborn > span,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--newborn .sbh-icon-chip { color:#b85388 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young { border-color:rgba(74,170,157,.2) !important; transform:translateY(12px); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young::before { background:linear-gradient(155deg,#fff,#ecfaf7); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young::after { background:radial-gradient(circle,#c8f1e9,transparent 68%); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young > span,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young .sbh-icon-chip { color:#328f82 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--older { border-color:rgba(125,93,170,.2) !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--older::before { background:linear-gradient(155deg,#fff,#f3edfb); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--older::after { background:radial-gradient(circle,#dfd2f3,transparent 68%); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--older > span,
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--older .sbh-icon-chip { color:#7255a0 !important; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-note--toddler {
  border-color: rgba(126,83,159,.18) !important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,220,132,.28),transparent 26%),
    linear-gradient(145deg,#fff,#f6effc 55%,#eefaf8) !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-note__badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #4f315f;
  color: #fff;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-note__links { display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:10px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-text-link--soft { color:#3b8f84 !important; }

/* FAQ now arrives with a small signature route marker. */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper {
  display: grid;
  grid-template-columns: 48px minmax(36px,1fr) auto minmax(36px,1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  color: #8a5ca2;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122,79,145,.14);
  border-radius: 16px;
  background: linear-gradient(145deg,#fff,#f4edfb);
  box-shadow: 0 12px 28px rgba(58,35,75,.1);
  transform: rotate(-4deg);
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper .sbcf-quirk-icon { width: 35px; height: 35px; }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper i { height:1px; background:linear-gradient(90deg,transparent,#d5b8de,transparent); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper b { color:#9f4f87; font-size:8px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }

/* The upgraded free resource should look like a premium gift, not a plain file link. */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reset__intro .sbh-button::before {
  content: "FREE 9-PAGE KIT";
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(44,28,57,.12);
  font-size:7px;
  letter-spacing:.08em;
}

/* --------------------------------------------------------------------------
   Responsive audit.
   -------------------------------------------------------------------------- */
@media (max-width: 1000px) {
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-section-heading--reasons {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee { max-width: 760px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young { transform:none; }
}
@media (max-width: 700px) {
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-nav__inner {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 0 16px 16px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee { padding:17px; border-radius:23px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__grid { grid-template-columns:1fr; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-grid { gap:14px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card header {
    min-height:0;
    grid-template-columns:30px 48px minmax(0,1fr) !important;
    gap:10px !important;
    padding:17px 16px 13px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card__ornament { display:none; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card h3 { font-size:21px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card > p { margin:0 13px 13px !important; padding:13px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon { min-height:145px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__label { max-width:calc(100% - 24px); font-size:6.8px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm-ribbon__line { width:calc(100% - 12px) !important; height:91px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm {
    width:42px !important;
    height:42px !important;
    margin-top:38px !important;
    border-radius:14px 14px 18px 18px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm .sbcf-quirk-icon { width:31px !important; height:31px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(2),
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(5) { margin-top:47px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(3) { margin-top:33px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(4) { margin-top:50px !important; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm::before { top:-28px; height:28px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm::after { top:-32px; width:14px; height:14px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-note__links { display:grid; gap:5px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper {
    grid-template-columns:42px minmax(14px,1fr) auto minmax(14px,1fr);
    gap:7px;
    justify-content:center;
  }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper > span { width:42px; height:42px; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-faq__topper b { font-size:6.5px; white-space:normal; text-align:center; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reset__intro .sbh-button::before { display:none; }
}
@media (max-width: 360px) {
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm:nth-child(6) { display:none; }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top { grid-template-columns:47px minmax(0,1fr); }
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-night-committee__top > span { width:47px; height:47px; }
}

@media (prefers-reduced-motion: reduce) {
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-age-card--young,
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-charm { transform:none !important; }
}

/* Exact-pattern icons for the 12-reason comparison section. */
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-icon-chip--reason {
  width:58px !important;
  height:58px !important;
  overflow:visible !important;
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-icon {
  width:42px !important;
  height:42px !important;
  display:block;
  filter:drop-shadow(0 5px 9px var(--reason-glow));
}
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card:nth-child(2n) .sbh-reason-icon { transform:rotate(2deg); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-card:nth-child(3n) .sbh-reason-icon { transform:rotate(-3deg); }
html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reset__intro .sbh-button::before { content:"FREE 9-PAGE KIT" !important; }
@media (max-width:700px){
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-icon-chip--reason{width:48px !important;height:48px !important}
  html body.sbcf.sbcf-home.sbh-home-v460 #sbh-home-root .sbh-reason-icon{width:34px !important;height:34px !important}
}

/* ========================================================================== 
   SleepBaby Classic Funnel v4.7.0 — homepage-only finishing layer.
   ========================================================================== */

/* Flush route navigator. Only a genuinely visible WP toolbar may offset it. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav,
html body.admin-bar.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav {
  top: 0 !important;
  margin-top: 0 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470.sbh-visible-admin-bar #sbh-home-root .sbh-night-nav {
  top: var(--sbh-admin-offset, 0px) !important;
}

@media (min-width: 701px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav {
    border: 0 !important;
    background: rgba(255,255,255,.84) !important;
    box-shadow: 0 9px 30px rgba(49,31,67,.055) !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
    width: min(calc(100% - 34px), 1180px) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 74px !important; }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
    width: min(calc(100% - 28px), 360px) !important;
    max-width: 360px !important;
    min-height: 61px !important;
    margin: 0 auto !important;
    padding: 7px 8px 8px 10px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-top: 0 !important;
    border-radius: 0 0 19px 19px !important;
    background:
      radial-gradient(circle at 95% 10%, rgba(69,203,191,.22), transparent 30%),
      linear-gradient(104deg,#35213f 0%,#53305e 58%,#285b64 100%) !important;
    color: #fff !important;
    box-shadow: 0 13px 30px rgba(34,20,46,.2) !important;
    overflow: hidden !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__brand,
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__links { display: none !important; }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 39px minmax(0,1fr) !important;
    column-gap: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status > span {
    width: 39px !important;
    height: 39px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.1) !important;
    color: #ffe392 !important;
    box-shadow: inset 0 0 18px rgba(255,255,255,.035) !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status small {
    color: #efbdd9 !important;
    font-size: 7.5px !important;
    letter-spacing: .11em !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status strong {
    max-width: 190px !important;
    overflow: hidden !important;
    color: #fff !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 12.5px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta {
    min-height: 43px !important;
    max-width: 114px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg,#f27dbd,#9e72df) !important;
    box-shadow: 0 9px 22px rgba(209,88,164,.26) !important;
    color: #fff !important;
    font-size: 9px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__track {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 0 !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.09) !important;
    overflow: hidden !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__track > span {
    background: linear-gradient(90deg,#ff92c6,#ffe089,#78dfd0) !important;
  }
}

/* Four intentionally different story-turn motifs—not four bracelets. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon {
  min-height: 126px !important;
  margin: 0 !important;
  overflow: hidden !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon__label {
  z-index: 5 !important;
  padding: 6px 11px !important;
  border: 1px solid rgba(88,56,107,.09) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 8px 22px rgba(52,32,67,.08) !important;
  color: #734a83 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon__line,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm::before,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm::after { box-sizing: border-box !important; }

/* 1. Recognition: warm glowing string lights. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition {
  background: radial-gradient(circle at 18% 80%,rgba(255,223,139,.19),transparent 19%), radial-gradient(circle at 82% 78%,rgba(253,160,204,.14),transparent 21%), linear-gradient(180deg,#fff,#fffaf5) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm-ribbon__line {
  width: min(1120px,calc(100% - 38px)) !important;
  height: 74px !important;
  margin-top: 17px !important;
  border-top: 3px solid #d9ad62 !important;
  border-radius: 50% 50% 0 0 / 30px 30px 0 0 !important;
  background: none !important;
  box-shadow: none !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm-ribbon__line::before {
  content:"" !important;
  position:absolute !important;
  inset:-8px 0 auto !important;
  height:18px !important;
  background:radial-gradient(circle,#ffe790 0 3px,rgba(255,216,111,.35) 4px,transparent 8px) 0 0/78px 18px repeat-x !important;
  filter:drop-shadow(0 0 8px rgba(255,210,103,.55)) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm {
  width:43px !important; height:43px !important; margin-top:26px !important;
  border:1px solid rgba(226,171,85,.22) !important; border-radius:50% !important;
  background:linear-gradient(145deg,#fff,#fff3d1) !important; color:#b66c7f !important;
  box-shadow:0 10px 24px rgba(177,104,99,.12),0 0 18px rgba(255,220,119,.25) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm::before {
  content:"" !important; position:absolute !important; left:50% !important; top:-29px !important; width:1px !important; height:29px !important; background:#c99c55 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm::after { display:none !important; }

/* 2. Decode: a constellation trail. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode { background:linear-gradient(180deg,#fff,#fbf8ff) !important; }
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm-ribbon__line {
  width:min(1050px,calc(100% - 42px)) !important; height:72px !important; margin-top:18px !important;
  border:0 !important; background:radial-gradient(circle,#9e82c5 0 2px,transparent 2.6px) 0 24px/38px 24px repeat-x, linear-gradient(8deg,transparent 46%,rgba(141,111,178,.22) 47% 49%,transparent 50%) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm-ribbon__line::before {
  content:"✦  ·  ✧  ·  ✦  ·  ✧  ·  ✦" !important; position:absolute !important; inset:0 !important;
  width:auto !important; height:auto !important; border:0 !important; background:none !important; box-shadow:none !important; filter:none !important;
  display:flex !important; align-items:flex-start !important; justify-content:space-around !important;
  color:#c5a8db !important; font-size:15px !important; letter-spacing:.6em !important; opacity:.75 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm {
  width:45px !important; height:45px !important; margin-top:18px !important; border:0 !important; border-radius:50% !important;
  background:rgba(255,255,255,.9) !important; color:#765da9 !important; box-shadow:0 10px 28px rgba(94,71,126,.12) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm:nth-child(even){transform:translateY(16px) rotate(3deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm:nth-child(odd){transform:translateY(-2px) rotate(-3deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm::before,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm::after{display:none !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm-ribbon__line::after{display:none !important}

/* 3. Action: a sleepy garden vine. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action { background:linear-gradient(180deg,#fff,#f5fcf9) !important; }
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm-ribbon__line {
  width:min(1100px,calc(100% - 38px)) !important; height:76px !important; margin-top:15px !important; border:0 !important; background:none !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm-ribbon__line::before {
  content:"" !important; position:absolute !important; left:0 !important; right:0 !important; top:31px !important; height:20px !important;
  border-top:3px solid #79aa8b !important; border-radius:50% !important; transform:rotate(-1deg) !important;
  background:radial-gradient(ellipse at center,#a9d1b3 0 5px,transparent 6px) 18px 0/92px 20px repeat-x !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm {
  width:46px !important; height:46px !important; margin-top:10px !important; border:1px solid rgba(78,144,116,.18) !important;
  border-radius:18px 50% 18px 50% !important; background:linear-gradient(145deg,#fff,#e8f8ef) !important; color:#3d8f80 !important;
  box-shadow:0 11px 24px rgba(63,126,103,.12) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm:nth-child(2n){transform:translateY(19px) rotate(9deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm:nth-child(2n+1){transform:translateY(-1px) rotate(-6deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm::before,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm::after{display:none !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm-ribbon__line::after{display:none !important}

/* 4. Relief: a pastel rainbow road through cloud puffs. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief { background:linear-gradient(180deg,#fff,#fff8fc) !important; }
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm-ribbon__line {
  width:min(1080px,calc(100% - 40px)) !important; height:78px !important; margin-top:13px !important; border:0 !important; border-radius:50% !important;
  background:linear-gradient(180deg,transparent 0 25px,#f1bad6 26px 29px,#f7d795 30px 33px,#bce8df 34px 37px,#cbb9e9 38px 41px,transparent 42px) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm-ribbon__line::before {
  content:"" !important; position:absolute !important; left:0 !important; right:0 !important; top:20px !important; height:34px !important;
  background:radial-gradient(ellipse at center,#fff 0 14px,rgba(225,216,238,.5) 15px,transparent 17px) 0 0/128px 34px repeat-x !important; opacity:.9 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm {
  width:44px !important; height:44px !important; margin-top:14px !important; border:0 !important; border-radius:50% !important;
  background:rgba(255,255,255,.92) !important; color:#a46491 !important; box-shadow:0 9px 25px rgba(113,76,128,.13) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm:nth-child(even){transform:translateY(14px) rotate(4deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm:nth-child(odd){transform:translateY(-1px) rotate(-4deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm::before,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm::after{display:none !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm-ribbon__line::after{display:none !important}

/* A useful post-reasons decision bridge: informational first, conversion aware. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found {
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  margin:28px 0 0 !important;
  padding:20px 22px !important;
  border:1px solid rgba(101,70,121,.12) !important;
  border-radius:24px !important;
  background:radial-gradient(circle at 96% 0,rgba(255,221,139,.28),transparent 26%),linear-gradient(140deg,#fff,#faf4fc 55%,#eefaf7) !important;
  box-shadow:0 18px 48px rgba(53,33,68,.08) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__icon {
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:20px !important;
  background:#fff !important;
  color:#7b5ba0 !important;
  box-shadow:0 12px 28px rgba(72,48,88,.12) !important;
  transform:rotate(-4deg) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__icon .sbcf-quirk-icon{width:46px !important;height:46px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found .sbh-eyebrow{margin-bottom:5px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found h3{
  margin:0 0 5px !important;
  color:#2f203d !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(20px,2vw,27px) !important;
  line-height:1.08 !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found p:not(.sbh-eyebrow){margin:0 !important;color:#776980 !important;font-size:10px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__actions{display:flex !important;flex-wrap:wrap !important;justify-content:flex-end !important;gap:8px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__actions .sbh-button{min-height:46px !important;padding:10px 14px !important;font-size:9px !important}

/* Fine-comb section polish. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card:nth-child(4n+1){border-radius:30px 22px 30px 22px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card:nth-child(4n+2){border-radius:22px 30px 22px 30px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card:nth-child(4n+3){border-radius:28px 28px 19px 28px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card:nth-child(4n){border-radius:19px 28px 28px 28px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card summary {
  min-height:64px !important;
  background:rgba(255,255,255,.78) !important;
  transition:background .18s ease,transform .18s ease !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card summary:hover {background:#fff !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card summary:focus-visible {outline:3px solid color-mix(in srgb,var(--reason-accent) 45%,#fff) !important;outline-offset:-4px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article:nth-child(1),
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article:nth-child(4){transform:rotate(-.35deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article:nth-child(3),
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article:nth-child(6){transform:rotate(.35deg) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article:hover{transform:translateY(-3px) rotate(0) !important;box-shadow:0 20px 46px rgba(51,32,67,.11) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-age-card{height:100% !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-faq__items details{transition:transform .18s ease,box-shadow .18s ease !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-faq__items details:hover{transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(52,32,67,.08) !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-home-offer .sbh-button--primary{box-shadow:0 15px 34px rgba(216,77,164,.26) !important}

/* More intentional visual handoffs between dense sections. */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reasons{padding-bottom:58px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-age{padding-top:68px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-video{padding-top:72px !important}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-faq{padding-top:76px !important}

@media (max-width: 900px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found{grid-template-columns:56px minmax(0,1fr) !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__actions{grid-column:1/-1 !important;justify-content:flex-start !important;padding-left:74px !important}
}
@media (max-width: 700px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found{grid-template-columns:48px minmax(0,1fr) !important;gap:12px !important;padding:17px 15px !important;border-radius:21px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__icon{width:48px !important;height:48px !important;border-radius:16px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__icon .sbcf-quirk-icon{width:35px !important;height:35px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found h3{font-size:20px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__actions{padding-left:0 !important;display:grid !important;grid-template-columns:1fr !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-pattern-found__actions .sbh-button{width:100% !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card{border-radius:23px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article{transform:none !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon{min-height:106px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon__line{width:calc(100% - 16px) !important;height:64px !important;margin-top:14px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon__label{font-size:6.5px !important;max-width:calc(100% - 28px) !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm{width:36px !important;height:36px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm .sbcf-quirk-icon{width:26px !important;height:26px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm{margin-top:20px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--recognition .sbh-charm::before{top:-22px !important;height:22px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--decode .sbh-charm,
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--action .sbh-charm,
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm-ribbon--relief .sbh-charm{margin-top:12px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reasons{padding-bottom:42px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-age{padding-top:54px !important}
}
@media (max-width: 360px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner{width:calc(100% - 20px) !important;max-width:340px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status{grid-template-columns:34px minmax(0,1fr) !important;column-gap:8px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status > span{display:grid !important;width:34px !important;height:34px !important;border-radius:12px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status small{white-space:nowrap !important;font-size:6.7px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status strong{max-width:132px !important;font-size:11.5px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta{max-width:72px !important;padding-inline:10px !important}
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-charm:nth-child(6){display:none !important}
}
@media (prefers-reduced-motion: reduce) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-reason-card,
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-branch-grid article,
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-faq__items details{transition:none !important;transform:none !important}
}

/* ==========================================================================
   v4.7.1 — floating SleepBaby glass navigator. This block intentionally
   touches only the sticky route navigator and its existing children.
   ========================================================================== */
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav,
html body.admin-bar.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav {
  top: 0 !important;
  padding: 12px 14px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}
html body.sbcf.sbcf-home.sbh-home-v470.sbh-visible-admin-bar #sbh-home-root .sbh-night-nav {
  top: var(--sbh-admin-offset, 0px) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
  position: relative !important;
  isolation: isolate !important;
  width: min(calc(100% - 12px), 1180px) !important;
  min-height: 68px !important;
  margin-inline: auto !important;
  padding: 8px 9px 8px 18px !important;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background:
    linear-gradient(105deg,rgba(255,252,251,.86),rgba(253,248,255,.78) 52%,rgba(242,255,252,.82)) padding-box,
    linear-gradient(100deg,#f78fc4 0%,#d3a1ee 24%,#8fc8f4 48%,#72ddc9 70%,#ffe08b 88%,#f78fc4 100%) border-box !important;
  box-shadow:
    0 14px 38px rgba(64,39,80,.14),
    0 0 24px rgba(213,133,219,.19),
    0 0 34px rgba(91,213,197,.12),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.35) !important;
  backdrop-filter: blur(24px) saturate(1.35) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.96),transparent 28%),
    radial-gradient(circle at 83% 100%,rgba(121,225,210,.18),transparent 30%),
    linear-gradient(110deg,rgba(255,255,255,.2),transparent 42%,rgba(255,255,255,.28)) !important;
  pointer-events: none !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__brand img {
  width: 166px !important;
  height: auto !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__links a {
  border: 1px solid transparent !important;
  color: #69566f !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__links a:hover,
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__links a.is-current {
  border-color: rgba(171,116,198,.15) !important;
  background: rgba(255,255,255,.68) !important;
  color: #7d4684 !important;
  box-shadow: 0 5px 14px rgba(71,42,87,.07) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status {
  border-color: rgba(133,92,157,.12) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.57) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status > span {
  border-radius: 50% !important;
  background: linear-gradient(145deg,#f6e5f1,#e9e2fa 56%,#ddf8f3) !important;
  color: #7c518d !important;
  box-shadow: 0 4px 12px rgba(101,69,121,.1) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta {
  position: relative !important;
  min-height: 48px !important;
  padding: 11px 18px !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 999px !important;
  background: linear-gradient(125deg,#ed70b5 0%,#c25db9 43%,#8d68dc 100%) !important;
  color: #fff !important;
  box-shadow:
    0 9px 22px rgba(184,73,150,.29),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
  text-shadow: 0 1px 2px rgba(76,37,87,.18) !important;
  transition: transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta:hover {
  transform: translateY(-1px) scale(1.02) !important;
  filter: saturate(1.08) brightness(1.02) !important;
  box-shadow:
    0 12px 28px rgba(184,73,150,.37),
    0 0 18px rgba(228,118,190,.2),
    inset 0 1px 0 rgba(255,255,255,.4) !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta:focus-visible {
  outline: 3px solid rgba(121,211,202,.58) !important;
  outline-offset: 3px !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__track {
  position: absolute !important;
  z-index: 3 !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 2px !important;
  height: 3px !important;
  display: block !important;
  border-radius: 999px !important;
  background: rgba(116,76,132,.08) !important;
  overflow: hidden !important;
}
html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__track > span {
  height: 100% !important;
  display: block !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg,#f78fc4,#d59de8 28%,#91c8f0 50%,#72dac8 72%,#ffe08b) !important;
  box-shadow: 0 0 9px rgba(219,113,188,.42) !important;
}

@media (max-width: 1040px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
    grid-template-columns: 158px minmax(0,1fr) auto !important;
    gap: 10px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status { display: none !important; }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__brand img { width: 150px !important; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 82px !important; }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav,
  html body.admin-bar.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav {
    padding: max(9px,env(safe-area-inset-top)) 8px 0 !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
    width: min(calc(100% - 8px), 430px) !important;
    max-width: 430px !important;
    min-height: 64px !important;
    padding: 7px 7px 8px 10px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 7px !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
      linear-gradient(106deg,rgba(255,252,252,.87),rgba(252,247,255,.79) 54%,rgba(240,255,252,.84)) padding-box,
      linear-gradient(100deg,#f78fc4 0%,#d4a1ed 25%,#91c8f2 49%,#72dac8 72%,#ffe08b 90%,#f78fc4 100%) border-box !important;
    color: #34233f !important;
    box-shadow:
      0 13px 32px rgba(53,31,68,.17),
      0 0 19px rgba(227,125,191,.18),
      0 0 25px rgba(100,213,199,.1),
      inset 0 1px 0 rgba(255,255,255,.96) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.4) !important;
    backdrop-filter: blur(22px) saturate(1.4) !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    column-gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #34233f !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status > span {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(135,91,157,.1) !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg,rgba(249,227,241,.94),rgba(231,226,249,.94) 58%,rgba(218,247,241,.94)) !important;
    color: #7a4d89 !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status small {
    color: #a15487 !important;
    font-size: 7.4px !important;
    letter-spacing: .1em !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status strong {
    max-width: 190px !important;
    color: #3a2945 !important;
    font-size: 12.5px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta {
    min-width: 92px !important;
    min-height: 46px !important;
    max-width: 116px !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__track {
    left: 22px !important;
    right: 22px !important;
    bottom: 2px !important;
  }
}

@media (max-width: 360px) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__inner {
    width: calc(100% - 4px) !important;
    max-width: 348px !important;
    padding-left: 8px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status {
    grid-template-columns: 34px minmax(0,1fr) !important;
    column-gap: 7px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status > span {
    width: 34px !important;
    height: 34px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__status strong {
    max-width: 126px !important;
    font-size: 11.5px !important;
  }
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta {
    min-width: 76px !important;
    max-width: 84px !important;
    padding-inline: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.sbcf.sbcf-home.sbh-home-v470 #sbh-home-root .sbh-night-nav__cta {
    transition: none !important;
  }
}
