/* Review-only styling inspired by the supplied reference. */
.google-reviews{padding:65px 7%;background:#fff;color:#222;overflow:hidden;text-align:center}
.google-reviews[hidden]{display:none}
.google-reviews-heading{margin-bottom:36px}
.google-reviews-heading .eyebrow{margin:0 0 14px;color:#647f87}
.google-reviews-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3.5vw,38px);font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 18px}
.google-review-stars{display:inline-flex;gap:3px;color:#f4b400}
.google-review-stars svg{width:19px;height:19px;fill:currentColor;clip-path:inset(0 calc(100% - var(--star-fill)) 0 0)}
.google-reviews-sample-stars svg{width:31px;height:31px}
.google-reviews-sample-count{font-size:15px;margin:10px 0 14px;line-height:1.6}
.google-reviews-brand{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.google-reviews-brand img{width:124px;height:41px;object-fit:contain}
.google-reviews-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 2px 8px;align-items:flex-start;text-align:left}
.google-reviews-rail::-webkit-scrollbar{display:none}
.google-review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;background:#f5f5f5;border-radius:18px;padding:24px;scroll-snap-align:start;scroll-snap-stop:always;overflow-wrap:anywhere}
.google-review-author-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.google-review-avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8ece9;color:#647f87;font-size:14px;font-weight:500}
.google-review-author{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.4}
.google-review-icon{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px}
.google-review-icon img{width:24px;height:24px;object-fit:contain}
.google-review-rating{margin-bottom:12px;line-height:1}
.google-review-text{font-size:15px;line-height:1.7;color:#222;margin:14px 0;white-space:pre-line}
.google-review-card.is-collapsed .google-review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.google-review-more{font-size:14px;color:#777;background:none;border:0;min-height:44px;padding:6px 0;text-align:left}
.google-reviews-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0}
.google-reviews-progress{width:145px;max-width:100%;height:4px;border-radius:4px;background:#d7d7d7;overflow:hidden}
.google-reviews-progress span{display:block;width:20%;height:100%;border-radius:4px;background:#777;transition:transform .2s}
.google-reviews-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%}
.google-reviews-controls[hidden]{display:none}
.google-reviews-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e2e2e2;border-radius:10px;background:#fff;color:#897347}
.google-reviews-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.google-reviews-arrow:disabled{opacity:.35;cursor:default}
.google-reviews-pause{min-height:44px;max-width:100%;border:0;background:none;color:#647f87;font-size:12px;padding:8px 10px}
.google-reviews-pause[hidden]{display:none}
.google-reviews-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 18px;border:1px solid #d5d7cf;border-radius:10px;background:#fff;font-size:14px;text-align:center;color:#183e45}
.google-reviews :is(a,button,[tabindex]):focus-visible{outline:2px solid #a79165;outline-offset:3px}
.google-reviews :is(.google-reviews-link,.google-reviews-arrow):hover:not(:disabled){border-color:#a79165;background:#f6f2e9}
@media(max-width:1000px) and (min-width:701px){.google-review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.google-reviews{padding:50px 6%}.google-reviews-heading{margin-bottom:30px}.google-review-card{flex-basis:100%;padding:22px}.google-review-author-row{gap:10px}.google-review-avatar{width:38px;height:38px}.google-reviews-link{width:100%}}
@media(prefers-reduced-motion:reduce){.google-reviews-progress span{transition:none}}
