.google-reviews {
  --gr-surface: #101510;
  --gr-ink: #f1f4ed;
  --gr-muted: #adb5a6;
  --gr-accent: #c3ff5e;
  --gr-border: #c3ff5e2e;
  color: var(--gr-ink);
  padding-block: clamp(48px, 6vw, 88px);
  border-block-start: 1px solid var(--gr-border);
}
.google-reviews__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 30px;
}
.google-reviews__eyebrow {
  color: var(--gr-accent);
  font: 11px var(--mono, monospace);
  letter-spacing: .1em;
  margin: 0 0 16px;
}
.google-reviews h2 {
  font-size: clamp(30px, 3.5vw, 46px);
  letter-spacing: -.04em;
  line-height: 1.12;
  margin: 0 0 14px;
}
.google-reviews__intro {color: var(--gr-muted); margin: 0; max-width: 560px;}
.google-reviews__summary {display: grid; gap: 6px; min-width: 230px;}
.google-reviews__source {font-size: 13px; font-weight: 700; color: var(--gr-ink);}
.google-reviews__rating {display: flex; gap: 9px; align-items: center; flex-wrap: wrap;}
.google-reviews__rating strong {font-size: 34px; line-height: 1.1; letter-spacing: -.04em;}
.google-reviews__rating > span:not(.google-reviews__stars) {font-size: 12px; color: var(--gr-muted);}
.google-reviews__stars {color: var(--gr-accent); letter-spacing: 2px; white-space: nowrap; font-size: 16px; line-height: 1.3;}
.google-reviews__grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
.google-reviews__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--gr-border);
  border-radius: 12px;
  background: var(--gr-surface);
}
.google-reviews__author {display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;}
.google-reviews__author h3 {font-size: 17px; font-weight: 600; line-height: 1.4; margin: 0; color: var(--gr-ink);}
.google-reviews__excerpt-label {font-size: 11px; line-height: 1.5; color: var(--gr-muted); margin: 18px 0 10px;}
.google-reviews blockquote {margin: 0 0 24px; padding: 0; border: 0;}
.google-reviews blockquote p {font-size: clamp(19px, 2vw, 25px); line-height: 1.5; letter-spacing: -.02em; margin: 0; color: var(--gr-ink);}
.google-reviews__original {color: var(--gr-accent); display: inline-flex; align-items: center; gap: 5px; font-size: 12px; line-height: 1.6; margin-top: auto; align-self: flex-start; text-decoration: underline; text-underline-offset: 5px;}
.google-reviews__bottom {display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 24px;}
.google-reviews__actions {display: flex; gap: 12px; flex-wrap: wrap;}
.google-reviews__button {display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--gr-border); border-radius: 5px; font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--gr-ink); background: var(--gr-surface); text-decoration: none;}
.google-reviews__button--primary {background: #c3ff5e; color: #0d1704; border-color: #c3ff5e;}
.google-reviews__button:hover {border-color: var(--gr-accent);}
.google-reviews__button--primary:hover {background: #d1ff86; color: #0d1704;}
.google-reviews__note {max-width: 470px; justify-self: end; font-size: 11px; line-height: 1.7; color: var(--gr-muted); margin: 0;}
.google-reviews a:focus-visible {outline: 2px solid var(--gr-accent); outline-offset: 5px;}
:root[data-theme="light"] .google-reviews {--gr-surface: #fff; --gr-ink: #1c2919; --gr-muted: #56644d; --gr-accent: #416500; --gr-border: #63873f55;}
@media (max-width: 900px) {
  .google-reviews__bottom {grid-template-columns: 1fr; gap: 18px;}
  .google-reviews__note {justify-self: start; max-width: 650px;}
}
@media (max-width: 700px) {
  .google-reviews__heading, .google-reviews__grid {grid-template-columns: minmax(0, 1fr);}
  .google-reviews__heading {gap: 22px;}
  .google-reviews__summary {min-width: 0;}
  .google-reviews__card {border-radius: 9px;}
  .google-reviews__actions {width: 100%;}
  .google-reviews__button {flex: 1 1 220px;}
}
