/* Visual QA adjustments */
body { overflow-x: clip; }
.hero-stamp { right: .25rem; }
.gallery-card img { transition: none; }
.gallery-card:hover img { transform: none; }

@media (min-width: 701px) {
  .hero {
    --hero-top-space: clamp(2.5rem, 7vw, 7rem);
    padding-top: var(--hero-top-space);
  }

  .hero-image-wrap {
    height: min(71vh, 790px);
  }

  .hero-intro {
    transform: translateY(-1.75rem);
  }

  .hero-image {
    height: calc(100% + var(--hero-top-space));
    object-position: center center;
    transform: translateY(calc(-1 * var(--hero-top-space)));
  }
}

@media (max-width: 700px) {
  .hero-stamp { right: .25rem; }

  .services-heading {
    margin: 1rem 0 2rem;
  }

  .gallery-card--hero {
    grid-column: auto;
  }

  .gallery-card--hero img {
    aspect-ratio: 3 / 4;
  }
}
