.section-intro {
  padding: var(--space-2xl) 0 var(--space-lg);
}

.section-intro--pink-pale {
  background: var(--color-pink-pale);
}

.section-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 720px;
}

.section-intro__title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--color-text);
}

.section-intro__title em {
  font-style: italic;
  color: var(--color-accent);
}

.section-intro__text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--color-text-muted);
}
