.google-reviews{background:#eeeadf;color:#20231d;border-top:1px solid #ded8c9;border-bottom:1px solid #ded8c9}.google-reviews-head{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:34px}.google-reviews-head .eyebrow{color:#776444}.google-reviews h2{font-size:clamp(36px,4.8vw,60px);line-height:1.05;max-width:650px;margin:18px 0}.google-reviews-intro{font-size:14px;line-height:1.8;color:#65685d;max-width:540px}.google-rating{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px 30px;border:1px solid #cfc5ad;border-radius:24px;background:#f8f5ed;gap:8px;min-width:205px}.google-rating>div{display:flex;align-items:baseline;gap:8px}.google-rating strong{font-family:var(--serif);font-size:66px;font-weight:500;line-height:1}.google-rating>div>span{font-size:13px;color:#747467}.google-rating>span{font-size:12px}.google-rating .google-rating-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.review-stars{letter-spacing:3px;color:#8a6a26;white-space:nowrap;font-family:Arial,sans-serif;font-size:15px}.google-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.google-review-card{position:relative;border:1px solid #dbd5c7;border-radius:22px;background:#faf8f2;padding:25px;min-width:0;display:flex;flex-direction:column}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-source{font-size:11px;font-weight:650;color:#616457}.google-review-card blockquote{margin:24px 0 28px;flex:1}.google-review-card blockquote p{font-family:var(--serif);font-size:25px;line-height:1.35;margin:0;color:#2b3127}.review-card-footer{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid #dedacf}.review-author{font-size:12px;font-weight:750;margin:0 0 7px}.review-date{font-size:10px;color:#6b7161}.review-original{font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}.google-review-note{font-size:11px;color:#747466;line-height:1.8;margin-top:23px;max-width:900px}.review-swipe-hint{display:none}.google-review-grid:focus-visible{outline:2px solid #8a6a26;outline-offset:5px}.google-reviews .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-card blockquote p{font-size:28px}.google-review-card blockquote{margin-bottom:25px}}
@media(max-width:650px){.google-reviews-head{display:block;margin-bottom:23px}.google-reviews h2{font-size:40px;margin:16px 0}.google-reviews-intro{font-size:13px}.google-rating{margin-top:25px;display:grid;grid-template-columns:94px 1fr;padding:20px 23px;gap:8px 16px;min-width:0}.google-rating>div{grid-row:1 / 4}.google-rating strong{font-size:57px}.google-rating .review-stars{font-size:15px}.google-rating .google-rating-link{margin-top:0}.google-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6b692 transparent;padding:0 1px 13px;gap:14px}.google-review-card{flex:0 0 86%;scroll-snap-align:start;padding:24px 23px}.google-review-card blockquote p{font-size:28px}.review-card-footer{gap:16px}.review-swipe-hint{display:block;font-size:10px;letter-spacing:.06em;color:#72674d;margin:10px 0}.google-review-note{font-size:10px;margin-top:15px}}

.google-reviews{scroll-margin-top:110px}
