.patient-testimonials{--teal:#307f7e;--dark:#263746;padding:55px 20px;background:#ffffff;font-family:inherit}.patient-testimonials *{box-sizing:border-box}.patient-testimonials .section-title{text-align:center;color:var(--dark);font-size:34px;font-weight:600;margin:0 0 12px}.patient-testimonials .section-subtitle{text-align:center;color:#718096;font-size:18px;margin:0 0 42px}.patient-testimonials .testimonial-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.patient-testimonials .testimonial-card{min-width:0;padding:28px 25px;border:1px solid #e1eeee;border-radius:12px;background:#ffffff;box-shadow:0 4px 18px rgba(48,127,126,0.07);text-align:left;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.patient-testimonials .testimonial-card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 12px 28px rgba(48,127,126,0.15)}.patient-testimonials .quote-icon{color:var(--teal);font-size:52px;line-height:1;font-weight:bold;height:48px;margin-bottom:15px}.patient-testimonials .testimonial-heading{color:var(--dark);font-size:19px;font-weight:600;line-height:1.5;margin:0 0 12px}.patient-testimonials .testimonial-text{color:#465360;font-size:15px;line-height:1.8;margin:0}.patient-testimonials .more-text[hidden]{display:none!important}.patient-testimonials .read-more{display:inline-block;border:none;padding:8px 0 0;background:transparent;color:var(--teal);font-size:14px;font-weight:700;cursor:pointer}.patient-testimonials .read-more:hover{color:#205a59;text-decoration:underline}.patient-testimonials .stars{color:#ffb900;font-size:23px;letter-spacing:2px;margin-top:18px}.patient-testimonials .testimonial-author{color:var(--dark);font-size:14px;font-weight:600;margin-top:7px}.patient-testimonials .mobile-controls{display:none}@media (max-width:980px){.patient-testimonials .testimonial-grid{display:flex;justify-content:center;gap:0;overflow:hidden}.patient-testimonials .testimonial-card{display:none;flex:0 0 100%;width:100%;max-width:600px}.patient-testimonials .testimonial-card.active{display:block;animation:testimonialFade 0.35s ease}.patient-testimonials .mobile-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px}.patient-testimonials .nav-arrow{width:42px;height:42px;border:1px solid var(--teal);border-radius:50%;background:#ffffff;color:var(--teal);font-size:22px;line-height:1;cursor:pointer;transition:all 0.25s ease}.patient-testimonials .nav-arrow:hover{background:var(--teal);color:#ffffff}.patient-testimonials .nav-arrow:focus-visible,.patient-testimonials .read-more:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.patient-testimonials .pagination{display:flex;justify-content:center;align-items:center;gap:9px}.patient-testimonials .page-dot{width:9px;height:9px;border:none;border-radius:50%;padding:0;background:#cbd8d8;cursor:pointer;transition:all 0.25s ease}.patient-testimonials .page-dot.active{background:var(--teal);transform:scale(1.35)}}@keyframes testimonialFade{from{opacity:0.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.patient-testimonials{padding:38px 15px}.patient-testimonials .section-title{font-size:28px}.patient-testimonials .section-subtitle{font-size:16px;margin-bottom:28px}.patient-testimonials .testimonial-card{padding:24px 20px}.patient-testimonials .testimonial-heading{font-size:18px}.patient-testimonials .testimonial-text{font-size:14px}}@media (prefers-reduced-motion:reduce){.patient-testimonials *,.patient-testimonials *::before,.patient-testimonials *::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}