.reviews-page{background:#f5f9fb}.review-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.review-office-card,.patient-review,.review-featured{background:white;border:1px solid #d8e4ea;border-radius:18px;padding:26px;box-shadow:0 5px 20px #173e5210}.review-office-card h2{font-size:1.35rem}.review-rating{font-weight:700;color:#214c63;font-size:1.25rem;margin:12px 0 6px}.review-featured{max-width:850px;margin:0 auto 36px;border-top:4px solid #4b9bae}.review-featured[hidden]{display:none}.review-featured>.patient-review{border:0;box-shadow:none;padding:12px 0}.patient-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.patient-review{min-width:0}.patient-review a{display:block;width:fit-content;margin-top:12px}.review-author{display:flex;align-items:center;gap:12px;font-weight:650}.review-author a{margin:0}.review-author img{border-radius:50%;object-fit:cover}.review-date,.review-office-label{font-size:.9rem;color:#526571}.review-excerpt{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-excerpt.expanded{display:block;overflow:visible}.review-featured .review-excerpt{font-size:1.2rem;line-height:1.65}.review-expand{border:1px solid #658394;border-radius:8px;background:white;color:#214c63;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.maps-attribution{padding:10px 10px 5px;margin-top:8px}.maps-attribution img{height:18px;width:auto;display:block;max-width:none}.office-reviews{margin-top:48px}.reviews-page :is(a,button):focus-visible{outline:3px solid #126a91;outline-offset:4px}.review-status{max-width:850px;color:#526571}.review-policy{margin-top:38px;font-size:.9rem}.review-home-link{display:inline-block;margin-bottom:24px}@media(max-width:850px){.review-office-grid{grid-template-columns:1fr}.patient-review-grid{grid-template-columns:1fr}.review-featured{padding:22px}}@media(prefers-reduced-motion:reduce){.reviews-page *{scroll-behavior:auto;transition:none}}

/* Keep each office summary and its reviews together in one section. */
.review-office-grid{grid-template-columns:1fr;gap:40px}.review-office-card{padding:32px}.review-office-card>h2{font-size:2rem;margin-top:0}.review-office-card>.patient-review-grid{margin-top:28px}.review-office-card .patient-review{background:#f8fbfc;box-shadow:none;padding:22px}.review-office-label{display:none}@media(max-width:600px){.review-office-card{padding:20px}.review-office-card>h2{font-size:1.6rem}}
