/* Selected public Google reviews, verified on 8 November 2026. */
.customer-reviews{background:#004463;color:#fff;padding-top:90px;padding-bottom:75px}
.reviews-inner{max-width:1480px;margin:0 auto}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}
.reviews-heading .eyebrow{color:#b8d8df;font-size:11px;letter-spacing:1.4px;margin-bottom:20px}
.reviews-heading h2{font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.09;letter-spacing:-.045em}
.reviews-score{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:0 0 4px;color:#fff;flex-shrink:0}
.reviews-score>strong{grid-row:1/3;font-size:70px;letter-spacing:-.055em;font-weight:500;line-height:1}
.reviews-score-stars{font-size:16px;letter-spacing:3px;color:#f0d898;align-self:end}
.reviews-score-label{font-size:12px;line-height:1.7;color:#c5dfe5;align-self:start}
.reviews-score-label span{padding-left:8px;font-size:17px}
.reviews-score:hover{color:#fff}.reviews-score:hover .reviews-score-label{text-decoration:underline;text-underline-offset:4px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.review-card{display:flex;flex-direction:column;min-width:0;padding:30px 28px 26px;background:#fff;color:#004463;border-top:3px solid #90c8cc}
.review-stars{color:#987329;font-size:15px;letter-spacing:3px;line-height:1;margin-bottom:25px}
.review-card blockquote{margin:0 0 32px;font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.55;letter-spacing:-.025em}
.review-person{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;border-top:1px solid #e0e8e9}
.review-initials{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#edf4f4;color:#1d7186;font-size:12px;letter-spacing:.5px}
.review-person cite{display:block;font-style:normal;font-size:14px;font-weight:500;line-height:1.5}
.review-origin{display:block;font-size:11px;color:#52737e;line-height:1.6;margin-top:2px}
.review-source{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:#52737e;margin-top:23px;padding:6px 0;min-height:32px}
.review-source span{font-size:19px;color:#004463;transition:transform .25s}
.review-source:hover{color:#004463;text-decoration:underline;text-underline-offset:4px}
.review-source:hover span{transform:translate(2px,-2px)}
.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:25px;margin-top:30px}
.reviews-bottom p{font-size:11px;line-height:1.8;color:#bed9e1;max-width:530px}
.reviews-all{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid #93bcc8;color:#fff;font-size:14px;white-space:nowrap}
.reviews-all span{font-size:22px}.reviews-all:hover{color:#e3f9fb;border-color:#e3f9fb}
.customer-reviews a:focus-visible{outline:2px solid #9ce4ec;outline-offset:5px}.review-card a:focus-visible{outline-color:#1d7186}
@media(max-width:1000px){.reviews-heading{gap:30px}.reviews-score>strong{font-size:58px}.reviews-score{gap:5px 14px}.reviews-grid{gap:18px}.review-card{padding:25px 22px}.review-card blockquote{font-size:20px}.reviews-score-label{max-width:155px}}
@media(max-width:760px){.customer-reviews{padding-top:60px;padding-bottom:55px}.reviews-heading{display:block;margin-bottom:30px}.reviews-heading h2{font-size:clamp(34px,9vw,49px)}.reviews-heading .eyebrow{font-size:10px;margin-bottom:18px}.reviews-score{display:inline-grid;margin-top:27px;gap:5px 18px}.reviews-score>strong{font-size:58px}.reviews-score-label{max-width:none}.reviews-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:26px 24px 20px}.review-card blockquote{font-size:22px;margin-bottom:25px}.review-stars{margin-bottom:20px}.reviews-bottom{display:block;margin-top:24px}.reviews-bottom p{font-size:11px}.reviews-all{margin-top:14px;font-size:14px}.reviews-grid .review-card{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.review-source span{transition:none}}
