.google-review-block{color:#000;font-size:14px;line-height:1.5}.google-review-block .gr-heading{margin:16px 0;line-height:1.2;letter-spacing:1px}.google-review-block .gr-layout{display:flex;align-items:stretch}.google-review-block .gr-summary{width:25%;background:#f6f6f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center}.google-review-block a{color:#000;text-decoration:none}.google-review-block .gr-summary>strong{font-size:16px}.google-review-block .gr-summary .gr-stars{color:#cb8161;font-size:24px}.google-review-block .gr-google{font-family:Arial,sans-serif;font-size:16px;font-weight:600;white-space:nowrap}.gr-google span:nth-child(1),.gr-google span:nth-child(4){color:#4285f4}.gr-google span:nth-child(2),.gr-google span:nth-child(6){color:#ea4335}.gr-google span:nth-child(3){color:#fbbc05}.gr-google span:nth-child(5){color:#34a853}.google-review-block .gr-carousel-wrap{width:75%;min-width:0;padding:24px 40px;position:relative}.google-review-block .gr-carousel .slick-list{width:100%;max-width:100%;padding-bottom:8px}.google-review-block .gr-carousel:not(.slick-initialized){display:flex;overflow-x:auto}.google-review-block .gr-carousel:not(.slick-initialized) .gr-slide{flex:0 0 25%}.google-review-block .gr-slide{padding:0 10px;height:250px}.google-review-block .gr-card{display:flex;flex-direction:column;width:100%;height:250px;padding:24px;border:0;background:#fff;box-shadow:0 2.5px 10px -4px #ddd;color:inherit;font:inherit;text-align:left;cursor:pointer}.google-review-block .gr-author{display:flex;align-items:center;gap:8px;min-width:0}.google-review-block .gr-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.google-review-block .gr-avatar-placeholder{background:#eee;display:inline-flex;align-items:center;justify-content:center}.google-review-block .gr-name{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.google-review-block .gr-card-rating{padding-left:28px;margin:5px 0 4px}.google-review-block .gr-stars{position:relative;display:inline-block;font:16px/1.2 Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.google-review-block .gr-stars-fill{position:absolute;left:0;top:0;width:var(--gr-rating);overflow:hidden}.google-review-block .gr-comment{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.google-review-block .gr-date{margin-top:auto;padding-top:8px;align-self:flex-end;font-size:11px}.google-review-block .gr-arrow{position:absolute;top:0;bottom:0;width:40px;border:0;background:none;color:#000;font:32px Arial,sans-serif;cursor:pointer}.google-review-block .gr-prev{left:0}.google-review-block .gr-next{right:0}.google-review-block .gr-arrow:hover{font-size:40px}.google-review-block .gr-card:focus-visible,.google-review-block .gr-arrow:focus-visible{outline:2px solid #85714d;outline-offset:-2px}.google-review-block .gr-modal{position:fixed;inset:50px 0 auto;width:640px;max-width:90vw;max-height:85dvh;margin:0 auto;padding:0;border:0;color:#000;background:#fff;font:inherit;overflow-y:auto}.google-review-block .gr-modal::backdrop{background:#0006}.google-review-block .gr-modal-header{display:flex;justify-content:flex-end;padding:16px 16px 0;position:sticky;top:0;background:#fff;z-index:1}.google-review-block .gr-close{width:32px;height:32px;border:0;background:none;font-size:28px;cursor:pointer}.google-review-block .gr-modal-content{padding:16px 32px}.google-review-block .gr-modal-author .gr-name{font-size:16px;white-space:normal}.google-review-block .gr-modal-rating{margin-top:8px}.google-review-block .gr-modal-comment{margin:16px 0;white-space:pre-line;overflow-wrap:anywhere}.google-review-block .gr-modal-date{padding:16px;border-top:1px solid #ddd;text-align:center}@media (max-width: 1023px){.google-review-block .gr-summary{width:33.333%}.google-review-block .gr-carousel-wrap{width:66.667%}}@media (max-width: 599px){.google-review-block .gr-layout{flex-direction:column}.google-review-block .gr-summary,.google-review-block .gr-carousel-wrap{width:100%}}@media (min-width: 2000px){.google-review-block .gr-summary{font-size:18px}.google-review-block .gr-name{font-size:16px}.google-review-block .gr-comment{font-size:20px;-webkit-line-clamp:4}.google-review-block .gr-date{font-size:15px}}
