.children-section {
  background: var(--wine);
  color: var(--cream);
  padding: clamp(90px, 11vw, 160px) var(--pad);
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 50px;
}

.children-copy h2 {
  font-family: Georgia, serif;
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  max-width: 980px;
  margin: 0;
}

.children-copy p {
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.55;
  max-width: 760px;
  margin: 36px 0 0;
}

.children-copy p:empty {
  display: none;
}

@media (max-width: 760px) {
  .children-section {
    grid-template-columns: 1fr;
    padding: 90px 24px;
    gap: 30px;
  }

  .children-copy h2 {
    font-size: 34px;
  }
}
