/* Public Google review CTA restored from the previous homepage build. */
.grs-section,
.grs-section *{box-sizing:border-box}

.grs-section{
  width:min(calc(100% - 24px),1760px);
  margin:clamp(22px,4vw,54px) auto;
  padding:0;
  display:grid;
  place-items:stretch;
  overflow:hidden;
  border:2px solid rgba(171,105,29,.62);
  border-radius:clamp(18px,2.4vw,30px);
  background:
    radial-gradient(circle at 10% 18%,rgba(214,163,78,.24),transparent 34%),
    radial-gradient(circle at 90% 82%,rgba(91,24,55,.12),transparent 35%),
    linear-gradient(145deg,#fffdf8 0%,#fff1d8 58%,#f7e5e9 100%);
  box-shadow:0 14px 34px rgba(77,45,19,.16),inset 0 0 0 1px rgba(255,255,255,.82);
  scroll-margin-top:110px;
}

.grs-review-cta{
  width:100%;
  min-width:0;
  margin:0 auto;
  padding:clamp(18px,2.8vw,34px) clamp(10px,2.4vw,34px);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:.22em;
  color:#2e1d13;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  font:900 clamp(13px,4.8vw,68px)/1 Montserrat,Arial,sans-serif;
  letter-spacing:-.05em;
  transition:transform .2s ease,filter .2s ease;
}

.grs-review-cta:hover,
.grs-review-cta:focus-visible{
  transform:translateY(-2px);
  filter:drop-shadow(0 10px 18px rgba(72,42,17,.13));
  outline:none;
}

.grs-review-cta:focus-visible{
  box-shadow:inset 0 0 0 3px rgba(66,133,244,.42);
}

.grs-google-word{display:inline-flex;flex:0 0 auto;letter-spacing:-.08em}
.grs-google-blue{color:#4285f4}
.grs-google-red{color:#ea4335}
.grs-google-yellow{color:#fbbc05}
.grs-google-green{color:#34a853}

@media(max-width:639px){
  .grs-section{
    width:min(calc(100vw - 20px),430px);
    margin:20px auto;
    border-radius:18px;
  }
  .grs-review-cta{
    padding:18px 7px;
    gap:.14em;
    font-size:clamp(13px,4.65vw,32px);
    letter-spacing:-.045em;
  }
}

@media(max-width:370px){
  .grs-section{width:calc(100vw - 16px)}
  .grs-review-cta{padding-inline:5px;font-size:clamp(12px,4.55vw,18px)}
}

@media(prefers-reduced-motion:reduce){
  .grs-review-cta{transition:none}
  .grs-review-cta:hover,.grs-review-cta:focus-visible{transform:none}
}
