.googleReviewsBadge{--google-reviews-content-height:30px;--google-reviews-text-nudge:1px;color:#111827;background:#fff;border:1px solid #11182714;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:50px;margin:26px auto 0;padding:10px 18px;font-size:18px;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 18px 28px #0f172a29,0 6px 10px #0f172a14,0 1px 2px #0f172a0d}.googleReviewsBadge:hover{border-color:#0e6dff38;transform:translateY(-2px);box-shadow:0 22px 34px #0f172a2e,0 8px 14px #0f172a1a,0 1px 2px #0f172a0d}.googleReviewsBadge:focus-visible{outline-offset:4px;outline:3px solid #0e6dff40}.googleReviewsBadgeIcon{width:var(--google-reviews-content-height);height:var(--google-reviews-content-height);object-fit:contain;flex:none;display:block}.googleReviewsStars{height:var(--google-reviews-content-height);letter-spacing:2px;flex:none;align-items:center;font-size:23px;line-height:1;display:inline-flex;position:relative}.googleReviewsStarsBase{color:#d1d5db;align-items:center;height:100%;line-height:1;display:inline-flex}.googleReviewsStarsFill{height:var(--google-reviews-content-height);color:#fbbc04;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.googleReviewsRating{height:var(--google-reviews-content-height);color:#111827;transform:translateY(var(--google-reviews-text-nudge));align-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.googleReviewsCount{height:var(--google-reviews-content-height);color:#4a5565;transform:translateY(var(--google-reviews-text-nudge));align-items:center;font-size:16px;font-weight:400;line-height:1;display:inline-flex}@media (max-width:760px){.googleReviewsBadge{--google-reviews-content-height:20px;--google-reviews-text-nudge:1px;gap:7px;min-height:44px;margin:16px auto 14px;padding:9px 14px;font-size:14px}.googleReviewsBadgeIcon{width:20px;height:20px}.googleReviewsStars{letter-spacing:.75px;font-size:15px}.googleReviewsRating{font-size:14px}.googleReviewsCount{font-size:12px}}.googleReviewsBadge--card{border-color:#0f172a14;border-radius:9px;justify-content:center;gap:0;width:100%;min-height:clamp(58px,4vw,76px);margin:0;padding:10px 72px;position:relative;box-shadow:0 8px 18px #0f172a1f}.googleReviewsBadge--card .googleReviewsBadgeIcon{width:clamp(32px,2.5vw,44px);height:clamp(32px,2.5vw,44px);position:absolute;left:clamp(16px,1.5vw,22px)}.googleReviewsCardCopy{flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.googleReviewsCardCopy>strong{color:#111827;font-size:clamp(15px,1vw,18px);line-height:1.1}.googleReviewsCardRatingRow{justify-content:center;align-items:center;gap:5px;display:flex}.googleReviewsBadge--card .googleReviewsStars{letter-spacing:.2px;height:16px;font-size:clamp(10px,.7vw,12px)}.googleReviewsBadge--card .googleReviewsRating{height:16px;font-size:clamp(10px,.7vw,14px)}.googleReviewsBadge--card .googleReviewsCount{height:16px;font-size:clamp(9px,.82vw,14px)}@media (max-width:760px){.googleReviewsBadge--card{min-height:56px;padding:8px 64px}.googleReviewsBadge--card .googleReviewsBadgeIcon{width:30px;height:30px;left:16px}.googleReviewsCardCopy>strong{font-size:16px}}
