.reviews-page .page-hero{align-items:center!important}
.reviews-page .page-hero h1{max-width:850px}
.reviews-page .review-summary{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:center;max-width:1200px;margin:auto}
.reviews-page .review-summary>div:first-child{text-align:center;padding:32px;border:1px solid #e5ddcf;border-radius:18px;background:white}
.reviews-page .review-summary h2{max-width:780px}
.reviews-page .review-disclosure{font-size:13px;line-height:1.7;color:#655f55;margin-top:18px}
.reviews-page .review-country-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 18px}
.reviews-page .review-country-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #ded7cb;border-radius:999px;background:#fff;color:#383127;font:600 13px/1.5 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.reviews-page .review-country-tabs button span{font-size:11px;opacity:.8}
.reviews-page .review-country-tabs button[aria-selected=true]{background:#bd292f;color:white;border-color:#bd292f}
.reviews-page .review-country-tabs button:hover{border-color:#bd292f}
.reviews-page .review-country-tabs button:focus-visible,.reviews-page #reviews-panel:focus-visible{outline:2px solid #bd292f;outline-offset:4px}
.reviews-page .review-results{margin:0 0 24px;font-size:13px;color:#655f55}
.reviews-page .review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;align-items:stretch}
.reviews-page .review-card{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;padding:28px!important;min-width:0;min-height:310px;background:#fff!important;border:1px solid #e5ddcf!important;border-radius:18px!important;transition:transform .25s,box-shadow .25s}
.reviews-page .review-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #3831270a!important}
.reviews-page .review-project{font-size:12px!important;font-weight:600;line-height:1.5;color:#655f55!important;min-height:36px;margin:0 0 12px}
.reviews-page .google-stars{color:#bd292f!important;letter-spacing:3px;font-size:16px}
.reviews-page .review-card blockquote{font-family:inherit!important;font-size:16px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.75!important;color:#191918!important;margin:20px 0 28px!important;padding:0!important;border:0!important;text-align:left!important;flex:1}
.reviews-page .review-person{display:flex!important;align-items:center!important;gap:12px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #eee9df}
.reviews-page .review-avatar{display:grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fbe9e9!important;color:#bd292f!important;font-size:13px;font-style:normal;font-weight:700}
.reviews-page .review-person span{display:flex;flex-direction:column;gap:4px;min-width:0}
.reviews-page .review-person b{font-family:inherit!important;font-size:14px!important;line-height:1.5;color:#191918!important}
.reviews-page .review-person small{font-size:12px!important;line-height:1.5;color:#655f55!important}
.reviews-page .review-card[hidden]{display:none!important}
@media(max-width:1000px){.reviews-page .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page .review-summary{gap:30px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:640px){.reviews-page .review-grid{grid-template-columns:1fr}.reviews-page .review-summary{grid-template-columns:1fr;gap:28px}.reviews-page .review-summary>div:first-child{max-width:100%;width:auto}.reviews-page .review-card{min-height:260px;padding:24px!important}.reviews-page .review-country-tabs{gap:8px}.reviews-page .review-country-tabs button{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.reviews-page .review-card{transition:none}.reviews-page .review-card:hover{transform:none}}
