/* Spacing refinement: retain sections, imagery and floral dividers. */
.offer-band{padding:48px 0}.adult-section{padding-top:60px;padding-bottom:55px}.teens-section{padding-bottom:55px}.audition-section{padding-top:60px;padding-bottom:60px}.about{padding:55px 0}.first-lesson{padding-top:55px;padding-bottom:45px}.faq{padding-bottom:55px}.book-section{padding:48px 0}.community{padding-top:55px;padding-bottom:55px}.page-section{padding-top:50px;padding-bottom:50px}.teaching-quote{padding-top:28px;padding-bottom:28px}.testimonial{padding:35px 0}.teaching-quote+.adult-section{padding-top:30px}.teaching-quote+.first-lesson{padding-top:30px}.section-intro{margin-bottom:28px}.page-section+.first-lesson{padding-top:15px}.first-lesson+.page-section{padding-top:20px}
@media(max-width:760px){.offer-band{padding:36px 0}.adult-section,.audition-section,.community{padding-top:38px;padding-bottom:38px}.teens-section{padding-bottom:38px}.about{padding:38px 0}.first-lesson{padding-top:36px;padding-bottom:28px}.faq{padding-bottom:36px;gap:20px}.book-section{padding:36px 0}.page-section{padding-top:34px;padding-bottom:34px}.teaching-quote{padding-top:22px;padding-bottom:22px}.testimonial{padding:28px 0}.teaching-quote+.adult-section,.teaching-quote+.first-lesson{padding-top:22px}}
/* Let the current review determine height; hidden reviews reserve no space. */
.review-carousel.is-ready .review-slides{display:block}.review-carousel.is-ready .review-slide{display:none}.review-carousel.is-ready .review-slide.is-active{display:block}.review-carousel .review-controls:not([hidden]){margin-top:16px}.review-carousel .review-slide figure{min-height:0;height:auto}

/* Frame the singer with comfortable headroom across desktop and mobile. */
.hero-image{overflow:hidden}.hero-image img{width:100%;height:134%;top:-34%;left:0;object-fit:cover;object-position:50% 50%;transform:none}

/* Keep the full head and microphone visible in the community photo. */
.community img{object-position:50% 35%}
