.perinatal-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.perinatal-intro figure { margin: 0; border-radius: 14px; overflow: hidden; }
.perinatal-intro img { display: block; width: 100%; height: auto; }
.perinatal-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.perinatal-heading { position: sticky; top: 135px; }
#main .perinatal-page h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.2; margin-bottom: 24px; }
#main .perinatal-page h3 { font-size: 24px; line-height: 1.35; font-weight: 600; margin: 0 0 14px; }
#main .perinatal-page p { font-size: 18px; line-height: 1.8; }
.perinatal-page article p:last-child { margin-bottom: 0; }
.perinatal-conditions { background: #eef1e9; }
.perinatal-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.perinatal-cards article { padding: 28px; background: #fff; border: 1px solid #d7ddce; border-top: 3px solid #b4a16e; border-radius: 10px; }
.perinatal-steps article { padding: 28px 0; border-top: 1px solid #cdd3c4; }
.perinatal-steps article:first-child { padding-top: 0; border-top: 0; }
.perinatal-team { background: #f5f1e7; }
.perinatal-team-heading { max-width: 850px; margin: 0 auto 40px; text-align: center; }
.perinatal-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.perinatal-team-grid article { border-top: 2px solid #b4a16e; padding-top: 26px; }
.perinatal-team-grid a { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b4a16e; }
#main #interior-content .perinatal-faq { background: #2c3228; color: #f5f4ec; }
#main #interior-content .perinatal-faq :is(h2, p, summary, .page-prose) { color: #f5f4ec; }
.interior-site .perinatal-faq .accordion details { border-color: #5b6452; }
.interior-site .perinatal-faq .accordion details[open] { background: #333c2f; }
.interior-site .perinatal-faq .accordion summary { color: #f6f4e9; padding-inline: 18px; }
.interior-site .perinatal-faq .accordion summary > span[aria-hidden] { color: #e4d3a1; border-color: #838c70; }
.interior-site .perinatal-faq .accordion .page-prose { padding-left: 18px; }
.interior-site .perinatal-faq summary:focus-visible { outline: 2px solid #e4d3a1; outline-offset: 4px; }
@media (max-width: 980px) {
  .perinatal-split, .perinatal-team-grid { grid-template-columns: 1fr; }
  .perinatal-heading { position: static; }
}
@media (max-width: 600px) {
  .perinatal-intro, .perinatal-cards { grid-template-columns: 1fr; }
  .perinatal-cards article { padding: 24px; }
}
