.intro[data-astro-cid-fzbfmp2n]{gap:var(--spacing-md);flex-direction:column;max-width:50rem;display:flex}.intro[data-astro-cid-fzbfmp2n] [data-astro-cid-fzbfmp2n]:is(h1,h2),.intro__para[data-astro-cid-fzbfmp2n]{margin:0}.class-types[data-astro-cid-fzbfmp2n]{gap:var(--spacing-lg);flex-direction:column;display:flex}.class-types__heading[data-astro-cid-fzbfmp2n]{margin:0}.class-types__grid[data-astro-cid-fzbfmp2n]{gap:var(--spacing-gutter);align-items:center;display:grid}@media (width>=48rem){.class-types__grid[data-astro-cid-fzbfmp2n]{grid-template-columns:1fr 1.4fr}}.class-types__media[data-astro-cid-fzbfmp2n]{justify-content:center;display:flex}.class-types__media[data-astro-cid-fzbfmp2n] .class-types__img{width:min(420px,100%);height:auto;display:block}.class-types__cards[data-astro-cid-fzbfmp2n]{gap:var(--spacing-gutter);display:grid}.class-types__card-title[data-astro-cid-fzbfmp2n]{margin:0 0 var(--spacing-sm);color:var(--color-primary)}.class-types__card-body[data-astro-cid-fzbfmp2n]{margin:0}.schedules[data-astro-cid-fzbfmp2n]{gap:var(--spacing-xl);flex-direction:column;display:flex}.schedules[data-astro-cid-fzbfmp2n]>.schedule[data-astro-cid-fzbfmp2n]+.schedule[data-astro-cid-fzbfmp2n]{padding-top:var(--spacing-xl);border-top:1px solid var(--color-primary-tint)}.schedule[data-astro-cid-fzbfmp2n],.schedule__main[data-astro-cid-fzbfmp2n]{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (width>=48rem){.schedule[data-astro-cid-fzbfmp2n]{column-gap:var(--spacing-xl);row-gap:var(--spacing-lg);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}}.schedule__heading[data-astro-cid-fzbfmp2n]{margin:0}.schedule__intro[data-astro-cid-fzbfmp2n]{margin:calc(var(--spacing-lg) * -1 + var(--spacing-sm)) 0 0;max-width:60ch}.schedule__list[data-astro-cid-fzbfmp2n]{flex-direction:column;margin:0;display:flex}.schedule__row[data-astro-cid-fzbfmp2n]{padding-block:var(--spacing-md);border-bottom:1px solid var(--color-primary-tint);flex-direction:column;gap:.25rem;display:flex}.schedule__row[data-astro-cid-fzbfmp2n]:first-child{padding-top:0}.schedule__row[data-astro-cid-fzbfmp2n]:last-child{border-bottom:0}.schedule__day[data-astro-cid-fzbfmp2n]{font-family:var(--font-body);font-size:var(--text-label-lg);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-soft)}.schedule__time[data-astro-cid-fzbfmp2n]{font-family:var(--font-heading);color:var(--color-secondary-deep);margin:0;font-size:clamp(1.5rem,1.4rem + .45vw,1.75rem);font-weight:700;line-height:1.2}.schedule__venue[data-astro-cid-fzbfmp2n],.schedule__note[data-astro-cid-fzbfmp2n]{font-family:var(--font-body);font-weight:400;line-height:1.45;display:block}.schedule__venue[data-astro-cid-fzbfmp2n]{font-size:var(--text-label-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-soft);margin-top:.35rem}.schedule__note[data-astro-cid-fzbfmp2n]{font-size:var(--text-body-md);color:var(--color-on-surface);margin-top:.35rem}.schedule__note-link[data-astro-cid-fzbfmp2n]{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline 1px}.schedule__note-link[data-astro-cid-fzbfmp2n]:hover{text-decoration-thickness:2px}.schedule__locations[data-astro-cid-fzbfmp2n]{gap:var(--spacing-md);flex-direction:column;display:flex}.schedule__location-title[data-astro-cid-fzbfmp2n]{margin:0 0 var(--spacing-sm);color:var(--color-primary)}.schedule__location-line[data-astro-cid-fzbfmp2n]{margin:0}.schedule__location-line[data-astro-cid-fzbfmp2n]+.schedule__location-line[data-astro-cid-fzbfmp2n]{margin-top:.25rem}.schedule__location-access[data-astro-cid-fzbfmp2n]{margin:var(--spacing-sm) 0 0;font-size:var(--text-body-md);line-height:1.5}.schedule__location-cta[data-astro-cid-fzbfmp2n]{margin-top:var(--spacing-sm)}.pricing[data-astro-cid-fzbfmp2n]{gap:var(--spacing-md);flex-direction:column;display:flex}.pricing__heading[data-astro-cid-fzbfmp2n],.pricing__para[data-astro-cid-fzbfmp2n]{margin:0}.pricing__para[data-astro-cid-fzbfmp2n]{max-width:60ch}.pricing__grid[data-astro-cid-fzbfmp2n]{gap:var(--spacing-gutter);margin-top:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=40rem){.pricing__grid[data-astro-cid-fzbfmp2n]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.pricing__grid[data-astro-cid-fzbfmp2n]{grid-template-columns:repeat(4,1fr)}}.pricing__card[data-astro-cid-fzbfmp2n]{gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.pricing__card-title[data-astro-cid-fzbfmp2n]{font-family:var(--font-body);font-weight:400;font-size:var(--text-label-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-soft);margin:0}.pricing__card-price[data-astro-cid-fzbfmp2n]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-headline-md);color:var(--color-primary);margin:0;line-height:1.2}.pricing__card-detail[data-astro-cid-fzbfmp2n]{margin:0}.offers[data-astro-cid-fzbfmp2n]{gap:var(--spacing-md);flex-direction:column;display:flex}.offers__heading[data-astro-cid-fzbfmp2n],.offers__para[data-astro-cid-fzbfmp2n]{margin:0}.offers__para[data-astro-cid-fzbfmp2n]{max-width:60ch}.offers__grid[data-astro-cid-fzbfmp2n]{gap:var(--spacing-gutter);margin-top:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=48rem){.offers__grid[data-astro-cid-fzbfmp2n]{grid-template-columns:repeat(2,1fr)}}.offers__card[data-astro-cid-fzbfmp2n]{gap:var(--spacing-sm);flex-direction:column;display:flex}.offers__card-title[data-astro-cid-fzbfmp2n]{color:var(--color-primary);margin:0}.offers__card-price[data-astro-cid-fzbfmp2n]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-headline-md);color:var(--color-secondary);margin:0;line-height:1.1}.offers__card-unit[data-astro-cid-fzbfmp2n]{font-family:var(--font-body);font-weight:400;font-size:var(--text-label-md);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-soft);margin-top:.25rem;display:block}.offers__card-body[data-astro-cid-fzbfmp2n]{margin:0}.offers__cta[data-astro-cid-fzbfmp2n]{margin:var(--spacing-sm) 0 0}.venmo[data-astro-cid-fzbfmp2n]{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);flex-wrap:wrap;display:flex}.venmo__text[data-astro-cid-fzbfmp2n]{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;max-width:34rem;display:flex}.venmo__heading[data-astro-cid-fzbfmp2n],.venmo__para[data-astro-cid-fzbfmp2n]{margin:0}.venmo__qr[data-astro-cid-fzbfmp2n]{display:none}@media (width>=40rem){.venmo__qr[data-astro-cid-fzbfmp2n]{background-color:var(--color-surface);padding:var(--spacing-sm);display:block}}.venmo__qr[data-astro-cid-fzbfmp2n] .venmo__qr-img{width:224px;height:auto;display:block}.faq[data-astro-cid-fzbfmp2n]{gap:var(--spacing-lg);flex-direction:column;max-width:52rem;margin-inline:auto;display:flex}.faq__heading[data-astro-cid-fzbfmp2n]{margin:0}.faq__list[data-astro-cid-fzbfmp2n]{gap:var(--spacing-sm);flex-direction:column;display:flex}.faq__item[data-astro-cid-fzbfmp2n]{background-color:var(--color-surface)}.faq__question[data-astro-cid-fzbfmp2n]{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:48px;padding:var(--spacing-md) var(--spacing-gutter);cursor:pointer;font-size:var(--text-body-lg);color:var(--color-primary);line-height:1.4;list-style:none;display:flex}.faq__question[data-astro-cid-fzbfmp2n]::-webkit-details-marker{display:none}.faq__marker[data-astro-cid-fzbfmp2n]{flex-shrink:0;width:16px;height:16px;position:relative}.faq__marker[data-astro-cid-fzbfmp2n]:before,.faq__marker[data-astro-cid-fzbfmp2n]:after{content:"";background-color:var(--color-primary-soft);margin:auto;position:absolute;inset:0}.faq__marker[data-astro-cid-fzbfmp2n]:before{width:16px;height:2px}.faq__marker[data-astro-cid-fzbfmp2n]:after{width:2px;height:16px;transition:rotate .2s var(--ease-out)}.faq__item[data-astro-cid-fzbfmp2n][open] .faq__marker[data-astro-cid-fzbfmp2n]:after{opacity:0;rotate:90deg}.faq__answer[data-astro-cid-fzbfmp2n]{padding:0 var(--spacing-gutter) var(--spacing-gutter);max-width:65ch;margin:0}@media (prefers-reduced-motion:reduce){.faq__marker[data-astro-cid-fzbfmp2n]:after{transition:none}}
