.google-reviews[data-astro-cid-yrxfijmp] {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5.5rem, 10vw, 9rem);
  color: #17191c;
  background: radial-gradient(circle at 92% 8%, #ff7d3638 0 9rem, #0000 9.15rem), radial-gradient(circle at 8% 92%, #ffc2472e, #0000 19rem), linear-gradient(135deg, #f8f3ea 0%, #eee7dc 100%);
}

.google-reviews[data-astro-cid-yrxfijmp]:before {
  content: "“";
  position: absolute;
  inset-block-start: -9rem;
  inset-inline-end: max(1rem, calc((100vw - var(--shell)) / 2));
  color: #17191c09;
  font-size: clamp(24rem, 42vw, 44rem);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

.google-reviews__header[data-astro-cid-yrxfijmp] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
}

.google-reviews__eyebrow[data-astro-cid-yrxfijmp] {
  margin: 0 0 1.25rem;
  color: #6f665d;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.google-reviews__eyebrow[data-astro-cid-yrxfijmp] span[data-astro-cid-yrxfijmp] {
  margin-inline-end: .7rem;
  color: var(--color-safety);
  letter-spacing: .08em;
}

.google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp] {
  position: relative;
  max-width: 52rem;
  margin: 0;
  font-size: clamp(2.25rem, 5.2vw, 5.1rem);
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}

.google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp]:after {
  content: "";
  display: block;
  width: clamp(4.5rem, 8vw, 7.5rem);
  height: .42rem;
  margin-top: 1.25rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff6f2c, #ffc247);
  transform: rotate(-1.5deg);
}

.google-reviews__header[data-astro-cid-yrxfijmp] > p[data-astro-cid-yrxfijmp] {
  margin: 0;
  color: #625d57;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.75;
}

.google-reviews__grid[data-astro-cid-yrxfijmp] {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(1.25rem, 2.6vw, 2.5rem);
}

.google-reviews--preview[data-astro-cid-yrxfijmp] .google-reviews__grid[data-astro-cid-yrxfijmp] {
  flex-wrap: nowrap;
}

.google-review[data-astro-cid-yrxfijmp] {
  --bubble: #151a20;
  --bubble-border: #ffffff1c;
  --bubble-accent: #ff7d36;
  --bubble-text: #fffaf3;
  --bubble-subtle: #89919a;
  --bubble-divider: #ffffff1a;
  position: relative;
  display: flex;
  min-width: 18rem;
  flex: 28%;
  flex-direction: column;
  gap: 1.45rem;
  margin: 0;
  padding: clamp(1.4rem, 2.7vw, 2.35rem);
  border-radius: 2.15rem 2.15rem .8rem;
  background: var(--bubble);
  color: var(--bubble-text);
  box-shadow: inset 0 0 0 1px var(--bubble-border),
      0 1.15rem 2.5rem #0000003d,
      0 .35rem .9rem color-mix(in srgb, var(--bubble-accent) 7%, transparent);
  animation: review-pop .62s var(--ease-standard) both;
  animation-delay: calc(var(--review-index) * 70ms);
  transition: transform var(--duration-normal) var(--ease-standard),
      border-color var(--duration-normal) var(--ease-standard),
      box-shadow var(--duration-normal) var(--ease-standard);
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n+1) {
  flex-basis: 31%;
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n+2) {
  flex-basis: 35%;
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n+3) {
  flex-basis: 24%;
  margin-top: 2.4rem;
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n+4) {
  flex-basis: 25%;
  margin-top: 1.1rem;
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n+5) {
  flex-basis: 34%;
}

.google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(6n) {
  flex-basis: 29%;
  margin-top: 2.8rem;
}

.google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp] {
  flex: 1 1 0;
  margin-bottom: 0;
}

.google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:first-child {
  flex-grow: 1.06;
  margin-top: 1.8rem;
}

.google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:nth-child(2) {
  flex-grow: .9;
}

.google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:nth-child(3) {
  flex-grow: 1.15;
  margin-top: 3.7rem;
}

.google-review[data-astro-cid-yrxfijmp]:nth-child(3n+2) {
  --bubble: #ff7d36;
  --bubble-border: #26170d29;
  --bubble-accent: #21140d;
  --bubble-text: #1a120d;
  --bubble-subtle: #1a120d9e;
  --bubble-divider: #1a120d29;
  border-radius: 2.15rem 2.15rem 2.15rem .8rem;
}

.google-review[data-astro-cid-yrxfijmp]:nth-child(3n) {
  --bubble: #fffdf8;
  --bubble-border: #191c1f21;
  --bubble-accent: #df5b22;
  --bubble-text: #17191c;
  --bubble-subtle: #716b64;
  --bubble-divider: #191c1f1f;
}

.google-review[data-astro-cid-yrxfijmp]:after {
  content: "";
  position: absolute;
  z-index: 0;
  inset-inline-end: 1.65rem;
  inset-block-end: -.52rem;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0 0 .35rem;
  background: var(--bubble);
  box-shadow: .5rem .65rem .9rem #00000021;
  transform: rotate(45deg);
}

.google-review[data-astro-cid-yrxfijmp]:nth-child(3n+2):after {
  inset-inline: 1.65rem auto;
  border-radius: 0 0 0 .35rem;
  box-shadow: .45rem .55rem .9rem #0000001c;
}

.google-review[data-astro-cid-yrxfijmp]:hover {
  z-index: 2;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bubble-accent) 48%, transparent),
      0 1.8rem 3.5rem #00000057,
      0 .45rem 1.4rem color-mix(in srgb, var(--bubble-accent) 12%, transparent);
  transform: translateY(-.4rem) rotate(-.35deg);
}

.google-review[data-astro-cid-yrxfijmp]:nth-child(2n):hover {
  transform: translateY(-.4rem) rotate(.35deg);
}

.google-review__top[data-astro-cid-yrxfijmp], .google-review[data-astro-cid-yrxfijmp] footer[data-astro-cid-yrxfijmp], .google-reviews__actions[data-astro-cid-yrxfijmp] {
  display: flex;
  align-items: center;
}

.google-review__top[data-astro-cid-yrxfijmp] {
  justify-content: space-between;
  gap: 1rem;
}

.google-review__top[data-astro-cid-yrxfijmp], .google-review[data-astro-cid-yrxfijmp] blockquote[data-astro-cid-yrxfijmp], .google-review[data-astro-cid-yrxfijmp] footer[data-astro-cid-yrxfijmp] {
  position: relative;
  z-index: 1;
}

.google-review__stars[data-astro-cid-yrxfijmp] {
  display: inline-flex;
  align-items: center;
  gap: .15rem;
  color: #ffd447;
  font-size: .9rem;
  letter-spacing: 0;
  filter: drop-shadow(0 .12rem .15rem #4b2c003d);
}

.google-review__stars[data-astro-cid-yrxfijmp] > span[data-astro-cid-yrxfijmp] {
  display: inline-block;
  line-height: 1;
  transform: rotate(calc((var(--star-index) - 2) * 2.5deg));
  transform-origin: 50% 70%;
  animation: 4.8s ease-in-out infinite star-wink;
  animation-delay: calc(var(--star-index) * -360ms - var(--review-index) * .17s);
}

.google-review__mark[data-astro-cid-yrxfijmp] {
  color: var(--bubble-accent);
  font-family: Georgia, serif;
  font-size: 3.4rem;
  line-height: .5;
  opacity: .7;
  animation: 5.5s ease-in-out infinite quote-drift;
  animation-delay: calc(var(--review-index) * -430ms);
}

.google-review[data-astro-cid-yrxfijmp] blockquote[data-astro-cid-yrxfijmp] {
  display: flex;
  flex: 1;
  align-items: center;
  margin: 0;
}

.google-review[data-astro-cid-yrxfijmp] blockquote[data-astro-cid-yrxfijmp] p[data-astro-cid-yrxfijmp] {
  margin: 0;
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  font-weight: 620;
  letter-spacing: -.025em;
  line-height: 1.42;
  text-wrap: pretty;
}

.google-review[data-astro-cid-yrxfijmp] footer[data-astro-cid-yrxfijmp] {
  gap: .8rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--bubble-divider);
}

.google-review__avatar[data-astro-cid-yrxfijmp] {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  flex: none;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bubble-accent) 55%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--bubble-accent) 13%, transparent);
  color: var(--bubble-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.google-review__person[data-astro-cid-yrxfijmp] {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.google-review__person[data-astro-cid-yrxfijmp] strong[data-astro-cid-yrxfijmp] {
  font-size: .9rem;
  line-height: 1.2;
}

.google-review__person[data-astro-cid-yrxfijmp] small[data-astro-cid-yrxfijmp] {
  color: var(--bubble-subtle);
  font-size: .69rem;
}

.google-reviews__actions[data-astro-cid-yrxfijmp] {
  position: relative;
  gap: .65rem;
  justify-content: flex-start;
  margin-top: 2.25rem;
  flex-wrap: wrap;
}

.google-reviews__actions[data-astro-cid-yrxfijmp] a[data-astro-cid-yrxfijmp] {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  gap: .5rem;
  padding: .58rem .9rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 760;
  line-height: 1;
  transition: background-color var(--duration-fast) var(--ease-standard),
      color var(--duration-fast) var(--ease-standard),
      border-color var(--duration-fast) var(--ease-standard),
      transform var(--duration-fast) var(--ease-standard);
}

.google-reviews__primary[data-astro-cid-yrxfijmp] {
  background: #17191c;
  box-shadow: 0 .65rem 1.2rem #1814102e;
  color: #fffaf3;
}

.google-reviews__secondary[data-astro-cid-yrxfijmp] {
  border: 1px solid #17191c40;
  color: #27292c;
}

.google-reviews__actions[data-astro-cid-yrxfijmp] a[data-astro-cid-yrxfijmp]:hover {
  border-color: #df5b22;
  color: #b84417;
  transform: translateY(-2px);
}

.google-reviews__primary[data-astro-cid-yrxfijmp]:hover {
  background: #ff7d36;
  color: #171006 !important;
}

.google-reviews__note[data-astro-cid-yrxfijmp] {
  max-width: 56rem;
  margin: 1.5rem 0 0;
  color: #777068;
  font-size: .78rem;
}

@keyframes review-pop {
  from {
    opacity: 0;
    transform: translateY(1.4rem) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes quote-drift {
  0%, 100% {
    opacity: .58;
    transform: translateY(0) rotate(0);
  }

  50% {
    opacity: .86;
    transform: translateY(-.22rem) rotate(4deg);
  }
}

@keyframes review-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-.12deg);
  }

  35% {
    transform: translate3d(.15rem, -.38rem, 0) rotate(.14deg);
  }

  70% {
    transform: translate3d(-.1rem, .2rem, 0) rotate(-.2deg);
  }
}

@keyframes star-wink {
  0%, 72%, 100% {
    color: #ffd447;
    transform: rotate(calc((var(--star-index) - 2) * 2.5deg)) scale(1);
  }

  78% {
    color: #ffe990;
    transform: rotate(calc((var(--star-index) - 2) * 2.5deg)) scale(1.18);
  }

  84% {
    color: #ffd447;
    transform: rotate(calc((var(--star-index) - 2) * 2.5deg)) scale(1);
  }
}

.reviews-motion-ready .google-reviews__eyebrow[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] > p[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__actions[data-astro-cid-yrxfijmp] {
  opacity: 0;
  filter: blur(.35rem);
  transform: translate3d(0, 1.25rem, 0);
  transition: opacity .72s var(--ease-standard),
      filter .76s var(--ease-standard),
      transform .82s var(--ease-emphasized);
}

.reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp] {
  transition-delay: 90ms;
}

.reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] > p[data-astro-cid-yrxfijmp] {
  transition-delay: .18s;
}

.reviews-motion-ready .google-reviews__actions[data-astro-cid-yrxfijmp] {
  transition-delay: .36s;
}

.reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp] {
  animation: none;
  opacity: 0;
  filter: blur(.5rem);
  transform: translate3d(0, 2rem, 0) scale(.965) rotate(calc((var(--review-index) - 1) * .25deg));
  transition: opacity .72s var(--ease-standard),
      filter .78s var(--ease-standard),
      transform .88s var(--ease-emphasized),
      box-shadow var(--duration-normal) var(--ease-standard);
  transition-delay: calc(.19s + var(--review-index) * .12s);
  will-change: transform;
}

.reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-reviews__eyebrow[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-reviews__header[data-astro-cid-yrxfijmp] > p[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-reviews__actions[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-review[data-astro-cid-yrxfijmp] {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0) scale(1) rotate(0);
}

.reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-review[data-astro-cid-yrxfijmp].is-floating {
  opacity: 1;
  filter: none;
  animation: 7.2s ease-in-out infinite review-float;
  animation-delay: calc(var(--review-index) * -1.15s);
  transition-delay: 0s;
}

.reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-review[data-astro-cid-yrxfijmp]:nth-child(2n).is-floating {
  animation-direction: reverse;
  animation-duration: 8.1s;
}

.reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-review[data-astro-cid-yrxfijmp].is-floating:hover {
  animation-play-state: paused;
}

@media (width <= 64rem) {
  .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp], .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(n) {
    min-width: 16rem;
    flex-basis: 42%;
  }

  .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(3n+2) {
    flex-basis: 49%;
  }

  .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(3n) {
    flex-basis: 38%;
    margin-top: 1.6rem;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-reviews__grid[data-astro-cid-yrxfijmp] {
    flex-wrap: wrap;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp] {
    flex-basis: calc(50% - .75rem);
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:first-child {
    margin-top: 1.4rem;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:nth-child(3) {
    flex-basis: 72%;
    margin: 0 0 0 auto;
  }
}

@media (width <= 46rem) {
  .google-reviews__header[data-astro-cid-yrxfijmp] {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp], .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(n) {
    width: min(94%, 30rem);
    min-width: 0;
    flex-basis: 94%;
    margin: 0 0 .4rem;
  }

  .google-reviews[data-astro-cid-yrxfijmp]:not(.google-reviews--preview) .google-review[data-astro-cid-yrxfijmp]:nth-child(2n) {
    margin-inline-start: auto;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-reviews__grid[data-astro-cid-yrxfijmp] {
    display: block;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp], .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:first-child, .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:nth-child(3) {
    width: min(94%, 30rem);
    margin: 0 0 1.7rem;
  }

  .google-reviews--preview[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp]:nth-child(2n) {
    margin-inline-start: auto;
  }

  .google-review[data-astro-cid-yrxfijmp] {
    border-radius: 1.65rem 1.65rem .65rem;
  }

  .google-reviews__actions[data-astro-cid-yrxfijmp] {
    margin-top: 1.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .google-review[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp].is-in-view .google-review[data-astro-cid-yrxfijmp].is-floating {
    animation: none;
  }

  .google-review__mark[data-astro-cid-yrxfijmp] {
    animation: none;
  }

  .google-review__stars[data-astro-cid-yrxfijmp] > span[data-astro-cid-yrxfijmp] {
    animation: none;
  }

  .google-review[data-astro-cid-yrxfijmp]:hover {
    transform: none;
  }

  .reviews-motion-ready .google-reviews__eyebrow[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] h2[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__header[data-astro-cid-yrxfijmp] > p[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews__actions[data-astro-cid-yrxfijmp], .reviews-motion-ready .google-reviews[data-astro-cid-yrxfijmp] .google-review[data-astro-cid-yrxfijmp] {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}
