/* v7.1: tighter editorial rhythm without changing the full-screen Hero. */
.home .featured {
  padding-top: clamp(68px, 8vw, 120px);
  padding-bottom: clamp(75px, 9vw, 135px);
}

.home .featured .section-intro {
  gap: 28px;
  margin-bottom: clamp(45px, 5vw, 72px);
}

.home .featured__grid {
  gap: clamp(30px, 4.5vw, 72px);
}

.home .featured__copy h2 {
  margin-top: 14px;
  margin-bottom: 22px;
}

.home .selected {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(65px, 7vw, 105px);
}

.home .selected > .section-heading {
  margin-bottom: clamp(24px, 3vw, 42px);
}

.home .selected .photo-tile,
.home .selected .photo-tile--1,
.home .selected .photo-tile--2,
.home .selected .photo-tile--3,
.home .selected .photo-tile--4,
.home .selected .photo-tile--5,
.home .selected .photo-tile--6 {
  margin-bottom: clamp(12px, 1.25vw, 18px);
}

.home .selected > .section-link {
  margin-top: clamp(20px, 2.5vw, 34px);
}

.home .journal {
  padding-top: clamp(75px, 8vw, 125px);
  padding-bottom: clamp(80px, 9vw, 135px);
}

.home .journal > .section-heading {
  margin-bottom: clamp(38px, 4.5vw, 68px);
}

.home .journal-item {
  padding-top: 18px;
  padding-bottom: 18px;
}

.home .journal > .section-link {
  margin-top: 36px;
}

.home .profile {
  padding-top: clamp(70px, 8vw, 115px);
  padding-bottom: clamp(75px, 9vw, 130px);
}

.home .profile > .section-label {
  margin-bottom: clamp(28px, 4vw, 52px);
}

.home .profile__grid {
  gap: clamp(34px, 6vw, 95px);
}

.home .profile__copy h2 {
  margin-bottom: 24px;
}

body.home .site-footer {
  padding-top: clamp(60px, 7vw, 95px);
}

body.home .site-footer__headline {
  margin-bottom: 52px;
}

@media (max-width: 640px) {
  .home .featured {
    padding-top: 58px;
    padding-bottom: 72px;
  }

  .home .featured .section-intro {
    margin-bottom: 34px;
  }

  .home .featured__grid {
    gap: 26px;
  }

  .home .selected {
    padding-top: 48px;
    padding-bottom: 62px;
  }

  .home .selected > .section-heading {
    margin-bottom: 22px;
  }

  .home .journal {
    padding-top: 62px;
    padding-bottom: 68px;
  }

  .home .journal > .section-heading {
    margin-bottom: 36px;
  }

  .home .profile {
    padding-top: 58px;
    padding-bottom: 70px;
  }

  .home .profile > .section-label {
    margin-bottom: 28px;
  }

  .home .profile__grid {
    gap: 32px;
  }

  body.home .site-footer {
    padding-top: 58px;
  }

  body.home .site-footer__headline {
    margin-bottom: 38px;
  }
}
