.clinic-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:-.5rem 0 2rem;padding:1.5rem 1.75rem;border-left:4px solid #b89b60;border-radius:0 18px 18px 0;background:#edf4fb;color:#203f66}
.clinic-intro strong{display:block;font-size:1.15rem;line-height:1.5}
.clinic-intro p{display:flex;align-items:flex-start;gap:.65rem;margin:.65rem 0 0;line-height:1.55;color:#405d78}
.clinic-intro .icon{flex-shrink:0;margin-top:.15rem}
.clinic-intro .testimonials-shortcut{flex-shrink:0;background:#fff;color:#234d79;border-color:#a9c5df}
.patient-filters .button.view-times-button{background:#cbe6fb;border:1px solid #91bee1;color:#123c60;font-weight:700;box-shadow:0 3px 8px #123c6010}
.patient-filters .button.view-times-button:hover{background:#b1d9f6;border-color:#609bc8;color:#123c60}
.patient-filters .button.view-times-button:focus-visible{outline:3px solid #315f90;outline-offset:3px}
.patient-testimonials{margin:3rem 0;scroll-margin-top:2rem}
.testimonials-heading h2{font-size:1.8rem;line-height:1.3;color:#203f66;margin:.6rem 0}
.testimonials-heading>div>p:last-child{color:#52687a;line-height:1.6}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.testimonial-card{display:flex;flex-direction:column;padding:1.75rem;border:1px solid #dce6ef;border-top:3px solid #b89b60;border-radius:18px;background:#fff;box-shadow:0 8px 26px #203f6606;min-width:0}
.testimonial-card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.testimonial-card h3{font-size:1.05rem;color:#203f66;margin:0}
.testimonial-stars{color:#097968;font-size:1.3rem;letter-spacing:.08em;white-space:nowrap}
.testimonial-card blockquote{margin:1.25rem 0;flex:1;font-size:1rem;line-height:1.75;color:#334d62}
.testimonial-card blockquote p{margin:0}
.testimonial-card footer{display:flex;flex-direction:column;gap:.4rem;padding-top:1rem;border-top:1px solid #e4ebf1;color:#52687a;font-size:.9rem;line-height:1.5}
.testimonial-card footer a{align-self:flex-start;color:#285b8b;text-decoration:underline;text-underline-offset:3px}
.testimonials-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem}
.testimonials-bottom p{max-width:44rem;color:#52687a;font-size:.875rem;line-height:1.6;margin:0}
.testimonials-more{flex-shrink:0;background:#e8f2fb;color:#234d79;border-color:#a9c5df}
.testimonials-more:hover,.testimonials-shortcut:hover{background:#d6e9fa;color:#123c60}
.testimonials-expanded{margin-top:1.5rem}
.testimonials-expanded>summary{display:flex;width:fit-content;margin-left:auto;cursor:pointer;list-style:none;gap:.75rem}
.testimonials-expanded>summary::-webkit-details-marker{display:none}
.testimonials-expanded>summary:focus-visible{outline:3px solid #315f90;outline-offset:3px}
.testimonials-expanded:not([open])>.testimonials-grid{display:none}
.testimonials-expanded:not([open]) .testimonials-hide-label,.testimonials-expanded[open] .testimonials-show-label{display:none}
.testimonials-expanded>summary .icon{transform:rotate(90deg)}
.testimonials-expanded[open]>summary .icon{transform:rotate(-90deg)}
@media(max-width:760px){.clinic-intro{display:block;padding:1.25rem}.clinic-intro .testimonials-shortcut{margin-top:1.25rem}.testimonials-grid{grid-template-columns:1fr;gap:1rem}.testimonial-card{padding:1.25rem}.testimonials-heading h2{font-size:1.5rem}.testimonials-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.patient-testimonials{margin:2rem 0}}
