button{font-family:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #218451;outline-offset:4px}#reviews{background:#ebe6dc;scroll-margin-top:100px}#reviews .btn{border:0;font-weight:800;white-space:nowrap}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;overflow-wrap:anywhere}.review-avatar{width:52px;height:52px;display:grid;place-items:center;background:#e7f1e8;color:#176b41;border-radius:50%;object-fit:cover;font-weight:800}.review-card h3{font-size:17px;margin:18px 0 5px}.review-stars{color:#177447;letter-spacing:2px;font-size:21px}.review-card p{color:var(--muted);font-size:14px;white-space:pre-wrap}.review-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:26px 0}.review-pagination[hidden]{display:none}.review-pagination button{border:1px solid var(--line);background:white;border-radius:50%;width:48px;height:48px;font-size:22px}#review-empty{padding:25px;background:#ffffff80;border-radius:24px;color:var(--muted)}#review-details{margin-top:30px}#review-details summary{cursor:pointer;font-weight:700}.review-form-panel{margin-top:20px;border:1px solid var(--line);background:#fff;border-radius:26px;padding:30px;max-width:780px}.review-form-panel h3{font-size:28px;margin-top:0}.review-form-panel small{color:var(--muted);font-size:12px}.review-rating{border:0;padding:0;margin:0}.review-rating legend{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.rating-options{display:flex;gap:8px;margin:8px 0}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-options span[aria-hidden]{font-size:38px;line-height:1.3;display:block;color:#999}.rating-options label.filled span[aria-hidden],.rating-options label:has(input:checked) span[aria-hidden]{color:#177447}.rating-options label:has(input:focus-visible){outline:3px solid #177447;border-radius:8px}.review-consent{font-size:12px;text-transform:none;letter-spacing:0;display:flex;align-items:flex-start;gap:10px}.review-consent input{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.review-grid{grid-template-columns:1fr}.review-form-panel{padding:20px}#reviews{padding:55px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}}
