.google-reviews { padding-top: 35px; }
.reviews-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; padding: 45px; border: 1px solid var(--rule); background: var(--soft); }
.reviews-heading .eyebrow { margin-bottom: 18px; }
.reviews-heading h2 { font-size: clamp(32px, 3.2vw, 47px); }
.reviews-google { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.reviews-google img { width: 27px; height: 27px; }
.reviews-description { max-width: 460px; color: var(--muted); }
.reviews-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 25px; }
.reviews-actions .button { font-size: 14px; }
.footer-social { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin: 0 6.5%; padding: 25px 0; border-top: 1px solid var(--rule); }
.footer-social-title { font-family: var(--serif); font-size: 24px; }
.social-links { display: flex; flex-wrap: wrap; gap: 12px; }
.social-link { display: inline-flex; gap: 12px; align-items: center; min-height: 48px; padding: 10px 17px; border: 1px solid var(--rule); font-size: 14px; transition: border-color .2s, background .2s; }
.social-link img { width: 24px; height: 24px; flex: none; }
.social-link:hover { background: var(--soft); border-color: var(--gold); }
@media (max-width: 800px) {
  .reviews-panel { grid-template-columns: 1fr; gap: 30px; padding: 28px; }
  .google-reviews { padding-top: 25px; }
}
@media (max-width: 480px) {
  .reviews-panel { padding: 22px; }
  .reviews-actions { align-items: flex-start; flex-direction: column; }
  .reviews-actions .button { width: 100%; }
  .footer-social { margin: 0 5%; }
}
