.google-reviews{padding:64px max(5%,calc((100% - 1100px)/2));background:#f9fafb;scroll-margin-top:100px}
.google-reviews [hidden]{display:none!important}.google-reviews h2{color:#111}.google-reviews .gr-intro{max-width:680px;color:#555;line-height:1.7;margin-bottom:24px}
.gr-carousel{border:1px solid #ddd;border-top:3px solid #dc2626;background:#fff;border-radius:12px;padding:28px;margin:24px 0}
.gr-summary{font-weight:700;margin-bottom:12px;color:#111}.gr-slide{margin:0;min-width:0}.gr-author{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gr-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.gr-author a{font-weight:700;color:#111}.gr-stars{color:#9a6000;letter-spacing:2px}.gr-time{display:block;color:#555;font-size:14px;margin-top:4px}.gr-slide blockquote{font-size:17px;line-height:1.7;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#222}.gr-slide a{color:#a71919}.gr-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0;flex-wrap:wrap}.gr-controls button{padding:10px 14px;border:1px solid #aaa;background:#fff;border-radius:6px;font:inherit;cursor:pointer;min-height:44px}.gr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.gr-actions a{display:inline-block;padding:13px 20px;border:2px solid #dc2626;border-radius:6px;text-decoration:none;color:#b91c1c;font-weight:700}.gr-actions a:first-child{background:#dc2626;color:#fff}.gr-source{font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;margin-top:16px}.gr-disclosure,.gr-fallback{font-size:14px;line-height:1.6;color:#555;margin-top:12px}.google-reviews a:focus-visible,.google-reviews button:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:600px){.google-reviews{padding:40px 5%}.gr-carousel{padding:20px}.gr-actions{flex-direction:column}.gr-actions a{text-align:center}.gr-slide blockquote{font-size:16px}}
