.reviews-page-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 8vw;
  align-items: end;
  min-height: 570px;
  padding-top: 105px;
  padding-bottom: 90px;
  border-bottom: 1px solid var(--rule);
}
.reviews-page-lead h1 { font: 400 clamp(95px, 11vw, 170px)/.83 var(--serif); letter-spacing: -.055em; }
.reviews-page-summary { max-width: 440px; padding-bottom: 13px; }
.reviews-page-summary p { font-size: 15px; line-height: 1.75; color: var(--muted); }
.reviews-page-summary .text-link { margin-top: 24px; border-bottom: 1px solid var(--rule); }
.reputation { border-top: 0; }
.reputation-head h2 { font-size: clamp(55px, 5.4vw, 87px); }
.reviews-page-close { display: flex; align-items: end; gap: 4vw; padding-top: 95px; padding-bottom: 105px; background: #e9e7e1; }
.reviews-page-close h2 { flex: 1; font-size: clamp(53px, 5.3vw, 83px); }
.reviews-page-close p { max-width: 280px; font-size: 13px; line-height: 1.7; }
.reviews-page-close .button { white-space: nowrap; }
@media (max-width: 760px) {
  .reviews-page-lead { display: block; min-height: 0; padding-top: 92px; padding-bottom: 70px; }
  .reviews-page-lead h1 { font-size: clamp(86px, 17vw, 132px); }
  .reviews-page-summary { margin-top: 45px; }
  .reviews-page-close { display: block; padding-top: 70px; padding-bottom: 75px; }
  .reviews-page-close p { margin: 25px 0; }
}
