.hero-sub{margin-top:1.5rem}
.google-reviews{padding:1.5rem;background:#fff;border:1px solid #f3dce5;border-radius:24px}
.google-review-summary{text-align:center;font-size:1.3rem;font-weight:600;margin:0 0 1rem}
.google-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.google-review{min-width:0;padding:1.2rem;border:1px solid #eedee6;border-radius:18px;background:#fffafd;overflow-wrap:anywhere}
.google-review-author{display:flex;align-items:center;gap:.65rem;color:#412737;font-weight:600;text-decoration:none}
.google-review-author img{border-radius:50%;object-fit:cover;flex-shrink:0}
.google-review-stars{color:#8b5900;font-weight:600;margin:.6rem 0 .2rem}
.google-review time{font-size:.8rem;color:#65535d}
.google-review-text{white-space:pre-line;line-height:1.7;font-size:.95rem;margin:.8rem 0}
.google-review details{margin:.8rem 0}
.google-review summary{cursor:pointer;color:#9d2055;font-weight:600}
.google-review-source{display:inline-block;margin-top:.8rem;color:#9d2055;font-size:.85rem}
.google-review-status{text-align:center;font-size:.85rem;line-height:1.6;margin:1rem 0;color:#65535d}
.google-review-footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}
.google-maps-attribution{font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}
.google-review-attributions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.google-review-legal{font-size:.8rem;color:#65535d}
.map-wrap .map-overlay{position:relative;inset:auto;padding:1rem;background:#fff}
.map-wrap .map-overlay::before{display:none}
.map-wrap{display:flex;flex-direction:column}
.map-wrap iframe{display:block;height:380px;flex:1;min-height:380px}
@media(max-width:900px){.google-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.google-review-list{grid-template-columns:1fr}.google-reviews{padding:1rem}.google-review{padding:1rem}}
