/* Extend the shared perinatal layout without changing other service pages. */
.paediatric-page .perinatal-heading .section-lede { margin-top: 1rem; }

/* Quiet, square-edged panels replace the rounded, accent-topped cards. */
.paediatric-page .perinatal-cards article {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid #dce0d4;
  border-radius: 0;
  background: #fffef9;
  box-shadow: 0 8px 24px rgb(44 50 40 / 4%);
}

/* A photographic break between the two light assessment sections. */
.paediatric-page .paediatric-school {
  padding: 0 0 clamp(56px, 7vw, 88px);
  background: #252e23;
}
.paediatric-school-banner {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: 460px;
  padding: 80px 0 100px;
}
.paediatric-school .paediatric-school-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  border-radius: 0;
}
.paediatric-school-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 37%;
}
.paediatric-school-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, #252e23, transparent 38%),
    linear-gradient(90deg, rgb(25 35 24 / 94%), rgb(25 35 24 / 76%) 38%, rgb(25 35 24 / 12%) 78%);
  pointer-events: none;
}
#main #interior-content .paediatric-school-heading h2 {
  max-width: 620px;
  color: #fffdf5;
  font-size: clamp(34px, 4vw, 54px);
  text-wrap: pretty;
}
#main #interior-content .paediatric-school-heading p {
  max-width: 460px;
  margin: 0;
  color: #f0f1e8;
}
.paediatric-school .perinatal-cards {
  position: relative;
  margin-top: -28px;
  gap: 20px;
}
.paediatric-school .perinatal-cards article {
  border-color: #4c5844;
  background: #303b2d;
  box-shadow: none;
}
#main #interior-content .paediatric-school .perinatal-cards h3 { color: #e6d5a6; }
#main #interior-content .paediatric-school .perinatal-cards p { color: #f0f1e8; }
@media (max-width: 600px) {
  .paediatric-school-banner { min-height: 580px; align-items: end; padding: 230px 0 70px; }
  .paediatric-school-image img { object-position: 64% 20%; }
  .paediatric-school-banner::after {
    background: linear-gradient(0deg, #252e23 8%, rgb(25 35 24 / 88%) 40%, rgb(25 35 24 / 8%) 80%);
  }
  .paediatric-school .perinatal-cards { gap: 16px; }
}

#main #interior-content .paediatric-page .perinatal-faq :is(ul, li) { color: #f5f4ec; }
.paediatric-page .perinatal-faq .page-prose ul { margin: .75rem 0 0; padding-left: 1.2rem; }
.paediatric-page .perinatal-faq .page-prose li { margin-bottom: .6rem; }
.paediatric-page .perinatal-faq .page-prose li::marker { color: #e4d3a1; }
