.google-reviews{--gr-ink:#2c3542;--gr-accent:var(--accent,#b71e29);--gr-paper:#f6f7f9;--gr-line:#d3dbe3;--gr-display:var(--display,Arial,sans-serif);max-width:1900px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(22px,5vw,95px);text-align:center;background:var(--gr-paper);color:var(--gr-ink)}
.google-reviews--dance{--gr-ink:var(--navy,#201c51);--gr-accent:var(--blue,#2e3192);--gr-paper:#f7f6fb;--gr-line:#d7d5e4;--gr-display:var(--display-font,Fjalla,Arial,sans-serif)}
.google-reviews .google-reviews-title{margin:0;color:var(--gr-ink);font:clamp(31px,3.2vw,45px)/1.35 var(--gr-display);font-weight:400;text-transform:none;letter-spacing:0}
.google-reviews .fa{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased}
.google-reviews .fa-heart:before{content:'\f004'}.google-reviews .fa-angle-left:before{content:'\f104'}.google-reviews .fa-angle-right:before{content:'\f105'}.google-reviews .fa-pause:before{content:'\f04c'}.google-reviews .fa-play:before{content:'\f04b'}.google-reviews .fa-arrow-right:before{content:'\f061'}.google-reviews .fa-star:before{content:'\f005'}
.google-reviews .google-reviews-title .fa-heart{color:#d4223b;font-size:.79em;vertical-align:.01em;margin:0 4px}
.google-reviews .google-reviews-label{margin:12px 0 0;color:#626d7a;font:11px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.25px}
.google-reviews .google-review-carousel{max-width:900px;margin:27px auto 0}
.google-reviews .google-review-list{max-width:850px;margin:0 auto;padding:0}
.google-reviews .google-review-card{margin:0;padding:15px 8px 23px}
.google-reviews .google-review-card blockquote{margin:0;padding:0;border:0;background:none;color:#344257;font:21px/1.8 Georgia,'Times New Roman',serif;box-shadow:none}
.google-reviews .google-review-card blockquote p{margin:0;padding:0;text-align:center;font:inherit;color:inherit;max-width:none}
.google-reviews .google-review-card blockquote:before,.google-reviews .google-review-card blockquote:after{content:none}
.google-reviews .google-review-quote-mark{display:inline;color:var(--gr-accent);font:48px/.3 Georgia,'Times New Roman',serif;vertical-align:-.2em;margin:0 3px}
.google-reviews .google-review-card figcaption{margin:21px 0 0;padding:0;color:#606d7a;font:12px/1.7 Arial,sans-serif}
.google-reviews .google-review-card cite{font:inherit;font-style:normal}
.google-reviews .google-review-card cite strong{display:block;font:700 14px/1.7 Arial,sans-serif;color:var(--gr-ink);margin-bottom:3px}
.google-reviews .google-review-context{display:block;font-size:11px;color:#647181}
.google-reviews .google-review-rating{display:flex;gap:5px;align-items:center;justify-content:center;margin:0 0 13px;color:#a87808;font-size:19px}
.google-reviews .google-review-rating-label{color:#4b5968;font:14px/1.6 Arial,sans-serif;margin:10px 0}
.google-reviews .google-review-carousel.is-ready .google-review-list{display:grid;min-height:165px}
.google-reviews .google-review-carousel.is-ready .google-review-card{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;align-self:center}
.google-reviews .google-review-carousel.is-ready .google-review-card.is-active{opacity:1;visibility:visible;pointer-events:auto}
.google-reviews .google-review-controls{display:flex;align-items:center;justify-content:center;gap:11px;margin:12px auto 24px}
.google-reviews .google-review-controls[hidden]{display:none!important}
.google-reviews .google-review-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:9px;background:#fff;color:var(--gr-ink);border:1px solid #aebbc9;border-radius:50%;font:16px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s}
.google-reviews .google-review-controls button:hover{background:#edf1f6;border-color:#6d8299}
.google-reviews .google-review-controls [data-google-review-pause]{min-width:88px;padding:9px 13px;border-radius:6px;font-size:12px}
.google-reviews .google-review-position{font:12px/1.6 Arial,sans-serif;color:#647181;min-width:44px}
.google-reviews .google-review-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}
.google-reviews .google-review-actions>img{display:block;width:205px;max-width:100%;height:auto;margin:0 auto 10px;border:0;box-shadow:none}
.google-reviews .google-review-office-actions{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:24px 32px;width:100%}
.google-reviews .google-review-office{display:flex;flex-direction:column;align-items:center;gap:12px}
.google-reviews .google-review-office>p{font:14px/1.6 var(--gr-display);color:var(--gr-ink);margin:0}
.google-reviews .google-review-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:6px;background:var(--gr-accent);color:#fff;text-decoration:none;font:17px/1.5 var(--gr-display);box-shadow:0 6px 15px #192f4712;transition:filter .2s,box-shadow .2s}
.google-reviews .google-review-button:hover{color:#fff;filter:brightness(.88);box-shadow:0 9px 19px #192f4726}
.google-reviews .google-review-button .fa{font-size:15px;color:inherit}
.google-reviews .google-review-submit{font:13px/1.7 Arial,sans-serif;color:var(--gr-accent);text-decoration:underline;text-underline-offset:4px}
.google-reviews :focus-visible{outline:3px solid #c28c2c;outline-offset:5px}
.google-reviews .gr-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.google-reviews{padding:40px 21px}.google-reviews .google-reviews-title{font-size:31px}.google-reviews .google-review-carousel{margin-top:23px}.google-reviews .google-review-card{padding:13px 0 23px}.google-reviews .google-review-card blockquote{font-size:19px;line-height:1.85}.google-reviews .google-review-quote-mark{font-size:45px}.google-reviews .google-review-carousel.is-ready .google-review-list{min-height:185px}.google-reviews .google-review-controls{gap:9px}.google-reviews .google-review-office-actions{gap:28px}.google-reviews .google-review-office{flex:1 1 220px}}
@media(prefers-reduced-motion:reduce){.google-reviews *{transition:none!important;animation:none!important}}
@media print{.google-reviews{background:white;color:black;padding:25px 12px;break-inside:avoid}.google-reviews .google-review-controls,.google-reviews .google-review-actions{display:none!important}.google-reviews .google-review-carousel.is-ready .google-review-list{display:block;min-height:0}.google-reviews .google-review-carousel.is-ready .google-review-card{opacity:1;visibility:visible;pointer-events:auto}.google-reviews .google-review-card{break-inside:avoid}.google-reviews .google-review-card blockquote{font-size:12pt}}

.google-reviews--helpinghearts{--gr-ink:#482b34;--gr-accent:var(--red-dark,#962330);--gr-paper:#faf4ef;--gr-line:#dec9c8;--gr-display:var(--heading,Oswald,Arial,sans-serif)}
