.google-reviews-panel{background:#123b2c;border:1px solid #65734a;border-radius:14px;padding:32px}
.google-reviews-top{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.google-reviews-top h3{margin:8px 0;font-size:27px}
.google-review-summary{display:flex;align-items:center;gap:20px;margin-top:22px;color:#f2efdf}
.google-review-summary[hidden]{display:none}.google-rating{font-size:32px;color:#ffe044}
#reviews-status{font-size:18px;line-height:1.8;color:#d4dece;margin-bottom:0}
.google-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.google-review-grid:empty{display:none}
.google-review-card{background:#1a4432;border:1px solid #526c47;border-radius:9px;padding:25px;min-width:0}
.review-author{font-size:19px;font-weight:700;color:#f2efdf;text-decoration:none}.review-author:hover{text-decoration:underline}
.google-review-card .review-date{font-size:14px;color:#c1d0bc;margin:7px 0 14px}
.review-stars{color:#ffe044;font-size:22px;letter-spacing:2px}
.google-review-card .review-copy{font-size:18px;line-height:1.8;color:#e0e8d6;white-space:pre-line;overflow-wrap:anywhere}
.review-source{color:#ffe044;font-size:15px;font-weight:700}
.google-attribution{font:400 14px 'DM Sans',sans-serif;color:white;white-space:nowrap;letter-spacing:normal}
#google-attributions{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:15px}
@media(max-width:1000px){.google-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.google-reviews-panel{padding:24px}.google-review-grid{grid-template-columns:1fr}.google-reviews-top h3{font-size:24px}.google-reviews-top .button{width:100%;font-size:16px}#reviews-status,.google-review-card .review-copy{font-size:17px}.google-review-summary{flex-wrap:wrap;gap:8px 18px}}
