/* Client reviews: scoped styles for the approved homepage band. */
.hr-trust{background:#f8f7f4;color:#252526;padding:34px var(--signature-page,7vw) 25px;border-top:1px solid #d7d3c9;scroll-margin-top:112px}
.hr-inner{max-width:1500px;margin:auto}
.hr-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px;align-items:center}
.hr-kicker{margin:0 0 12px;color:#70603b;font:600 11px/1.6 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.hr-trust h2{margin:0;color:#252526;font:500 clamp(27px,2.6vw,35px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.hr-trust h2 em{color:#70603b;font-weight:500}
.hr-score{text-align:center;border-left:1px solid #ded9cf;padding:0 14px}
.hr-trust .hr-score h3{margin:0 0 6px;font:600 15px/1.5 Montserrat,Arial,sans-serif;color:#252526;letter-spacing:.02em}
.hr-rating{display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1}
.hr-rating strong{font:500 54px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:#252526}
.hr-rating>span{font:400 17px/1 Montserrat,Arial,sans-serif;color:#535353}
.hr-score p{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#535353;margin:0}
.hr-score .hr-review-count{font-size:14px;color:#252526;margin:7px 0 2px}
.hr-review-count strong{font-weight:600}
.hr-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1dcd1;padding-top:14px;margin-top:22px}
.hr-bottom p{margin:0;color:#535353;font:400 12px/1.7 Montserrat,Arial,sans-serif}
.hr-detail-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 0;margin:0;border:0;border-bottom:1px solid #beaf87;background:none;color:#70603b;cursor:pointer;font:500 12px/1.5 Montserrat,Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;flex-shrink:0}
.hr-detail-button>span{font-size:22px;line-height:1}
.hr-detail-button:hover{color:#252526;border-color:#252526}
.hr-detail-button:focus-visible{outline:2px solid #70603b;outline-offset:5px}
.hr-details[hidden]{display:none}
.hr-details{margin-top:24px;padding-top:20px;border-top:1px solid #d7d3c9}
.hr-method{max-width:1020px;margin:12px 0 0;font:400 12px/1.85 Montserrat,Arial,sans-serif;color:#535353}
.hr-method strong{font-weight:600;color:#252526}
.hr-table{border-collapse:collapse;width:100%;table-layout:fixed;font:400 13px/1.65 Montserrat,Arial,sans-serif;color:#252526}
.hr-table caption{text-align:left;padding:0 0 20px;color:#70603b;font-weight:500;font-size:12px}
.hr-table th,.hr-table td{text-align:left;padding:16px 14px;border-bottom:1px solid #e1dcd1;vertical-align:middle;overflow-wrap:anywhere}
.hr-table th:first-child{width:36%;padding-left:0}
.hr-table thead th{font-size:13px;font-weight:600;color:#70603b}
.hr-table tbody th{font-weight:500}
.hr-table small{font-size:12px;font-weight:400}
.hr-table a{display:flex;flex-direction:column;gap:3px;color:#252526;text-decoration:none}
.hr-table a strong{font-weight:600}
.hr-table a span{font-size:12px;color:#535353}
.hr-table a small{color:#70603b;text-decoration:underline;text-underline-offset:3px}
.hr-table a:hover small{color:#252526}
.hr-table a:focus-visible{outline:2px solid #70603b;outline-offset:4px}
@media(max-width:1000px){
 .hr-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:18px}
 .hr-trust h2{font-size:28px}
 .hr-rating strong{font-size:50px}
 .hr-score{padding:0 10px}
}
@media(max-width:700px){
 .hr-trust{padding:27px 24px 24px;scroll-margin-top:105px}
 .hr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
 .hr-intro{grid-column:1/-1;text-align:center}
 .hr-kicker{margin-bottom:8px}
 .hr-trust h2{font-size:28px}
 .hr-score-google{border:0;padding-left:0}
 .hr-score-qualitelis{padding-right:0}
 .hr-rating strong{font-size:46px}
 .hr-rating>span{font-size:16px}
 .hr-trust .hr-score h3{font-size:14px}
 .hr-score .hr-review-count{font-size:14px}
 .hr-bottom{flex-direction:column;align-items:center;text-align:center;gap:7px;margin-top:20px;padding-top:14px}
 .hr-bottom p{font-size:12px}
 .hr-table{font-size:12px}
 .hr-table th,.hr-table td{padding:14px 8px}
 .hr-table thead th{font-size:12px}
 .hr-table th:first-child{width:32%}
}
