/* Progressive enhancement: every review remains readable without JavaScript. */
.review-carousel{min-width:0;width:100%}.review-slides{min-width:0}.review-slide{min-width:0}.review-carousel.is-ready .review-slides{display:grid;align-items:center}.review-carousel.is-ready .review-slide{grid-area:1/1;visibility:hidden;pointer-events:none}.review-carousel.is-ready .review-slide.is-active{visibility:visible;pointer-events:auto}.review-carousel .review-slide figure{margin:0}.review-carousel .review-slide blockquote{overflow-wrap:anywhere}.review-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.review-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.review-controls button:hover{background:rgba(138,148,229,.15)}.review-controls button:focus-visible{outline:3px solid #8a94e5;outline-offset:4px}.review-controls svg{width:22px;height:22px;display:block}.review-prev svg{transform:rotate(180deg)}.review-position{font:500 12px/1.5 Arial,sans-serif;letter-spacing:1px;min-width:52px;text-align:center}.review-carousel.is-ready{touch-action:pan-y}.teaching-quote .review-controls{color:var(--teal)}.testimonial .review-carousel{min-width:0}.review-carousel .lesson-testimonial{margin-top:20px}.review-carousel .testimonial{padding:28px!important;background:#eaf3f2;border:1px solid #d2e5e2;border-radius:8px}.review-carousel .testimonial blockquote{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,32px);line-height:1.45;margin:0 0 24px}.review-carousel .testimonial figcaption{font-size:12px}.parent-voices .review-carousel figure{padding:24px;border-top:2px solid #178594}.parent-voices .review-carousel blockquote{font:400 clamp(22px,2.5vw,30px)/1.5 Georgia,serif}.review-carousel .review-source{font-size:11px}@media(max-width:760px){.review-controls:not([hidden]){margin-top:18px}.review-carousel .testimonial{padding:22px!important}.review-carousel .review-slide blockquote{font-size:22px;line-height:1.45}}

.review-carousel{scroll-margin-top:115px}

/* One CVS treatment for teaching and choir reviews in every section. */
.choir-quote{padding-top:35px;padding-bottom:45px}.choir-quote>.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#145d65;font-weight:700;margin:0 0 18px}
.review-carousel{color:#145d65}.review-carousel .review-slide>figure.cvs-review-card{box-sizing:border-box;background:#eaf3f2;border:1px solid #d2e5e2;border-top:3px solid #178594;border-radius:8px;padding:30px;margin:0;width:100%;text-align:left}
.review-carousel .review-slide>figure.cvs-review-card blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,2.3vw,30px);font-weight:400;line-height:1.5;letter-spacing:0;color:#145d65;margin:0 0 22px}
.review-carousel .review-slide>figure.cvs-review-card figcaption{font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.7;letter-spacing:0;text-transform:none;color:#36595a;margin:0}
.review-carousel .review-slide>figure.cvs-review-card figcaption span{display:block;font:inherit;color:inherit}.review-carousel .review-slide>figure.cvs-review-card a{font:400 11px/1.7 Arial,sans-serif;color:#145d65;display:inline-block;margin:12px 0 0;text-decoration:underline;text-underline-offset:4px}
.review-carousel .review-controls{color:#145d65}.review-carousel .review-controls button:hover{background:#dcecea}.review-carousel .review-controls button:focus-visible{outline-color:#178594}
@media(max-width:760px){.choir-quote{padding-top:24px;padding-bottom:32px}.review-carousel .review-slide>figure.cvs-review-card{padding:24px}.review-carousel .review-slide>figure.cvs-review-card blockquote{font-size:23px}.review-carousel .review-controls:not([hidden]){gap:20px;margin-top:18px}}




