@layer pages {
  .intro { padding-block: var(--section-y) clamp(3rem, 6vw, 5rem); }
  .intro__title { font-size: var(--fs-3); margin-bottom: 1.5rem; }
  .intro__photo { aspect-ratio: 4 / 3; margin-top: 2rem; }

  @media (min-width: 60rem) {
    .intro .grid { align-items: center; }
    .intro__copy { grid-column: 1 / span 5; }
    .intro__photo { grid-column: 7 / -1; margin: 0 calc(var(--gutter) * -1) 0 0; }
  }
}
