.google-reviews{margin-top:40px;scroll-margin-top:120px}.google-reviews-load{background:var(--paper,#f4f4f0);border:1px solid var(--line,#deded8);justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.google-reviews-load h3{margin:0 0 12px;font-size:30px}.google-reviews-load p{max-width:48ch;margin:0;font-size:18px}.google-reviews-load .button{flex-shrink:0}.google-reviews-summary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.google-reviews-summary>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.google-reviews-rating{font-family:var(--font-display);font-size:52px;font-weight:600;line-height:1.2}.google-reviews-rating>span{font-family:var(--font-body);font-size:20px}.google-reviews-count{font-size:18px}.google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.google-review-card{border:1px solid var(--line,#deded8);color:#242424;background:#fff;flex-direction:column;min-width:0;padding:28px;display:flex}.google-review-author{align-items:center;gap:12px;min-width:0;display:flex}.google-review-author img{object-fit:cover;border-radius:50%;flex-shrink:0}.google-review-author a,.google-review-author strong{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.4;display:block}.google-review-author>div>span{color:#545454;margin-top:3px;font-size:14px;display:block}.google-review-stars{letter-spacing:2px;color:#8d5a00;margin:18px 0 12px;font-size:22px;line-height:1}.google-review-empty-stars{color:#666}.google-review-text{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px;font-size:18px;line-height:1.75}.google-review-text-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.google-review-expand{min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;color:#a30d1a;background:0 0;border:0;align-self:flex-start;margin:-8px 0 12px;padding:8px 0;font-size:16px;font-weight:700;text-decoration:underline}.google-review-translation{color:#545454;font-size:14px}.google-review-source{border-top:1px solid #deded8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:14px;display:flex}.google-review-source a,.google-reviews-links>a{text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.google-review-source svg,.google-reviews-links svg{flex-shrink:0;width:16px;height:16px}.google-reviews-attribution{flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0 12px;display:flex}.google-reviews-attribution img{width:auto;max-width:none;height:18px;margin:4px 0}.google-reviews-attribution p,.google-reviews-attribution>span{color:#545454;margin:0;font-size:14px;line-height:1.6}.google-reviews-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:15px;display:flex}.google-reviews-links>span{color:#545454;font-size:14px}.google-reviews-load button:disabled{opacity:.7;cursor:wait}@media (max-width:1000px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews-load{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.google-review-grid{grid-template-columns:1fr}.google-review-card,.google-reviews-load{padding:24px}.google-reviews-summary{flex-direction:column;align-items:flex-start;gap:12px}.google-reviews-load .button{justify-content:center;width:100%}.google-reviews-rating{font-size:44px}}.google-reviews .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.google-review-expand:focus-visible,.google-reviews .button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
