@layer pages {
  .solutions { padding-block: var(--section-y) clamp(3rem, 6vw, 5rem); }
  .solutions__copy { display: grid; gap: 1.25rem; align-content: start; }
  .solutions__title { font-size: var(--fs-3); margin-bottom: 0.5rem; }
  .solutions__photo { aspect-ratio: 4 / 3; margin-top: 2rem; }
  .solutions strong { color: var(--petroleo); font-weight: 600; }

  @media (min-width: 60rem) {
    .solutions__copy { grid-column: 1 / span 6; grid-row: 1; }
    .solutions__photo--a { grid-column: 8 / -1; grid-row: 1 / span 2; aspect-ratio: 4 / 5; margin: 0 calc(var(--gutter) * -1) 0 0; }
    .solutions__photo--b { grid-column: 2 / span 5; grid-row: 2; align-self: end; aspect-ratio: 16 / 10; margin-top: 3rem; }
  }
}
