.page-reviews .reviews-intro { background:linear-gradient(120deg,#f2fbfd,#e4f6fa); padding:26px 0 40px; }
.page-reviews .reviews-crumb { display:flex; gap:12px; font-size:12px; color:#688395; margin-bottom:30px; }
.page-reviews .reviews-intro-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:60px; }
.page-reviews .reviews-kicker { color:#18869e; font-size:10px; font-weight:700; letter-spacing:.17em; margin-bottom:12px; }
.page-reviews h1 { font-size:46px; line-height:1.3; color:#0d3149; }
.page-reviews .reviews-subtitle { margin-top:15px; font-size:21px; color:#315b71; }
.page-reviews .reviews-lead { font-size:15px; color:#53748a; line-height:1.9; }
.page-reviews .reviews-section { padding:44px 0; }
.page-reviews .reviews-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.page-reviews .reviews-section-head h2 { font-size:29px; line-height:1.4; color:#0d3149; }
.page-reviews .reviews-section-head > p { color:#5a798c; font-size:13px; line-height:1.8; }
.page-reviews .customer-photo-grid,.page-reviews .customer-review-grid,.page-reviews .customer-concern-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-reviews .customer-photo { margin:0; border:1px solid #d9eaf0; border-radius:12px; overflow:hidden; background:#f8fcfe; }
.page-reviews .customer-photo > div { position:relative; }
.page-reviews .customer-photo img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.page-reviews .photo-status { position:absolute; left:15px; bottom:15px; background:#ffffffed; color:#527d8e; padding:6px 10px; font-size:11px; border-radius:4px; }
.page-reviews figcaption { padding:17px 20px; color:#264f65; font-size:14px; }
.page-reviews figcaption > span { color:#2e9fb3; font-size:12px; margin-right:12px; }
.page-reviews .customer-feedback { background:#f5fbfd; }
.page-reviews .customer-quote { background:#fff; border:1px solid #dcebf1; border-radius:12px; padding:25px; display:flex; flex-direction:column; min-height:275px; }
.page-reviews .customer-quote-top { display:flex; align-items:center; gap:12px; }
.page-reviews .customer-avatar { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:43px; height:43px; border-radius:50%; color:#21869f; background:#e8f7fb; font-size:13px; font-weight:700; }
.page-reviews .customer-quote-top h3 { font-size:14px; line-height:1.5; color:#123c53; }
.page-reviews .customer-quote-top p { font-size:11px; color:#78909e; margin-top:4px; }
.page-reviews .customer-stars { display:flex; color:#e6a341; gap:3px; margin-top:18px; }
.page-reviews .customer-stars svg { width:13px; height:13px; }
.page-reviews blockquote { margin:15px 0 20px; font-size:13px; color:#486b80; line-height:1.9; flex:1; }
.page-reviews .customer-tag { color:#217f95; background:#eff9fc; font-size:11px; padding:5px 9px; border-radius:4px; align-self:flex-start; }
.page-reviews .quote-slot { border-style:dashed; background:#ffffffb8; }
.page-reviews .quote-slot-symbol { font-family:Georgia,serif; color:#c1dde6; font-size:70px; line-height:1; margin-top:15px; }
.page-reviews .quote-slot-copy { color:#7896a5; font-size:14px; }
.page-reviews .quote-slot-note { color:#8da5b1; font-size:12px; margin-top:8px; }
.page-reviews .reviews-disclosure { font-size:11px; color:#7c929f; line-height:1.85; margin-top:24px; }
.page-reviews .customer-concerns { background:#eaf8fc; }
.page-reviews .customer-concern { padding:27px; border:1px solid #d3e7f0; border-radius:10px; background:#ffffffde; }
.page-reviews .concern-icon { display:inline-flex; padding:12px; border:1px solid #c0e6ee; border-radius:9px; background:#effbfe; color:#178ba4; margin-bottom:17px; }
.page-reviews .customer-concern h3 { font-size:18px; color:#0d3149; }
.page-reviews .customer-concern p { font-size:13px; line-height:1.85; color:#527489; margin-top:8px; }
@media(max-width:1000px) { .page-reviews .customer-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 .page-reviews .reviews-intro-grid { grid-template-columns:1fr; gap:20px; }
 .page-reviews h1 { font-size:34px; }
 .page-reviews .reviews-subtitle { font-size:19px; }
 .page-reviews .reviews-section-head { display:block; }
 .page-reviews .reviews-section-head > p { margin-top:12px; }
 .page-reviews .reviews-section-head h2 { font-size:25px; }
 .page-reviews .customer-photo-grid,.page-reviews .customer-review-grid,.page-reviews .customer-concern-grid { grid-template-columns:1fr; gap:16px; }
 .page-reviews .reviews-section { padding:32px 0; }
 .page-reviews .customer-quote { min-height:240px; }
}
.page-reviews .customer-photo > a { display:block; height:100%; }
.page-reviews .customer-photo > a > div { position:relative; overflow:hidden; }
.page-reviews .customer-photo-static { display:block; height:100%; }
.page-reviews .customer-photo-static > div { position:relative; overflow:hidden; }
.page-reviews .customer-photo a:hover img { transform:scale(1.025); }
.page-reviews .customer-photo img { transition:transform .25s; }
.page-reviews .customer-photo a:focus-visible { outline:2px solid #168ba5; outline-offset:-3px; }
.page-reviews .photo-read { display:block; margin:10px 0 0; font-size:11px; color:#238a9d; }
