.pediatric-highlight { padding: 100px max(7vw,24px); background: var(--paper); }
.pediatric-heading { text-align: center; max-width: 820px; margin: 0 auto 46px; }
.pediatric-heading h2 { margin: 0; font: 400 clamp(2.25rem,3.8vw,4rem)/1.15 var(--display); letter-spacing: -.025em; }
.pediatric-heading h2 em { color: #86652e; }
.pediatric-heading > p:last-child { max-width: 580px; margin: 24px auto 0; color: var(--muted); font-size: 17px; }
.pediatric-photo { position: relative; max-width: 1200px; margin: 0 auto; border-radius: 18px; overflow: hidden; background: var(--ivory); }
.pediatric-photo img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; object-position: center; }
.pediatric-photo figcaption { position: relative; padding: 16px 24px; background: var(--graphite); color: #fffaf2; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.pediatric-details { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; max-width: 1100px; margin: 48px auto 0; }
.pediatric-details h3 { margin: 0; font: 400 clamp(1.9rem,2.8vw,3rem)/1.2 var(--display); }
.pediatric-details > div > p:not(.eyebrow) { margin: 0 0 26px; color: var(--muted); font-size: 16px; line-height: 1.8; }
@media (max-width: 850px) {
  .pediatric-highlight { padding: 72px 24px; }
  .pediatric-heading { margin-bottom: 30px; }
  .pediatric-heading > p:last-child { font-size: 16px; }
  .pediatric-details { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .pediatric-photo { border-radius: 12px; }
  .pediatric-photo figcaption { font-size: 9px; padding: 14px; }
}
@media (max-width: 480px) { .pediatric-highlight { padding-inline: 18px; } }
