.reviews-section {
  padding: clamp(72px, 8vw, 120px) clamp(24px, 7vw, 120px);
  background: #090909;
  color: #fff;
  border-top: 1px solid #242424;
  border-bottom: 1px solid #242424;
}

.rating-heading {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.rating-stars,
.stars {
  color: #c99428;
  letter-spacing: .12em;
}

.rating-stars {
  margin: 0 0 12px;
  font-size: 20px;
}

.rating-heading h2 {
  font-size: clamp(38px, 4.8vw, 70px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 0;
}

.rating-heading > p {
  color: #aaa;
  font-size: 17px;
  max-width: 520px;
  margin: 0 0 8px;
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.review-card {
  background: #121212;
  border: 1px solid #2b2b2b;
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 315px;
}

.review-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
}

.review-platform {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.review-platform.google { color: #3577d4; }
.review-platform.yelp { color: #d32323; }
.stars { font-size: 13px; white-space: nowrap; }

.review-card blockquote {
  font-size: 18px;
  line-height: 1.65;
  margin: 32px 0;
  flex: 1;
}

.review-card p { margin: 0; }
.review-card strong,
.review-card small { display: block; }
.review-card strong { font-size: 14px; }
.review-card small { color: #8f8f8f; font-size: 11px; margin-top: 3px; }
.reviewer-link { color: inherit; text-decoration: none; }
.reviewer-link:hover { text-decoration: underline; }

.review-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.review-button { color: #fff; }
.google-button { background: #2368c4; }
.yelp-button { background: #c91f1f; }
.review-button:hover { filter: brightness(.9); }

@media (max-width: 900px) {
  .rating-heading { grid-template-columns: 1fr; gap: 24px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { min-height: 0; }
}
