.t-proof.t-google{overflow:hidden;padding:88px 0;background:#ede6df}
.t-google-heading{text-align:center;max-width:780px;margin:0 auto 42px;padding:0 24px}
.t-google-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:14px 0 20px}
.t-google-heading>p:last-child{font-size:14px;color:var(--muted)}
.t-google-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;margin:22px 0}
.t-google-rating strong{font:600 24px var(--display);color:var(--wine)}
.t-google-stars{color:var(--wine);letter-spacing:3px}
.t-review-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.t-review-track{display:flex;width:max-content;gap:18px;animation:none}
.t-google.has-review-controls .t-review-track{animation:reviews-marquee var(--reviews-duration,143s) linear infinite;will-change:transform}
.t-review-set{display:flex;gap:18px;flex:none;padding:6px 0}
.t-google-card{flex:none;width:320px;min-height:230px;margin:0;padding:28px;background:var(--paper);border-top:2px solid #7a0e2e33;border-radius:12px;display:flex;flex-direction:column;transition:border-color 220ms,background 220ms}
.t-google-card:hover{border-color:var(--wine);background:#fffaf5}
.t-google-author{display:flex;gap:13px;align-items:center}
.t-google-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eadde1;color:var(--wine);font:600 14px var(--display);flex:none}
.t-google-author strong{display:block;font:600 14px var(--display)}
.t-google-author small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.t-google-card blockquote{font:500 20px/1.45 var(--display);letter-spacing:-.035em;margin:24px 0 18px;color:var(--ink);white-space:pre-wrap}
.t-google-card .t-google-stars{font-size:12px;margin-top:auto}
.t-google-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px;padding:0 24px}
.t-review-toggle{display:none;background:transparent;border:1px solid #7a0e2e55;border-radius:4px;min-height:44px;padding:10px 16px;color:var(--wine);font:550 12px var(--body);cursor:pointer}
.t-google.has-review-controls .t-review-toggle{display:inline-flex}
.t-google:has(.t-google-card:hover) .t-review-track{animation-play-state:paused}
.t-google:has(.t-google-card.is-touch-active) .t-review-track{animation-play-state:paused}
.t-google-card.is-touch-active{border-color:var(--wine);background:#fffaf5}
.t-google-note{text-align:center;font-size:11px;color:var(--muted);margin:20px 24px 0}
@keyframes reviews-marquee{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:767px){.t-proof.t-google{padding:62px 0}.t-google-heading{margin-bottom:28px}.t-google-card{width:280px;min-height:225px;padding:24px}.t-google-card blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){.t-google .t-review-track{animation:none!important;transform:none;will-change:auto;width:100%;display:block}.t-review-window{mask-image:none;overflow:visible}.t-review-set{flex-wrap:wrap;justify-content:center;padding-inline:20px}.t-review-set[aria-hidden]{display:none}.t-google-card{width:min(100%,350px)}.t-review-toggle{display:none!important}}
@media(max-width:767px){
  .t-google.has-review-controls .t-review-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;mask-image:none;scrollbar-width:thin;scroll-padding-inline:20px}
  .t-google.has-review-controls .t-review-track{animation:none!important;transform:none!important;will-change:auto;padding-inline:20px;display:flex;width:max-content}
  .t-google.has-review-controls .t-review-set{flex-wrap:nowrap;padding-inline:0;justify-content:flex-start}
  .t-google.has-review-controls .t-review-set[aria-hidden]{display:none}
  .t-google.has-review-controls .t-review-window:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
}
/* One scrollable track supports touch, trackpads, keys and navigation buttons. */
.t-google.has-review-controls .t-review-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;mask-image:none;scrollbar-width:thin;scroll-padding-inline:20px}
.t-google.has-review-controls .t-review-track{animation:none!important;transform:none!important;will-change:auto;padding-inline:20px;display:flex;width:max-content}
.t-google.has-review-controls .t-review-set{flex-wrap:nowrap;padding-inline:0;justify-content:flex-start}
.t-google.has-review-controls .t-review-set[aria-hidden]{display:none}
.t-google.has-review-controls .t-review-window:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.t-review-navigation{display:flex;justify-content:center;gap:12px;margin-top:20px}
.t-review-navigation button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #7a0e2e55;border-radius:50%;background:var(--paper);color:var(--wine);cursor:pointer}
.t-review-navigation button svg{width:24px;height:24px}
.t-review-navigation button:hover{background:var(--wine);color:var(--paper)}
.t-review-navigation button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
