.google-reviews{margin:48px 0 38px;padding:36px;border:1px solid #d5cbb1;border-radius:22px;background:linear-gradient(135deg,#eee9db,#f8f5eb);color:#173c2e;min-width:0}.google-reviews-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.google-reviews-heading h3{font:400 clamp(2rem,3vw,3.2rem)/1.1 Georgia,serif;letter-spacing:-.035em}.google-reviews-heading h3 em{color:#8b7338}.google-reviews-heading p:not(.eyebrow){max-width:530px;margin-top:20px;font-size:.96rem;line-height:1.8}.google-rating{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;padding:26px;border:1px solid #d9ceb3;border-radius:16px;background:#fffdf8;min-width:225px}.google-rating>strong{font:400 3.6rem/1 Georgia,serif;color:#123c2e}.google-stars{letter-spacing:.12em;color:#977c38;font-size:1.15rem}.google-rating>span:not(.google-stars){font-size:.76rem}.google-rating>a{font-size:.78rem;margin-top:8px;font-weight:600}.google-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}.google-review-toolbar>p{font-size:.82rem;color:#5e6c5f}.google-review-controls{display:flex;gap:15px;align-items:center}.google-review-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #b5995970;color:#103b2d;background:#fffdf8;font-size:1.35rem;transition:background .2s,transform .2s}.google-review-controls button:hover{background:#103b2d;color:#faf8f2;transform:translateY(-2px)}.google-review-controls button:disabled{opacity:.35;cursor:default;transform:none}.google-review-controls>span{font-size:.8rem;min-width:58px;text-align:center}.google-review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b59959 #e4dfd1;overscroll-behavior-x:contain;padding:4px 0 16px}.google-review-track{display:flex;gap:20px}.google-review-card{scroll-snap-align:start;flex:0 0 calc((100% - 40px)/3);min-width:0;background:#fffdf8;border:1px solid #d8d1bd;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 5px 18px #103b2d06}.google-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.google-source{display:flex;align-items:center;gap:9px;font-size:.69rem;color:#61705f}.google-source b{display:grid;place-items:center;width:26px;height:26px;background:#103b2d;color:#f8f3e6;border-radius:50%;font:700 .9rem Arial,sans-serif}.google-quote{font:400 2.7rem/.5 Georgia,serif;color:#b59959}.google-review-card blockquote{margin:0 0 28px;flex:1}.google-review-card blockquote p{font:400 1.23rem/1.55 Georgia,serif;color:#193e30;letter-spacing:-.01em}.google-review-card figcaption{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #e5dfd0}.google-author-initial{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eede;color:#174532;flex-shrink:0;font:400 1.2rem Georgia,serif}.google-review-card figcaption strong{font:600 .85rem/1.4 Arial,sans-serif;display:block;color:#183b2e}.google-review-card figcaption small{font-size:.7rem;display:block;color:#66735f;margin-top:4px}.google-author-link{font-size:.72rem;color:#53654d;margin-top:17px;text-underline-offset:4px}.google-selection-note{font-size:.76rem;line-height:1.7;color:#61705f;margin-top:19px;max-width:950px}.google-reviews a:focus-visible,.google-review-controls button:focus-visible,.google-review-viewport:focus-visible{outline:3px solid #b59959;outline-offset:4px}
@media(max-width:1000px){.google-review-card{flex-basis:calc((100% - 20px)/2)}.google-reviews{padding:28px}.google-rating{min-width:205px;padding:22px}}
@media(max-width:650px){.google-reviews{padding:22px 18px;border-radius:16px;margin-top:30px}.google-reviews-heading{display:block}.google-rating{margin-top:24px;align-items:flex-start;min-width:0;padding:20px}.google-rating>strong{font-size:2.8rem}.google-review-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.google-review-card{flex-basis:94%;padding:24px}.google-review-card blockquote p{font-size:1.24rem}.google-review-track{gap:16px}.google-selection-note{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.google-review-controls button{transition:none}.google-review-controls button:hover{transform:none}}

.google-review-viewport,.google-review-card,.google-reviews{position:relative}.google-reviews-heading>*{min-width:0}.google-reviews{max-width:100%}
