.review-section{max-width:1000px;text-align:center}.review-section h2{margin:12px 0}.review-intro{color:#63758a;font-size:15px}.review-carousel{margin:30px auto 24px;max-width:760px}.review-card{padding:34px 30px;background:#fff;border:1px solid #dce3ec;border-top:3px solid #b59758;border-radius:12px;min-height:260px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 26px #082d5306}.review-card[hidden],.review-controls[hidden]{display:none}.review-source{color:#876c34;font-size:10px;letter-spacing:1.5px}.review-section .review-card blockquote{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:20px 0}.review-section .attribution{font-size:15px}.review-section .attribution span{display:block;margin-top:6px;color:#66778b;font-size:12px}.review-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px}.review-controls button{border:1px solid #d6deea;background:#fff;color:#082d53;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer}.review-controls button:hover{background:#f4ead5;border-color:#b59758}.review-controls button:focus-visible{outline:3px solid #b59758;outline-offset:3px}.review-position{font-size:12px;color:#63758a;min-width:45px}.review-section .review-disclosure{max-width:600px;margin:16px auto 0;font-size:11px;color:#718095;line-height:1.6}.review-google{margin-top:8px}@media(max-width:600px){.review-card{padding:26px 18px;min-height:260px}.review-section .review-card blockquote{font-size:26px}}
.review-stars{color:#a77922;letter-spacing:3px;font-size:22px;margin:12px 0 0}.review-section .google-review-card blockquote{font-size:clamp(17px,2vw,22px);line-height:1.7;margin:18px 0;text-align:left}.google-review-card{min-height:350px}.review-source-link{display:inline-block;align-self:center;font-size:12px;margin-top:15px;text-decoration:underline;color:#526b87}
