/* Card sizes, surfaces, gaps and masked lanes reused from the landing's service-catalogue.css. */
.public-google-reviews{--review-card-width:min(76vw,310px);--review-gap:12px;grid-column:1/-1;scroll-margin-top:var(--reservation-header-offset,120px);margin:44px 0 22px;min-width:0;max-width:100%;overflow:hidden;padding-top:24px;border-top:1px solid #d8c6a1}
.google-reviews-heading{text-align:center;margin:0 auto 30px}.google-reviews-heading h2{font-size:clamp(29px,7.5vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.045em;text-wrap:balance;color:#513a22;margin-bottom:18px}.google-review-rating{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:#6a5232}.google-review-rating strong{font-size:24px;color:#4d351c}.google-review-rating>span,.google-score>span,.google-review-stars{color:#805b16;letter-spacing:2px}.google-review-rating a{color:#705536;text-underline-offset:4px}.google-reviews-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;margin-top:20px}
.google-review-window{display:block;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 12px;scroll-behavior:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.google-review-window::-webkit-scrollbar{display:none}.public-google-reviews.is-enhanced .google-review-window{overflow-x:hidden}.google-review-window:focus-visible{outline:2px solid #8b6b3a;outline-offset:-2px;border-radius:19px}.google-review-track{display:flex;gap:var(--review-gap);width:max-content}.google-review-group{flex:0 0 auto;display:flex;gap:var(--review-gap)}.google-review-group[aria-hidden=true]{display:none}.public-google-reviews.is-enhanced .google-review-group[aria-hidden=true]{display:flex}
.google-review-card{flex:0 0 var(--review-card-width);box-sizing:border-box;width:var(--review-card-width);min-height:190px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;gap:19px;border-radius:19px;border:1px solid #e4d7c270;background:linear-gradient(135deg,#f4eee4b3,#fdfbf8);box-shadow:inset 0 1px 0 #fffefa,0 3px 8px #4b3a1f05;text-decoration:none;color:#635747;cursor:pointer}.google-review-copy{display:grid;gap:9px}.google-review-stars{font-size:15px;margin:0}.google-review-description{font-size:12px;line-height:1.7;color:#635747;text-wrap:pretty;margin:0}.google-review-person{display:flex;gap:12px;align-items:center}.google-review-initial{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e8dfd1;display:grid;place-items:center;font-size:15px;color:#654d2e}.google-review-name{font-size:12px;line-height:1.45;letter-spacing:-.02em;color:#30271c;margin:0}.google-review-caption{font-size:10px;color:#796344;margin:3px 0 0;line-height:1.5}.google-score{display:grid;gap:7px;text-align:right}.google-score>strong{font-size:38px;font-weight:400;color:#4c351a}.google-score>small{color:#6e5637;font-size:12px}
@media(min-width:600px){.public-google-reviews{--review-card-width:310px;--review-gap:16px}}
@media(min-width:1000px){.public-google-reviews{--review-card-width:330px}.google-review-window{padding-bottom:16px}.google-review-card{padding:23px}.google-review-description,.google-review-name{font-size:13px}.google-reviews-heading{margin-bottom:36px}}
@media(max-width:760px){.google-score{text-align:left}}
.public-google-reviews:not(.is-enhanced) .google-review-card[aria-hidden=true] { display: none; }
.public-google-reviews.is-enhanced .google-review-window { touch-action: pan-y pinch-zoom; }
.public-google-reviews:not(.is-enhanced) .google-review-window { scroll-snap-type: x proximity; }
.google-review-card { scroll-snap-align: start; }
.google-review-caption .ui-icon { width: 12px; height: 12px; }
