.hh-google-reviews{color:#1d1d1d;font-family:acumin-pro,Arial,sans-serif;width:100%;min-width:0}
.hh-google-reviews a{color:inherit;text-decoration:none}
.hh-google-reviews a:focus-visible{outline:2px solid #e00229;outline-offset:5px}
.hh-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:34px}
.hh-google-reviews h2{color:#1d1d1d;font-family:obvia,Arial,sans-serif;font-size:clamp(23px,2vw,30px);font-weight:800;line-height:1.2;text-transform:uppercase;margin:0 0 12px}
.hh-reviews-heading p{font-size:16px;line-height:1.5;color:#707070;margin:0}
.hh-reviews-rating{display:flex;align-items:center;gap:20px;flex-shrink:0}
.hh-reviews-rating>strong{font-family:obvia,Arial,sans-serif;font-weight:800;font-size:58px;line-height:1}
.hh-reviews-rating>span{display:flex;flex-direction:column;gap:8px}
.hh-review-stars{position:relative;display:block;width:max-content;font-family:Arial,sans-serif;font-size:20px;line-height:1.2;letter-spacing:3px}
.hh-review-stars>span:first-child{color:#dedede}
.hh-review-stars>span:last-child{color:#f4b400;position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden}
.hh-reviews-total{font-size:14px;color:#707070;white-space:nowrap}
.hh-reviews-total>span{margin-left:8px;color:#e00229}
.hh-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hh-review{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:28px}
.hh-review-author{display:flex;align-items:center;gap:13px;margin-bottom:22px;min-width:0}
.hh-review-author>div{min-width:0}
.hh-review-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.hh-review-author a{font-weight:700;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.hh-review-author time{display:block;color:#707070;font-size:13px;margin-top:5px}
.hh-review .hh-review-stars{font-size:17px}
.hh-review blockquote{border:0;padding:0;margin:18px 0 26px;color:#1d1d1d;font-style:normal}
.hh-review blockquote p{font-family:acumin-pro,Arial,sans-serif;font-size:17px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.hh-review-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:auto;align-self:flex-start;padding-block:5px}
.hh-review-link svg{width:14px;height:14px;fill:none;stroke:#e00229;stroke-width:2;flex-shrink:0;margin-top:3px}
.hh-reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.hh-reviews-footer img{width:144px;height:auto;object-fit:contain}
.hh-reviews-footer a{display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:600;padding-block:8px}
.hh-reviews-footer svg{width:22px;height:22px;fill:none;stroke:#e00229;stroke-width:1.8;transition:transform .2s}
@media(hover:hover){.hh-google-reviews a:hover{color:#e00229}.hh-reviews-footer a:hover svg{transform:translateX(3px)}}
@media(max-width:1100px){.hh-review{padding:22px}.hh-reviews-grid{gap:16px}.hh-review blockquote p{font-size:16px}}
@media(max-width:767px){.hh-reviews-heading{align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:28px}.hh-reviews-rating>strong{font-size:48px}.hh-reviews-grid{grid-template-columns:1fr}.hh-review{padding:24px}.hh-reviews-footer{align-items:flex-start;flex-direction:column;gap:14px}.hh-reviews-source{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hh-reviews-footer svg{transition:none;transform:none!important}}

/* Shared topbar: static Google rating from the same feed as the homepage. */
.elementor-location-header a.hh-topbar-reviews{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:27px;color:#fff;font-family:acumin-pro,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;vertical-align:middle;transition:color .2s ease}
.hh-topbar-reviews__label{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}
.hh-topbar-reviews__stars{position:relative;display:block;flex:none;font-family:Arial,sans-serif;font-size:19px;line-height:1;letter-spacing:2px}
.hh-topbar-reviews__stars>span:first-child{color:#686868}
.hh-topbar-reviews__stars>span:last-child{position:absolute;inset:0 auto auto 0;color:#fbbc04;overflow:hidden;white-space:nowrap}
.hh-topbar-reviews__score{display:inline-flex;align-items:baseline;gap:2px;font-weight:700;font-variant-numeric:tabular-nums}
.hh-topbar-reviews__score>span{font-size:13px;font-weight:400;color:#d2d2d2}
.elementor-location-header a.hh-topbar-reviews:focus-visible{outline:2px solid #fbbc04;outline-offset:5px;border-radius:2px}
@media(hover:hover){.elementor-location-header a.hh-topbar-reviews:hover{color:#fbbc04}.hh-topbar-reviews:hover .hh-topbar-reviews__label{text-decoration-color:currentColor}}
@media(prefers-reduced-motion:reduce){.elementor-location-header a.hh-topbar-reviews,.hh-topbar-reviews__label{transition:none}}
