.google-reviews{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(180deg,#0b0c10 0%,#101116 100%);overflow:hidden}
.google-reviews-shell{max-width:1180px}
.google-reviews-head{text-align:center;max-width:820px;margin:0 auto}
.google-reviews-kicker{display:inline-flex;align-items:center;gap:.7rem;color:#d5d8df;font:700 .78rem/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.google-color-dots{display:flex;gap:4px}.google-color-dots i{width:7px;height:7px;border-radius:50%}.google-color-dots i:nth-child(1){background:#4285f4}.google-color-dots i:nth-child(2){background:#ea4335}.google-color-dots i:nth-child(3){background:#fbbc04}.google-color-dots i:nth-child(4){background:#34a853}
.google-reviews-head h2{margin:1rem auto 0;color:#fff;font:800 clamp(2rem,5vw,4.25rem)/1.05 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.055em}
.google-reviews-head p{max-width:650px;margin:1rem auto 0;color:#aeb3bd;font:500 clamp(.98rem,1.6vw,1.1rem)/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.google-rating-panel{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin:2.5rem auto 0;padding:1.2rem 1.3rem;border:1px solid #30333a;border-radius:26px;background:rgba(255,255,255,.055);box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.google-rating-brand{display:flex;flex-direction:column;gap:.22rem;padding-right:1.2rem;border-right:1px solid #30333a}.google-maps-attribution{color:#f1f3f4;font:500 1rem/1.2 Roboto,Arial,sans-serif;white-space:nowrap}.google-rating-brand small{color:#89909b;font:500 .7rem/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.google-rating-number{color:#fff;font:800 clamp(2.8rem,6vw,4.5rem)/.9 -apple-system,BlinkMacSystemFont,"SF Pro Display",Arial,sans-serif;letter-spacing:-.07em}
.google-rating-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.google-stars{color:#fbbc04;font-size:1.1rem;letter-spacing:.08em}.google-rating-copy strong{color:#fff;font:750 1rem/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif}.google-rating-copy span{color:#8f96a1;font:500 .82rem/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif}
.google-profile-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:999px;background:#1a73e8;color:#fff;text-decoration:none;font:700 .88rem/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif;box-shadow:0 10px 28px rgba(26,115,232,.25);transition:transform .18s ease,background .18s ease}.google-profile-button:hover{background:#1765cc;transform:translateY(-1px)}
.google-reviews-status{text-align:center;margin:2rem 0 0;color:#9aa0a6;font:600 .9rem/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif}
.google-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.google-review-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:1.35rem;border:1px solid #dadce0;border-radius:22px;background:#fff;color:#202124;text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease}.google-review-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.google-review-card-head{display:flex;align-items:center;gap:.8rem}.google-review-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#e8f0fe;color:#1a73e8;font:800 1rem/1 Arial,sans-serif}.google-review-avatar img{width:100%;height:100%;object-fit:cover}.google-review-author{min-width:0}.google-review-author strong{display:block;color:#202124;font:700 .95rem/1.25 Roboto,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-review-author span{display:block;margin-top:.18rem;color:#70757a;font:400 .76rem/1.3 Roboto,Arial,sans-serif}.google-review-card .google-stars{margin-top:1rem;font-size:.95rem}.google-review-text{margin:1rem 0;color:#3c4043;font:400 .92rem/1.6 Roboto,Arial,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.google-review-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eceff1;color:#5f6368;font:500 .72rem/1.3 Roboto,Arial,sans-serif}.google-review-source b{font-weight:500}.google-review-source span{color:#1a73e8;font-weight:600}
.google-reviews-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:1.4rem;color:#7f8691;font:500 .74rem/1.5 Roboto,Arial,sans-serif}.google-reviews-footer p{max-width:620px;margin:0}.google-reviews-footer div{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.google-reviews-footer a{color:#a8c7fa;text-decoration:none}.google-reviews-footer a:hover{text-decoration:underline}
.google-reviews-error{grid-column:1/-1;padding:1.5rem;border:1px solid #30333a;border-radius:20px;background:#15171c;color:#c4c7c5;text-align:center;font:500 .92rem/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif}.google-reviews-error a{color:#8ab4f8}
@media(max-width:900px){.google-rating-panel{grid-template-columns:auto minmax(0,1fr) auto}.google-rating-brand{grid-column:1/-1;flex-direction:row;align-items:center;padding:0 0 .9rem;border-right:0;border-bottom:1px solid #30333a}.google-rating-brand small{margin-left:auto}.google-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.google-reviews{padding:4rem 0}.google-reviews-shell{padding-left:0;padding-right:0}.google-reviews-head,.google-rating-panel,.google-reviews-footer{margin-left:16px;margin-right:16px}.google-reviews-head{padding:0 6px}.google-rating-panel{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;border-radius:22px}.google-rating-number{font-size:3.2rem}.google-rating-copy strong{font-size:.86rem}.google-profile-button{grid-column:1/-1;width:100%}.google-reviews-status{margin-left:16px;margin-right:16px}.google-reviews-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 14px;scroll-padding-left:16px;-webkit-overflow-scrolling:touch}.google-review-card{scroll-snap-align:start;min-height:330px}.google-reviews-footer{flex-direction:column}.google-reviews-footer div{justify-content:flex-start}}