.page-intro{padding-top:70px;padding-bottom:35px}.page-intro h1{font:normal clamp(70px,8vw,115px)/.98 var(--serif);letter-spacing:-5px;margin:27px 0}.page-intro h1 em{color:var(--orange)}.page-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:560px}.music-page .performances{padding-top:45px}.band-audio{grid-column:1/-1;grid-row:5;margin-top:32px}.band-audio iframe{display:block;border:0;border-radius:12px;max-width:100%}.band-audio>p:last-child{font-size:9px;line-height:1.7;color:var(--muted);margin:14px 0 0}.band-audio a{color:var(--orange);margin-left:8px}.music-teaser{padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line)}.music-teaser h2{font:700 clamp(48px,5.5vw,78px)/1 'MZ Poster',sans-serif;letter-spacing:-1px;margin:26px 0}.music-teaser h2 em{font:italic .73em var(--serif)}.music-teaser>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.footer-console{font-size:9px;color:#a6aa9d}.photo-contact-sheet figcaption small{display:block;font:normal 8px/1.6 var(--sans);margin-top:6px;color:#a6aa9d}.plans-section,.intake-section,.booking-summary{padding-top:65px;padding-bottom:70px}.plans-section h2,.intake-section h2{font:normal clamp(46px,5vw,70px)/1.05 var(--serif);letter-spacing:-2.5px;margin:25px 0}.plans-section>p:not(.eyebrow),.intake-section>p,.booking-summary>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:700px}.plans-list{list-style:none;padding:0;margin:33px 0;border-top:1px solid var(--line)}.plans-list li{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0;border-bottom:1px dashed var(--line)}.plans-list strong{font:normal 29px var(--serif);color:#d7bf9d}.plans-list span{font-size:10px;color:var(--muted)}.plans-section .plans-notice{font-size:10px;margin:24px 0}.booking-summary{padding-top:20px;padding-bottom:45px;border-bottom:1px solid var(--line)}.booking-summary h2{font:normal 36px var(--serif);letter-spacing:-1px}.booking-summary .text-link{display:inline-block;color:var(--orange);font-size:11px}.intake-section{background:#171b14;border-top:1px solid var(--line)}.intake-warning{border-left:2px solid var(--orange);padding-left:17px}.intake-section fieldset{border:0;padding:0;margin:32px 0 0;min-width:0}.intake-section legend{font-size:10px;color:#a6aa9d;margin-bottom:22px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.intake-grid label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#c5c7ba}.intake-grid input,.intake-grid textarea,.intake-grid select{width:100%;background:#11150e;border:1px solid #4a503e;border-radius:0;padding:13px;font:13px var(--sans);color:#a6aa9d;opacity:.7}.intake-goals{grid-column:1/-1}.intake-section button{margin-top:25px;opacity:.45;cursor:not-allowed}.intake-section .intake-status{font-size:10px;margin-top:24px}.lessons-page .lessons{padding-top:70px}.contact-page .contact{min-height:65vh}
@media(max-width:700px){.page-intro{padding-top:47px;padding-bottom:25px}.page-intro h1{font-size:clamp(62px,17vw,90px);letter-spacing:-3.5px}.page-intro>p:last-child{font-size:12px}.music-page .performances{padding-top:30px}.band-audio{margin-top:27px}.band-audio>p:last-child{font-size:8px}.music-teaser{padding-top:55px;padding-bottom:55px}.music-teaser h2{font-size:55px}.plans-section,.intake-section{padding-top:50px;padding-bottom:50px}.plans-section h2,.intake-section h2{font-size:49px}.plans-section>p:not(.eyebrow),.intake-section>p,.booking-summary>p{font-size:12px}.plans-list strong{font-size:25px}.plans-list span{font-size:8px}.plans-list li{gap:18px}.intake-grid{grid-template-columns:1fr;gap:20px}.intake-goals{grid-column:auto}.booking-summary{padding-top:15px;padding-bottom:40px}.booking-summary h2{font-size:31px}.lessons-page .lessons{padding-top:50px}.footer-console{display:block;width:100%;font-size:8px}}

.listen-section{padding-block:48px 70px;border-bottom:1px solid var(--line)}.listen-section h2{font:normal clamp(48px,5vw,72px)/1.05 var(--serif);letter-spacing:-2px;margin:12px 0}.listen-section h2 em{color:var(--orange)}.spotify-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.spotify-grid .band-audio{margin:0;grid-column:auto;grid-row:auto;min-width:0}.spotify-grid iframe{border:0;border-radius:12px;background:#181818}@media(max-width:720px){.spotify-grid{grid-template-columns:1fr;gap:24px}}

.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:58px;border-top:1px solid #35352d}.newsletter h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;margin:10px 0 16px}.newsletter h2 em{color:#d5ac67}.newsletter p{color:#bcbcb1;line-height:1.6;max-width:48ch}.newsletter fieldset{border:0;margin:0;padding:0;min-width:0}.newsletter legend{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;color:#d5ac67}.newsletter label{display:block;font-size:13px;color:#c4c4b8}.newsletter-line{display:flex;gap:0;margin:8px 0 14px;border-bottom:1px solid #6a624f}.newsletter input[type=email]{width:100%;min-width:0;background:transparent;color:#d1d1c4;border:0;padding:14px 0;font:inherit}.newsletter-line button{white-space:nowrap;border:0;background:transparent;color:#d5ac67;font:inherit;padding:14px 0 14px 12px}.newsletter-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5}.newsletter-consent input{margin-top:3px;accent-color:#d5ac67}.newsletter #newsletter-status{font-size:11px;line-height:1.65;margin-top:16px}.newsletter :disabled{opacity:.62;cursor:not-allowed}@media(max-width:720px){.newsletter{grid-template-columns:1fr;gap:24px;padding-block:40px}}

.free-intro-note{margin:24px 0;padding-left:16px;border-left:2px solid var(--orange)}.free-intro-note strong{font:normal 22px/1.2 var(--serif);color:var(--ink)}.free-intro-note p{font-size:11px;line-height:1.8;color:var(--muted);max-width:45ch;margin:10px 0 0}.intro-assessment{padding-top:25px;padding-bottom:40px}.intro-assessment h2{font:normal clamp(34px,4.4vw,58px)/1.08 var(--serif);letter-spacing:-1.5px;margin:20px 0}.intro-assessment h2 em{color:var(--orange)}.intro-assessment>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:65ch;color:var(--muted)}.intro-assessment .intro-assessment-status{font-size:11px!important;border-left:2px solid var(--orange);padding-left:15px}

/* Keep compact links comfortable to tap without changing the visual identity. */
@media(max-width:850px){
 .site-header nav a,.band-links a,.video-caption>a,.more-videos a,.show-row>.text-link,.shows-footer a,.lesson-invitation>a,.hero-music-link,.lesson-booking-jump,.lesson-options a,.booking-summary .text-link,.back-to-top,.footer-console,.band-audio>p:last-child a{display:inline-flex;align-items:center;min-height:44px}
 .menu-toggle,.dialog-close{min-height:44px;min-width:44px}
 .site-header nav .nav-lessons{display:flex}
 .intake-grid input,.intake-grid textarea,.intake-grid select,.newsletter input[type=email]{font-size:16px}
 .performance-card>* ,.about>* ,.lessons>* ,.newsletter>*{min-width:0}
 .band-audio>p:last-child a{margin-left:0}
}

@media(max-width:700px){.photo-dialog{padding-top:64px}}

.booking-options{padding-block:10px 48px}.booking-options h2{font:normal clamp(38px,5vw,64px)/1.05 var(--serif);letter-spacing:-2px;margin:18px 0}.booking-options h2 em{color:var(--orange)}.booking-options>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:75ch}.booking-options .booking-provider-note{font-size:11px;border-left:2px solid var(--orange);padding-left:16px;margin:24px 0}.booking-options button:disabled{opacity:.65}.booking-options #booking-provider-status{font-size:11px;margin:16px 0 28px}.booking-option{border-top:1px solid var(--line);padding:25px 0}.booking-option-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.booking-option h3{font:normal 28px/1.15 var(--serif);margin:0 0 10px}.booking-option-heading p{font-size:12px;line-height:1.7;color:var(--muted)}.booking-option-heading>strong{font:normal 29px/1 var(--serif);color:var(--orange);white-space:nowrap}.booking-external{display:inline-flex;align-items:center;min-height:44px;color:var(--orange);font-size:12px;line-height:1.5}.booking-calendar-details{margin-top:10px}.booking-calendar-details summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:12px;color:var(--ink)}.tidycal-slot{margin-top:14px;min-width:0}.tidycal-slot>p{font-size:12px;color:var(--muted)}.tidycal-slot iframe{width:100%;max-width:100%;border:0;min-height:500px;background:#fff}.booking-price-mismatch{font-size:12px;color:var(--orange)}.booking-summary h3{font:normal 28px var(--serif);margin:30px 0 12px}.booking-verification-note{font-size:11px!important;border-left:2px solid #6a624f;padding-left:16px}@media(max-width:700px){.booking-option h3{font-size:25px}.booking-option-heading{gap:15px}.booking-option-heading>strong{font-size:26px}.booking-options .button{max-width:100%}.tidycal-slot{margin-inline:-8px}}

/* Two clear booking paths: select an online price, or see every option. */
.lesson-rates .online-price-link,.lesson-rates .in-person-price-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:7px 3px;margin:0;font:inherit;color:#f1c68f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;border:1px solid #8e714b;background:#dca76a0b}.lesson-rates .online-price-link:hover,.lesson-rates .in-person-price-link:hover{color:#111310;background:#e9bf8e}.booking-price-link{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:48px;padding:8px;color:#f1c68f;font:normal 29px/1 var(--serif);white-space:nowrap;border:1px solid #8e714b;text-decoration:underline;text-underline-offset:6px}.booking-price-link:hover{background:#e9bf8e;color:#111310}.free-intro-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#f1c68f;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.hero-actions .button-book-now,.lesson-copy .button-book-now{display:inline-flex;align-items:center;justify-content:space-between;min-height:62px;min-width:min(230px,100%);max-width:100%;gap:30px;padding:20px 28px;background:#e5b47b;color:#111310;border:1px solid #e5b47b;font-size:16px;font-weight:700;letter-spacing:.25px}.button-book-now:hover{background:#f0c696;color:#111310}.button-book-now:focus-visible,.online-price-link:focus-visible,.in-person-price-link:focus-visible,.in-person-inquiry-link:focus-visible,.booking-price-link:focus-visible,.free-intro-link:focus-visible{outline:3px solid #f4e6cf;outline-offset:4px}@media(max-width:700px){.hero-actions .button-book-now,.lesson-copy .button-book-now{min-height:58px;padding:18px 24px;font-size:15px}.booking-price-link{font-size:26px;min-width:56px}.lesson-rates .online-price-link,.lesson-rates .in-person-price-link{font-size:inherit}}

.in-person-inquiry-link{display:inline-flex;align-items:center;min-height:44px;color:#f1c68f;font-size:12px;text-decoration:underline;text-underline-offset:4px}.inquiry-preview-note{font-size:10px!important;color:var(--muted);line-height:1.6!important;margin:0 0 8px!important}.intake-grid .field-hint{font-size:11px;line-height:1.6;color:var(--muted)}#in-person-inquiry{scroll-margin-top:100px}

.booking-summary .in-person-price-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:#f1c68f;text-decoration:underline;text-underline-offset:4px}

.inquiry-type-switch{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.inquiry-type-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;font-size:13px;line-height:1.5;border:1px solid #8e714b;color:#f1c68f;text-decoration:underline;text-underline-offset:4px}.inquiry-type-switch a[aria-current=page]{background:#e5b47b;color:#111310;text-decoration:none}.inquiry-type-switch a:focus-visible{outline:3px solid #f4e6cf;outline-offset:4px}@media(max-width:380px){.inquiry-type-switch a{flex:1 1 100%}}

.site-header nav .nav-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:60px;padding:11px 13px;border:1px solid #8e714b;color:#f1c68f}.site-header nav .nav-home:after{display:none}.site-header nav .nav-home:hover{background:#e5b47b;color:#111310}.site-header nav .nav-home:focus-visible,.wordmark:focus-visible{outline:3px solid #f4e6cf;outline-offset:4px}@media(max-width:850px) and (min-width:701px){.site-header nav{gap:9px}}

/* One brief entrance and quiet hover feedback, with no scripts or ongoing motion. */
@keyframes mz-soft-entrance{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy,.page-intro{animation:mz-soft-entrance 420ms ease-out both}
 .hero-art{animation:mz-soft-entrance 560ms ease-out both}
 .button,.online-price-link,.in-person-price-link,.booking-price-link,.inquiry-type-switch a,.site-header nav .nav-home{transition:background-color 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out}
}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art,.page-intro{animation:none}.button,.online-price-link,.in-person-price-link,.booking-price-link,.inquiry-type-switch a,.site-header nav .nav-home{transition:none}}

.inquiry-email-fallback{margin:22px 0}.inquiry-email-link{min-height:52px;max-width:100%;font-size:14px;line-height:1.5;white-space:normal;gap:18px}.inquiry-email-fallback p{font-size:11px;line-height:1.7;color:var(--muted);max-width:55ch;overflow-wrap:anywhere}.inquiry-email-link:focus-visible{outline:3px solid #f4e6cf;outline-offset:4px}

/* Contact fields stay in the page on failure; status is announced without motion. */
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:22px 0;max-width:65ch}.inquiry-consent input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#e5b47b}.intake-section .intake-warning a{color:#f1c68f;text-decoration:underline;text-underline-offset:3px}.intake-status[data-state=error]{color:#f4b9a4;border-left:3px solid #f4b9a4;padding-left:14px}.intake-status[data-state=success]{color:#c0d6a0;border-left:3px solid #c0d6a0;padding-left:14px}.intake-status:focus{outline:2px solid #f4e6cf;outline-offset:5px}.inquiry-format{display:grid;gap:10px;font-size:12px;line-height:1.7}.inquiry-format strong{font-weight:400;color:var(--muted)}#contact-inquiry-form button{min-height:52px;min-width:170px}#contact-inquiry-form button:disabled{opacity:.65;cursor:default}
#contact-inquiry-form button:not(:disabled){opacity:1;cursor:pointer}#contact-inquiry-form input:not(:disabled),#contact-inquiry-form textarea:not(:disabled),#contact-inquiry-form select:not(:disabled){opacity:1;color:#e6e5da}#contact-inquiry-form input:focus-visible,#contact-inquiry-form textarea:focus-visible,#contact-inquiry-form select:focus-visible,#contact-inquiry-form button:focus-visible{outline:3px solid #f4e6cf;outline-offset:3px}

/* Plain typography instead of phone-dependent decorative emoji or icons. */
.lesson-invitation{display:grid;grid-template-columns:1fr auto;gap:24px}.lesson-invitation>a{margin-left:0}.sound-strip{justify-content:space-between}.inquiry-main-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:230px;max-width:100%;font-size:15px;margin-top:22px}.inquiry-main-link:focus-visible{outline:3px solid #f4e6cf;outline-offset:4px}.contact .inquiry-email-link{background:transparent;color:#f1c68f;border:1px solid #8e714b}.contact .inquiry-email-link:hover{background:#e5b47b;color:#111310}@media(max-width:700px){.lesson-invitation{grid-template-columns:1fr;gap:18px}.lesson-invitation>a{grid-column:auto;justify-self:start}.inquiry-main-link{width:100%;min-width:0}}
