/* Selected public Google reviews, verified on 8 November 2026. */
.customer-reviews{background:#004463;color:#fff;padding-top:clamp(65px,7vw,105px);padding-bottom:65px}
.reviews-inner{max-width:1480px;margin:0 auto}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.reviews-heading .eyebrow{color:#b9dce3;font-size:11px;letter-spacing:1.5px;margin-bottom:20px}
.reviews-heading h2{font-size:clamp(38px,4.7vw,70px);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.reviews-score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 22px;flex-shrink:0;padding:23px 27px;border:1px solid #7ca5b15c;color:#fff;background:#ffffff05}
.reviews-score>strong{grid-row:1/3;font-size:76px;letter-spacing:-.065em;font-weight:500;line-height:1}
.reviews-score-stars{font-size:16px;letter-spacing:3px;color:#f1d691;align-self:end;white-space:nowrap}
.reviews-score-label{font-size:12px;line-height:1.8;color:#d6e7eb;align-self:start}
.reviews-score-label span{padding-left:8px;font-size:18px;display:inline-block;transition:transform .25s}
.reviews-score:hover{color:#fff;background:#ffffff0a;border-color:#b1cfd8}
.reviews-score:hover .reviews-score-label span{transform:translate(2px,-2px)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.review-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:34px 30px 20px;background:#f8fbfa;color:#004463;border:1px solid #ffffff;box-shadow:0 12px 28px #002f441a}
.review-stars{color:#89651e;font-size:14px;letter-spacing:3px;line-height:1;margin-bottom:30px}
.review-card blockquote{margin:0 0 30px;font-size:clamp(21px,1.95vw,29px);font-weight:400;line-height:1.4;letter-spacing:-.03em;text-wrap:pretty}
.review-person{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:25px;border-top:1px solid #cfdddf}
.review-person>div{min-width:0}
.review-initials{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#deebed;color:#004463;font-size:12px;font-weight:500;letter-spacing:.4px}
.review-person cite{display:block;font-style:normal;font-size:14px;font-weight:600;line-height:1.4}
.review-origin{display:block;font-size:11px;color:#52737e;line-height:1.6;margin-top:4px}
.review-source{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#52737e;margin-top:15px;min-height:44px}
.review-source span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c7d7db;border-radius:50%;font-size:18px;color:#004463;transition:transform .25s,background .25s,border-color .25s}
.review-source:hover{color:#004463;text-decoration:underline;text-underline-offset:4px}
.review-source:hover span{transform:translate(2px,-2px);background:#e1eeef;border-color:#88adb8}
.reviews-grid .review-card:nth-child(2){transition-delay:70ms}
.reviews-grid .review-card:nth-child(3){transition-delay:140ms}
.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}
.reviews-bottom p{font-size:11px;line-height:1.8;color:#b8d4de;max-width:530px}
.reviews-all{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 0;border-bottom:1px solid #83abb7;color:#fff;font-size:13px;white-space:nowrap;min-height:44px}
.reviews-all span{font-size:22px;transition:transform .25s}
.reviews-all:hover{color:#fff;border-color:#fff}.reviews-all:hover span{transform:translate(2px,-2px)}
.customer-reviews a:focus-visible{outline:2px solid #b0eff5;outline-offset:5px}
.review-card a:focus-visible{outline-color:#1d7186}
@media(max-width:1100px){
 .reviews-heading{gap:28px}.reviews-score{padding:20px;gap:5px 16px}.reviews-score>strong{font-size:62px}.reviews-score-label{max-width:170px}
 .reviews-grid{gap:16px}.review-card{padding:29px 23px 17px}.review-card blockquote{font-size:23px}.review-person cite{font-size:13px}
}
@media(max-width:900px) and (min-width:761px){
 .review-card{padding:26px 19px 16px}.review-card blockquote{font-size:21px}.review-person{gap:9px}.review-initials{flex-basis:34px;width:34px;height:34px;font-size:10px}.review-person cite{font-size:12px}.review-origin{font-size:10px}
}
@media(max-width:760px){
 .customer-reviews{padding-top:58px;padding-bottom:48px}.reviews-heading{display:block;margin-bottom:26px}.reviews-heading h2{font-size:clamp(36px,10vw,48px)}.reviews-heading .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}
 .reviews-score{display:inline-grid;margin-top:26px;padding:17px 20px;gap:4px 18px;max-width:100%}.reviews-score>strong{font-size:56px}.reviews-score-stars{font-size:14px;letter-spacing:3px}.reviews-score-label{font-size:11px;max-width:none}.reviews-score-label span{padding-left:5px}
 .reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:27px 25px 16px}.review-card blockquote{font-size:24px;line-height:1.38;margin-bottom:25px}.review-stars{margin-bottom:24px}.review-person{padding-top:21px}.review-person cite{font-size:14px}
 .reviews-bottom{display:block;margin-top:23px}.reviews-bottom p{font-size:10px}.reviews-all{margin-top:15px;font-size:13px}.reviews-grid .review-card{transition-delay:0ms}
}
@media(max-width:360px){.review-card{padding:25px 21px 14px}.review-card blockquote{font-size:22px}.reviews-score{padding:17px 16px;gap:4px 14px}.reviews-score>strong{font-size:52px}.reviews-score-label{font-size:10px}.reviews-all{font-size:12px;gap:16px}}
@media(prefers-reduced-motion:reduce){.review-source span,.reviews-all span,.reviews-score-label span{transition:none}}
