
:root {
  --r-ink: #25272d;
  --r-text: #3d424a;
  --r-muted: #6d747d;
  --r-soft: #f1f4f7;
  --r-card: #ffffff;
  --r-line: rgba(31, 37, 48, .12);
  --r-red: #ff3333;
  --r-red-dark: #ef2424;
  --r-dark: #20242a;
}
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: auto;
  overflow-x: clip;
}
body.baby-page {
  margin: 0;
  width: 100%;
  max-width: 100vw;
  background: #fff;
  color: var(--r-ink);
  font-family: "Montserrat", Arial, sans-serif;
  letter-spacing: 0;
  overflow-x: clip;
}
a { color: inherit; }
.baby-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1160px, calc(100vw - 40px));
  min-height: 98px;
  margin: 0 auto;
  background: #fff;
}
.baby-header__brand img { display: block; width: 204px; height: auto; }
.baby-header__cta {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-left: auto;
  margin-right: 18px;
  padding: 0 18px;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.baby-header__cta:hover { background: var(--r-red-dark); }
.baby-header__toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.baby-header__toggle span { display: block; width: 34px; height: 3px; margin: 4px auto; background: var(--r-ink); border-radius: 4px; }
.baby-header__nav {
  display: none;
  position: absolute;
  top: 82px;
  right: 0;
  width: min(320px, calc(100vw - 40px));
  padding: 22px;
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(32,36,42,.16);
}
.baby-header__nav.is-open { display: grid; gap: 16px; }
.baby-header__nav a { font-size: 21px; font-weight: 700; text-decoration: none; }
.baby-header__nav a:hover { color: var(--r-red); }
.baby-hero {
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(300px, 1fr);
  gap: 32px;
  width: min(1160px, calc(100vw - 40px));
  margin: 0 auto 34px;
  padding: 50px 64px 44px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--r-soft);
}
.baby-hero--home {
  grid-template-columns:
    minmax(20px, 1fr)
    minmax(0, 620px)
    40px
    minmax(0, 460px)
    minmax(20px, 1fr);
  gap: 0;
  width: 100%;
  margin: 0 0 14px;
  padding: 64px 0 58px;
  margin-bottom: 14px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, #fff 0%, #f7f8fb 58%, #fff3f4 100%);
}
.baby-hero__content { min-width: 0; align-self: center; padding: 0; }
.baby-hero--home .baby-hero__content {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  justify-self: stretch;
  align-self: center;
  width: 100%;
}
.baby-hero__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(220,31,43,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: var(--r-red);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.baby-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  color: var(--r-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: none;
}
.baby-crumbs a { text-decoration: none; }
.baby-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--r-ink);
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: 0;
}
.baby-hero--home h1 {
  max-width: 620px;
  font-size: 58px;
  line-height: 1.02;
}
.baby-hero__title-main {
  display: block;
  white-space: nowrap;
}
.baby-hero .baby-hero__subtitle {
  display: block;
  max-width: 560px;
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--r-text);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 500;
}
.baby-nowrap { white-space: nowrap; }
.baby-hero p {
  max-width: 530px;
  margin: 24px 0 0;
  color: var(--r-text);
  font-size: 23px;
  line-height: 1.25;
  font-weight: 400;
}
.baby-hero--home p {
  max-width: 585px;
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.42;
}
.baby-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.baby-hero__stats span {
  padding: 9px 12px;
  border: 1px solid var(--r-line);
  border-radius: 6px;
  background: rgba(255,255,255,.68);
  color: var(--r-ink);
  font-size: 13px;
  font-weight: 700;
}
.baby-hero__actions { display: flex; align-items: center; gap: 18px; margin-top: 32px; }
.baby-hero--home .baby-hero__actions { flex-wrap: wrap; margin-top: 34px; }
.baby-hero__actions a,
.baby-form button,
.baby-author > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 200px;
  min-height: 60px;
  padding: 0 24px;
  border: 0;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
}
.baby-hero__actions .baby-hero__secondary {
  border: 1px solid var(--r-line);
  background: #fff;
  color: var(--r-ink) !important;
}
.baby-hero__actions a:hover,
.baby-form button:hover,
.baby-author > a:hover { background: var(--r-red-dark); }
.baby-hero__actions .baby-hero__secondary:hover {
  border-color: var(--r-red);
  background: #fff;
  color: var(--r-red) !important;
}
.baby-hero__actions .baby-hero__text-link {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--r-ink) !important;
  font-weight: 700;
}
.baby-hero__actions .baby-hero__text-link:hover {
  background: transparent;
  color: var(--r-red) !important;
}
.baby-hero__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(31,37,48,.12);
}
.baby-hero__trust span {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.baby-hero__trust strong {
  color: var(--r-ink);
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}
.baby-hero__trust small {
  color: var(--r-muted);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
}
.baby-hero__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  overflow: visible;
}
.baby-hero__image img {
  display: block;
  width: min(100%, 500px);
  height: auto;
  object-fit: contain;
}
.baby-hero__image--photo {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(32,36,42,.08);
}
.baby-hero__image--photo img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.baby-hero__image--passport img {
  width: min(100%, 405px);
  max-height: 405px;
  object-fit: contain;
}
.baby-hero--home .baby-hero__image--passport {
  grid-column: 4;
  justify-self: end;
  align-self: center;
  min-height: 440px;
  border-radius: 8px;
  background: transparent;
}
.baby-hero--home .baby-hero__image--passport img {
  width: min(100%, 460px);
  max-height: 460px;
  filter: drop-shadow(0 26px 42px rgba(31,37,48,.14));
}
.baby-hero__line {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 24px;
  padding: 15px 20px 0;
  border-top: 1px solid var(--r-line);
  color: var(--r-muted);
  white-space: nowrap;
  overflow-x: auto;
}
.baby-hero__line span { flex: 0 0 auto; font-size: 15px; font-weight: 500; }
.baby-hero__line a { flex: 0 0 auto; color: var(--r-ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.baby-hero__line a:hover { color: var(--r-red); }
.baby-hero--home .baby-hero__line { display: none; }
.baby-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 26px;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 62px 0 88px;
}
.baby-section {
  grid-column: span 12;
  padding: 46px 0 8px;
  scroll-margin-top: 28px;
}
.baby-content > [id] { scroll-margin-top: 28px; }
.baby-section h2 {
  max-width: 900px;
  margin: 0 0 18px;
  color: var(--r-ink);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
}
.baby-section p {
  max-width: 880px;
  margin: 0 0 16px;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.3;
}
.baby-home-band {
  grid-column: span 12;
  min-height: 300px;
  width: 100vw;
  margin: -26px 0 48px calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 40px calc((100vw - min(1120px, calc(100vw - 40px))) / 2);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(231,115,126,.18), rgba(231,115,126,.82)),
    var(--baby-band-image) left center / cover no-repeat;
}
.baby-home-band__card {
  width: min(700px, 100%);
  padding: 28px 44px;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 50px rgba(32,36,42,.12);
}
.baby-home-band__card p {
  margin: 0;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.25;
}
.baby-route-band {
  grid-column: span 12;
  min-height: 0;
  display: flex;
  align-items: center;
  margin: 18px 0 38px;
  padding: 34px 42px;
  border-left: 5px solid rgba(232,57,58,.62);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,244,246,.96), rgba(255,244,246,.88) 62%, rgba(255,244,246,.52)),
    var(--baby-route-image) center right / cover no-repeat;
}
.baby-route-band__copy {
  max-width: 720px;
}
.baby-route-band h2 {
  margin: 0 0 12px;
  color: var(--r-ink);
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700;
}
.baby-route-band p {
  margin: 0;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.38;
  font-weight: 500;
}
.baby-lp-section {
  grid-column: span 12;
  position: relative;
  z-index: 1;
  padding: 48px 0;
}
.baby-lp-steps {
  clear: both;
  margin-top: 18px;
  padding-top: 56px;
}
.baby-lp-heading {
  display: grid;
  gap: 12px;
  max-width: 880px;
  margin-bottom: 24px;
}
.baby-lp-heading span,
.baby-lp-alert span {
  color: var(--r-red);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.baby-lp-heading h2,
.baby-lp-alert h2 {
  margin: 0;
  color: var(--r-ink);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  font-weight: 700;
}
.baby-lp-heading p,
.baby-lp-section p {
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.5;
}
.baby-lp-step-grid,
.baby-lp-fact-grid,
.baby-lp-team-grid,
.baby-lp-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.baby-lp-step-grid article,
.baby-lp-fact-grid article,
.baby-lp-team-grid article,
.baby-lp-price-grid article,
.baby-lp-faq-list details {
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(32,36,42,.05);
}
.baby-lp-step-grid article,
.baby-lp-fact-grid article {
  padding: 24px;
}
.baby-lp-step-grid strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--r-red);
  color: #fff;
}
.baby-lp-section h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.12;
}
.baby-lp-section article p { margin: 0; font-size: 16px; }
.baby-lp-alert {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  border-radius: 8px;
  background: var(--r-dark);
  color: #fff;
}
.baby-lp-alert h2,
.baby-lp-alert p { color: #fff; }
.baby-lp-alert p { margin: 0; color: rgba(255,255,255,.78); }
.baby-lp-alert a,
.baby-lp-price-grid a,
.baby-lead__messengers a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.baby-lp-facts { padding-top: 54px; }
.baby-lp-team-grid,
.baby-lp-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.baby-lp-team-grid article { overflow: hidden; }
.baby-lp-team-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  background: var(--r-soft);
}
.baby-lp-team-grid h3,
.baby-lp-team-grid p { padding-left: 20px; padding-right: 20px; }
.baby-lp-team-grid h3 { padding-top: 20px; }
.baby-lp-team-grid p { padding-bottom: 22px; }
.baby-lp-team-card--plain {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 24px;
  background: var(--r-soft) !important;
}
.baby-lp-team-card--plain span {
  width: fit-content;
  margin-bottom: auto;
  padding: 8px 10px;
  border-radius: 6px;
  background: #fff;
  color: var(--r-red);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.baby-lp-team-card--plain h3,
.baby-lp-team-card--plain p {
  padding-left: 0;
  padding-right: 0;
}
.baby-lp-team-card--plain h3 { padding-top: 0; }
.baby-lp-team-card--plain p { padding-bottom: 0; }
.baby-lp-price-grid article {
  display: flex;
  flex-direction: column;
  padding: 26px;
}
.baby-lp-price-grid article.is-featured {
  border-color: rgba(255,51,51,.7);
  box-shadow: 0 24px 60px rgba(255,51,51,.12);
}
.baby-lp-price-grid strong {
  display: block;
  margin: 8px 0 12px;
  color: var(--r-red);
  font-size: 34px;
  font-weight: 700;
}
.baby-lp-price-grid ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
}
.baby-lp-price-grid li {
  position: relative;
  padding-left: 18px;
  color: var(--r-text);
  font-size: 15px;
  line-height: 1.4;
}
.baby-lp-price-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  background: var(--r-red);
}
.baby-lp-price-grid a { margin-top: auto; text-align: center; }
.baby-lp-price-note {
  margin: 16px 0 0;
  color: var(--r-muted);
  font-size: 14px !important;
}
.baby-lp-details {
  margin-top: 16px;
  padding: 20px 22px;
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: var(--r-soft);
}
.baby-lp-details summary { cursor: pointer; font-weight: 700; }
.baby-lp-logo-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}
.baby-lp-logo-row img {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  padding: 24px;
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: #fff;
}
.baby-lp-press {
  margin-top: 18px;
  color: var(--r-muted);
  font-size: 15px;
}
.baby-lp-faq-list {
  display: grid;
  gap: 10px;
}
.baby-lp-faq-list details { padding: 20px 22px; }
.baby-lp-faq-list summary {
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
}
.baby-lp-faq-list p { margin-bottom: 0; }
.baby-lead__messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.baby-lead--home .baby-form { align-self: start; }
.baby-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 26px 24px;
  border: 1px solid rgba(255,51,51,.72);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
.baby-card-grid {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-bottom: 30px;
}
.baby-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.baby-card-grid--process {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.baby-card-grid .baby-card { grid-column: auto; }
.baby-card h3 { margin: 0 0 16px; font-size: 20px; line-height: 1.25; font-weight: 700; }
.baby-card__price { display: block; margin: 0 0 14px; color: var(--r-red); font-size: 34px; font-weight: 700; }
.baby-card p { margin: 0 0 12px; color: var(--r-text); font-size: 16px; line-height: 1.35; }
.baby-card a {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  color: var(--r-red);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.baby-nav-grid {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.baby-nav-card {
  display: grid;
  gap: 8px;
  min-height: 152px;
  padding: 22px 20px;
  border: 1px solid rgba(32,36,42,.12);
  border-radius: 8px;
  background: #fff;
  color: var(--r-ink);
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(32,36,42,.04);
}
.baby-nav-card strong {
  font-size: 18px;
  line-height: 1.2;
}
.baby-nav-card span {
  color: var(--r-text);
  font-size: 15px;
  line-height: 1.35;
}
.baby-nav-card em {
  align-self: end;
  color: var(--r-red);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}
.baby-nav-card:hover {
  border-color: rgba(232,57,58,.42);
  box-shadow: 0 14px 34px rgba(32,36,42,.08);
}
.baby-benefit-grid .baby-card,
.baby-fact-grid .baby-card,
.baby-includes-grid .baby-card {
  min-height: 176px;
  border-color: rgba(32,36,42,.12);
  background: #fff;
}
.baby-benefit-grid .baby-card {
  background: #fbfcfd;
}
.baby-fact-grid .baby-card {
  border-left: 3px solid rgba(232,57,58,.5);
}
.baby-includes-grid .baby-card {
  min-height: 154px;
  background: #fff;
}
.baby-card-grid--process {
  position: relative;
  overflow: clip;
}
.baby-card-grid--process::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 36px;
  height: 2px;
  background: rgba(232,57,58,.22);
}
.baby-card-grid--process .baby-card {
  position: relative;
  min-height: 190px;
  padding-top: 30px;
  border-color: rgba(32,36,42,.12);
  background: #fff;
}
.baby-price-card-grid .baby-card {
  min-height: 288px;
  padding: 34px 30px;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(32,36,42,.12);
}
.baby-price-card-grid .baby-card h3 {
  margin-bottom: 18px;
  font-size: 21px;
}
.baby-price-card-grid .baby-card__price {
  margin-bottom: 16px;
  color: #232a35;
  font-size: 34px;
}
.baby-price-card-grid .baby-card p {
  color: #5c6470;
}
.baby-service-grid .baby-card {
  min-height: 250px;
  box-shadow: 0 12px 30px rgba(32,36,42,.08);
}
.baby-service-grid .baby-card__price {
  margin-top: auto;
  color: #232a35;
}
.r-press-main {
  grid-column: span 12;
  padding: 10px 0 108px;
  overflow: hidden;
}
.r-press-main__inner {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.r-press-main h2 {
  margin: 0 0 26px;
  color: #1f2530;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 700;
}
.r-press-main__lead {
  max-width: 1000px;
  margin: 0 0 26px;
  color: #4e5867;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
}
.r-press-main__viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  contain: layout paint inline-size;
  padding: 0;
  margin: 0;
}
.r-press-main__logos {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 38px;
  align-items: flex-start;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  contain: layout paint inline-size;
  scrollbar-width: none;
  padding: 4px 0 18px;
}
.r-press-main__logos::-webkit-scrollbar { display: none; }
.r-press-main__column {
  display: contents;
}
.r-press-main__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  min-height: 112px;
  padding: 0;
  text-decoration: none;
}
.r-press-main__logo {
  display: block;
  max-width: 168px;
  max-height: 108px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
.r-press-main__logo--forbes { max-width: 170px; }
.r-press-main__logo--guardian { max-width: 170px; }
.r-press-main__logo--wsj { max-width: 168px; max-height: 92px; }
.r-press-main__logo--ft { max-width: 150px; }
.r-press-main__logo--nyt { max-width: 138px; max-height: 82px; }
.r-press-main__logo--figaro { max-width: 164px; }
.booking-popup[hidden] { display: none !important; }
.booking-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 18px;
  font-family: Montserrat, Roboto, Arial, sans-serif;
}
.booking-popup__backdrop { position: absolute; inset: 0; background: rgba(16,18,24,.58); backdrop-filter: blur(7px); }
.booking-popup__panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  max-height: calc(100dvh - 36px);
  overflow: auto;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
  -webkit-overflow-scrolling: touch;
  outline: none;
}
.booking-popup__close {
  position: sticky;
  top: 14px;
  float: right;
  z-index: 5;
  width: 42px;
  height: 42px;
  margin: 14px 14px -56px 0;
  border: 1px solid #e1e1e1;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #1f1f1f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
}
.booking-popup .baby-book-page { padding: 0 0 28px; }
.booking-popup .baby-book-kicker { max-width: none; margin: 0; padding: 30px 34px 12px; }
.booking-popup .baby-book-kicker h2 { font-size: clamp(26px, 3vw, 34px); }
.booking-popup .baby-book-shell { max-width: none; margin: 0 34px 10px; border-radius: 14px; }
.booking-popup__fallback { margin: 12px 34px 0; color: #767676; font-size: 13px; line-height: 1.45; }
.booking-popup__fallback a { color: #1f1f1f; text-underline-offset: 3px; }
body.booking-popup-open { overflow: hidden; }
@media (max-width:980px) {
  .booking-popup { padding: 0; align-items: stretch; }
  .booking-popup__panel { width: 100%; max-height: 100dvh; min-height: 100dvh; border-radius: 0; }
  .booking-popup__close { top: 10px; margin: 10px 10px -52px 0; }
  .booking-popup .baby-book-kicker { padding: 24px 20px 10px; }
  .booking-popup .baby-book-kicker p { font-size: 15px; }
  .booking-popup .baby-book-shell { margin: 0; border-right: 0; border-left: 0; border-radius: 0; }
  .booking-popup__fallback { margin: 14px 20px 28px; }
}
.baby-hospital-logos {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
  padding: 8px 0 78px;
}
.baby-hospital-logos a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 18px 14px;
  border: 1px solid rgba(232,57,58,.24);
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}
.baby-hospital-logos img {
  display: block;
  max-width: 158px;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(.15) contrast(1.08);
}
.baby-package-grid {
  grid-column: span 12;
  padding: 58px 0 94px;
}
.baby-package-note {
  max-width: 760px;
  margin: 0 auto 32px;
  color: var(--r-text);
  font-size: 16px;
  line-height: 1.45;
  text-align: center;
}
.baby-package-tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 0 0 48px;
}
.baby-package-tabs span {
  padding: 12px 22px;
  border-radius: 999px;
  background: #f0f1f4;
  color: #6d747d;
  font-size: 13px;
  font-weight: 700;
}
.baby-package-tabs span:first-child {
  background: #fff;
  color: var(--r-red);
  box-shadow: 0 6px 20px rgba(32,36,42,.12);
}
.baby-package-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.baby-package-card {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  padding: 36px 28px 28px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(32,36,42,.08);
  text-align: center;
}
.baby-package-card h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  text-transform: uppercase;
}
.baby-package-card__sub {
  min-height: 0;
  margin: 0 0 12px;
  color: #a6adb8;
  font-size: 13px;
  font-weight: 500;
}
.baby-package-card__fit {
  min-height: 62px;
  margin: 0 0 20px;
  color: var(--r-text);
  font-size: 15px;
  line-height: 1.35;
}
.baby-package-card strong {
  display: block;
  margin: 0 0 10px;
  color: #232a35;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
}
.baby-package-card__terms {
  min-height: 46px;
  margin: 0 0 32px;
}
.baby-package-card__terms p {
  margin: 0;
  color: var(--r-red);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}
.baby-package-card ul {
  display: grid;
  gap: 18px;
  margin: 0 0 30px;
  padding: 0;
  text-align: left;
  list-style: none;
}
.baby-package-card li {
  position: relative;
  padding-left: 24px;
  color: var(--r-text);
  font-size: 15px;
  line-height: 1.35;
}
.baby-package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  background: var(--r-red);
}
.baby-package-card a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-top: auto;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
}
.baby-contact {
  grid-column: span 12;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 42px;
  align-items: start;
  padding: 66px 0 86px;
  scroll-margin-top: 28px;
}
.baby-contact h2 {
  margin: 0 0 28px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
}
.baby-contact__text p {
  margin: 0 0 22px;
  color: var(--r-text);
  font-size: 20px;
  line-height: 1.45;
  text-align: center;
}
.baby-contact__form {
  display: grid;
  gap: 12px;
}
.baby-contact__form label {
  display: grid;
  gap: 0;
}
.baby-contact__form span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.baby-contact__form input,
.baby-contact__form select,
.baby-contact__form textarea {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid #d7d9de;
  border-radius: 0;
  background: #fff;
  color: var(--r-ink);
  font: inherit;
  font-size: 15px;
}
.baby-contact__form textarea {
  min-height: 112px;
  padding-top: 18px;
  resize: vertical;
}
.baby-contact__form button {
  width: 200px;
  min-height: 58px;
  border: 2px solid var(--r-red);
  background: #fff;
  color: var(--r-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.baby-blog-grid { grid-column: span 12; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.baby-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: #fff;
  color: var(--r-ink);
  text-decoration: none;
  box-shadow: 0 18px 48px rgba(32,36,42,.05);
}
.baby-blog-card__image { aspect-ratio: 16 / 10; background: var(--r-soft); overflow: hidden; }
.baby-blog-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.baby-blog-card div + div { padding: 20px; }
.baby-blog-card span { color: var(--r-red); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.baby-blog-card h2 { margin: 8px 0 10px; font-size: 22px; line-height: 1.12; font-weight: 700; }
.baby-blog-card p { margin: 0; color: var(--r-muted); font-size: 15px; line-height: 1.45; }
.baby-author {
  grid-column: span 4;
  display: grid;
  gap: 10px;
  align-self: start;
  padding: 24px;
  border: 1px solid var(--r-line);
  border-radius: 8px;
  background: var(--r-soft);
}
.baby-author img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.baby-author span { color: var(--r-red); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.baby-author strong { font-size: 28px; line-height: 1.1; }
.baby-author p { margin: 0; color: var(--r-text); line-height: 1.5; }
.baby-author > a { width: fit-content; min-width: 0; min-height: 44px; margin-top: 6px; padding: 0 16px; font-size: 14px; text-transform: none; }
.baby-related { grid-column: span 8; padding-top: 24px; border-top: 1px solid var(--r-line); }
.baby-related h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.1; }
.baby-related div { display: grid; gap: 12px; }
.baby-related a { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--r-line); border-radius: 8px; text-decoration: none; }
.baby-related span { color: var(--r-muted); font-size: 14px; line-height: 1.4; }
.baby-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: clamp(28px, 5vw, 64px);
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto 76px;
  padding: clamp(34px, 5vw, 56px);
  border-radius: 8px;
  background: var(--r-dark);
  color: #fff;
}
.baby-lead span { color: var(--r-red); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.baby-lead h2 { margin: 10px 0 16px; font-size: clamp(34px, 4vw, 56px); line-height: 1.02; font-weight: 700; }
.baby-lead p { color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.5; }
.baby-form { display: grid; gap: 12px; }
.baby-form label { display: grid; gap: 6px; }
.baby-form label span { color: rgba(255,255,255,.68); letter-spacing: 0; text-transform: none; }
.baby-form input, .baby-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 6px;
  background: #fff;
  color: var(--r-ink);
  font: inherit;
  padding: 13px 14px;
}
.baby-form button { min-width: 0; width: fit-content; }
.baby-form__status { min-height: 1.4em; margin: 0; font-size: 14px; }
.baby-footer {
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 34px 0 54px;
  border-top: 1px solid var(--r-line);
  color: var(--r-muted);
  font-size: 14px;
  line-height: 1.55;
}
.baby-footer__logo img { width: 180px; height: auto; }
@media (max-width: 1199px) and (min-width: 1041px) {
  .baby-hero--home {
    grid-template-columns: max(20px, calc((100vw - 1120px) / 2)) minmax(0, 560px) 24px minmax(0, 360px) minmax(0, 1fr);
    gap: 0;
  }
  .baby-hero--home h1 { max-width: 560px; font-size: 50px; }
  .baby-hero .baby-hero__subtitle { max-width: 520px; font-size: 24px; }
  .baby-hero--home .baby-hero__image--passport img {
    width: min(100%, 360px);
    max-height: 360px;
  }
  .baby-hero--home .baby-hero__image--passport { min-height: 360px; }
}
@media (min-width: 960px) {
  .baby-header__cta { display: inline-flex; }
}
@media (max-width: 1040px) {
  .baby-hero--home {
    grid-template-columns: minmax(20px, 1fr) minmax(0, 1120px) minmax(20px, 1fr);
    gap: 0;
    width: 100%;
    padding: 42px 0 34px;
    border-radius: 0;
  }
  .baby-hero--home .baby-hero__content { grid-column: 2; justify-self: start; max-width: 680px; }
  .baby-hero--home .baby-hero__image--passport { display: none; }
  .baby-hero--home h1 { font-size: 46px; line-height: 1.04; }
  .baby-hero .baby-hero__subtitle { font-size: 24px; line-height: 1.25; }
}
@media (max-width: 959px) {
  .baby-header { min-height: 86px; }
  .baby-hero {
    grid-template-columns: 1fr;
    width: min(100% - 20px, 1160px);
    padding: 34px 26px 32px;
  }
  .baby-hero--home {
    grid-template-columns: minmax(20px, 1fr) minmax(0, 1120px) minmax(20px, 1fr);
    gap: 0;
    width: 100%;
    padding: 42px 0 34px;
    border-radius: 0;
  }
  .baby-hero h1 { max-width: 100%; font-size: 30px; }
  .baby-hero--home h1 { font-size: 46px; line-height: 1.04; }
  .baby-hero--home .baby-hero__content { grid-column: 2; justify-self: start; max-width: 680px; }
  .baby-hero .baby-hero__subtitle { font-size: 24px; line-height: 1.25; }
  .baby-hero p { max-width: 100%; font-size: 19px; }
  .baby-hero--home p { font-size: 20px; line-height: 1.4; }
  .baby-hero__trust { grid-template-columns: 1fr; gap: 12px; }
  .baby-hero__trust span {
    grid-template-columns: minmax(120px, max-content) minmax(0, 1fr);
    align-items: baseline;
  }
  .baby-hero__image { margin-top: 8px; }
  .baby-hero__image--passport img { width: min(100%, 430px); max-height: 360px; }
  .baby-hero--home .baby-hero__image--passport img { width: min(100%, 360px); max-height: 360px; }
  .baby-hero--home .baby-hero__image--passport { display: none; }
  .baby-hero__image--photo img { height: 300px; }
  .baby-card { grid-column: span 12; }
  .baby-card-grid { grid-template-columns: 1fr; }
  .baby-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-card-grid--four,
  .baby-card-grid--process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-card-grid--process::before { display: none; }
  .baby-package-grid__cards {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 8px 18px;
    margin: 0 -8px;
  }
  .baby-package-card {
    flex: 0 0 min(340px, 84vw);
    min-height: 560px;
    scroll-snap-align: center;
  }
  .baby-hospital-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .baby-contact { grid-template-columns: 1fr; }
  .baby-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-author, .baby-related { grid-column: span 12; }
  .baby-lead { grid-template-columns: 1fr; }
  .baby-lp-step-grid,
  .baby-lp-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-lp-team-grid,
  .baby-lp-price-grid,
  .baby-lp-logo-row,
  .baby-lp-alert { grid-template-columns: 1fr; }
  .baby-lp-alert a { width: fit-content; }
}
@media (max-width: 639px) {
  .baby-header, .baby-content, .baby-lead, .baby-footer { width: min(100% - 32px, 1120px); }
  .baby-content {
    row-gap: 18px;
    padding-top: 42px;
    padding-bottom: 64px;
  }
  .baby-header__brand img { width: 164px; }
  .baby-hero { padding: 26px 18px 24px; border-radius: 8px; }
  .baby-hero--home {
    grid-template-columns: minmax(16px, 1fr) minmax(0, 1120px) minmax(16px, 1fr);
    gap: 0;
    padding: 32px 0 28px;
    border-radius: 0;
  }
  .baby-hero__content, .baby-hero__image { padding-left: 0; padding-right: 0; }
  .baby-hero h1 { margin-bottom: 18px; font-size: 26px; line-height: 1.15; }
  .baby-hero--home h1 { margin-bottom: 0; font-size: 34px; line-height: 1.04; }
  .baby-hero .baby-hero__subtitle { margin-top: 14px; font-size: 20px; line-height: 1.28; }
  .baby-hero p, .baby-section p { font-size: 17px; line-height: 1.45; }
  .baby-hero--home p { margin-top: 18px; font-size: 17px; line-height: 1.42; }
  .baby-hero__eyebrow { margin-bottom: 14px; font-size: 12px; }
  .baby-hero__actions { width: 100%; margin-top: 24px; }
  .baby-hero__actions a { width: 100%; min-width: 0; min-height: 54px; font-size: 15px; }
  .baby-hero__actions .baby-hero__text-link {
    min-height: 28px;
    justify-content: flex-start;
    width: auto;
  }
  .baby-hero__trust { margin-top: 24px; padding-top: 18px; }
  .baby-hero__trust span { grid-template-columns: 1fr; gap: 4px; }
  .baby-hero__trust strong { font-size: 14px; white-space: nowrap; }
  .baby-hero__trust small { font-size: 11.5px; }
  .baby-hero--home .baby-hero__image--passport { display: none; }
  .baby-hero__line {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 13px 0 2px;
    white-space: normal;
    overflow: visible;
  }
  .baby-hero__line span { grid-column: 1 / -1; font-size: 11px; text-align: center; }
  .baby-hero__line a {
    justify-content: center;
    min-width: 0;
    padding: 8px 5px;
    border: 1px solid var(--r-line);
    border-radius: 6px;
    background: rgba(255,255,255,.62);
    font-size: 12px;
    text-align: center;
  }
  .baby-section {
    padding: 34px 0 4px;
    scroll-margin-top: 16px;
  }
  .baby-content > [id] { scroll-margin-top: 16px; }
  .baby-section h2 { font-size: 24px; line-height: 1.2; }
  .baby-lp-section { padding: 34px 0; }
  .baby-lp-heading h2,
  .baby-lp-alert h2 { font-size: 30px; }
  .baby-lp-step-grid,
  .baby-lp-fact-grid,
  .baby-lp-team-grid,
  .baby-lp-price-grid,
  .baby-lp-logo-row { grid-template-columns: 1fr; }
  .baby-lp-alert { padding: 24px; }
  .baby-lp-price-grid strong { font-size: 30px; }
  .baby-header__cta { display: none; }
  .baby-home-band {
    min-height: 560px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    align-items: flex-end;
    padding: 20px 8px;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(231,115,126,.08), rgba(231,115,126,.88)),
      var(--baby-band-image) center top / cover no-repeat;
  }
  .baby-home-band__card { padding: 18px; }
  .baby-home-band__card p { font-size: 16px; line-height: 1.25; }
  .baby-route-band {
    min-height: 0;
    margin-bottom: 28px;
    padding: 26px 22px;
    background:
      linear-gradient(180deg, rgba(255,244,246,.97), rgba(255,244,246,.9)),
      var(--baby-route-image) center / cover no-repeat;
  }
  .baby-route-band h2 { font-size: 28px; }
  .baby-route-band p { font-size: 17px; }
  .baby-nav-grid { grid-template-columns: 1fr; gap: 10px; margin-bottom: 18px; }
  .baby-nav-card {
    min-height: 0;
    padding: 18px;
  }
  .baby-nav-card strong { font-size: 17px; }
  .baby-nav-card span { font-size: 14px; }
  .baby-card { min-height: 0; padding: 24px; }
  .baby-card-grid { margin-bottom: 22px; }
  .baby-price-card-grid .baby-card {
    padding: 28px 24px;
    border: 0;
    box-shadow: 0 12px 30px rgba(32,36,42,.12);
  }
  .baby-card h3 { font-size: 20px; }
  .baby-card p { font-size: 15px; line-height: 1.35; }
  .baby-card, .baby-blog-grid { grid-column: span 12; }
  .baby-card-grid { grid-template-columns: 1fr; }
  .baby-card-grid--four,
  .baby-card-grid--process { grid-template-columns: 1fr; }
  .r-press-main { padding: 2px 0 58px; }
  .r-press-main h2 { font-size: 30px; }
  .r-press-main__lead { font-size: 17px; line-height: 1.42; }
  .r-press-main__viewport {
    padding: 0;
    margin: 0;
  }
  .r-press-main__logos {
    gap: 38px;
  }
  .r-press-main__item {
    width: 168px;
    min-height: 112px;
  }
  .r-press-main__logo {
    max-width: 168px;
    max-height: 108px;
  }
  .baby-hospital-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 0 44px;
  }
  .baby-hospital-logos a {
    min-height: 76px;
    padding: 14px 10px;
  }
  .baby-hospital-logos img {
    max-width: 118px;
    max-height: 48px;
  }
  .baby-package-grid { padding: 36px 0 58px; }
  .baby-package-tabs { margin-bottom: 28px; }
  .baby-package-tabs span { padding: 10px 14px; font-size: 11px; }
  .baby-package-card {
    flex-basis: min(320px, 86vw);
    padding: 28px 24px 24px;
  }
  .baby-package-card h3 { font-size: 20px; }
  .baby-package-card strong { font-size: 36px; }
  .baby-package-card__terms p { font-size: 12px; }
  .baby-contact {
    gap: 22px;
    padding: 34px 0 48px;
  }
  .baby-contact h2 {
    margin-bottom: 16px;
    font-size: 28px;
    text-align: left;
  }
  .baby-contact__text p {
    font-size: 16px;
    line-height: 1.45;
    text-align: left;
  }
  .baby-contact__form input,
  .baby-contact__form select,
  .baby-contact__form textarea {
    min-height: 50px;
    font-size: 14px;
  }
  .baby-blog-grid { grid-template-columns: 1fr; }
  .baby-lead { padding: 24px; }
}

/* Stable editorial cards: all articles are equal in the archive; their order is set by publication date. */
.baby-page--blog-index .baby-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.baby-page--blog-index .baby-blog-card,
.baby-page--blog-index .baby-blog-card:first-child,
.baby-page--blog-index .baby-blog-card:nth-child(2),
.baby-page--blog-index .baby-blog-card:nth-child(3) { display:flex; flex-direction:column; grid-column:auto; grid-row:auto; min-height:100%; }
.baby-page--blog-index .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:first-child .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:nth-child(2) .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:nth-child(3) .baby-blog-card__image { aspect-ratio:16 / 10; }
.baby-page--blog-index .baby-blog-card div + div,
.baby-page--blog-index .baby-blog-card:first-child div + div,
.baby-page--blog-index .baby-blog-card:nth-child(2) div + div,
.baby-page--blog-index .baby-blog-card:nth-child(3) div + div { display:flex; flex:1 1 auto; flex-direction:column; justify-content:flex-start; padding:20px; }
.baby-page--blog-index .baby-blog-card h2,
.baby-page--blog-index .baby-blog-card:first-child h2,
.baby-page--blog-index .baby-blog-card:nth-child(2) h2,
.baby-page--blog-index .baby-blog-card:nth-child(3) h2 { max-width:none; margin:8px 0 10px; font-size:22px; line-height:1.14; }
.baby-page--blog-index .baby-blog-card p,
.baby-page--blog-index .baby-blog-card:first-child p,
.baby-page--blog-index .baby-blog-card:nth-child(2) p,
.baby-page--blog-index .baby-blog-card:nth-child(3) p { display:block; max-width:none; margin-top:auto; font-size:14px; }
.baby-page--article .baby-related div { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.baby-page--article .baby-related a { display:flex; flex-direction:column; min-height:0; padding:0 0 18px; overflow:hidden; }
.baby-page--article .baby-related a img { width:100%; aspect-ratio:16 / 10; margin-bottom:16px; object-fit:cover; }
.baby-page--article .baby-related a strong,
.baby-page--article .baby-related a span { padding:0 18px; }
.baby-page--article .baby-related a span { margin-top:6px; }
@media (max-width: 839px) { .baby-page--blog-index .baby-blog-grid,.baby-page--article .baby-related div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 639px) { .baby-page--blog-index .baby-blog-grid,.baby-page--article .baby-related div { grid-template-columns:1fr; } }
@media (max-width: 359px) {
  .baby-hero--home h1 { font-size: 30px; }
  .baby-hero .baby-hero__subtitle { font-size: 18px; }
}

/* Blog editorial system */
.baby-page--blog-index,
.baby-page--article {
  --r-ink: #24262d;
  --r-text: #4f535d;
  --r-muted: #747985;
  --r-soft: #f7f7f8;
  --r-line: #e3e4e7;
  --r-red: #ff363d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.baby-page--blog-index .baby-header,
.baby-page--article .baby-header { width: min(1120px, calc(100vw - 40px)); }
.baby-page--blog-index .baby-hero,
.baby-page--article .baby-hero {
  display: block;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 66px 0 48px;
  border: 0;
  border-radius: 0;
  background: #fff;
  text-align: center;
}
.baby-page--blog-index .baby-hero__content,
.baby-page--article .baby-hero__content { width: min(900px, 100%); margin: 0 auto; }
.baby-page--blog-index .baby-hero__image,
.baby-page--article .baby-hero__image,
.baby-page--blog-index .baby-hero__actions,
.baby-page--article .baby-hero__actions,
.baby-page--blog-index .baby-hero__line,
.baby-page--article .baby-hero__line { display: none; }
.baby-page--blog-index .baby-crumbs,
.baby-page--article .baby-crumbs { justify-content: center; margin-bottom: 20px; }
.baby-page--blog-index .baby-hero h1,
.baby-page--article .baby-hero h1 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--r-ink);
  font-size: clamp(42px, 5.1vw, 64px);
  line-height: 1.05;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.baby-page--article .baby-hero h1 { max-width: 980px; font-size: clamp(38px, 4.4vw, 56px); }
.baby-page--blog-index .baby-hero p,
.baby-page--article .baby-hero p {
  max-width: 710px;
  margin: 22px auto 0;
  color: var(--r-text);
  font-size: 20px;
  line-height: 1.48;
  font-weight: 400;
  text-wrap: balance;
}
.baby-page--blog-index .baby-content {
  display: block;
  width: min(1120px, calc(100vw - 40px));
  padding: 0 0 88px;
}
.baby-page--blog-index .baby-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.baby-page--blog-index .baby-blog-card {
  min-height: 100%;
  border-radius: 12px;
  border-color: var(--r-line);
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.baby-page--blog-index .baby-blog-card:hover {
  transform: translateY(-3px);
  border-color: #cfd1d6;
  box-shadow: 0 14px 30px rgba(32,36,42,.09);
}
.baby-page--blog-index .baby-blog-card__image { aspect-ratio: 16 / 10; }
.baby-page--blog-index .baby-blog-card div + div { display: flex; flex: 1 1 auto; flex-direction: column; padding: 20px; }
.baby-page--blog-index .baby-blog-card span { font-size: 10px; letter-spacing: .11em; }
.baby-page--blog-index .baby-blog-card h2 {
  margin: 8px 0 10px;
  color: var(--r-ink);
  font-size: 22px;
  line-height: 1.14;
  letter-spacing: -.022em;
  text-wrap: balance;
}
.baby-page--blog-index .baby-blog-card p {
  margin-top: auto;
  color: var(--r-muted);
  font-size: 14px;
  line-height: 1.43;
}
.baby-page--blog-index .baby-blog-card:first-child { grid-column: span 2; grid-row: span 2; }
.baby-page--blog-index .baby-blog-card:first-child .baby-blog-card__image { aspect-ratio: 16 / 9; }
.baby-page--blog-index .baby-blog-card:first-child div + div { padding: 26px; }
.baby-page--blog-index .baby-blog-card:first-child h2 { max-width: 700px; font-size: clamp(28px, 3.2vw, 40px); }
.baby-page--blog-index .baby-blog-card:first-child p { max-width: 690px; margin-top: 0; font-size: 16px; }
.baby-page--blog-index .baby-blog-card:nth-child(2),
.baby-page--blog-index .baby-blog-card:nth-child(3) {
  display: grid;
  grid-template-columns: minmax(130px, .9fr) minmax(0, 1.1fr);
}
.baby-page--blog-index .baby-blog-card:nth-child(2) .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:nth-child(3) .baby-blog-card__image { aspect-ratio: auto; }
.baby-page--blog-index .baby-blog-card:nth-child(2) div + div,
.baby-page--blog-index .baby-blog-card:nth-child(3) div + div { justify-content: center; padding: 18px; }
.baby-page--blog-index .baby-blog-card:nth-child(2) h2,
.baby-page--blog-index .baby-blog-card:nth-child(3) h2 { font-size: 18px; line-height: 1.15; }
.baby-page--blog-index .baby-blog-card:nth-child(2) p,
.baby-page--blog-index .baby-blog-card:nth-child(3) p { display: none; }

.baby-page--article .baby-content {
  display: block;
  width: min(780px, calc(100vw - 40px));
  padding: 12px 0 84px;
}
.baby-page--article .baby-section { padding: 0; margin: 0 0 22px; }
.baby-page--article .baby-section + .baby-section:has(h2) { margin-top: 58px; }
.baby-page--article .baby-section h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--r-ink);
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.12;
  letter-spacing: -.028em;
  text-wrap: balance;
}
.baby-page--article .baby-section p {
  max-width: 760px;
  margin: 0 0 20px;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.58;
}
.baby-page--article .baby-section:first-child p {
  color: var(--r-ink);
  font-size: 21px;
  line-height: 1.48;
}
.baby-page--article .baby-section a { color: var(--r-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.baby-page--article .baby-section ul,
.baby-page--article .baby-section ol { margin: 0 0 24px; padding-left: 24px; color: var(--r-text); font-size: 18px; line-height: 1.55; }
.baby-page--article .baby-section li + li { margin-top: 8px; }
.baby-page--article .baby-author {
  grid-column: auto;
  grid-template-columns: 82px minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 7px;
  margin: 56px 0 48px;
  padding: 24px;
  border: 1px solid var(--r-line);
  border-radius: 12px;
  background: var(--r-soft);
}
.baby-page--article .baby-author img { grid-row: span 4; width: 82px; height: 82px; }
.baby-page--article .baby-author span { align-self: end; font-size: 10px; }
.baby-page--article .baby-author strong { font-size: 24px; letter-spacing: -.025em; }
.baby-page--article .baby-author p { max-width: 600px; font-size: 15px; line-height: 1.45; }
.baby-page--article .baby-author > a { grid-column: 2; margin-top: 8px; border-color: var(--r-red); background: var(--r-red); color: #fff; }
.baby-page--article .baby-related {
  grid-column: auto;
  padding: 0;
  border: 0;
}
.baby-page--article .baby-related h2 { margin-bottom: 20px; font-size: 28px; letter-spacing: -.025em; }
.baby-page--article .baby-related div { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.baby-page--article .baby-related a {
  min-height: 146px;
  padding: 18px;
  border-color: var(--r-line);
  border-radius: 10px;
  color: var(--r-ink);
  transition: border-color .2s ease, transform .2s ease;
}
.baby-page--article .baby-related a:hover { border-color: #cfd1d6; transform: translateY(-2px); }
.baby-page--article .baby-related strong { font-size: 16px; line-height: 1.25; letter-spacing: -.012em; }
.baby-page--article .baby-related span { font-size: 13px; line-height: 1.38; }
.baby-page--article .baby-lead {
  margin-top: 0;
  margin-bottom: 76px;
  border-radius: 12px;
}

@media (max-width: 839px) {
  .baby-page--blog-index .baby-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-page--blog-index .baby-blog-card:first-child { grid-column: span 2; grid-row: auto; }
  .baby-page--article .baby-related div { grid-template-columns: 1fr; }
  .baby-page--article .baby-related a { min-height: 0; }
}
@media (max-width: 639px) {
  .baby-page--blog-index .baby-header,
  .baby-page--article .baby-header,
  .baby-page--blog-index .baby-hero,
  .baby-page--article .baby-hero,
  .baby-page--blog-index .baby-content,
  .baby-page--article .baby-content { width: min(100% - 32px, 1120px); }
  .baby-page--blog-index .baby-hero,
  .baby-page--article .baby-hero { padding: 40px 0 34px; }
  .baby-page--blog-index .baby-crumbs,
  .baby-page--article .baby-crumbs { margin-bottom: 16px; }
  .baby-page--blog-index .baby-hero h1 { font-size: 38px; line-height: 1.07; }
  .baby-page--article .baby-hero h1 { font-size: 34px; line-height: 1.1; }
  .baby-page--blog-index .baby-hero p,
  .baby-page--article .baby-hero p { margin-top: 16px; font-size: 17px; line-height: 1.45; }
  .baby-page--blog-index .baby-content { padding-bottom: 56px; }
  .baby-page--blog-index .baby-blog-grid { grid-template-columns: 1fr; gap: 12px; }
  .baby-page--blog-index .baby-blog-card:first-child { grid-column: auto; }
  .baby-page--blog-index .baby-blog-card div + div,
  .baby-page--blog-index .baby-blog-card:first-child div + div { padding: 18px; }
  .baby-page--blog-index .baby-blog-card h2,
  .baby-page--blog-index .baby-blog-card:first-child h2 { font-size: 23px; }
  .baby-page--blog-index .baby-blog-card:first-child p { font-size: 14px; }
  .baby-page--blog-index .baby-blog-card:nth-child(2),
  .baby-page--blog-index .baby-blog-card:nth-child(3) { display: flex; }
  .baby-page--blog-index .baby-blog-card:nth-child(2) .baby-blog-card__image,
  .baby-page--blog-index .baby-blog-card:nth-child(3) .baby-blog-card__image { aspect-ratio: 16 / 10; }
  .baby-page--blog-index .baby-blog-card:nth-child(2) h2,
  .baby-page--blog-index .baby-blog-card:nth-child(3) h2 { font-size: 23px; }
  .baby-page--blog-index .baby-blog-card:nth-child(2) p,
  .baby-page--blog-index .baby-blog-card:nth-child(3) p { display: block; }
  .baby-page--article .baby-content { padding: 2px 0 56px; }
  .baby-page--article .baby-section { margin-bottom: 18px; }
  .baby-page--article .baby-section + .baby-section:has(h2) { margin-top: 42px; }
  .baby-page--article .baby-section h2 { margin-bottom: 14px; font-size: 27px; line-height: 1.15; }
  .baby-page--article .baby-section p,
  .baby-page--article .baby-section ul,
  .baby-page--article .baby-section ol { font-size: 17px; line-height: 1.52; }
  .baby-page--article .baby-section:first-child p { font-size: 19px; line-height: 1.43; }
  .baby-page--article .baby-author { grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; margin: 42px 0; padding: 20px; }
  .baby-page--article .baby-author img { width: 64px; height: 64px; }
  .baby-page--article .baby-author strong { font-size: 21px; }
  .baby-page--article .baby-author p { grid-column: 1 / -1; margin-top: 8px; }
  .baby-page--article .baby-author > a { grid-column: 1 / -1; width: 100%; }
  .baby-page--article .baby-related h2 { font-size: 26px; }
  .baby-page--article .baby-lead { width: min(100% - 32px, 1120px); margin-bottom: 56px; }
}

/* Home page editorial system */
.baby-page--home {
  --r-ink: #1f1f1f;
  --r-text: #454545;
  --r-muted: #767676;
  --r-soft: #f5f5f5;
  --r-line: #e5e5e5;
  --r-red: #ff3038;
  --r-red-dark: #e9272f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.baby-page--home .baby-header {
  width: min(1120px, calc(100vw - 40px));
  min-height: 82px;
}
.baby-page--home .baby-header__brand img { width: 188px; }
.baby-page--home .baby-header__toggle {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}
.baby-page--home .baby-header__toggle:hover { background: var(--r-soft); }
.baby-page--home .baby-header__toggle span {
  width: 30px;
  height: 2px;
  margin: 4px auto;
}
.baby-page--home .baby-hero--home {
  margin-bottom: 0;
  padding-top: 56px;
  padding-bottom: 52px;
}
.baby-page--home .baby-hero--home h1 {
  font-size: 56px;
  line-height: 1.02;
  letter-spacing: -.025em;
}
.baby-page--home .baby-hero .baby-hero__subtitle {
  max-width: 570px;
  margin-top: 18px;
  font-size: 25px;
  line-height: 1.28;
  text-wrap: balance;
  font-weight: 400;
  letter-spacing: -.01em;
}
.baby-page--home .baby-hero__actions { margin-top: 28px; }
.baby-page--home .baby-hero__actions a {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 10px;
  font-size: 15px;
}
.baby-page--home .baby-content {
  display: block;
  width: min(1120px, calc(100vw - 40px));
  padding: 48px 0 72px;
}
.baby-page--home .baby-section {
  margin: 64px 0 22px;
  padding: 0;
}
.baby-page--home .baby-content > .baby-section:first-child { margin-top: 0; }
.baby-page--home .baby-section h2,
.baby-page--home .r-press-main h2 {
  max-width: 820px;
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.018em;
}
.baby-page--home .baby-section p,
.baby-page--home .r-press-main__lead {
  max-width: 820px;
  margin: 0;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.48;
  font-weight: 400;
}
.baby-page--home .baby-nav-grid {
  gap: 12px;
  margin: 0 0 64px;
}
.baby-page--home .baby-nav-card {
  min-height: 0;
  padding: 20px;
  border-color: var(--r-line);
  border-radius: 12px;
  box-shadow: none;
}
.baby-page--home .baby-nav-card:hover {
  border-color: #cfcfcf;
  box-shadow: none;
}
.baby-page--home .baby-nav-card strong {
  font-size: 17px;
  line-height: 1.25;
  text-wrap: balance;
}
.baby-page--home .baby-nav-card span {
  font-size: 14px;
  line-height: 1.42;
  text-wrap: pretty;
}
.baby-page--home .baby-nav-card em {
  margin-top: 6px;
  font-size: 13px;
}
.baby-page--home .baby-route-band {
  margin: 0 0 64px;
  padding: 30px 32px;
  border: 0;
  border-radius: 14px;
  background: var(--r-soft);
}
.baby-page--home .baby-route-band__copy { max-width: 760px; }
.baby-page--home .baby-route-band h2 {
  margin-bottom: 10px;
  font-size: 28px;
  letter-spacing: -.015em;
}
.baby-page--home .baby-route-band p {
  font-size: 17px;
  line-height: 1.48;
  font-weight: 400;
}
.baby-page--home .baby-card-grid {
  gap: 14px;
  margin: 0 0 64px;
}
.baby-page--home .baby-card {
  min-height: 0;
  padding: 22px;
  border: 1px solid var(--r-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
.baby-page--home .baby-card h3 {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 1.28;
  letter-spacing: -.01em;
}
.baby-page--home .baby-section h2,
.baby-page--home .r-press-main h2,
.baby-page--home .baby-team-feature h2,
.baby-page--home .baby-card h3,
.baby-page--home .baby-package-card h3 {
  text-wrap: balance;
}
.baby-page--home .baby-card p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.45;
}
.baby-page--home .baby-benefit-grid .baby-card,
.baby-page--home .baby-fact-grid .baby-card,
.baby-page--home .baby-includes-grid .baby-card {
  min-height: 0;
  border-color: var(--r-line);
  background: var(--r-soft);
}
.baby-page--home .baby-fact-grid .baby-card { border-left: 1px solid var(--r-line); }
.baby-team-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  margin: 18px 0 72px;
  padding: 36px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--r-soft);
}
.baby-team-feature__copy { min-width: 0; }
.baby-team-feature__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--r-red);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.baby-team-feature h2 {
  margin: 0;
  color: var(--r-ink);
  max-width: 540px;
  font-size: clamp(30px, 2.7vw, 40px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.025em;
}
.baby-team-feature p {
  margin: 22px 0 0;
  color: var(--r-text);
  font-size: 17px;
  line-height: 1.55;
  text-wrap: pretty;
}
.baby-team-feature__photo {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #ded9d3;
  box-shadow: 0 22px 56px rgba(32,36,42,.14);
}
.baby-team-feature__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}
.baby-page--home .baby-card-grid--process {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.baby-page--home .baby-card-grid--process::before { display: none; }
.baby-page--home .baby-card-grid--process .baby-card {
  min-height: 0;
  padding: 20px;
  background: var(--r-soft);
}
.baby-page--home .baby-card-grid--process .baby-card h3 { font-size: 18px; }
.baby-page--home .r-press-main {
  margin: 0 0 64px;
  padding: 34px 0 36px;
  border-top: 1px solid var(--r-line);
  border-bottom: 1px solid var(--r-line);
}
.baby-page--home .r-press-main__lead {
  max-width: 960px;
  margin-bottom: 24px;
  text-wrap: balance;
}
.baby-page--home .r-press-main__viewport { overflow: visible; }
.baby-page--home .r-press-main__logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding: 0;
}
.baby-page--home .r-press-main__column { display: contents; }
.baby-page--home .r-press-main__column:nth-child(n+4) { display: none; }
.baby-page--home .r-press-main__item {
  width: auto;
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--r-line);
  border-radius: 10px;
  transition: border-color .18s ease, background-color .18s ease;
}
.baby-page--home .r-press-main__logo {
  max-width: 132px;
  max-height: 54px;
  filter: grayscale(1);
  opacity: .8;
  transition: filter .18s ease, opacity .18s ease;
}
.baby-page--home .r-press-main__item:hover {
  border-color: var(--r-red);
  background: #fffafa;
}
.baby-page--home .r-press-main__item:hover .r-press-main__logo {
  filter: grayscale(0);
  opacity: 1;
}
.baby-page--home .r-press-main__item:focus-visible {
  outline: 2px solid var(--r-red);
  outline-offset: 3px;
}
.baby-page--home .baby-package-grid {
  margin: 0 0 64px;
  padding: 0;
}
.baby-page--home .baby-package-tabs { display: none; }
.baby-page--home .baby-pricing-switch {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 34px;
  padding: 4px;
  border-radius: 999px;
  background: #f2f3f5;
}
.baby-page--home .baby-pricing-switch button {
  min-height: 38px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--r-text);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.baby-page--home .baby-pricing-switch button[aria-pressed="true"] {
  background: #fff;
  color: var(--r-red);
  box-shadow: 0 5px 14px rgba(32,36,42,.12);
}
.baby-page--home .baby-pricing-switch button:focus-visible {
  outline: 2px solid var(--r-red);
  outline-offset: 2px;
}
.baby-page--home .baby-package-grid .vnzh-only { display: none; }
.baby-page--home .baby-package-grid[data-pricing-mode="vnzh"] .standard-only { display: none; }
.baby-page--home .baby-package-grid[data-pricing-mode="vnzh"] .vnzh-only { display: inline; }
.baby-page--home .baby-package-grid[data-pricing-mode="vnzh"] li.vnzh-only { display: list-item; }
.baby-page--home .baby-package-grid__cards { gap: 18px; }
.baby-page--home .baby-tariff-note {
  max-width: 1010px;
  margin: 30px auto 0;
  text-align: center;
}
.baby-page--home .baby-tariff-note p {
  margin: 0;
  color: var(--r-muted);
  font-size: 14px;
  line-height: 1.48;
}
.baby-page--home .baby-tariff-note strong { color: var(--r-ink); }
.baby-page--home .baby-package-card {
  min-height: 570px;
  padding: 30px 24px 22px;
  border: 1px solid #f0f1f3;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(32,36,42,.08);
  text-align: center;
}
.baby-page--home .baby-package-card h3 {
  min-height: 25px;
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.25;
  text-transform: uppercase;
}
.baby-page--home .baby-package-card__sub {
  min-height: 18px;
  margin-bottom: 22px;
  color: #9aa1ab;
  font-size: 12px;
}
.baby-page--home .baby-package-card__vnzh-title {
  display: inline;
  color: var(--r-red);
  font-weight: 800;
}
.baby-page--home .baby-package-card strong {
  margin-bottom: 9px;
  font-size: 36px;
  letter-spacing: -.025em;
}
.baby-page--home .baby-package-card__terms {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 42px;
  margin-bottom: 26px;
  padding: 0;
  background: transparent;
}
.baby-page--home .baby-package-card__terms p {
  max-width: 250px;
  color: #6e747e;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 500;
}
.baby-page--home .baby-package-card ul {
  gap: 14px;
  margin-bottom: 22px;
}
.baby-page--home .baby-package-card li {
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.36;
}
.baby-page--home .baby-package-card li::before {
  top: .48em;
  width: 6px;
  height: 6px;
  border-radius: 0;
}
.baby-page--home .baby-package-card li.baby-package-card__base::before {
  background: #232a35;
}
.baby-page--home .baby-package-card li.baby-package-card__highlight {
  color: var(--r-red);
}
.baby-page--home .baby-package-card li.baby-package-card__highlight::before {
  background: var(--r-red);
}
.baby-page--home .baby-package-card__new {
  margin-right: 4px;
  color: var(--r-red);
  font-size: 10px;
  font-weight: 800;
}
.baby-page--home .baby-package-card a.baby-package-card__details {
  min-height: 30px;
  margin: auto 0 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #ed777c;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}
.baby-page--home .baby-package-card a.baby-package-card__details:hover {
  color: var(--r-red);
  text-decoration: underline;
}
.baby-page--home .baby-package-card a.baby-package-card__book {
  min-height: 48px;
  margin: 0;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
.baby-page--home .baby-package-card button.baby-package-card__book {
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 0;
  border-radius: 6px;
  background: var(--r-red);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.baby-page--home .baby-package-card button.baby-package-card__book:hover { background: #e6292d; }
.baby-page--home .baby-package-card button.baby-package-card__book:focus-visible {
  outline: 2px solid #232a35;
  outline-offset: 3px;
}
.is-tariff-modal-open { overflow: hidden; }
.baby-tariff-modal[hidden] { display: none; }
.baby-tariff-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}
.baby-tariff-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 24, 31, .54);
}
.baby-tariff-modal__panel {
  position: relative;
  width: min(100%, 540px);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  padding: 42px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(20, 24, 31, .28);
  outline: none;
}
.baby-tariff-modal__eyebrow {
  margin: 0 0 8px;
  color: var(--r-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.baby-tariff-modal__panel h2 {
  margin: 0 32px 10px 0;
  color: #232a35;
  font-size: clamp(25px, 4vw, 34px);
  line-height: 1.08;
}
.baby-tariff-modal__panel > p:not(.baby-tariff-modal__eyebrow) {
  margin: 0 0 25px;
  color: #626975;
  font-size: 15px;
}
.baby-tariff-modal__close {
  position: absolute;
  top: 16px;
  right: 17px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f3f4f6;
  color: #232a35;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}
.baby-tariff-modal__form { display: grid; gap: 15px; }
.baby-tariff-modal__form label { display: grid; gap: 6px; }
.baby-tariff-modal__form label span {
  color: #39414d;
  font-size: 13px;
  font-weight: 700;
}
.baby-tariff-modal__form input,
.baby-tariff-modal__form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #dfe2e7;
  border-radius: 8px;
  color: #232a35;
  font: inherit;
  font-size: 15px;
  line-height: 1.35;
  resize: vertical;
}
.baby-tariff-modal__form input:focus,
.baby-tariff-modal__form textarea:focus {
  border-color: var(--r-red);
  outline: 2px solid rgba(255, 50, 50, .16);
}
.baby-tariff-modal__form button[type="submit"] {
  min-height: 50px;
  margin-top: 5px;
  border: 0;
  border-radius: 7px;
  background: var(--r-red);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.baby-tariff-modal__form button[type="submit"]:hover { background: #e6292d; }
.baby-tariff-modal__form .baby-form__status { margin: 0; font-size: 13px; }
@media (max-width: 560px) {
  .baby-tariff-modal { padding: 14px; }
  .baby-tariff-modal__panel { max-height: calc(100vh - 28px); padding: 33px 22px 24px; border-radius: 13px; }
  .baby-tariff-modal__panel h2 { font-size: 25px; }
}
.baby-page--home .baby-package-grid[data-pricing-mode="vnzh"] .baby-package-card__vnzh-title { display: block; }
.baby-page--home .baby-hospital-logos {
  gap: 12px;
  padding: 0;
}
.baby-page--home .baby-hospital-logos a {
  min-height: 84px;
  padding: 14px 12px;
  border-color: var(--r-line);
  border-radius: 10px;
}
.baby-page--home .baby-hospital-logos img {
  max-width: 140px;
  max-height: 50px;
  filter: grayscale(.35);
}
.baby-page--home .baby-price-card-grid .baby-card,
.baby-page--home .baby-service-grid .baby-card {
  min-height: 0;
  padding: 24px;
  border: 1px solid var(--r-line);
  border-radius: 12px;
  box-shadow: none;
}
.baby-page--home .baby-service-grid .baby-card {
  position: relative;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.baby-page--home .baby-service-grid .baby-card > a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.baby-page--home .baby-service-grid .baby-card:has(> a:hover),
.baby-page--home .baby-service-grid .baby-card:has(> a:focus-visible) {
  border-color: var(--r-red);
  background: #fffafa;
}
.baby-page--home .baby-price-card-grid .baby-card h3 { font-size: 19px; }
.baby-page--home .baby-price-card-grid .baby-card__price {
  margin-top: 8px;
  font-size: 30px;
}
@media (min-width: 960px) {
  .baby-page--home .baby-nav-card strong,
  .baby-page--home .baby-service-grid .baby-card h3 {
    white-space: nowrap;
  }
  .baby-page--home .baby-service-grid .baby-card h3 { font-size: 18px; }
}
.baby-page--home .baby-contact {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
  gap: 48px;
  margin-top: 64px;
  padding: 44px;
  border-radius: 16px;
  background: var(--r-soft);
}
.baby-page--home .baby-contact h2 {
  max-width: 480px;
  margin: 0 0 18px;
  font-size: 32px;
  text-align: left;
}
.baby-page--home .baby-contact__text p {
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.48;
  text-align: left;
}
.baby-page--home .baby-contact__channels {
  display: grid;
  gap: 6px;
  margin: -4px 0 20px;
}
.baby-page--home .baby-contact__channels p { margin: 0; }
.baby-page--home .baby-contact__text a {
  color: var(--r-ink);
  text-decoration-color: #b5b5b5;
  text-underline-offset: 3px;
}
.baby-page--home .baby-contact__calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  background: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.baby-page--home .baby-contact__calendar:hover { border-color: #999; }
.baby-page--home .baby-contact__form { gap: 10px; }
.baby-page--home .baby-contact__form input,
.baby-page--home .baby-contact__form select,
.baby-page--home .baby-contact__form textarea {
  min-height: 52px;
  padding: 0 16px;
  border-color: #d5d5d5;
  border-radius: 10px;
  font-size: 15px;
}
.baby-page--home .baby-contact__form textarea {
  min-height: 104px;
  padding-top: 15px;
}
.baby-page--home .baby-contact__form button {
  width: auto;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: var(--r-red);
  color: #fff;
}
.baby-page--home .baby-footer {
  padding-top: 28px;
  color: var(--r-muted);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .baby-page--home .baby-card-grid--process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-page--home .baby-contact { grid-template-columns: 1fr; }
}

@media (max-width: 959px) {
  .baby-team-feature {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px;
  }
  .baby-page--home .r-press-main__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .baby-page--home .baby-package-grid__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .baby-page--home .baby-benefit-grid,
  .baby-page--home .baby-includes-grid,
  .baby-page--home .baby-fact-grid,
  .baby-page--home .baby-price-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .baby-page--home .baby-benefit-grid .baby-card,
  .baby-page--home .baby-includes-grid .baby-card,
  .baby-page--home .baby-fact-grid .baby-card,
  .baby-page--home .baby-price-card-grid .baby-card {
    grid-column: auto;
  }
}

@media (max-width: 639px) {
  .baby-team-feature {
    gap: 22px;
    margin: 8px 0 48px;
    padding: 22px;
    border-radius: 12px;
  }
  .baby-team-feature h2 {
    font-size: 28px;
    line-height: 1.1;
  }
  .baby-team-feature p {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.48;
  }
  .baby-team-feature__photo { border-radius: 9px; }
  .baby-page--home .baby-header,
  .baby-page--home .baby-content,
  .baby-page--home .baby-footer { width: min(100% - 32px, 1120px); }
  .baby-page--home .baby-header { min-height: 78px; }
  .baby-page--home .baby-header__brand img { width: 164px; }
  .baby-page--home .baby-hero--home { padding: 30px 0 28px; }
  .baby-page--home .baby-hero--home h1 { font-size: 34px; }
  .baby-page--home .baby-hero .baby-hero__subtitle {
    margin-top: 12px;
    font-size: 19px;
    line-height: 1.32;
  }
  .baby-page--home .baby-hero__actions { margin-top: 22px; }
  .baby-page--home .baby-content { padding: 36px 0 56px; }
  .baby-page--home .baby-section { margin: 48px 0 18px; }
  .baby-page--home .baby-section h2,
  .baby-page--home .r-press-main h2 { font-size: 26px; }
  .baby-page--home .baby-section p,
  .baby-page--home .r-press-main__lead { font-size: 16px; }
  .baby-page--home .baby-nav-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 48px;
  }
  .baby-page--home .baby-nav-card { padding: 18px; }
  .baby-page--home .baby-route-band {
    margin-bottom: 48px;
    padding: 24px;
  }
  .baby-page--home .baby-route-band h2 { font-size: 24px; }
  .baby-page--home .baby-route-band p { font-size: 16px; }
  .baby-page--home .baby-card-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 48px;
  }
  .baby-page--home .baby-card,
  .baby-page--home .baby-card-grid--process .baby-card { padding: 20px; }
  .baby-page--home .baby-card-grid--process { grid-template-columns: 1fr; }
  .baby-page--home .r-press-main {
    margin-bottom: 48px;
    padding: 28px 0;
  }
  .baby-page--home .r-press-main__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .baby-page--home .r-press-main__item { min-height: 72px; padding: 10px; }
  .baby-page--home .r-press-main__logo { max-width: 120px; max-height: 44px; }
  .baby-page--home .baby-package-grid { margin-bottom: 48px; }
  .baby-page--home .baby-package-grid__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .baby-page--home .baby-package-card {
    min-height: 0;
    padding: 24px 20px;
  }
  .baby-page--home .baby-hospital-logos { padding-bottom: 48px; }
  .baby-page--home .baby-contact {
    gap: 28px;
    margin-top: 48px;
    padding: 24px 20px;
  }
  .baby-page--home .baby-contact h2 { font-size: 27px; }
  .baby-page--home .baby-contact__text p { font-size: 16px; }
}

/* Review page restored from the original source structure */
.baby-page--review {
  --r-ink: #1f1f1f;
  --r-text: #454545;
  --r-muted: #767676;
  --r-soft: #f5f5f5;
  --r-line: #e5e5e5;
  --r-red: #ff3038;
  --r-red-dark: #e9272f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.baby-page--review .baby-header {
  width: min(1120px, calc(100vw - 40px));
  min-height: 82px;
}
.baby-page--review .baby-header__brand img { width: 188px; }
.baby-page--review .baby-header__toggle {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}
.baby-page--review .baby-header__toggle:hover { background: var(--r-soft); }
.baby-page--review .baby-header__toggle span {
  width: 30px;
  height: 2px;
  margin: 4px auto;
}
.baby-page--review .baby-hero--review {
  display: block;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 70px 0 56px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  text-align: center;
}
.baby-page--review .baby-hero--review .baby-hero__content {
  width: min(860px, 100%);
  margin: 0 auto;
}
.baby-page--review .baby-hero--review .baby-crumbs,
.baby-page--review .baby-hero--review .baby-hero__actions { display: none; }
.baby-page--review .baby-review__eyebrow {
  display: block;
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.baby-page--review .baby-hero--review h1 {
  max-width: none;
  margin: 0;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -.03em;
}
.baby-page--review .baby-hero--review p {
  max-width: 840px;
  margin: 24px auto 0;
  color: var(--r-text);
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
}
.baby-page--review .baby-content {
  display: block;
  width: min(1120px, calc(100vw - 40px));
  padding: 0 0 72px;
}
.baby-review-gallery { margin: 0 0 72px; }
.baby-review-gallery__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding: 0 0 14px;
}
.baby-review-gallery__track figure {
  flex: 0 0 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--r-line);
  border-radius: 14px;
  background: var(--r-soft);
  scroll-snap-align: start;
}
.baby-review-gallery__track img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.baby-review-testimonials,
.baby-review-links { margin: 0 0 72px; }
.baby-review-testimonials h2,
.baby-review-links h2 {
  margin: 0 0 24px;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.018em;
}
.baby-review-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.baby-review-testimonials article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 32px;
  border-radius: 14px;
  background: var(--r-soft);
}
.baby-review-testimonials article::before {
  content: "“";
  position: absolute;
  top: 12px;
  right: 24px;
  color: rgba(255,48,56,.2);
  font-size: 72px;
  line-height: 1;
  font-weight: 700;
}
.baby-review-testimonials blockquote {
  position: relative;
  z-index: 1;
  margin: 0 0 26px;
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.55;
}
.baby-review-testimonials article footer {
  display: grid;
  gap: 6px;
  margin-top: auto;
}
.baby-review-testimonials article strong { font-size: 17px; }
.baby-review-testimonials article a,
.baby-review-testimonials__more {
  color: var(--r-muted);
  font-size: 14px;
  line-height: 1.4;
  text-underline-offset: 3px;
}
.baby-review-testimonials__more {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 16px;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  background: #fff;
  color: var(--r-ink);
  font-weight: 600;
  text-decoration: none;
}
.baby-review-links > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.baby-review-links > div > a {
  display: grid;
  gap: 10px;
  min-height: 180px;
  padding: 26px;
  border: 1px solid var(--r-line);
  border-radius: 14px;
  background: #fff;
  color: var(--r-ink);
  text-decoration: none;
}
.baby-review-links strong {
  font-size: 22px;
  line-height: 1.2;
}
.baby-review-links span {
  color: var(--r-text);
  font-size: 16px;
  line-height: 1.45;
}
.baby-review-links em {
  align-self: end;
  color: var(--r-red);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.baby-page--review .baby-contact {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
  gap: 48px;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto 72px;
  padding: 44px;
  border-radius: 16px;
  background: var(--r-soft);
}
.baby-page--review .baby-contact h2 {
  max-width: 480px;
  margin: 0 0 18px;
  font-size: 32px;
  line-height: 1.15;
  text-align: left;
}
.baby-page--review .baby-contact__text p {
  margin: 0 0 18px;
  color: var(--r-text);
  font-size: 17px;
  line-height: 1.48;
  text-align: left;
}
.baby-page--review .baby-contact__channels {
  display: grid;
  gap: 6px;
  margin: -4px 0 20px;
}
.baby-page--review .baby-contact__channels p { margin: 0; }
.baby-page--review .baby-contact__text a {
  color: var(--r-ink);
  text-decoration-color: #b5b5b5;
  text-underline-offset: 3px;
}
.baby-page--review .baby-contact__calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  background: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
}
.baby-page--review .baby-contact__form { gap: 10px; }
.baby-page--review .baby-contact__form input,
.baby-page--review .baby-contact__form select,
.baby-page--review .baby-contact__form textarea {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background: #fff;
  color: var(--r-ink);
  font-size: 15px;
}
.baby-page--review .baby-contact__form textarea {
  min-height: 104px;
  padding-top: 15px;
}
.baby-page--review .baby-contact__form button {
  width: auto;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: var(--r-red);
  color: #fff;
}
.baby-page--review .baby-lead {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  gap: 48px;
  width: min(1120px, calc(100vw - 40px));
  margin: 0 auto 72px;
  padding: 44px;
  border-radius: 16px;
  background: var(--r-soft);
  color: var(--r-ink);
}
.baby-page--review .baby-lead h2 {
  margin: 8px 0 16px;
  font-size: 32px;
}
.baby-page--review .baby-lead p {
  color: var(--r-text);
  font-size: 17px;
  line-height: 1.5;
}
.baby-page--review .baby-form { gap: 10px; }
.baby-page--review .baby-form label span { color: var(--r-muted); }
.baby-page--review .baby-form input,
.baby-page--review .baby-form textarea {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background: #fff;
  color: var(--r-ink);
}
.baby-page--review .baby-form textarea {
  min-height: 104px;
  padding-top: 15px;
}
.baby-page--review .baby-form button {
  width: auto;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: var(--r-red);
  color: #fff;
}
.baby-page--review .baby-footer {
  padding-top: 28px;
  color: var(--r-muted);
  font-size: 13px;
}

@media (max-width: 959px) {
  .baby-page--review .baby-lead,
  .baby-page--review .baby-contact { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
  .baby-page--review .baby-header,
  .baby-page--review .baby-content,
  .baby-page--review .baby-contact,
  .baby-page--review .baby-lead,
  .baby-page--review .baby-footer { width: min(100% - 32px, 1120px); }
  .baby-page--review .baby-header { min-height: 78px; }
  .baby-page--review .baby-header__brand img { width: 164px; }
  .baby-page--review .baby-hero--review {
    width: min(100% - 32px, 1120px);
    padding: 46px 0 38px;
  }
  .baby-page--review .baby-review__eyebrow {
    margin-bottom: 18px;
    font-size: 11px;
  }
  .baby-page--review .baby-hero--review h1 {
    font-size: 36px;
    line-height: 1.08;
  }
  .baby-page--review .baby-hero--review p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.48;
  }
  .baby-page--review .baby-content { padding-bottom: 52px; }
  .baby-review-gallery,
  .baby-review-testimonials,
  .baby-review-links { margin-bottom: 52px; }
  .baby-review-gallery__track figure {
    flex-basis: min(82vw, 310px);
    height: 470px;
  }
  .baby-review-testimonials h2,
  .baby-review-links h2 {
    margin-bottom: 18px;
    font-size: 27px;
  }
  .baby-review-testimonials__grid,
  .baby-review-links > div { grid-template-columns: 1fr; }
  .baby-review-testimonials article {
    min-height: 0;
    padding: 24px 20px;
  }
  .baby-review-testimonials blockquote { font-size: 16px; }
  .baby-review-links > div > a {
    min-height: 150px;
    padding: 22px 20px;
  }
  .baby-page--review .baby-lead {
    gap: 28px;
    margin-bottom: 48px;
    padding: 24px 20px;
  }
  .baby-page--review .baby-contact {
    gap: 28px;
    margin-bottom: 48px;
    padding: 24px 20px;
  }
  .baby-page--review .baby-contact h2 { font-size: 27px; }
  .baby-page--review .baby-contact__text p { font-size: 16px; }
  .baby-page--review .baby-lead h2 { font-size: 28px; }
}

/* СМИ: функциональный блок перенесён из go.ruargentina.com. */
.baby-page--home .r-press-main {
  grid-column: span 12;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 0 44px;
  border: 0;
  background: #fff;
  color: #1f2530;
  font-family: Roboto, Arial, sans-serif;
  overflow: hidden;
}
.baby-page--home .r-press-main,
.baby-page--home .r-press-main *,
.baby-page--home .r-press-main *::before,
.baby-page--home .r-press-main *::after { box-sizing: border-box; }
.baby-page--home .r-press-main__inner {
  width: min(100% - 40px, 1200px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
.baby-page--home .r-press-main__lead {
  max-width: 880px;
  margin: 0 0 22px;
  color: #4c5560;
  font-size: 18px;
  line-height: 1.45;
  text-wrap: initial;
}
.baby-page--home .r-press-main__viewport {
  position: relative;
  margin: 0 -20px;
  padding: 0 20px;
  overflow: hidden;
}
.baby-page--home .r-press-main__viewport::before,
.baby-page--home .r-press-main__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
.baby-page--home .r-press-main__viewport::before {
  left: 0;
  width: 40px;
  background: linear-gradient(90deg, #fff, rgba(255,255,255,0));
}
.baby-page--home .r-press-main__viewport::after {
  right: 0;
  width: 72px;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,.85) 35%, rgba(255,255,255,0) 100%);
}
.baby-page--home .r-press-main__logos {
  display: flex;
  align-items: center;
  gap: 38px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0 16px;
  cursor: grab;
}
.baby-page--home .r-press-main__logos:active { cursor: grabbing; }
.baby-page--home .r-press-main__logos::-webkit-scrollbar { display: none; }
.baby-page--home .r-press-main__column { display: contents; }
.baby-page--home .r-press-main__column:nth-child(n+4) { display: contents; }
.baby-page--home .r-press-main__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 168px;
  min-height: 112px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
  scroll-snap-align: start;
  filter: grayscale(1);
  opacity: .55;
  transition: opacity .22s ease, filter .22s ease, transform .22s ease;
}
.baby-page--home .r-press-main__item:hover {
  border-color: transparent;
  background: transparent;
  opacity: .82;
  filter: grayscale(.9);
  transform: translateY(-1px);
}
.baby-page--home .r-press-main__item:hover .r-press-main__logo {
  filter: none;
  opacity: 1;
}
.baby-page--home .r-press-main__logo {
  display: block;
  width: 100%;
  max-width: 168px;
  max-height: 108px;
  height: auto;
  object-fit: contain;
  filter: none;
  opacity: 1;
}
.baby-page--home .r-press-main__logo--nyt {
  width: 96px;
  max-width: 96px;
  max-height: 96px;
  transform: translateY(-1px);
}
@media screen and (max-width: 959px) {
  .baby-page--home .r-press-main { padding-bottom: 34px; }
  .baby-page--home .r-press-main__lead { font-size: 16px; }
  .baby-page--home .r-press-main__logos {
    align-items: stretch;
    gap: 12px;
    padding: 2px 0 10px;
  }
  .baby-page--home .r-press-main__column {
    display: flex;
    flex: 0 0 calc((100% - 24px) / 3.35);
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    scroll-snap-align: start;
  }
  .baby-page--home .r-press-main__item {
    flex: 0 0 56px;
    min-height: 56px;
    scroll-snap-align: none;
    opacity: .58;
  }
  .baby-page--home .r-press-main__logo { max-width: 88px; max-height: 48px; }
  .baby-page--home .r-press-main__logo--wsj,
  .baby-page--home .r-press-main__logo--nyt { max-width: 82px; max-height: 52px; }
  .baby-page--home .r-press-main__logo--nyt {
    width: 86px;
    max-width: 86px;
    max-height: 86px;
  }
}

/* Разные роли блоков: этапы, преимущества, факты и состав пакета. */
.baby-page--home .baby-card-grid--process {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 64px;
  border-top: 1px solid var(--r-line);
  border-bottom: 1px solid var(--r-line);
}
.baby-page--home .baby-card-grid--process .baby-card {
  min-height: 0;
  padding: 24px 20px 26px;
  border: 0;
  border-right: 1px solid var(--r-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.baby-page--home .baby-card-grid--process .baby-card:last-child { border-right: 0; }
.baby-page--home .baby-card-grid--process .baby-card h3 {
  margin-bottom: 12px;
  color: var(--r-ink);
  font-size: 18px;
}
.baby-page--home .baby-card-grid--process .baby-card p { font-size: 15px; line-height: 1.45; }

.baby-page--home .baby-benefit-grid {
  gap: 0;
  margin-bottom: 64px;
  border-top: 1px solid var(--r-line);
}
.baby-page--home .baby-benefit-grid .baby-card {
  min-height: 0;
  padding: 25px 24px 28px;
  border: 0;
  border-right: 1px solid var(--r-line);
  border-bottom: 1px solid var(--r-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.baby-page--home .baby-benefit-grid .baby-card:nth-child(3n) { border-right: 0; }
.baby-page--home .baby-benefit-grid .baby-card h3 { margin-bottom: 10px; font-size: 20px; }
.baby-page--home .baby-benefit-grid .baby-card p { font-size: 15px; line-height: 1.48; }

.baby-page--home .baby-fact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
  margin-bottom: 64px;
}
.baby-page--home .baby-fact-grid .baby-card {
  min-height: 0;
  padding: 25px 0 26px;
  border: 0;
  border-top: 2px solid var(--r-red);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.baby-page--home .baby-fact-grid .baby-card h3 { margin-bottom: 10px; font-size: 22px; }
.baby-page--home .baby-fact-grid .baby-card p { max-width: 480px; font-size: 16px; line-height: 1.48; }

.baby-page--home .baby-all-packages {
  grid-column: span 12;
  margin: 0 0 64px;
}
.baby-page--home .baby-all-packages h2 {
  margin: 0 0 22px;
  color: var(--r-ink);
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.baby-page--home .baby-all-packages__care {
  max-width: 860px;
  margin: 0 0 24px;
  padding: 2px 0 2px 16px;
  border-left: 3px solid var(--r-red);
  color: var(--r-text);
  font-size: 18px;
  line-height: 1.42;
}
.baby-page--home .baby-all-packages__care strong {
  color: var(--r-ink);
  font-weight: 750;
}
.baby-page--home .baby-all-packages__care span {
  color: var(--r-red);
  font-weight: 700;
}
.baby-page--home .baby-all-packages .baby-includes-list {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
.baby-page--home .baby-all-packages .baby-includes-list article {
  min-height: 234px;
  padding: 22px 20px;
  border: 1px solid rgba(232,57,58,.5);
  border-radius: 12px;
  background: #fff;
}
.baby-page--home .baby-all-packages .baby-includes-list h3 {
  margin: 0 0 13px;
  color: var(--r-ink);
  font-size: 19px;
  line-height: 1.2;
}
.baby-page--home .baby-all-packages .baby-includes-list ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.baby-page--home .baby-all-packages .baby-includes-list li {
  position: relative;
  padding-left: 17px;
  color: var(--r-text);
  font-size: 14px;
  line-height: 1.42;
}
.baby-page--home .baby-all-packages .baby-includes-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 5px;
  height: 5px;
  background: var(--r-red);
}
.baby-page--home .baby-all-packages .baby-includes-list article:nth-child(2) li:last-child {
  color: #b62027;
  font-weight: 700;
}
.baby-page--home .baby-all-packages__notes {
  margin-top: 22px;
  text-align: center;
}
.baby-page--home .baby-all-packages__notes p {
  max-width: 1010px;
  margin: 0 auto 14px;
  color: var(--r-muted);
  font-size: 14px;
  line-height: 1.48;
}
.baby-page--home .baby-all-packages__notes strong { color: var(--r-ink); }
.baby-page--home .baby-all-packages__notes span,
.baby-page--home .baby-all-packages__notes p:last-child strong { color: var(--r-red); }
@media screen and (min-width: 640px) and (max-width: 959px) {
  .baby-page--home .baby-all-packages .baby-includes-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 959px) {
  .baby-page--home .baby-card-grid--process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-page--home .baby-card-grid--process .baby-card:nth-child(2n) { border-right: 0; }
  .baby-page--home .baby-card-grid--process .baby-card:last-child { border-right: 1px solid var(--r-line); }
  .baby-page--home .baby-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-page--home .baby-benefit-grid .baby-card:nth-child(3n) { border-right: 1px solid var(--r-line); }
  .baby-page--home .baby-benefit-grid .baby-card:nth-child(2n) { border-right: 0; }
  .baby-page--home .baby-all-packages .baby-includes-list { gap: 12px; }
}
@media screen and (max-width: 639px) {
  .baby-page--home .baby-card-grid--process,
  .baby-page--home .baby-benefit-grid,
  .baby-page--home .baby-fact-grid { grid-template-columns: 1fr; }
  .baby-page--home .baby-card-grid--process .baby-card,
  .baby-page--home .baby-card-grid--process .baby-card:last-child,
  .baby-page--home .baby-benefit-grid .baby-card,
  .baby-page--home .baby-benefit-grid .baby-card:nth-child(3n) { border-right: 0; }
  .baby-page--home .baby-card-grid--process,
  .baby-page--home .baby-benefit-grid,
  .baby-page--home .baby-fact-grid,
  .baby-page--home .baby-all-packages { margin-bottom: 48px; }
  .baby-page--home .baby-all-packages .baby-includes-list { grid-template-columns: 1fr; }
  .baby-page--home .baby-all-packages h2 { font-size: 26px; }
  .baby-page--home .baby-all-packages__care { margin-bottom: 20px; font-size: 16px; }
  .baby-page--home .baby-all-packages .baby-includes-list article { min-height: 0; padding: 19px 18px; }
}

/* Команда и основания для выбора — один доказательный блок. */
.baby-page--home .baby-team-feature__reasons {
  grid-column: 1 / -1;
  margin-top: 4px;
}
.baby-page--home .baby-team-feature__reasons > h3 {
  margin: 0 0 18px;
  color: var(--r-ink);
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.baby-page--home .baby-team-feature__reasons .baby-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--r-line);
}
.baby-page--home .baby-team-feature__reasons .baby-benefit-grid article {
  padding: 22px 22px 24px;
  border-right: 1px solid var(--r-line);
  border-bottom: 1px solid var(--r-line);
}
.baby-page--home .baby-team-feature__reasons .baby-benefit-grid article:nth-child(3n) { border-right: 0; }
.baby-page--home .baby-team-feature__reasons .baby-benefit-grid h4 {
  margin: 0 0 9px;
  color: var(--r-ink);
  font-size: 18px;
  line-height: 1.2;
}
.baby-page--home .baby-team-feature__reasons .baby-benefit-grid p {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}
@media screen and (max-width: 959px) {
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid article:nth-child(3n) { border-right: 1px solid var(--r-line); }
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid article:nth-child(2n) { border-right: 0; }
}
@media screen and (max-width: 639px) {
  .baby-page--home .baby-team-feature__reasons { margin-top: 2px; }
  .baby-page--home .baby-team-feature__reasons > h3 { font-size: 24px; }
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid { grid-template-columns: 1fr; }
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid article,
  .baby-page--home .baby-team-feature__reasons .baby-benefit-grid article:nth-child(3n) { border-right: 0; }
}

/* В карточках услуг заголовки занимают одинаковую высоту и не обрезаются. */
.baby-page--home .baby-service-grid .baby-card h3 {
  min-height:2.4em;
  margin-bottom:10px;
  white-space:normal;
  font-size:17px;
  line-height:1.2;
}
.baby-page--home .baby-service-grid .baby-service-card-link {
  color: inherit;
  text-decoration: none;
}
.baby-page--home .baby-service-grid .baby-service-card-link .baby-card__cta {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  color: var(--r-red);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.baby-page--home .baby-service-grid .baby-service-card-link:hover,
.baby-page--home .baby-service-grid .baby-service-card-link:focus-visible {
  border-color: var(--r-red);
  background: #fffafa;
}
.baby-page--home .baby-service-grid .baby-service-card-link:focus-visible {
  outline: 2px solid var(--r-red);
  outline-offset: 3px;
}
@media screen and (max-width:639px) {
  .baby-page--home .baby-service-grid .baby-card h3 { font-size:16px; }
}

/* Сопровождение — единый маршрут на общей подложке. */
.baby-page--home .baby-process-flow {
  position: relative;
  grid-column: 1 / -1;
  display: flex;
  gap: 0;
  margin: 0 0 64px;
  padding: 34px 30px 32px;
  list-style: none;
  overflow: hidden;
  border: 1px solid var(--r-line);
  border-radius: 18px;
  background: linear-gradient(110deg, #fbfbfb 0%, #f5f5f6 100%);
}
.baby-page--home .baby-process-flow::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 51px;
  left: 9%;
  right: 9%;
  height: 1px;
  background: rgba(232, 57, 58, .28);
}
.baby-page--home .baby-process-flow li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 34px auto 1fr;
  flex: 1 1 0;
  min-width: 0;
  padding: 0 20px;
}
.baby-page--home .baby-process-flow li:first-child { padding-left: 0; }
.baby-page--home .baby-process-flow li:last-child { padding-right: 0; }
.baby-page--home .baby-process-flow__number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--r-red);
  box-shadow: 0 0 0 6px #fafafa;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.baby-page--home .baby-process-flow h3 {
  align-self: end;
  margin: 18px 0 10px;
  color: var(--r-ink);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.baby-page--home .baby-process-flow h3 > span { display: block; }
.baby-page--home .baby-process-flow p {
  margin: 0;
  color: var(--r-text);
  font-size: 14px;
  line-height: 1.45;
}
@media screen and (max-width: 959px) {
  .baby-page--home .baby-process-flow {
    display: block;
    margin-bottom: 48px;
    padding: 20px 20px 8px;
  }
  .baby-page--home .baby-process-flow::before {
    top: 45px;
    bottom: 43px;
    left: 40px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .baby-page--home .baby-process-flow li {
    display: block;
    min-height: 0;
    padding: 0 0 18px 48px;
  }
  .baby-page--home .baby-process-flow li:first-child,
  .baby-page--home .baby-process-flow li:last-child { padding-right: 0; padding-left: 48px; }
  .baby-page--home .baby-process-flow__number {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    box-shadow: 0 0 0 5px #f9f9fa;
  }
  .baby-page--home .baby-process-flow h3 {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .baby-page--home .baby-process-flow h3 > span { display: inline; }
  .baby-page--home .baby-process-flow h3 > span + span::before { content: " "; white-space: pre; }
  .baby-page--home .baby-process-flow p { font-size: 14px; line-height: 1.34; }
}

/* Final blog archive and article-preview rules: keep archive cards uniform and show article covers in related links. */
.baby-page--blog-index .baby-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.baby-page--blog-index .baby-blog-card,
.baby-page--blog-index .baby-blog-card:first-child,
.baby-page--blog-index .baby-blog-card:nth-child(2),
.baby-page--blog-index .baby-blog-card:nth-child(3) { display:flex; flex-direction:column; grid-column:auto; grid-row:auto; min-height:100%; }
.baby-page--blog-index .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:first-child .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:nth-child(2) .baby-blog-card__image,
.baby-page--blog-index .baby-blog-card:nth-child(3) .baby-blog-card__image { aspect-ratio:16 / 10; }
.baby-page--blog-index .baby-blog-card div + div,
.baby-page--blog-index .baby-blog-card:first-child div + div,
.baby-page--blog-index .baby-blog-card:nth-child(2) div + div,
.baby-page--blog-index .baby-blog-card:nth-child(3) div + div { display:flex; flex:1 1 auto; flex-direction:column; justify-content:flex-start; padding:20px; }
.baby-page--blog-index .baby-blog-card h2,
.baby-page--blog-index .baby-blog-card:first-child h2,
.baby-page--blog-index .baby-blog-card:nth-child(2) h2,
.baby-page--blog-index .baby-blog-card:nth-child(3) h2 { max-width:none; margin:8px 0 10px; font-size:22px; line-height:1.14; }
.baby-page--blog-index .baby-blog-card p,
.baby-page--blog-index .baby-blog-card:first-child p,
.baby-page--blog-index .baby-blog-card:nth-child(2) p,
.baby-page--blog-index .baby-blog-card:nth-child(3) p { display:block; max-width:none; margin-top:auto; font-size:14px; }
.baby-page--article .baby-related div { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.baby-page--article .baby-related a { display:flex; flex-direction:column; min-height:0; padding:0 0 18px; overflow:hidden; }
.baby-page--article .baby-related a img { width:100%; aspect-ratio:16 / 10; margin-bottom:16px; object-fit:cover; }
.baby-page--article .baby-related a strong,
.baby-page--article .baby-related a span { padding:0 18px; }
.baby-page--article .baby-related a span { margin-top:6px; }
@media (max-width:839px) { .baby-page--blog-index .baby-blog-grid,.baby-page--article .baby-related div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:639px) { .baby-page--blog-index .baby-blog-grid,.baby-page--article .baby-related div { grid-template-columns:1fr; } }

/* Four related articles need a balanced 2×2 composition; a three-column grid leaves the last card orphaned. */
@media (min-width:840px) {
  .baby-page--article .baby-related div:has(> a:nth-child(4)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* The archive contact block is outside .baby-content, so it needs the same explicit page frame as the canonical home block. */
.baby-page--blog-index .baby-contact { width:min(1120px,calc(100vw - 40px)); margin:64px auto 0; box-sizing:border-box; }
@media (max-width:639px) { .baby-page--blog-index .baby-contact { width:min(100% - 32px,1120px); margin-top:48px; } }

/* Original article illustrations: keep the visual evidence from the source pages, but present it in the editorial layout rather than as Tilda blocks. */
.baby-page--article .baby-article-figure {
  width: min(100%, 860px);
  margin: 34px auto 42px;
}
.baby-page--article .baby-article-figure > img,
.baby-page--article .baby-article-figure__gallery img,
.baby-page--article .baby-article-figure__comparison > img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--r-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 28, 38, .07);
}
.baby-page--article .baby-article-figure__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.baby-page--article .baby-article-figure__comparison {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--r-line);
  border-radius: 14px;
  background: var(--r-soft);
}
.baby-page--article .baby-article-figure__flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.baby-page--article .baby-article-figure__flags img {
  width: 70px;
  height: 70px;
  padding: 4px;
  border: 1px solid var(--r-line);
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}
.baby-page--article .baby-article-figure__flags span {
  color: var(--r-red);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (max-width:639px) {
  .baby-page--article .baby-article-figure { margin: 28px auto 34px; }
  .baby-page--article .baby-article-figure__gallery { gap: 8px; }
  .baby-page--article .baby-article-figure__comparison { gap: 14px; padding: 14px; }
  .baby-page--article .baby-article-figure__flags { gap: 12px; }
  .baby-page--article .baby-article-figure__flags img { width: 54px; height: 54px; }
}

/* Contact page retains the useful address and channels, but uses the same form system as the homepage. */
.baby-page--contact .baby-contact {
  width: min(1120px, calc(100vw - 40px));
  margin: 64px auto 80px;
  padding: 44px;
  border-radius: 16px;
  background: var(--r-soft);
}
.baby-page--contact .baby-contact h1 {
  max-width: 480px;
  margin: 0 0 18px;
  font-size: 32px;
  line-height: 1.15;
  text-align: left;
}
.baby-page--contact .baby-contact__eyebrow {
  margin: 0 0 12px !important;
  color: var(--r-red) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.baby-page--contact .baby-contact__text p {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.48;
  text-align: left;
}
.baby-page--contact .baby-contact__channels {
  display: grid;
  gap: 6px;
  margin: -4px 0 20px;
}
.baby-page--contact .baby-contact__channels p { margin: 0; }
.baby-page--contact .baby-contact__text a {
  color: var(--r-ink);
  text-decoration-color: #b5b5b5;
  text-underline-offset: 3px;
}
.baby-page--contact .baby-contact__calendar {
  display: inline;
  color: var(--r-red) !important;
  font-weight: 600;
}
.baby-page--contact .baby-contact__form { gap: 10px; }
.baby-page--contact .baby-contact__form input,
.baby-page--contact .baby-contact__form textarea {
  min-height: 52px;
  padding: 0 16px;
  border-color: #d5d5d5;
  border-radius: 10px;
  font-size: 15px;
}
.baby-page--contact .baby-contact__form textarea { min-height: 104px; padding-top: 15px; }
.baby-page--contact .baby-contact__form button {
  width: auto;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: var(--r-red);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.baby-page--contact .baby-contact__form button:hover { background: var(--r-red-dark); }
@media (max-width:1024px) { .baby-page--contact .baby-contact { grid-template-columns: 1fr; } }
@media (max-width:639px) {
  .baby-page--contact .baby-contact { width: min(100% - 32px, 1120px); margin: 38px auto 48px; padding: 24px 20px; }
  .baby-page--contact .baby-contact h1 { font-size: 27px; }
  .baby-page--contact .baby-contact__text p { font-size: 16px; }
}

/* About page: original materials in the canonical site frame. */
.baby-page--about .baby-about-intro,
.baby-page--about .baby-about-team,
.baby-page--about .baby-about-legal,
.baby-page--about .r-press-main,
.baby-page--about .baby-contact {
  width: min(1120px, calc(100vw - 40px));
  margin-left: auto;
  margin-right: auto;
}
.baby-page--about .baby-about-intro {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  gap: clamp(34px, 6vw, 80px);
  align-items: center;
  margin-top: 64px;
  margin-bottom: 96px;
}
.baby-page--about .baby-about-intro__eyebrow,
.baby-page--about .baby-about-team__heading > span,
.baby-page--about .baby-about-legal__heading > span {
  display: block;
  margin-bottom: 12px;
  color: var(--r-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25;
  text-transform: uppercase;
}
.baby-page--about .baby-about-intro h1,
.baby-page--about .baby-about-team h2,
.baby-page--about .baby-about-legal h2 {
  margin: 0;
  color: var(--r-ink);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.baby-page--about .baby-about-intro__copy > p {
  max-width: 540px;
  margin: 22px 0 0;
  color: var(--r-muted);
  font-size: 18px;
  line-height: 1.5;
}
.baby-page--about .baby-about-intro__copy > p + p { margin-top: 13px; }
.baby-page--about .baby-about-intro__photos {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 168px 202px;
  gap: 12px;
  min-height: 382px;
}
.baby-page--about .baby-about-intro__photo {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  object-fit: cover;
}
.baby-page--about .baby-about-intro__photo--main { grid-row: span 2; }
.baby-page--about .baby-about-intro__photo--room { object-position: 53% center; }
.baby-page--about .baby-about-intro__photo--hospital { object-position: 45% center; }
.baby-page--about .baby-about-team {
  display: grid;
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
  margin-bottom: 112px;
  padding: 48px;
  border-radius: 20px;
  background: var(--r-soft);
}
.baby-page--about .baby-about-team h2 { font-size: clamp(30px, 3.25vw, 45px); }
.baby-page--about .baby-about-team__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.baby-page--about .baby-about-team__gallery img {
  display: block;
  width: 100%;
  aspect-ratio: .75;
  border-radius: 11px;
  object-fit: cover;
}
.baby-page--about .baby-about-legal { margin-bottom: 84px; }
.baby-page--about .baby-about-legal__heading {
  max-width: 710px;
  margin-bottom: 35px;
}
.baby-page--about .baby-about-legal h2 { font-size: clamp(30px, 3.4vw, 44px); }
.baby-page--about .baby-about-legal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 350px);
  gap: clamp(30px, 7vw, 100px);
  align-items: center;
}
.baby-page--about .baby-about-legal__copy p,
.baby-page--about .baby-about-legal__details {
  margin: 0;
  color: var(--r-muted);
  font-size: 17px;
  line-height: 1.55;
}
.baby-page--about .baby-about-legal__copy p + p { margin-top: 18px; }
.baby-page--about .baby-about-legal__grid img {
  width: min(100%, 320px);
  justify-self: end;
  border-radius: 12px;
  box-shadow: 0 16px 35px rgba(28, 34, 44, .12);
}
.baby-page--about .baby-about-legal__details {
  max-width: 920px;
  margin-top: 40px;
  padding-top: 34px;
  border-top: 1px solid #e2e4e7;
}
.baby-page--about .baby-about-legal__details p { margin: 0; }
.baby-page--about .baby-about-legal__details p + p { margin-top: 22px; }
.baby-page--about .baby-about-legal__details a {
  color: var(--r-ink);
  text-decoration-color: #a8adb4;
  text-underline-offset: 3px;
}
.baby-page--about .baby-about-legal__details ul {
  display: grid;
  gap: 7px;
  margin: 20px 0 22px;
  padding: 0;
  list-style: none;
}
.baby-page--about .baby-about-legal__details li { padding-left: 18px; position: relative; }
.baby-page--about .baby-about-legal__details li::before {
  position: absolute;
  left: 0;
  color: var(--r-red);
  content: "•";
}
.baby-page--about .r-press-main {
  display: block;
  padding: 0 0 78px;
}
.baby-page--about .r-press-main__lead {
  max-width: 900px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 400;
}
.baby-page--about .r-press-main__logos {
  gap: 14px;
  padding: 2px 0 12px;
}
.baby-page--about .r-press-main__item {
  width: 176px;
  min-height: 90px;
  padding: 12px;
  border: 1px solid #e1e3e5;
  border-radius: 10px;
  background: #fff;
}
.baby-page--about .r-press-main__logo { max-width: 144px; max-height: 66px; }
.baby-page--about .baby-contact {
  margin-top: 0;
  margin-bottom: 80px;
}
@media (max-width: 900px) {
  .baby-page--about .baby-about-intro,
  .baby-page--about .baby-about-team { grid-template-columns: 1fr; }
  .baby-page--about .baby-about-intro { margin-top: 42px; margin-bottom: 62px; }
  .baby-page--about .baby-about-intro__photos { max-width: 720px; }
  .baby-page--about .baby-about-team { gap: 30px; margin-bottom: 72px; }
}
@media (max-width: 639px) {
  .baby-page--about .baby-about-intro,
  .baby-page--about .baby-about-team,
  .baby-page--about .baby-about-legal,
  .baby-page--about .r-press-main,
  .baby-page--about .baby-contact { width: min(100% - 32px, 1120px); }
  .baby-page--about .baby-about-intro { gap: 30px; margin-top: 32px; margin-bottom: 48px; }
  .baby-page--about .baby-about-intro h1 { font-size: 36px; }
  .baby-page--about .baby-about-intro__copy > p { font-size: 16px; }
  .baby-page--about .baby-about-intro__photos { grid-template-rows: 112px 136px; gap: 8px; min-height: 256px; }
  .baby-page--about .baby-about-team { margin-bottom: 52px; padding: 26px 20px; border-radius: 14px; }
  .baby-page--about .baby-about-team__gallery { gap: 7px; }
  .baby-page--about .baby-about-team__gallery img { border-radius: 7px; }
  .baby-page--about .baby-about-legal { margin-bottom: 52px; }
  .baby-page--about .baby-about-legal__heading { margin-bottom: 26px; }
  .baby-page--about .baby-about-legal__grid { grid-template-columns: 1fr; gap: 24px; }
  .baby-page--about .baby-about-legal__copy p,
  .baby-page--about .baby-about-legal__details { font-size: 16px; }
  .baby-page--about .baby-about-legal__grid img { justify-self: start; max-width: 230px; }
  .baby-page--about .baby-about-legal__details { margin-top: 28px; padding-top: 25px; }
  .baby-page--about .r-press-main { padding-bottom: 50px; }
  .baby-page--about .r-press-main__lead { font-size: 16px; }
  .baby-page--about .r-press-main__item { width: 138px; min-height: 76px; padding: 10px; }
  .baby-page--about .r-press-main__logo { max-width: 112px; max-height: 52px; }
}
