@layer public-app.components{wa-page.default-chrome[view=desktop]{--menu-width:22ch}wa-page.default-chrome .logo-frame{max-height:15ch;max-width:30ch;min-height:10ch}wa-page.default-chrome[view=mobile] .logo-frame{max-height:5ex;max-width:30ch;min-height:3ex}wa-page.default-chrome>[slot=main-footer]{border-block-color:var(--wa-color-surface-border);border-block-width:var(--wa-border-width-s);border-style:var(--wa-border-style);border-width:0;padding-block:var(--wa-space-s);padding-inline:var(--wa-space-xs)}wa-page.default-chrome>[slot=main-footer],wa-page.default-chrome>[slot=main-header],wa-page.default-chrome>main{background:var(--wa-color-surface-page);padding-inline:var(--wa-space-l)}wa-page.default-chrome::part(main){background:var(--wa-color-surface-page)}wa-page.default-chrome>[slot=main-header] .flash-messages,wa-page.default-chrome>[slot=main-header] wa-breadcrumb:has(wa-breadcrumb-item){padding-block-start:var(--wa-space-m)}wa-page.self-checkin .logo-frame{max-height:25ch;max-width:40ch;min-height:20ch}wa-page.self-checkin>main{block-size:100%;display:grid;grid-template-rows:1fr;padding:var(--wa-space-m)}wa-page.self-checkin .self-checkin-frame{max-inline-size:125ch}wa-page[view=desktop] [slot=navigation-footer],wa-page[view=desktop] [slot=navigation-header],wa-page[view=desktop] [slot=navigation],wa-page[view=desktop]::part(menu){background:var(--public-app-color-surface-desktop-menu-background);color:var(--public-app-color-surface-desktop-menu-background-on);padding-inline:0}wa-page[view=desktop] .navigation-list li a,wa-page[view=desktop] [slot=navigation-header] a{color:var(--public-app-color-surface-desktop-menu-background-on);padding-inline:var(--wa-space-l)}wa-page[view=desktop] .navigation-list li{padding-block:var(--wa-space-2xs)}wa-page[view=desktop] .navigation-list li li:focus-within,wa-page[view=desktop] .navigation-list li:has(a.active),wa-page[view=desktop] .navigation-list li:hover{background-color:var(--public-app-color-surface-desktop-menu-active-background)}wa-page[view=desktop] .navigation-list li a.active,wa-page[view=desktop] .navigation-list li:focus-within a,wa-page[view=desktop] .navigation-list li:hover a{color:var(--public-app-color-surface-desktop-menu-active-background-on);text-decoration:none}wa-page[view=desktop] [slot=navigation-footer] wa-divider,wa-page[view=desktop] [slot=navigation] wa-divider{border-color:var(--public-app-color-surface-desktop-menu-divider)}.sub-navigation{border-block-end-color:var(--wa-color-surface-border);border-block-end-style:var(--wa-border-style);border-block-end-width:var(--wa-border-width-s)}.sub-navigation .sub-navigation-items{align-items:flex-end;align-self:stretch;display:flex;flex:1 1 auto;position:relative}.sub-navigation .sub-navigation-item a{color:var(--wa-color-neutral-on-quiet);display:block;font-size:var(--wa-font-size-m);font-weight:var(--wa-font-weight-action);padding-block:var(--wa-space-xs);padding-inline:var(--wa-space-m);text-decoration:none}.sub-navigation .sub-navigation-item:has([aria-selected=true]) a{color:var(--wa-color-brand-on-quiet)}.sub-navigation .sub-navigation-item:has([aria-selected=true]){border-block-end-color:var(--wa-color-brand-on-quiet);border-block-end-style:var(--wa-border-style);border-block-end-width:var(--wa-border-width-s);margin-block-end:calc(var(--wa-border-width-s)*-1)}wa-card.froala-content[appearance=filled]{background:#fff;border:none;border-radius:0;box-shadow:none}wa-card wa-card.froala-content[appearance=filled]::part(body){padding:var(--spacing) 0}.purchase-card wa-card::part(body){display:flex;flex:1;flex-direction:column;justify-content:center}.logo-frame>img{border-radius:0}.logo-frame.with-border{border-color:var(--wa-color-surface-border);border-style:solid;border-width:var(--wa-border-width-s)}calendar-month{border-color:var(--wa-color-surface-border);border-radius:var(--wa-border-radius-s);border-style:var(--wa-border-style);border-width:var(--wa-border-width-s);grid-template-columns:repeat(7,1fr)}calendar-month [data-calendar-list]{grid-column:span 7;grid-template-columns:subgrid}calendar-month [data-calendar-dates]{border-block-color:var(--wa-color-surface-border);border-block-start-width:var(--wa-border-width-s);border-block-style:var(--wa-border-style);border-block-width:0}calendar-month [data-calendar-dates]>li{border-color:var(--wa-color-surface-border);border-style:var(--wa-border-style);border-width:0;border-block-start-width:var(--wa-border-width-s);border-inline-start-width:var(--wa-border-width-s)}calendar-month [data-calendar-dates]>li:first-child,calendar-month [data-calendar-dates]>li:nth-child(7n+1){border-inline-start:0}calendar-month [data-calendar-dates]>li:nth-child(7n){border-inline-end:0}calendar-month [data-calendar-dates]>li:nth-child(-n+7){border-block-start-width:0}calendar-month [data-calendar-days-of-week]{padding-inline:var(--wa-space-2xs)}calendar-month [data-calendar-days-of-week] li{padding-block-start:var(--wa-space-s);padding-inline:var(--wa-space-xs)}calendar-month [data-day]{min-block-size:10ch;min-inline-size:10ch}calendar-month [data-day] [data-day-header]{padding-block-start:var(--wa-space-s);padding-inline:var(--wa-space-xs)}calendar-month [data-day] [data-instance-list],calendar-month [data-day] [data-notice-list]{padding:var(--wa-space-2xs)}calendar-month [data-day].past{opacity:.7}calendar-month [data-day].other-month,calendar-month [data-day].past{background:var(--wa-color-overlay-inline)}calendar-month .calendar-date-notice,calendar-month .calendar-month-instance{border-radius:var(--wa-border-radius-s);display:flex;gap:var(--wa-space-xs);padding:var(--wa-space-3xs)}calendar-month .calendar-date-notice .calendar-month-date-line-bar,calendar-month .calendar-month-instance .calendar-month-date-line-bar{align-self:stretch;background-color:var(--wa-color-on-quiet);border-radius:var(--wa-border-radius-s);flex:0 0 auto;inline-size:var(--wa-border-width-xl)}@media (hover:hover){calendar-month .calendar-month-instance:focus-within,calendar-month .calendar-month-instance:hover{background-color:var(--wa-color-fill-quiet)}}calendar-month .calendar-month-instance .calendar-month-instance-time{color:var(--wa-color-on-quiet)}.calendar-list-instance-row .line-wrapper{align-items:stretch;display:flex;padding:var(--wa-space-xs)}@media (hover:hover){.calendar-list-instance-row .line-wrapper:hover{background-color:var(--wa-color-fill-quiet)}}calendar-list .calendar-list-date-header{background:var(--wa-color-surface-page);inset-block-start:0;position:sticky;z-index:10}calendar-list .calendar-list-instance-time{align-self:center;flex-shrink:0;inline-size:calc(var(--wa-space-5xl) + var(--wa-space-m));padding-inline-start:var(--wa-space-m)}calendar-list .list-instance-row-divider{border-width:var(--wa-border-width-xl)}calendar-list .calendar-list-date-content::part(body){padding:var(--wa-space-s)}calendar-mini-list .calendar-list-instance-row .line-wrapper{padding:var(--wa-space-2xs)}calendar-mini-list .list-instance-row-divider{border-width:var(--wa-border-width-m)}.homepage{display:grid;gap:var(--wa-space-m)}.homepage .greeting{grid-area:greeting}.homepage .featured-resource{grid-area:featured-resource}.homepage .featured-passtypes{grid-area:featured-passtypes}wa-page[view=desktop] .homepage{grid-template-areas:"greeting greeting" "featured-resource mini-schedules" "featured-passtypes mini-schedules";grid-template-columns:1fr 1fr}wa-page[view=mobile] .homepage{grid-template-areas:"greeting" "featured-resource" "featured-passtypes" "mini-schedules"}.banner{background:var(--wa-color-surface-lowered);background:var(--wa-color-fill-quiet);border-block-end:var(--wa-border-width-s) var(--wa-border-style) var(--wa-color-surface-border);border-color:var(--wa-color-border-quiet);color:var(--wa-color-text-normal);color:var(--wa-color-on-quiet);padding-block:var(--wa-space-2xs);padding-inline:var(--wa-space-m)}.banner .punchpass-logo{height:1.5em}.booking-drawer{--size:fit-content}.booking-phone-number-form{background:var(--wa-color-warning-fill-quiet);border-color:var(--wa-color-warning-90);color:var(--wa-color-warning-on-quiet)}.booking-phone-number-form .form-explanation{padding:0}.featured-instructor{max-inline-size:60ch}.featured-instructor::part(media){background:var(--wa-color-brand-fill-normal);padding:var(--wa-space-m)}.featured-instructor::part(body){padding-block:var(--wa-space-s)}.basic-instructor{max-inline-size:30ch}.collection-track .end-of-track-prompt,.collection-track .resource-thumbnail{block-size:25ch;inline-size:40ch}.collection-track .end-of-track-prompt{background:var(--wa-color-brand-fill-quiet);color:var(--wa-color-brand-on-quiet)}.collection-resource-grid{--min-column-size:50ch}.resource-thumbnail::part(media){background-color:var(--wa-color-brand-fill-quiet);color:var(--wa-color-brand-on-quiet)}resource-display,unavailable-resource{max-inline-size:80ch}resource-display .video-frame{background-color:var(--wa-color-brand-fill-quiet);border-radius:var(--wa-border-radius-l);border-style:var(--wa-border-style);border-width:var(--wa-border-width-s);color:var(--wa-color-surface-border);overflow:auto}resource-display .youtube-embed{block-size:100%}.purchase-catalog-container{border:var(--wa-border-style) var(--wa-border-width-s) var(--wa-color-border-quiet);border-radius:var(--wa-border-radius-l);max-inline-size:80ch}.purchase-catalog-container>footer,.purchase-catalog-container>header{padding-inline:var(--wa-space-s)}.purchase-catalog-container>header{padding-block-start:var(--wa-space-m)}.purchase-catalog-container>footer{padding-block-end:var(--wa-space-m)}.purchase-catalog-container>header wa-card.froala-content::part(body){padding:0}.purchase-catalog-items:only-child tr:first-child{border-block-start:none}.purchase-catalog-container:has(footer) .purchase-catalog-items tr:last-child{border-block-end:var(--wa-border-style) var(--wa-border-width-s) var(--wa-color-border-quiet)}.featured-passtype{background:var(--wa-color-brand-fill-loud);block-size:25ch;color:var(--wa-color-brand-on-loud);inline-size:30ch}.featured-passtype::part(media){background-color:var(--wa-color-brand-fill-quiet);color:var(--wa-color-brand-on-quiet);font-size:var(--wa-font-size-3xl)}.historical-series-card{min-inline-size:30ch}.reservations .reservation-card{border-inline-start:var(--wa-border-width-xl) var(--wa-border-style) var(--wa-color-course,var(--wa-color-neutral-fill-loud))}.reservations .reservation-card::part(body){overflow:hidden;padding:0}.reservations .reservation-date{border-inline-end:var(--wa-border-width-s) dashed var(--wa-color-surface-border);padding-block:var(--wa-space-m);padding-inline:var(--wa-space-m)}.reservations .reservation-details{padding:var(--wa-space-m)}.reservations .reservation-name{color:var(--wa-color-on-quiet)}.reservations .reservation-avatar{--size:var(--wa-space-2xl);--background-color:var(--wa-color-fill-quiet);color:var(--wa-color-on-quiet)}.reservations .reservation-attendee-avatar{--size:var(--wa-space-l)}.reservations-filter-form{min-inline-size:18rem}.reservations-filter-form .reservations-filter-divider{border-block-start:var(--wa-border-width-s) var(--wa-border-style) var(--wa-color-surface-border);padding-block-start:var(--wa-space-s)}.reservations-filter-form .reservations-filter-option{align-items:center;display:flex;gap:var(--wa-space-s)}.reservations-filter-avatar{--size:var(--wa-space-xl)}.reservations-online-class .reservations-online-class-join::part(base),.reservations-online-class .reservations-online-class-password::part(base){padding:var(--wa-space-2xs) var(--wa-space-s)}.reservations-online-class .reservations-online-class-link{overflow-wrap:anywhere}.reservations-online-class .reservations-online-class-password code{background:var(--wa-color-neutral-fill-quiet);border-radius:var(--wa-border-radius-s);padding-inline:var(--wa-space-2xs)}.basic-table-container{border:var(--wa-border-style) var(--wa-border-width-s) var(--wa-color-border-quiet);border-radius:var(--wa-border-radius-l);max-inline-size:110ch;overflow:clip}.basic-table thead{background:var(--wa-color-neutral-fill-quiet);color:var(--wa-color-neutral-on-quiet)}.basic-table td:first-child,.basic-table td:last-child,.basic-table th:first-child,.basic-table th:last-child{padding-inline-end:var(--wa-space-m);padding-inline-start:var(--wa-space-m)}payment-status:not([payment-status=failed]) [data-failed-payment-message],payment-status:not([payment-status=paid]) [data-successful-payment-message],payment-status:not([payment-status=pending]) [data-pending-payment-message]{display:none}.profile-forms{max-inline-size:120ch}.profile-forms .primary-sections{max-inline-size:80ch}.profile-forms .ancillary-sections{max-inline-size:40ch}#profile_form .field-card::part(header){border-block-end:0;padding-block-end:0}#profile_form .personal-fields{grid-template-columns:1fr 1fr}#profile_form .secondary-address-fields{flex-wrap:nowrap}#profile_form .secondary-address-fields .city-field{flex-grow:1}#profile_form .secondary-address-fields .state-field,#profile_form .secondary-address-fields .zip-field{max-inline-size:15ch}wa-card.contact-info wa-icon{font-size:var(--wa-font-size-xl)}.faqs{max-inline-size:80ch}.faqs dd{padding-block-end:var(--wa-space-l)}.faqs dd:last-child{padding-block-end:0}.purchased-gift-card,.purchased-membership,.purchased-punchcard{max-inline-size:60ch}.purchased-items-grid{grid-template-columns:repeat(auto-fill,minmax(35ch,45ch))}.saved-payment-method{max-block-size:-moz-fit-content;max-block-size:fit-content;max-inline-size:-moz-fit-content;max-inline-size:fit-content}.saved-payment-method .saved-payment-method-brand{font-size:var(--wa-font-size-3xl)}.saved-payment-method-form{max-inline-size:70ch}.series-group-card .available-series-link{inline-size:40cqi;min-inline-size:30ch}form:has(.purchase-flow-selection) .update-saved-payment-method-before-stripe-checkout{display:none}form:has(.purchase-flow-selection) .stripe-checkout-submit-button{display:none}form:has(.purchase-flow-selection):has(.purchase-flow-option[value=stripe_checkout]:checked) .manage-payment-method{display:none}form:has(.purchase-flow-selection):has(.purchase-flow-option[value=stripe_checkout]:checked) .update-saved-payment-method-before-stripe-checkout{display:initial}form:has(.purchase-flow-selection):has(.purchase-flow-option[value=stripe_checkout]:checked) .saved-payment-method-submit-button{display:none}form:has(.purchase-flow-selection):has(.purchase-flow-option[value=stripe_checkout]:checked) .stripe-checkout-submit-button{display:initial}}
/*# sourceMappingURL=/assets/public/application-a4e3e4dd.css.map */