.google-reviews {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 6vw, 110px);
  padding: clamp(72px, 8vw, 136px) clamp(24px, 6vw, 112px);
  overflow: hidden;
  border-top: 1px solid rgba(212, 175, 55, .25);
  border-bottom: 1px solid rgba(212, 175, 55, .25);
  color: #f7f1e5;
  background: #050505;
}

.google-reviews::before {
  position: absolute;
  top: -28%;
  left: 7%;
  width: 52vw;
  height: 52vw;
  border: 1px solid rgba(212, 175, 55, .07);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.google-reviews__intro,
.google-reviews__content { position: relative; z-index: 1; }
.google-reviews__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0; color: #d4af37; font: 600 10px/1 "Oswald", "Arial Narrow", sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.google-reviews__eyebrow::before { width: 38px; height: 1px; content: ""; background: #d4af37; }
.google-reviews h2 { max-width: 7ch; margin: 30px 0 0; color: #f7f1e5; font: 500 clamp(58px, 6.1vw, 104px)/.78 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.google-reviews h2 em { display: block; color: #d4af37; font-weight: 500; }
.google-reviews__intro > p:not(.google-reviews__eyebrow) { max-width: 430px; margin: 30px 0 0; color: rgba(247, 241, 229, .68); font: 400 clamp(15px, 1.1vw, 18px)/1.6 "Montserrat", sans-serif; }
.google-reviews__score { display: flex; align-items: end; gap: 15px; margin-top: 36px; }
.google-reviews__score strong { color: #f7f1e5; font: 500 54px/.8 "Cormorant Garamond", serif; }
.google-reviews__score span { display: grid; gap: 7px; color: #d4af37; font: 700 13px/1 "Montserrat", sans-serif; letter-spacing: .08em; }
.google-reviews__score small { color: rgba(247, 241, 229, .48); font: 500 10px/1.2 "Montserrat", sans-serif; letter-spacing: .06em; }
.google-reviews__intro > a { display: inline-flex; align-items: center; gap: 24px; margin-top: 28px; padding-bottom: 8px; border-bottom: 1px solid #d4af37; color: #f7f1e5; font: 600 10px/1 "Montserrat", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.google-reviews__intro > a:hover { color: #d4af37; }

.google-reviews__content { display: grid; align-content: center; }
.google-reviews__rule { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-bottom: 20px; color: rgba(247, 241, 229, .45); font: 600 9px/1 "Montserrat", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.google-reviews__rule::before { width: 100%; height: 1px; content: ""; background: rgba(212, 175, 55, .35); }
.google-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(212, 175, 55, .28); border-bottom: 1px solid rgba(212, 175, 55, .28); }
.google-review-card { display: grid; min-height: 350px; grid-template-rows: auto 1fr auto; gap: 24px; padding: clamp(24px, 2.2vw, 38px); border-right: 1px solid rgba(212, 175, 55, .22); background: linear-gradient(180deg, rgba(212, 175, 55, .035), transparent 55%); }
.google-review-card:last-child { border-right: 0; }
.google-review-card__stars { color: #d4af37; font: 500 14px/1 "Montserrat", sans-serif; letter-spacing: .18em; }
.google-review-card blockquote { display: -webkit-box; align-self: center; margin: 0; overflow: hidden; color: rgba(247, 241, 229, .86); font: 500 clamp(20px, 1.6vw, 28px)/1.22 "Cormorant Garamond", serif; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.google-review-card blockquote.is-rating-only { color: rgba(247, 241, 229, .62); font-style: italic; }
.google-review-card > a,
.google-review-card > div { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: inherit; }
.google-review-card__avatar { display: grid; width: 38px; height: 38px; overflow: hidden; border: 1px solid rgba(212, 175, 55, .5); border-radius: 50%; color: #d4af37; font: 600 11px/1 "Montserrat", sans-serif; place-items: center; }
.google-review-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.google-review-card__author { display: grid; min-width: 0; gap: 4px; }
.google-review-card__author strong { overflow: hidden; color: #f7f1e5; font: 600 11px/1.2 "Montserrat", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.google-review-card__author small { color: rgba(247, 241, 229, .42); font: 500 9px/1.2 "Montserrat", sans-serif; }
.google-review-card i { color: #d4af37; font: 500 18px/1 Georgia, serif; }
.google-reviews__fallback { display: grid; min-height: 350px; grid-column: 1 / -1; align-content: center; justify-items: start; padding: clamp(32px, 5vw, 70px); }
.google-reviews__fallback > span { color: #d4af37; font: 600 9px/1 "Montserrat", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.google-reviews__fallback h3 { max-width: 18ch; margin: 18px 0 0; color: #f7f1e5; font: 500 clamp(34px, 4vw, 58px)/.95 "Cormorant Garamond", serif; }
.google-reviews__fallback p { max-width: 580px; margin: 18px 0 0; color: rgba(247, 241, 229, .62); font: 400 14px/1.6 "Montserrat", sans-serif; }
.google-reviews__fallback a { display: inline-flex; gap: 28px; margin-top: 28px; padding: 18px 20px; border: 1px solid #d4af37; color: #f7f1e5; font: 600 10px/1 "Montserrat", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.google-reviews__fallback a:hover { color: #090909; background: #d4af37; }

@media (max-width: 1050px) {
  .google-reviews { grid-template-columns: 1fr; }
  .google-reviews h2 { max-width: none; }
}
@media (max-width: 760px) {
  .google-reviews { gap: 48px; padding: 70px 18px; }
  .google-reviews h2 { font-size: clamp(56px, 18vw, 82px); }
  .google-reviews__grid { grid-template-columns: 1fr; }
  .google-review-card { min-height: 280px; border-right: 0; border-bottom: 1px solid rgba(212, 175, 55, .22); }
  .google-review-card:last-child { border-bottom: 0; }
}
