
/* HOME12 only. Colour declarations only; shared styles and image overlays are retained. */
.home0-page :is(#nadja, #two-ways, #yoga-nidra, #journal, #reviews) {
  background-color: #560002 !important;
  --section-background: #560002;
  --palette-motif: #560002;
}
.home0-page #reviews .reviews-panel { background-color: #560002 !important; }
.home0-page :is(#mothering-the-mother, #womb-heart) {
  background-color: #BC857B !important;
  --palette-motif: #BC857B;
}
.home0-page :is(#yoga-mama, #book) {
  background-color: #E7DED1 !important;
  --palette-motif: #E7DED1;
}
.home0-page #yoga-mama .h4-rows,
.home0-page #yoga-mama .h4-row:nth-child(n) { background-color: #E7DED1 !important; }
/* Ink on opaque light editorial surfaces, including existing labels and icons. */
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart),
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) * {
  color: #25201D !important;
  -webkit-text-fill-color: #25201D !important;
}
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) .section-orbit text {
  fill: #25201D;
}
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) .section-orbit::before {
  border-color: #25201D;
}
.home0-page :is(#book, #mothering-the-mother, #womb-heart) .h3-side-rule { background-color: #25201D; }
.home0-page #yoga-mama .h4-progress { background-color: rgb(37 32 29 / 30%); }
.home0-page #yoga-mama .h4-progress-fill { background-color: #25201D; }
.home0-page #yoga-mama :is(.h4-progress-stage, .h4-progress-end) {
  background-color: #E7DED1;
  border-color: #25201D;
}
.home0-page #yoga-mama :is(.h4-progress-stage.is-reached, .h4-progress-end.is-reached) { background-color: #25201D; }
.home0-page #yoga-mama .h4-row + .h4-row::before { background-color: rgb(37 32 29 / 18%); }
.home0-page #yoga-mama .h4-item-icon { border-color: rgb(37 32 29 / 28%); }
.home0-page #yoga-mama .h4-item-icon::after { border-color: rgb(37 32 29 / 10%); }
.home0-page #yoga-mama .h4-list li + li { border-left-color: rgb(37 32 29 / 24%); }
/* Preserve button geometry and interactions, changing colour only for contrast. */
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) a.h3-cta {
  background-color: #560002 !important;
  color: #E7DED1 !important;
  -webkit-text-fill-color: #E7DED1 !important;
}
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) a.h3-cta * {
  color: #E7DED1 !important;
  -webkit-text-fill-color: #E7DED1 !important;
}
.home0-page :is(#yoga-mama, #book, #mothering-the-mother, #womb-heart) a.h3-cta svg { stroke: #E7DED1; }
/* The existing compact newsletter remains a light reading surface. */
.home0-page #newsletter.newsletter--compact { background-color: transparent !important; }
.home0-page #newsletter.newsletter--compact .newsletter-panel { background-color: #E7DED1 !important; }
.home0-page #newsletter.newsletter--compact .newsletter-panel * {
  color: #25201D !important;
  -webkit-text-fill-color: #25201D !important;
}
.home0-page #newsletter.newsletter--compact .newsletter-form { background-color: #E7DED1 !important; }
.home0-page #newsletter.newsletter--compact .newsletter-field input::placeholder { color: #25201D !important; }
.home0-page #newsletter.newsletter--compact .newsletter-kicker-line { background-color: #25201D !important; }
.home0-page #newsletter.newsletter--compact .newsletter-submit,
.home0-page #newsletter.newsletter--compact .newsletter-submit * {
  color: #E7DED1 !important;
  -webkit-text-fill-color: #E7DED1 !important;
}
.home0-page #newsletter.newsletter--compact .newsletter-submit svg path { stroke: #E7DED1 !important; }
/* HOME12 journey: Bone tint at the existing opacity, retaining the photograph. */
.home0-page #nadja-journey { background-color: #E7DED1; }
.home0-page #nadja-journey .h3-banner-inner { background-color: rgb(231 222 209 / 86%); }
.home0-page #nadja-journey h2,
.home0-page #nadja-journey h2 *,
.home0-page #nadja-journey .h3-banner-copy p {
  color: #25201D !important;
  -webkit-text-fill-color: #25201D;
}
.home0-page #two-ways .h3-poster--mama { background-color: #FF1F1F; }
.home0-page #two-ways .h3-poster--mama h3 { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.home0-page #womb-heart { background-color: #E7DED1 !important; --palette-motif: #E7DED1; }
.home0-page #mothering-the-mother { background-color: #FF1F1F !important; --palette-motif: #FF1F1F; }

.home0-page #mothering-the-mother,
.home0-page #mothering-the-mother * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.home0-page #mothering-the-mother .section-orbit text { fill: #FFFFFF !important; stroke: #FFFFFF; }
.home0-page #mothering-the-mother .section-orbit::before { border-color: #FFFFFF; }
.home0-page #mothering-the-mother .h3-side-rule { background-color: #FFFFFF; }
.home0-page #mothering-the-mother a.h3-cta svg { stroke: #FFFFFF; }
.home0-page #mothering-the-mother a.h3-cta, .home0-page #mothering-the-mother a.h3-cta * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

.home0-page #yoga-mama .h4-item-icon svg,
.home0-page #yoga-mama .h4-item-icon svg * { color: #FF1F1F !important; stroke: #FF1F1F; }
.home0-page #yoga-mama .h4-item-icon,
.home0-page #yoga-mama .h4-item-icon::after { border-color: #FF1F1F; }
.home0-page #yoga-mama .h4-progress-fill { background-color: #FF1F1F; }

.home0-page #yoga-mama .h4-row.is-progress-active .h4-count,
.home0-page #yoga-mama .h4-row.is-progress-active .h4-row-title {
  color: #FF1F1F !important;
  -webkit-text-fill-color: #FF1F1F !important;
}

/* HOME12: rail shares the section motif's left edge; reclaim its former inset. */
.home0-page #yoga-mama .h4-row {
  --rail-offset: 0px;
  grid-template-columns: clamp(145px, 15vw, 210px) minmax(0, 1fr);
}
.home0-page #yoga-mama .h4-top { padding-left: 0; }
@media (max-width: 760px) {
  .home0-page #yoga-mama .h4-row { grid-template-columns: 102px minmax(0, 1fr); }
}

.home0-page #yoga-mama .h4-top {
  left: var(--home12-heading-offset, 0px);
  padding-left: 0 !important;
}

/* HOME12 icon line weight, retaining the original drawings. */
.home0-page #yoga-mama .h4-item-icon svg { stroke-width: 1.8; }
.home0-page #yoga-mama .h4-item-icon,
.home0-page #yoga-mama .h4-item-icon::after { border-width: 1.5px; }
/* Mobile uses a slim timeline column beside one full content column. */
@media (max-width: 620px) {
  .home0-page #yoga-mama .h4-row {
    grid-template-columns: 16px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 16px;
    row-gap: 20px;
  }
  .home0-page #yoga-mama .h4-top {
    grid-column: 2;
    grid-row: 1;
    left: 0;
    margin-top: 0;
    padding: 0;
    background-color: transparent;
  }
  .home0-page #yoga-mama .h4-right { grid-column: 2; grid-row: 2; }
  .home0-page #yoga-mama .h4-bottom { grid-column: 2; grid-row: 3; padding-left: 0; }
  .home0-page #yoga-mama .h4-row + .h4-row::before { left: 32px; }
  .home0-page #yoga-mama .h4-item-icon {
    flex-basis: 22px;
    width: 22px;
    height: 27px;
  }
  .home0-page #yoga-mama .h4-item-icon::after { inset: 2.5px; }
  .home0-page #yoga-mama .h4-item-icon svg { width: 14px; height: 14px; }
  .home0-page #yoga-mama .h4-progress-stage {
    display: block;
    border-color: #FF1F1F !important;
    background-color: #E7DED1 !important;
  }
  .home0-page #yoga-mama .h4-progress-stage.is-current { background-color: #FF1F1F !important; }
}
.home0-page #nadja { background-color: #3D0001 !important; --section-background: #3D0001; --palette-motif: #3D0001; }
.home0-page #nadja-journey .h3-banner-inner { background-color: rgb(255 31 31 / 86%); }


/* HOME12 reference-inspired text hierarchy, using the existing brand fonts. */
.home0-page #yoga-mama .h4-item-icon { display: none; }
.home0-page #yoga-mama .h4-list {
  counter-reset: editorial-item;
  border-top: 1px solid rgb(37 32 29 / 35%);
  border-bottom: 1px solid rgb(37 32 29 / 35%);
  padding-block: 24px;
}
.home0-page #yoga-mama .h4-list li { counter-increment: editorial-item; }
.home0-page #yoga-mama .h4-list .h4-item-copy { padding-top: 0; }
.home0-page #yoga-mama .h4-list .h4-item-copy h4 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  min-height: 0;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
  line-height: 1.2 !important;
  margin-bottom: 18px;
}
.home0-page #yoga-mama .h4-list .h4-item-copy h4::after {
  content: '[' counter(editorial-item) ']';
  flex-shrink: 0;
  font-size: .8em;
  font-weight: 400;
  letter-spacing: 0;
}
.home0-page #yoga-mama .h4-list .h4-item-copy p {
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
}
.home0-page #yoga-mama .h4-list .h4-item-copy p::after {
  content: ' →';
  display: inline;
  color: #FF1F1F;
}
.home0-page #yoga-mama .h3-head h2 {
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
@media (max-width: 620px) {
  .home0-page #yoga-mama .h4-list { padding-block: 18px; }
  .home0-page #yoga-mama .h4-list .h4-item-copy h4 { margin-bottom: 12px; }
}
.home0-page #yoga-mama .h4-list .h4-item-copy h4::after,
.home0-page #yoga-mama .h4-list .h4-item-copy p::after { content: none; }

.home0-page #yoga-mama .h4-list .h4-item-copy h4::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  flex: 0 0 16px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20128%200%20C%20198.692%200%20256%2057.308%20256%20128%20C%20256%20198.692%20198.692%20256%20128%20256%20C%2057.308%20256%200%20198.692%200%20128%20C%200%2057.308%2057.308%200%20128%200%20Z%20M%20128%2032%20C%2074.98%2032%2032%2074.98%2032%20128%20C%2032%20181.019%2074.98%20224%20128%20224%20C%20181.019%20224%20224%20181.019%20224%20128%20C%20224%2074.98%20181.019%2032%20128%2032%20Z%20M%20128%2056%20C%20167.765%2056%20200%2088.236%20200%20128%20C%20200%20167.765%20167.765%20200%20128%20200%20C%2088.236%20200%2056%20167.765%2056%20128%20C%2056%2088.236%2088.236%2056%20128%2056%20Z%20M%20128%2088%20C%20105.909%2088%2088%20105.909%2088%20128%20C%2088%20150.091%20105.909%20168%20128%20168%20C%20150.091%20168%20168%20150.091%20168%20128%20C%20168%20105.909%20150.091%2088%20128%2088%20Z%20M%20128%20112%20C%20136.837%20112%20144%20119.163%20144%20128%20C%20144%20136.837%20136.837%20144%20128%20144%20C%20119.163%20144%20112%20136.837%20112%20128%20C%20112%20119.163%20119.163%20112%20128%20112%20Z%22%20fill%3D%22rgb%28255%2C%2031%2C%2031%29%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.home0-page #yoga-mama .h4-list .h4-item-copy h4 { justify-content: flex-start; gap: 0; }

body.home0-page #yoga-mama .h4-list .h4-item-copy h4 { font-weight: 700 !important; }
body.home0-page #yoga-mama .h4-row:nth-child(1) .h4-row-intro,
body.home0-page #yoga-mama .h4-row:nth-child(4) .h4-row-intro { max-width: none; }
@media (min-width: 1001px) {
  body.home0-page #yoga-mama .h4-row:nth-child(1) .h4-row-intro,
  body.home0-page #yoga-mama .h4-row:nth-child(4) .h4-row-intro {
    font-size: clamp(16px, 1.1vw, 20px) !important;
    white-space: nowrap;
  }
}
body.home0-page #yoga-mama .h4-row-intro { font-weight: 700 !important; }
body.home0-page #yoga-mama .h4-row-intro,
body.home0-page #yoga-mama .h4-row:nth-child(1) .h4-row-intro,
body.home0-page #yoga-mama .h4-row:nth-child(4) .h4-row-intro { font-size: 24px !important; font-weight: 400 !important; white-space: normal; }
.home0-page #yoga-mama .h4-list .h4-item-copy h4 { align-items: center; }
body.home0-page #yoga-mama .h4-row:nth-child(5) .h4-row-intro { max-width: none; width: 100%; }
@media (min-width: 1001px) {
  body.home0-page #yoga-mama .h4-row:nth-child(5) .h4-row-intro { white-space: nowrap; }
}

/* HOME12 rounded CTAs: shared colour treatment and supplied geometric glyph. */
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-nav-cta,.header-mobile-cta) { background-color: #FFFFFF !important; color: #560002 !important; -webkit-text-fill-color: #560002 !important; }
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-nav-cta,.header-mobile-cta) * { color: #560002 !important; -webkit-text-fill-color: #560002 !important; }
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-mobile-cta) svg { display: none; }
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-mobile-cta)::after { content: ""; display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23560002%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m13%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-nav-cta,.header-mobile-cta) { font-size: 16px !important; font-weight: 800 !important; }
body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-nav-cta,.header-mobile-cta) span { font-size: inherit !important; font-weight: inherit !important; }
body.home0-page #womb-heart .h3-cta-row a.h3-cta[href="#yoga-mama"] {
  width: 430px;
  flex: 0 1 430px;
  grid-column: 1 / -1;
  max-width: 100%;
  text-align: left;
  justify-content: space-between;
}
body.home0-page #womb-heart .h3-cta-row a.h3-cta[href="#yoga-mama"] span { text-align: left; }
body.home0-page #nadja-journey .h3-banner-inner,
body.home0-page #nadja-journey .h3-banner-inner * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
body.home0-page #nadja-journey .h3-banner-lead { border-bottom-color: #FFFFFF; }
body.home0-page #nadja-journey .h3-banner-reflection { border-left-color: #FFFFFF; }
body.home0-page #nadja-journey .h3-banner-btn,
body.home0-page #nadja-journey .h3-banner-btn * { color: #560002 !important; -webkit-text-fill-color: #560002 !important; }

@media (min-width: 1001px) {
  .home0-page #journal .h3-journal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.home0-page #journal .home12-journal-date {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 48px;
  height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #FF1F1F;
  color: #FFFFFF !important;
  line-height: 1;
  text-align: center;
}
.home0-page #journal .home12-journal-date span { font-size: 11px; letter-spacing: .1em; line-height: 1.2; }
.home0-page #journal .home12-journal-date strong { font-size: 26px; font-weight: 700; line-height: 1; }

.home0-page #journal .h3-journal-top {
  top: 68px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.home0-page #journal .h3-journal-top .h3-number { margin-bottom: 0; flex: 0 0 auto; }
.home0-page #journal .h3-journal-title { font-size: clamp(18px, calc(1.6vw - 2px), 24px); min-width: 0; }

.home0-page #journal .h3-journal-top { top: 24px; right: 64px; display: block; }
.home0-page #journal .h3-journal-top .h3-number { display: none; }

.home0-page #footer :is(.footer-nav a, .footer-back-top) { text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.home0-page #footer :is(.footer-nav a, .footer-back-top):hover { text-decoration: none; }
.home0-page #footer :is(.footer-nav a, .footer-back-top)::after { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m13%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.home0-page #footer .footer-back-top svg { display: none; }
.home0-page #footer :is(.footer-nav a, .footer-back-top)::after { content: none; }
.home0-page #yoga-nidra .h3-head-desc p { margin-bottom: 0; }
.home0-page #yoga-nidra .h3-head-desc p + p { margin-top: 0.6em; }

.home0-page #yoga-mama .h4-row + .h4-row::before { content: none; }
.home0-page #yoga-mama .h4-row + .h4-row { border-top: 0 !important; }
.home0-page #yoga-mama .h4-list { border-top: 0; border-bottom: 0; }

.home0-page #yoga-mama .h4-list {
  border-top: 1px solid rgb(37 32 29 / 35%);
  border-bottom: 1px solid rgb(37 32 29 / 35%);
}
@media (min-width: 1001px) {
  .home0-page #yoga-mama .h4-list li + li { border-left: 1px solid rgb(37 32 29 / 24%); }
}
@media (max-width: 1000px) {
  .home0-page #yoga-mama .h4-list li + li { border-top: 1px solid rgb(37 32 29 / 24%); }
}

/* HOME12: one shared vertical rhythm for images, copy and successive stages. */
.home0-page #yoga-mama .h4-rows { --home12-stage-gap: 24px; }
.home0-page #yoga-mama .h4-row,
.home0-page #yoga-mama .h4-row + .h4-row {
  padding-top: 0;
  padding-bottom: var(--home12-stage-gap);
  row-gap: var(--home12-stage-gap);
}
.home0-page #yoga-mama .h4-top { margin-top: 0; padding-top: 0; }

/* HOME12 mobile fit and compact hero controls. */
@media (max-width: 620px) {
  body.home0-page { margin: 0; padding: 0; width: 100%; overflow-x: clip; }
  body.home0-page #main { width: 100%; max-width: 100%; }
  body.home0-page #main > section,
  body.home0-page #footer { max-width: 100%; overflow-x: clip; }
  body.home0-page #hero { padding-top: 0; margin-top: 0; }
  body.home0-page #hero .hero-shell { padding-top: 0; margin-top: 0; }
  body.home0-page #hero .hero-slider { width: 132px; left: 20px; bottom: 30.4px; }
  body.home0-page #hero .hero-slider-window { width: 200%; zoom: .5; }
  body.home0-page #hero .hero-slider-navigation { width: 100%; }
  body.home0-page #hero .hero-slider-arrow { width: 24px; height: 24px; flex-basis: 24px; }
  body.home0-page #hero .hero-slider-arrow svg { width: 12px; height: 12px; }
  body.home0-page.home0-page.home0-page #main :is(.h3-cta,.h3-banner-btn,.h3-journal-btn,.h3-poster-link,.hero-offers-btn,.header-nav-cta,.header-mobile-cta) {
    font-size: 14px !important;
    min-height: 44.8px;
    height: 44.8px;
    max-width: 100%;
    min-width: 0;
  }
  body.home0-page.home0-page.home0-page #main .header-nav-cta { min-height: 36.8px; height: 36.8px; }
  body.home0-page.home0-page.home0-page #main .header-mobile-cta { min-height: 34.4px; height: 34.4px; }
  body.home0-page.home0-page.home0-page #main .hero-offers-btn {
    width: 140px;
    padding-inline: 16px !important;
    gap: 8px;
    right: 20px;
    bottom: 20px;
  }
  body.home0-page .h3-shell,
  body.home0-page .h3-head,
  body.home0-page .h3-split,
  body.home0-page .wh-compact-grid,
  body.home0-page .h4-row,
  body.home0-page .h4-bottom,
  body.home0-page .h4-item-copy { min-width: 0; }
  body.home0-page #yoga-mama .h4-row-intro { white-space: normal; overflow-wrap: break-word; }
}
@media (max-width: 420px) {
  body.home0-page #hero .hero-slider { width: 122.5px; left: 16px; }
  body.home0-page.home0-page.home0-page #main .hero-offers-btn { right: 16px; }
}

@media (max-width: 620px) {
  body.home0-page #hero .hero-slider-window { width: 100%; zoom: 1; }
  body.home0-page #hero .hero-slide {
    min-height: 101px;
    height: 101px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 6px;
    padding: 7px;
  }
  body.home0-page #hero .hero-slide-image { width: 32px; height: 82px; }
  body.home0-page #hero .hero-slide-copy { min-width: 0; }
  body.home0-page #hero .hero-slide-text { padding-right: 0; padding-top: 14px; }
  body.home0-page #hero .hero-slide-number { font-size: 12px; }
  body.home0-page #hero .hero-slide-category { font-size: 9px; letter-spacing: .03em; line-height: 1.1; }
  body.home0-page #hero .hero-slide h2 { font-size: 19px !important; line-height: 1; overflow-wrap: break-word; }
  body.home0-page #newsletter .newsletter-submit,
  body.home0-page #newsletter .newsletter-submit span,
  body.home0-page #footer .footer-back-top,
  body.home0-page #footer .footer-back-top span { font-size: 14px !important; }
}

@media (max-width: 620px) {
  body.home0-page #hero .hero-slider { width: 158.4px; }
  body.home0-page #womb-heart .h3-shell { width: calc(100% - 20px); box-sizing: border-box; }
  body.home0-page #womb-heart .h3-head,
  body.home0-page #womb-heart .wh-compact-grid,
  body.home0-page #womb-heart .wh-compact-grid .h3-split { grid-template-columns: minmax(0, 1fr); }
  body.home0-page #womb-heart .h3-head-desc { justify-self: start; text-align: left; }
  body.home0-page #womb-heart :is(.h3-split-text,.newsletter,.newsletter-panel,.newsletter-layout,.newsletter-content,.newsletter-form-wrap,.newsletter-form,.newsletter-field) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: left;
  }
  body.home0-page #womb-heart .newsletter-field input { width: 100%; min-width: 0; }
  body.home0-page #womb-heart .newsletter-submit { min-width: 0; flex-shrink: 1; }
  body.home0-page #womb-heart .h3-cta-row { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  body.home0-page #womb-heart .h3-cta-row a.h3-cta {
    width: 230px !important;
    max-width: 100%;
    flex: 0 0 auto !important;
    justify-content: space-between;
    text-align: left;
  }
  body.home0-page #womb-heart :is(p,h2,.newsletter-kicker,.newsletter-form-label,.newsletter-privacy) { text-align: left; overflow-wrap: break-word; }
}
@media (max-width: 420px) {
  body.home0-page #hero .hero-slider { width: 147px; }
}
@media (max-width: 620px) { body.home0-page #hero .hero-slide h2 { font-size: 16px !important; } }
@media (min-width: 621px) and (max-width: 1000px) { .home0-page #journal .h3-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

body.home0-page .section-orbit text { font-size: 14px; font-weight: 700; }
body.home0-page .section-side-meta .section-orbit text { font-size: 10px; }
body.home0-page #two-ways .h3-poster-ring text { font-size: 25px; font-weight: 700; }
body.home0-page #mothering-the-mother .section-orbit text { stroke: none; font-weight: 700; }
@media (max-width: 620px) {
  body.home0-page #yoga-mama .h4-row-intro,
  body.home0-page #yoga-mama .h4-row:nth-child(1) .h4-row-intro,
  body.home0-page #yoga-mama .h4-row:nth-child(4) .h4-row-intro { font-size: 20px !important; }
}
