.google-reviews{--google-reviews-gap: 18px;width:100%;max-width:100%;min-width:0;margin:56px 0;padding:32px 0;border-top:1px solid #d7d4ce;color:#171817;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:normal;overflow-wrap:anywhere;container-type:inline-size}.google-reviews.google-reviews--compact{--google-reviews-gap: 12px;margin:0;padding:0;border-top:0;background:transparent}.google-reviews .google-reviews__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;min-width:0;margin-bottom:20px}.google-reviews .google-reviews__heading-group{min-width:0}.google-reviews.google-reviews .google-reviews__title{margin:0 0 8px;color:#171817;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.google-reviews.google-reviews--compact .google-reviews__title{font-size:clamp(28px,2.8vw,38px)}.google-reviews .google-reviews__location{color:#595954;font-size:12px;line-height:1.6}.google-reviews .google-reviews__summary{display:flex;flex-direction:column;gap:3px;min-width:0}.google-reviews .google-reviews__aggregate-rating{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1.15}.google-reviews .google-reviews__aggregate-rating>span,.google-reviews .google-reviews__rating-count{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal}.google-reviews .google-reviews__status{margin:0 0 14px;color:#595954;font-size:12px;line-height:1.7}.google-reviews .google-reviews__collection{min-width:0;max-width:100%}.google-reviews .google-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--google-reviews-gap) - var(--google-reviews-gap)) / 3);gap:var(--google-reviews-gap);align-items:stretch;width:100%;max-width:100%;min-width:0;margin:0;padding:4px 0 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#8b8983 #f5f4ef;-webkit-overflow-scrolling:touch}.google-reviews .google-reviews__item{display:flex;min-width:0;margin:0;padding:0;scroll-snap-align:start}.google-reviews .google-reviews__card{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;margin:0;padding:22px;border:1px solid #dedbd4;background:#faf9f5;overflow-wrap:anywhere}.google-reviews.google-reviews--compact .google-reviews__card{padding:14px}.google-reviews .google-reviews__author{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.google-reviews .google-reviews__avatar{display:block;flex:0 0 44px;width:44px;height:44px;max-width:100%;object-fit:cover;border-radius:50%;background:#efede7}.google-reviews .google-reviews__author-details{flex:1 1 80px;min-width:0}.google-reviews .google-reviews__author-name{color:#171817;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.google-reviews .google-reviews__date{margin-top:4px;color:#595954;font-size:11px;line-height:1.6}.google-reviews .google-reviews__review-rating{color:#171817;font-size:12px;font-weight:500}.google-reviews .google-reviews__text-area{min-width:0}.google-reviews.google-reviews .google-reviews__text{display:-webkit-box;min-width:0;max-height:6.8em;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;color:#333430;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.7;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere}.google-reviews.google-reviews .google-reviews__text--expanded{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.google-reviews .google-reviews__translation{display:flex;flex-direction:column;align-items:flex-start;color:#595954;font-size:11px;line-height:1.6}.google-reviews .google-reviews__button,.google-reviews .google-reviews__text-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;margin:0;padding:10px 16px;border:1px solid #171817;border-radius:0;color:#171817;background:transparent;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;white-space:normal;text-align:center}.google-reviews .google-reviews__text-button{justify-content:flex-start;padding:10px 0;border-color:transparent;text-align:left;text-decoration:underline;text-underline-offset:4px}.google-reviews .google-reviews__button:hover:not(:disabled){color:#fff;background:#171817}.google-reviews .google-reviews__button:disabled{border-color:#c6c3bc;color:#76746e;cursor:default}.google-reviews .google-reviews__source{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;color:#171817;font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.google-reviews .google-reviews__navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.google-reviews .google-reviews__scroll-hint{flex:1 1 100px;color:#595954;font-size:11px;line-height:1.6}.google-reviews .google-reviews__scroll-button{flex:0 0 44px;width:44px;padding:8px;font-size:20px}.google-reviews .google-reviews__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0;margin-top:24px;padding-top:16px;border-top:1px solid #d7d4ce}.google-reviews .google-reviews__all-link{display:inline-flex;align-items:center;min-height:44px;color:#171817;font-size:12px;font-weight:500;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.google-reviews.google-reviews .google-reviews__maps-attribution{display:inline-flex;align-items:center;min-height:44px;color:#5e5e5e;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;white-space:nowrap}.google-reviews .google-reviews__attributions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#595954;font-size:12px;line-height:1.6}.google-reviews .google-reviews__attributions a,.google-reviews .google-reviews__author-name[href]:hover{text-decoration:underline;text-underline-offset:4px}.google-reviews .google-reviews__button:focus-visible,.google-reviews .google-reviews__text-button:focus-visible,.google-reviews .google-reviews__track:focus-visible,.google-reviews a:focus-visible{outline:2px solid #171817;outline-offset:3px}@media (max-width: 720px){.google-reviews{margin:32px 0;padding:24px 0}.google-reviews.google-reviews .google-reviews__track{grid-auto-columns:100%}.google-reviews .google-reviews__header{gap:14px}.google-reviews .google-reviews__card,.google-reviews.google-reviews--compact .google-reviews__card{padding:18px}.google-reviews .google-reviews__footer{gap:4px 20px;margin-top:18px}}
