.patient-reviews-wrap{background:var(--navy);color:var(--paper)}
.reviews-heading{text-align:center;margin:0 auto 36px}
.reviews-heading h2{color:#fff;font-size:clamp(34px,3.3vw,48px);margin:0 0 18px}
.reviews-heading>p{color:#dce9e7;font-size:18px;line-height:1.7}
.reviews-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.google-reviews-brand{display:flex;align-items:center;gap:12px;font:500 23px/1.4 Montserrat,Arial,sans-serif}
.google-reviews-brand>span>span{color:#dce9e7;font-weight:400}
.review-google{width:28px;height:28px;display:block;flex-shrink:0}
.google-reviews-brand .review-google{width:36px;height:36px;background:#fff;border-radius:50%;padding:4px;box-sizing:content-box}
.reviews-rating{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.reviews-rating strong{font-size:28px}
.reviews-rating strong span{font-size:16px;font-weight:400}
.reviews-rating a{color:#fff;text-underline-offset:4px;font-size:16px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.patient-review{background:var(--paper);color:var(--ink);border:1px solid #ffffff30;border-radius:22px;padding:30px;display:flex;flex-direction:column;min-width:0;font-family:inherit}
.patient-review header{display:flex;align-items:center;gap:10px}
.review-avatar{background:var(--mint);color:var(--navy);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex-shrink:0}
.patient-review h3{font:600 16px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 5px;overflow-wrap:anywhere}
.patient-review time{font-size:12px;color:var(--muted)}
.patient-review .review-google{margin-left:auto;width:22px;height:22px}
.review-stars{color:#fbbc04;letter-spacing:2px;margin:22px 0 14px;font-size:21px}
.patient-review blockquote{font-size:18px;line-height:1.7;margin:0 0 24px;flex:1}
.patient-review>a{color:var(--sea);font-size:13px;font-weight:600;text-underline-offset:4px;line-height:1.6}
.patient-reviews :focus-visible{outline:3px solid #279493;outline-offset:4px}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.patient-review{padding:26px}.reviews-heading{text-align:left}}
@media(max-width:600px){.reviews-summary{align-items:flex-start;flex-direction:column;gap:18px}.reviews-heading>p{font-size:17px}.reviews-rating{gap:12px}}

.patient-review blockquote{min-height:3.4em;flex:none}.review-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:32ch}.patient-review>a{margin-top:auto}.review-action{display:flex;justify-content:center;margin-top:32px}.review-action .leave-review{background:var(--mint);border:1px solid var(--mint);border-radius:30px;color:var(--navy);font:600 16px/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.02em;min-height:52px;padding:14px 26px}.review-action .leave-review:hover{background:#d7f0e6;border-color:#d7f0e6}
