.google-reviews{background:#f7f8f3;color:#011838;padding:76px 0;scroll-margin-top:32px}
.google-reviews-inner{max-width:1240px;padding:0 24px;margin:0 auto}
.google-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.google-reviews-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0 0 12px;color:#355c3c}
.google-reviews h2{font-family:'Roslindale Display Narrow',serif;font-size:clamp(34px,4.4vw,54px);font-weight:400;line-height:1.1;margin:0 0 18px}
.google-reviews-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px}
.google-reviews-rating strong{font-size:24px;line-height:1}
.google-review-stars{color:#a76700;font-size:20px;letter-spacing:3px;line-height:1.3;white-space:nowrap}
.google-reviews-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #011838;border-radius:10px;color:#011838;text-decoration:none;font-size:15px;font-weight:600;flex-shrink:0}
.google-reviews-link:hover{background:#011838;color:white}
.google-reviews-track{--cards:3;--gap:20px;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4b58f transparent;padding:4px 2px 14px;overscroll-behavior-x:contain;scroll-behavior:smooth}
.google-review-card{box-sizing:border-box;flex:0 0 calc((100% - (var(--cards) - 1)*var(--gap))/var(--cards));min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #dfe5da;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}
.google-review-card blockquote{font-size:18px;line-height:1.6;margin:0;flex:1;font-style:normal;color:#23352c}
.google-review-card blockquote p{margin:0}
.google-review-author{display:flex;align-items:center;gap:12px;min-width:0}
.google-review-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#eff3e8;color:#17382b;font-size:15px;font-weight:700}
.google-review-author strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.google-review-source{display:block;font-size:13px;line-height:1.5;margin-top:2px;color:#516052}
.google-review-original{color:#17382b;font-size:14px;text-underline-offset:4px;align-self:flex-start;line-height:1.5}
.google-review-original:hover{color:#011838}
.google-reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.google-reviews-note{color:#53624f;font-size:12px;line-height:1.6;margin:0;max-width:600px}
.google-reviews-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.google-reviews-controls[hidden]{display:none}
.google-reviews-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #b7c5ab;border-radius:50%;background:#fff;color:#011838;cursor:pointer;padding:10px;font:inherit}
.google-reviews-controls button:hover{background:#eff3e8;border-color:#011838}
.google-reviews-controls .google-reviews-toggle{border-radius:24px;min-width:74px;font-size:13px;padding:10px 16px}
.google-reviews-status{min-width:62px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.google-reviews :focus-visible{outline:3px solid #559720;outline-offset:4px}
@media(max-width:991px){.google-reviews-track{--cards:2}.google-reviews-heading{align-items:flex-start}.google-review-card{padding:24px}}
@media(max-width:650px){.google-reviews{padding:48px 0}.google-reviews-inner{padding:0 20px}.google-reviews-heading{flex-direction:column;gap:20px}.google-reviews-track{--cards:1;--gap:16px}.google-reviews-bottom{flex-direction:column-reverse;align-items:flex-start;gap:16px}.google-reviews-controls{align-self:center}.google-review-card blockquote{font-size:17px}.google-reviews-link{width:100%;box-sizing:border-box}.google-reviews-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.google-reviews-track{scroll-behavior:auto}}
