.page-home .page-hero {
  grid-template-columns: minmax(0, 1.24fr) minmax(16rem, 21rem);
  gap: 1.4rem;
  padding-top: 1.9rem;
}

.page-home .page-hero__subtitle {
  max-width: 34rem;
  font-size: clamp(1rem, 1.65vw, 1.18rem);
}

.page-home .hero-media-card img {
  aspect-ratio: 4 / 5;
}

.page-home .page-hero__title {
  font-size: clamp(2.75rem, 4.6vw, 4.45rem);
}

.page-home .page-hero__copy {
  max-width: 46ch;
  font-size: 0.98rem;
}

.page-home .site-main {
  gap: 2.4rem;
}

.page-home .content-section {
  padding-top: 1.8rem;
}

.page-home .media-grid--cards .gallery-card:first-child .media-button {
  aspect-ratio: 16 / 10;
}

.page-home .media-grid--cards .gallery-card:not(:first-child) .media-button {
  aspect-ratio: 4 / 5;
}

.page-resume .rich-text {
  font-size: 1.04rem;
  max-width: 82ch;
}

.page-resume .rich-text p,
.page-resume .rich-text__lead {
  max-width: 82ch;
}

.page-projects .media-grid--compact .gallery-card,
.page-photos .media-grid--compact .gallery-card {
  grid-column: span 4;
  padding-top: 0.95rem;
  border-top: 1px solid var(--color-border);
}

.page-projects .media-grid--compact .gallery-card:nth-child(5n + 1),
.page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) {
  grid-column: span 6;
}

.page-projects .media-grid--compact,
.page-photos .media-grid--compact {
  row-gap: 1.9rem;
}

.page-projects .gallery-card .media-button,
.page-photos .gallery-card .media-button {
  aspect-ratio: auto;
  height: 16.75rem;
}

.page-projects .media-grid--compact .gallery-card:nth-child(5n + 1) .media-button {
  height: 18.5rem;
}

.page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) .media-button {
  height: 18.5rem;
}

.page-press .press-image-grid--uniform {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.page-publications .record-row__title {
  max-width: 34ch;
}

.page-videos .video-grid {
  align-items: start;
}

@media (max-width: 980px) {
  .page-home .page-hero {
    grid-template-columns: 1fr;
  }

  .page-projects .media-grid--compact .gallery-card,
  .page-photos .media-grid--compact .gallery-card {
    grid-column: span 6;
  }

  .page-projects .media-grid--compact .gallery-card:nth-child(5n + 1),
  .page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) {
    grid-column: span 12;
  }

  .page-projects .gallery-card .media-button,
  .page-photos .gallery-card .media-button,
  .page-projects .media-grid--compact .gallery-card:nth-child(5n + 1) .media-button,
  .page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) .media-button {
    height: 15.5rem;
  }
}

@media (max-width: 760px) {
  .page-projects .media-grid--compact .gallery-card,
  .page-photos .media-grid--compact .gallery-card,
  .page-projects .media-grid--compact .gallery-card:nth-child(5n + 1),
  .page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) {
    grid-column: auto;
  }

  .page-projects .gallery-card .media-button,
  .page-photos .gallery-card .media-button,
  .page-projects .media-grid--compact .gallery-card:nth-child(5n + 1) .media-button,
  .page-photos .media-grid--compact .gallery-card:nth-child(6n + 1) .media-button {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}
