.rhr-empty{text-align:center;color:#5a6670}
.rhr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rhr-review{background:#fff;padding:32px 28px;border-left:4px solid #e8a13a}
.rhr-review .stars{color:#e8a13a;font-size:1.05rem;letter-spacing:2px;margin-bottom:14px}
.rhr-review .who{font:600 .85rem/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#002151}
.rhr-review .who span{display:block;margin-top:3px;font:400 .8rem/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#8a939b}
.rhr-review-copy>p:first-child{margin-top:0}.rhr-review-copy>p:last-child{margin-bottom:18px}
.rhr-leave-review{max-width:760px;margin:42px auto 0;background:#fff;border:1px solid #cfc8ba;text-align:left}
.rhr-leave-review summary{padding:18px 22px;background:#002151;color:#fff;cursor:pointer;font:600 1rem/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.rhr-form-panel{padding:26px}
.rhr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rhr-fields p{margin:0}.rhr-fields .rhr-wide{grid-column:1/-1}
.rhr-form label{display:block;margin-bottom:6px;color:#192933;font-weight:600;font-size:.87rem}
.rhr-form input[type=text],.rhr-form input[type=email],.rhr-form select,.rhr-form textarea{width:100%;padding:11px 12px;border:1px solid #cfc8ba;background:#fff;color:#1a2129;font:inherit}
.rhr-form textarea{resize:vertical}
.rhr-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:400}
.rhr-consent input{margin-top:4px}
.rhr-submit{margin-top:18px;padding:13px 24px;border:2px solid #002151;background:#002151;color:#fff;cursor:pointer;font:600 .92rem/1.2 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.rhr-submit:hover{background:#001736;border-color:#001736}
.rhr-notice{padding:12px 14px;margin-bottom:18px;border-left:4px solid;font-size:.9rem}
.rhr-notice.success{background:#e7f5eb;border-color:#278243;color:#164c28}
.rhr-notice.error{background:#fff0ed;border-color:#b83e2f;color:#75251c}
.rhr-google-link{font-weight:600;color:#002151;text-decoration:underline}
.rhr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.rhr-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rhr-fields{grid-template-columns:1fr}.rhr-fields .rhr-wide{grid-column:auto}.rhr-form-panel{padding:21px}}
