.reviews-page { background: #090b0b; }
.reviews-intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: clamp(36px, 6vw, 96px);
  padding-block: clamp(150px, 17vw, 220px) 100px;
}
.reviews-heading h1 { font-size: clamp(3.4rem, 6.4vw, 6.6rem); line-height: 1.04; }
.reviews-heading h1 em, .review-invitation h2 em { color: #b7ccc4; }
.reviews-lead { max-width: 500px; margin: 36px 0; color: #aeb9b3; font-size: 1rem; line-height: 1.8; }
.google-review-card { padding: clamp(28px, 3.8vw, 52px); border: 1px solid #283d33; background: linear-gradient(145deg, #15231d, #0d1210); }
.review-source { display: flex; justify-content: space-between; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--line); font-size: 0.875rem; letter-spacing: 0.06em; }
.review-source span { color: var(--green); }
.google-review-card h2 { font-family: var(--sans); font-size: 2.2rem; font-weight: 600; letter-spacing: 0.05em; }
.review-store-label { margin: 14px 0 22px; font-size: 0.875rem; line-height: 1.7; color: #bbc5bf; }
.google-review-card address { margin-bottom: 32px; color: #a6b3aa; font-style: normal; font-size: 0.875rem; line-height: 1.85; }
.google-review-card .button { width: 100%; font-size: 0.875rem; letter-spacing: 0.02em; }
.review-note { margin: 20px 0 0; color: #a6b3aa; font-size: 0.8125rem; line-height: 1.75; letter-spacing: 0.015em; }
.review-note strong { font-weight: 600; color: #dce5df; }
.review-invitation { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 6vw; padding-block: 78px 104px; border-top: 1px solid var(--line); }
.review-invitation h2 { font-size: clamp(2.4rem, 3.7vw, 4rem); line-height: 1.1; }
.review-invitation > div > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 0; color: #a6b3aa; font-size: 1rem; line-height: 1.8; }
.review-invitation-actions .button { font-size: 0.875rem; letter-spacing: 0.02em; }
.review-invitation-actions .text-link { margin-top: 28px; font-size: 0.875rem; }
.reviews-page .eyebrow { font-size: 0.75rem; }
@media (max-width: 860px) {
  .reviews-intro, .review-invitation { grid-template-columns: 1fr; gap: 44px; }
  .reviews-intro { padding-block: 140px 60px; }
  .review-invitation { padding-block: 54px 70px; }
  .reviews-heading h1 { font-size: clamp(3rem, 12vw, 5rem); }
  .google-review-card { padding: 28px 24px; }
  .review-invitation-actions .button { width: 100%; }
}
