.review-summary,
.review-invitation-grid,
.review-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: start;
}
.review-platform {
  font: 600 19px var(--utility);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 20px;
}
.review-summary-rating .button { margin-top: 28px; }
.review-summary-rating .rating { padding: 0; }
.review-summary-copy > p,
.review-invitation-grid > div > p,
.review-contact-grid > div > p { margin-top: 24px; }
.review-summary-note {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
}
.review-summary-note span { font-size: 13px; color: var(--muted); }
.customer-feedback { background: #ece9e1; }
.review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.review-tile {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--line);
  background: #fffdf8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.review-tile figcaption { display: flex; align-items: center; gap: 14px; }
.review-initials {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  height: 44px;
  background: var(--ink);
  color: var(--gold-light);
  border-radius: 50%;
  font: 600 20px var(--utility);
}
.review-tile figcaption strong { font-size: 16px; overflow-wrap: anywhere; }
.review-origin { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.review-tile blockquote { flex: 1; font-size: 18px; line-height: 1.75; }
.review-tile .text-link { font-size: 17px; gap: 12px; }
.reviews-directory-link {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.reviews-directory-link p { max-width: 65ch; font-size: 14px; }
.reviews-directory-link a { flex-shrink: 0; }
.review-invitation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-invitation-grid .button { margin-top: 28px; }
.review-instructions { border: 1px solid var(--line); background: #fffdf8; padding: 32px; }
.review-instructions h3 { font: 600 28px var(--utility); }
.review-instructions ol { margin: 24px 0 0; padding-left: 24px; }
.review-instructions li { padding: 20px 0 20px 12px; border-top: 1px solid var(--line); }
.review-instructions li:last-child { padding-bottom: 0; }
.review-instructions li::marker { color: var(--gold-dark); font: 600 24px var(--utility); }
.review-instructions strong { display: block; margin-bottom: 8px; }
.review-instructions span { display: block; font-size: 14px; color: var(--muted); }
.review-contact-methods { display: grid; gap: 28px; padding: 32px; border: 1px solid var(--line); }
.review-contact-methods .information-block + .information-block { border-top: 1px solid var(--line); padding-top: 28px; }
.tire-inquiry { max-width: 960px; display: grid; gap: 32px; }
.tire-inquiry-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.tire-inquiry-intro p { margin-top: 24px; max-width: 58ch; }
.tire-inquiry-intro > a { white-space: nowrap; flex-shrink: 0; }
.tire-inquiry-form { width: 100%; min-width: 0; padding: 32px; }
@media (max-width: 1100px) {
  .review-summary, .review-invitation-grid, .review-contact-grid { gap: 40px; }
  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews-directory-link { align-items: flex-start; flex-direction: column; gap: 20px; }
  .tire-inquiry-intro { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 700px) {
  .review-summary, .review-invitation-grid, .review-contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .review-summary-copy { padding-top: 32px; border-top: 1px solid var(--line); }
  .review-grid { grid-template-columns: 1fr; gap: 20px; }
  .review-tile { padding: 24px; }
  .review-tile blockquote { font-size: 17px; }
  .review-instructions, .review-contact-methods { padding: 24px; }
  .tire-inquiry-form { padding: 24px; }
}
@media (max-width: 380px) {
  .review-tile, .review-instructions, .review-contact-methods, .tire-inquiry-form { padding: 20px; }
  .review-contact-methods .information-email { font-size: 13px; }
}
