.reviews-section{background:var(--paper-dark);padding:64px 0;color:var(--blue-deep)}
.reviews-section h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 12px}
.reviews-section .reviews-intro{max-width:680px;margin-bottom:28px;line-height:1.65}
.reviews-summary{font-size:15px;color:var(--blue-soft);margin:0 0 20px}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-bottom:28px;max-height:640px;overflow:auto}
.review-card{background:#e4e7e8;border:1px solid #acb8bd;border-radius:16px;padding:24px;overflow-wrap:anywhere}
.review-stars{color:#8b5b08;letter-spacing:3px;font-size:24px}.review-body{white-space:pre-wrap;font-size:16px;line-height:1.65}.review-byline{font-size:13px;color:var(--blue-soft)}
.reviews-empty{padding:22px 0;line-height:1.6}.review-compose{max-width:720px;border:1px solid #9eacb2;border-radius:16px;background:#e4e7e8;padding:0 24px}
.review-compose summary{cursor:pointer;padding:22px 0;font-size:18px;font-weight:650}.review-form{padding:0 0 24px;display:grid;gap:16px}.review-form label{display:grid;gap:8px;font-size:15px;font-weight:600}
.review-form input,.review-form select,.review-form textarea{font:inherit;width:100%;padding:12px 14px;color:#102a38;background:#d5dee1;border:1px solid #81949d;border-radius:9px}.review-form textarea{resize:vertical;min-height:130px}.review-form :focus-visible{outline:3px solid #335765;outline-offset:3px}.review-form .button{justify-self:start;border:0;cursor:pointer}.review-form .button:disabled{opacity:.65;cursor:wait}.review-note{font-size:13px;line-height:1.6;color:#485d67;margin:0}.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-message{font-size:15px;color:#8b1638;line-height:1.6;margin:0}.review-message.success{color:#225b3e}
