/* Motherhood brands v4 - editorial, trust-first (style reference: Rootwell; recreated, nothing copied).
   Cocoa page frame, split hero with a floating pill header, centred section intros with tag pills, radius-16 cards.
   Fraunces (tight) + Mulish; HE: Frank Ruhl Libre + Assistant. Mobile first. */
.sv-motherhood-brands {
  --cocoa: #211B17; --oat: #E3DACB; --sand2: #EDE8DC; --cream: #FBF7F1; --rose: #E9D6CA; --ink: #2E2A27; --mute: #5F5650; --sage: #5E6A57; --hair: rgba(46,42,39,.14);
  --disp: "Fraunces", Georgia, serif; --text: "Mulish", "DM Sans", Arial, sans-serif;
  background: var(--cocoa); color: var(--ink); font: 400 16px/1.6 var(--text); letter-spacing: -.01em;
}
.sv-motherhood-brands:lang(he) { --disp: "Frank Ruhl Libre", serif; --text: "Assistant", "Heebo", Arial, sans-serif; letter-spacing: 0; }
.sv-motherhood-brands h1, .sv-motherhood-brands h2, .sv-motherhood-brands h3 { font-family: var(--disp); font-weight: 400; letter-spacing: -.02em; font-variation-settings: "SOFT" 50, "opsz" 144; color: var(--ink); }
.sv-motherhood-brands :lang(he) h1, .sv-motherhood-brands :lang(he) h2, .sv-motherhood-brands :lang(he) h3 { letter-spacing: 0; }
.sv-motherhood-brands h2 { font-size: clamp(32px, 3.9vw, 56px); line-height: 1.12; }
.sv-motherhood-brands h1 em, .sv-motherhood-brands h2 em { font-style: italic; }
.sv-motherhood-brands :lang(he) em { font-style: normal; }
.sv-motherhood-brands .tlink { font-size: 17px; text-decoration: none; gap: 8px; }
.sv-motherhood-brands .tlink:hover { text-decoration: underline; }
.sv-motherhood-brands .cta { border-radius: 20px; font: 600 16px var(--text); padding: 16px 30px; }
.sv-motherhood-brands main { margin: 0 12px; }
@media (min-width: 1000px) { .sv-motherhood-brands main { margin: 0 16px; } }
.sv-motherhood-brands main > section { padding: 72px 18px; }
@media (min-width: 1000px) { .sv-motherhood-brands main > section { padding: 96px 48px; } }
.rw-cream { background: var(--cream); } .rw-sand { background: var(--oat); } .rw-sand2 { background: var(--sand2); }
.rw-ins { border-radius: 16px 16px 0 0; }
/* centred intros: tag pill, heading, sub, button */
.rw-intro { display: grid; justify-items: center; text-align: center; gap: 12px; max-width: 760px; margin: 0 auto 48px; }
.rw-intro p { color: var(--mute); max-width: 56ch; }
.rw-intro .cta { margin-top: 18px; }
.tag { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px; border-radius: 6px; background: var(--cream); font: 600 14px var(--text); color: var(--ink); }
.rw-cream .tag { background: var(--sand2); }
.rw-dark { background: var(--cocoa) !important; color: var(--cream) !important; }
.rw-dark:hover { background: #000 !important; }

/* floating pill header (covers the left hero column on desktop) */
.rw-head { position: fixed; z-index: 60; top: 20px; inset-inline: 20px; pointer-events: none; }
.rw-pill { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 16px; background: rgba(251,247,241,.9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--ink); }
[dir="rtl"] .rw-pill { padding: 8px 16px 8px 8px; }
.rw-pill .sp-mark { color: var(--ink); font-size: 13px; letter-spacing: .32em; }
.rw-r { display: flex; align-items: center; gap: 8px; }
.rw-pill .sp-lang { border-color: var(--ink); color: var(--ink); opacity: 1; }
.rw-hcta { display: none; min-height: 44px; padding: 0 20px !important; font-size: 15px !important; }
.rw-head .menu summary { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; list-style: none; cursor: pointer; border-radius: 12px; background: var(--cocoa); color: var(--cream); }
.rw-head .menu summary span:not(.burger) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rw-head .menu summary::-webkit-details-marker { display: none; }
.burger { width: 18px; height: 7px; border-block: 1.5px solid currentColor; }
.rw-head .menu nav { position: fixed; top: 92px; inset-inline: 20px; max-height: calc(100vh - 112px); overflow-y: auto; display: grid; gap: 20px; padding: 24px; border-radius: 16px; background: var(--cream); color: var(--ink); box-shadow: 0 24px 48px -24px rgba(33,27,23,.5); }
.rw-head .menu nav a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.rw-head .menu .m-sec a { font: 400 26px var(--disp); }
.rw-head .menu .m-svc, .rw-head .menu .m-home { border-top: 1px solid var(--hair); padding-top: 12px; font-size: 15px; }
@media (min-width: 1000px) {
  .rw-head { top: 24px; inset-inline-start: 64px; inset-inline-end: auto; width: min(620px, calc(50vw - 80px)); }
  .rw-hcta { display: inline-flex; }
  .rw-head .menu nav { inset-inline: auto; width: 360px; top: 100px; }
}

/* hero: dark left column, rounded portrait right */
.rw-hero { background: var(--cocoa); color: var(--cream); display: grid; gap: 32px; padding: 112px 8px 16px !important; }
.rw-left { display: grid; gap: 22px; align-content: center; }
.rw-trust { font-size: 14px; color: rgba(251,247,241,.86); }
.rw-trust:before { content: "\2605\2605\2605\2605\2605"; display: block; letter-spacing: 3px; color: #F3E3B5; margin-bottom: 6px; font-size: 12px; }
.rw-hero h1 { color: var(--cream); font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; }
.rw-sub { color: rgba(251,247,241,.86); max-width: 54ch; }
.rw-hero .ctas { margin-top: 4px; }
.rw-hero .tlink { color: var(--cream); }
.rw-row { display: grid; gap: 12px; margin-top: 14px; padding-top: 20px; border-top: 1px solid rgba(251,247,241,.16); }
.rw-row span { font-size: 13px; color: rgba(251,247,241,.75); }
.rw-row ul { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.rw-row li { font: 600 17px var(--text); letter-spacing: -.02em; color: var(--cream); opacity: .85; }
.rw-portrait { position: relative; margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4/5; }
.rw-portrait img { width: 100%; height: 100%; object-fit: cover; }
.rw-portrait .pill { position: absolute; padding: 8px 14px; border-radius: 20px; background: rgba(251,247,241,.92); color: var(--ink); font: 600 13px var(--text); box-shadow: 0 8px 20px -10px rgba(0,0,0,.4); }
.rw-portrait .p0 { top: 18%; inset-inline-start: 14px; } .rw-portrait .p1 { top: 38%; inset-inline-end: 14px; } .rw-portrait .p2 { bottom: 24%; inset-inline-start: 18px; } .rw-portrait .p3 { bottom: 10%; inset-inline-end: 18px; }
@media (min-width: 1000px) {
  .rw-hero { grid-template-columns: minmax(0, 620px) 1fr; gap: 48px; min-height: 100vh; padding: 24px 24px 24px 48px !important; align-items: stretch; }
  [dir="rtl"] .rw-hero { padding: 24px 48px 24px 24px !important; }
  .rw-left { padding-top: 96px; }
  .rw-portrait { aspect-ratio: auto; min-height: calc(100vh - 48px); }
}

/* insights + services: rounded card grid */
.rw-grid { display: grid; gap: 16px; max-width: 1240px; margin: 0 auto; }
.rw-card { display: grid; gap: 12px; align-content: start; padding: 26px 24px; border-radius: 16px; background: var(--cream); box-shadow: 0 1px 0 rgba(46,42,39,.04), 0 18px 30px -24px rgba(145,124,105,.45); }
.rw-sand .rw-card, .rw-sand2 .rw-card { background: var(--cream); }
.rw-cream .rw-card { background: #fff; }
.rw-card .eyebrow { font: 600 14px var(--text); color: #8A3E2A; }
.rw-card p { color: var(--ink); }
.rw-ins .rw-card p { font: 400 20px/1.45 var(--disp); }
.rw-card h3 { font-size: 26px; line-height: 1.25; }
.rw-card .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--rose); display: grid; place-items: center; }
.rw-card .ico svg { width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.rw-svc .rw-card p { color: var(--mute); font-size: 15px; }
@media (min-width: 700px) { .rw-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .rw-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }

/* how parents choose: ringed image + text */
.rw-why, .rw-shani { display: grid; gap: 40px; align-items: center; }
.rw-why > div, .rw-shani > div { display: grid; gap: 16px; justify-items: start; max-width: 600px; }
.rw-why blockquote { margin-top: 8px; padding: 20px 24px; border-radius: 16px; background: var(--rose); font: italic 400 21px/1.45 var(--disp); }
:lang(he) .rw-why blockquote { font-style: normal; }
.rw-ring { margin: 8px; border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 8px var(--oat), 0 30px 50px -30px rgba(33,27,23,.45); }
.rw-sand .rw-ring { box-shadow: 0 0 0 8px var(--cream), 0 30px 50px -30px rgba(33,27,23,.45); }
.rw-ring img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
@media (min-width: 1000px) { .rw-why, .rw-shani { grid-template-columns: 1fr 1fr; gap: 88px; max-width: 1240px; margin: 0 auto; } .rw-ring { max-width: 520px; } }

/* two ways: tabs */
.mo-tabs { display: none; }
.mo-tabs-on .mo-tabs { display: flex; justify-content: center; gap: 6px; margin: -20px auto 28px; padding: 6px; border-radius: 20px; background: var(--cream); width: fit-content; }
.mo-tabs button { min-height: 44px; padding: 0 22px; border: 0; border-radius: 16px; background: transparent; font: 600 15px var(--text); color: var(--ink); cursor: pointer; }
.mo-tabs button.on { background: var(--cocoa); color: var(--cream); }
.mo-tabs button:focus-visible { outline: 2px solid var(--cocoa); outline-offset: 2px; }
.rw-panels { display: grid; gap: 16px; max-width: 880px; margin: 0 auto; }
.rw-panel { display: grid; gap: 14px; padding: 32px 28px; border-radius: 16px; background: var(--cream); }
.rw-panel h3 { font-size: 30px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 6px 14px; border-radius: 20px; background: var(--rose); font-size: 14px; }
@media (min-width: 1000px) { .rw-panels { grid-template-columns: 1fr 1fr; } .mo-tabs-on .rw-panels { grid-template-columns: 1fr; } }

/* life stages: rail of real photos */
.rw-stages { overflow: hidden; }
.rw-rail { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -18px; padding: 0 18px; }
.rw-rail::-webkit-scrollbar { display: none; }
.rw-rail:focus-visible { outline: 2px solid var(--cocoa); outline-offset: -2px; }
.rw-rail ol { display: flex; gap: 16px; width: max-content; }
.rw-stage { scroll-snap-align: start; width: 72vw; max-width: 320px; display: grid; gap: 8px; align-content: start; padding: 10px 10px 22px; border-radius: 16px; background: var(--cream); }
.rw-stage figure { margin: 0 0 8px; border-radius: 12px; overflow: hidden; }
.rw-stage img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.rw-stage h3, .rw-stage p { padding: 0 10px; }
.rw-stage h3 { font-size: 24px; }
.rw-stage p { color: var(--mute); font-size: 15px; }
@media (min-width: 1000px) { .rw-rail { margin: 0 -48px; padding: 0 48px; } .rw-stage { width: 300px; } .st-pin .rw-rail { overflow: hidden; scroll-snap-type: none; } .st-pin .rw-stages { min-height: 100vh; display: grid; align-content: center; } }

/* brand partners: calm centred wall (typeset names, no logos) */
.rw-wall { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 980px; margin: 0 auto; }
.rw-wall li { padding: 12px 22px; border-radius: 16px; background: var(--sand2); font: 600 17px var(--text); letter-spacing: -.01em; }

/* how we work: alternating timeline with numbered squares */
.rw-time { position: relative; max-width: 960px; margin: 0 auto; display: grid; gap: 28px; }
.rw-time:before { content: ""; position: absolute; top: 0; bottom: 0; inset-inline-start: 23px; width: 1px; background: rgba(138,62,42,.25); }
.rw-time:after { content: ""; position: absolute; top: 0; inset-inline-start: 23px; width: 1px; height: calc(var(--tp, 1) * 100%); background: #8A3E2A; }
.rw-time li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: start; }
.rw-time .sq { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 6px; background: #8A3E2A; color: #fff; font: 600 13px var(--text); transition: background .4s, color .4s; }
.rw-time li.off .sq { background: var(--sand2); color: var(--mute); box-shadow: inset 0 0 0 1px rgba(46,42,39,.25); }
.rw-time h3 { font-size: 28px; }
.rw-time p { color: var(--mute); }
@media (min-width: 1000px) {
  .rw-time { gap: 36px; }
  .rw-time:before, .rw-time:after { inset-inline-start: 50%; }
  .rw-time li { grid-template-columns: 1fr 48px 1fr; gap: 40px; }
  .rw-time .sq { grid-column: 2; grid-row: 1; }
  .rw-time li div { grid-column: 3; grid-row: 1; }
  .rw-time li:nth-child(even) div { grid-column: 1; text-align: end; }
}

/* FAQ: centred, open item on a sand card */
.rw-faq .faq { max-width: 760px; margin: 0 auto; counter-reset: q; }
.rw-faq .faq details { border-bottom: 1px solid var(--hair); counter-increment: q; }
.rw-faq .faq details[open] { border-radius: 16px; background: var(--sand2); border-color: transparent; padding: 0 22px; }
.rw-faq summary { font: 600 18px/1.4 var(--text); }
.rw-faq summary:after { content: counter(q, decimal-leading-zero); font: 400 13px var(--text); color: var(--mute); }
.rw-faq details p { color: var(--mute); }

/* closing band */
.rw-cta { background: var(--cocoa); color: var(--cream); text-align: center; border-radius: 0 0 16px 16px; }
.rw-cta h2 { color: var(--cream); }
.rw-cta h2 span, .rw-cta h2 em { display: block; }
.rw-cta h2 em { color: #E9C7B5; }
.rw-cta > p, .rw-cta .sf-note, .rw-cta .mail, .rw-cta .sf a { color: var(--cream); }
.rw-cta .sf input, .rw-cta .sf textarea, .rw-cta .sf select { border-radius: 12px; }
.rw-cta .mail { margin-top: 18px; }
.sv-motherhood-brands .sp-foot { background: var(--cocoa); color: var(--cream); }
@media (prefers-reduced-motion: reduce) { .rw-time .sq { transition: none; } }
