.google-reviews{padding:85px 0;background:#f5f6f6;color:#151719}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.reviews-heading .eyebrow{color:#bc1e22;margin-bottom:13px}
.google-reviews h2{font-size:clamp(2.1rem,3.7vw,3.55rem);line-height:1.12;letter-spacing:-.04em;margin:0}
.reviews-heading p:not(.eyebrow){font-size:1.03rem;color:#62686d;line-height:1.65;max-width:590px;margin:17px 0 0}
.reviews-heading .button{flex:none}
.review-fallback{background:#fff;border:1px solid #dfe2e4;border-left:3px solid #df292d;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.review-fallback strong{display:block;font-size:1.1rem;margin-bottom:5px}.review-fallback p{margin:0;color:#62686d;font-size:.95rem}
.review-fallback a{flex:none;font-weight:750;color:#bc1e22;text-decoration:none}.review-fallback a:hover{text-decoration:underline;text-underline-offset:4px}
.reviews-status{font-size:.94rem;color:#62686d;margin:14px 0 0}
.reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:23px 27px;border:1px solid #dfe2e4;border-top:3px solid #df292d;margin-bottom:20px}
.reviews-rating-group{display:flex;gap:20px;align-items:center}.reviews-score{font-size:2.7rem;font-weight:800;line-height:1;letter-spacing:-.055em}
.reviews-score small{font-size:1rem;font-weight:500;letter-spacing:0;color:#62686d;margin-left:6px}
.reviews-count{font-size:.9rem;color:#62686d;margin:4px 0 0}.review-stars{display:inline-block;position:relative;font-size:1.1rem;line-height:1.4;letter-spacing:2px;color:#dbdee1;white-space:nowrap}.review-stars>span{position:absolute;inset:0 auto 0 0;width:var(--fill,0%);overflow:hidden;color:#bd7500}
.google-attribution{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:14px;font-style:normal;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;text-decoration:none}
.reviews-controls{display:flex;gap:8px;margin-left:auto}.reviews-controls button{width:42px;height:42px;border:1px solid #c8cdd1;background:#fff;font-size:1.3rem;color:#151719;cursor:pointer;transition:background .2s,color .2s}.reviews-controls button:hover{background:#151719;color:#fff}.reviews-controls button:disabled{opacity:.35;cursor:default;background:#fff;color:#151719}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 13px;scrollbar-color:#b9bfc3 #e9ebed;scrollbar-width:thin}
.google-review-card{scroll-snap-align:start;background:#fff;border:1px solid #dfe2e4;padding:25px;min-width:0;display:flex;flex-direction:column;align-items:start;gap:17px}
.review-author{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.review-avatar{width:43px;height:43px;border-radius:50%;object-fit:cover;flex:none;background:#eef0f1;display:grid;place-items:center;color:#4e585f;font-size:1rem;font-weight:750}
.review-author-info{min-width:0}.review-author-name{font-size:.96rem;font-weight:750;color:#151719;text-decoration:none;overflow-wrap:anywhere}.review-author-name:hover{text-decoration:underline}.review-date{display:block;font-size:.83rem;color:#6d7479;margin-top:2px}
.google-review-card blockquote{font-size:1rem;line-height:1.65;margin:0;color:#40494f;overflow-wrap:anywhere;white-space:pre-line}.google-review-card blockquote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.review-read-more{border:0;padding:0;background:none;color:#bc1e22;font-size:.9rem;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.review-source{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:18px;border-top:1px solid #eef0f1;margin-top:auto;font-size:.85rem}.review-source>a:first-child{color:#62686d;text-underline-offset:4px}.review-translated{font-size:.82rem;color:#62686d;margin:0}
.reviews-note{font-size:.85rem;color:#62686d;line-height:1.6;margin:13px 0 0}.review-policies{font-size:.82rem;line-height:1.65;color:#737a7e;margin-top:17px;max-width:850px}.review-policies summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.review-policies h3{font-size:.94rem;margin:14px 0 5px;color:#41494e}.review-policies p{margin:0 0 10px}.review-policies a{color:#515a61;text-underline-offset:3px}
.google-reviews [hidden]{display:none!important}
@media(max-width:980px){.reviews-track{grid-auto-columns:calc((100% - 18px)/2)}.reviews-heading{align-items:start}.reviews-heading .button{margin-top:25px}}
@media(max-width:760px){.google-reviews{padding:62px 0}.reviews-heading{display:block;margin-bottom:24px}.reviews-heading .button{margin-top:22px}.review-fallback{padding:23px;display:block}.review-fallback a{display:inline-block;margin-top:17px}.reviews-summary{padding:20px;flex-wrap:wrap;gap:18px}.reviews-rating-group{gap:14px}.reviews-score{font-size:2.3rem}.reviews-track{grid-auto-columns:min(87%,360px);gap:14px}.google-review-card{padding:22px}.reviews-summary>.google-attribution{margin-left:auto}.reviews-controls{width:100%;justify-content:flex-end;border-top:1px solid #e8ebed;padding-top:14px}.reviews-heading p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.reviews-controls button{transition:none}}
