.classPage_pageWrap__kPUbQ{position:relative;margin-top:30px;padding-bottom:40px}.classPage_heroBackground__Pchjv{position:absolute;top:0;left:0;right:0;background-color:var(--classHeroBackgroundColor,#f2f2f2);width:100%;z-index:0}.classPage_heroSpacer__3UTKh{height:100%}.classPage_pageContainer__IsFFo{position:relative;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}@media(min-width:768px){.classPage_pageContainer__IsFFo{grid-template-columns:1fr 290px}}.classPage_heroContent__IklbT{display:flex;flex-direction:column;justify-content:center;padding:40px 0;gap:8px;position:relative;z-index:1}.classPage_heroContent__IklbT h1{max-width:800px;color:var(--classPageTitleColor,var(--h1Color,var(--foreground,#1a202c)));font-family:var(--classPageTitleFontFamily,var(--headingFontFamily,inherit));font-size:var(--classPageTitleFontSize,var(--h1FontSizeSm,var(--h1FontSize,28px)));font-weight:var(--classPageTitleFontWeight,var(--h1FontWeight,700));letter-spacing:var(--classPageTitleLetterSpacing,var(--h1LetterSpacing,normal));line-height:var(--classPageTitleLineHeight,var(--h1LineHeight,1.2em));margin:var(--classPageTitleMargin,var(--h1Margin,0 0 12px 0))}@media(min-width:320px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorXxs,var(--classPageTitleColor,var(--h1ColorXxs,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilyXxs,var(--classPageTitleFontFamily,var(--h1FontFamilyXxs,var(--headingFontFamily,inherit))));font-size:var(--classPageTitleFontSizeXxs,var(--classPageTitleFontSize,var(--h1FontSizeXxs,var(--h1FontSize,28px))));font-weight:var(--classPageTitleFontWeightXxs,var(--classPageTitleFontWeight,var(--h1FontWeightXxs,var(--h1FontWeight,700))));letter-spacing:var(--classPageTitleLetterSpacingXxs,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingXxs,var(--h1LetterSpacing,normal))));line-height:var(--classPageTitleLineHeightXxs,var(--classPageTitleLineHeight,var(--h1LineHeightXxs,var(--h1LineHeight,1.2em))));margin:var(--classPageTitleMarginXxs,var(--classPageTitleMargin,var(--h1MarginXxs,var(--h1Margin,0 0 12px 0))))}}@media(min-width:425px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorXs,var(--classPageTitleColor,var(--h1ColorXs,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilyXs,var(--classPageTitleFontFamily,var(--h1FontFamilyXs,var(--headingFontFamily,inherit))));font-size:var(--classPageTitleFontSizeXs,var(--classPageTitleFontSize,var(--h1FontSizeXs,var(--h1FontSize,28px))));font-weight:var(--classPageTitleFontWeightXs,var(--classPageTitleFontWeight,var(--h1FontWeightXs,var(--h1FontWeight,700))));letter-spacing:var(--classPageTitleLetterSpacingXs,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingXs,var(--h1LetterSpacing,normal))));line-height:var(--classPageTitleLineHeightXs,var(--classPageTitleLineHeight,var(--h1LineHeightXs,var(--h1LineHeight,1.2em))));margin:var(--classPageTitleMarginXs,var(--classPageTitleMargin,var(--h1MarginXs,var(--h1Margin,0 0 12px 0))))}}@media(min-width:481px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorSm,var(--classPageTitleColor,var(--h1ColorSm,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilySm,var(--classPageTitleFontFamily,var(--h1FontFamilySm,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--classPageTitleFontSizeSm,var(--classPageTitleFontSize,var(--h1FontSizeSm,var(--h1FontSize,28px))));font-weight:var(--classPageTitleFontWeightSm,var(--classPageTitleFontWeight,var(--h1FontWeightSm,var(--h1FontWeight,700))));letter-spacing:var(--classPageTitleLetterSpacingSm,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingSm,var(--h1LetterSpacing,normal))));line-height:var(--classPageTitleLineHeightSm,var(--classPageTitleLineHeight,var(--h1LineHeightSm,var(--h1LineHeight,1.2em))));margin:var(--classPageTitleMarginSm,var(--classPageTitleMargin,var(--h1MarginSm,var(--h1Margin,0 0 12px 0))))}}@media(min-width:768px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorMd,var(--classPageTitleColor,var(--h1ColorMd,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilyMd,var(--classPageTitleFontFamily,var(--h1FontFamilyMd,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--classPageTitleFontSizeMd,var(--classPageTitleFontSize,var(--h1FontSizeMd,var(--h1FontSize,32px))));font-weight:var(--classPageTitleFontWeightMd,var(--classPageTitleFontWeight,var(--h1FontWeightMd,var(--h1FontWeight,700))));letter-spacing:var(--classPageTitleLetterSpacingMd,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingMd,var(--h1LetterSpacing,normal))));line-height:var(--classPageTitleLineHeightMd,var(--classPageTitleLineHeight,var(--h1LineHeightMd,var(--h1LineHeight,1.2em))));margin:var(--classPageTitleMarginMd,var(--classPageTitleMargin,var(--h1MarginMd,var(--h1Margin,0 0 12px 0))))}}@media(min-width:1024px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorLg,var(--classPageTitleColor,var(--h1ColorLg,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilyLg,var(--classPageTitleFontFamily,var(--h1FontFamilyLg,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--classPageTitleFontSizeLg,var(--classPageTitleFontSize,var(--h1FontSizeLg,var(--h1FontSize,32px))));font-weight:var(--classPageTitleFontWeightLg,var(--classPageTitleFontWeight,var(--h1FontWeightLg,var(--h1FontWeight,800))));letter-spacing:var(--classPageTitleLetterSpacingLg,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingLg,var(--h1LetterSpacing,-.03em))));line-height:var(--classPageTitleLineHeightLg,var(--classPageTitleLineHeight,var(--h1LineHeightLg,var(--h1LineHeight,5.625rem))));margin:var(--classPageTitleMarginLg,var(--classPageTitleMargin,var(--h1MarginLg,var(--h1Margin,0 0 12px 0))))}}@media(min-width:1281px){.classPage_heroContent__IklbT h1{color:var(--classPageTitleColorXl,var(--classPageTitleColor,var(--h1ColorXl,var(--h1Color,var(--foreground,#1a202c)))));font-family:var(--classPageTitleFontFamilyXl,var(--classPageTitleFontFamily,var(--h1FontFamilyXl,var(--h1FontFamily,var(--headingFontFamily,inherit)))));font-size:var(--classPageTitleFontSizeXl,var(--classPageTitleFontSize,var(--h1FontSizeXl,var(--h1FontSize,32px))));font-weight:var(--classPageTitleFontWeightXl,var(--classPageTitleFontWeight,var(--h1FontWeightXl,var(--h1FontWeight,800))));letter-spacing:var(--classPageTitleLetterSpacingXl,var(--classPageTitleLetterSpacing,var(--h1LetterSpacingXl,var(--h1LetterSpacing,-.03em))));line-height:var(--classPageTitleLineHeightXl,var(--classPageTitleLineHeight,var(--h1LineHeightXl,var(--h1LineHeight,5.625rem))));margin:var(--classPageTitleMarginXl,var(--classPageTitleMargin,var(--h1MarginXl,var(--h1Margin,0 0 12px 0))))}}.classPage_breadcrumbs__Q74Y1{margin:0;padding:0 0 8px}.classPage_breadcrumbs__Q74Y1 li.classPage_breadcrumb__KS4Ds{display:inline;list-style:none;padding:0;font-size:14px;color:var(--listingSearchPageBreadcrumbColor,var(--gray600,#666));font-family:var(--bodyFontFamily);letter-spacing:.02em;margin:0 4px 0 0;line-height:1.2em}.classPage_breadcrumbs__Q74Y1 li.classPage_breadcrumb__KS4Ds:first-child:after{content:"›";margin:0 4px 0 6px}.classPage_breadcrumbs__Q74Y1 li.classPage_breadcrumb__KS4Ds a{font-weight:700;font-family:var(--bodyFontFamily)}.classPage_humanitixHtmlContent__1kbEB{padding-top:40px}.classPage_humanitixHtmlContent__1kbEB a{color:var(--linkColor,#0066cc);text-decoration:underline}.classPage_heroBoxes__67CoC{display:grid;grid-template-columns:repeat(1,1fr);width:100%;grid-gap:16px;gap:16px;max-width:800px}@media(min-width:1024px){.classPage_heroBoxes__67CoC{grid-template-columns:repeat(2,1fr)}}.classPage_heroBox__ccGHY{display:flex;gap:12px}.classPage_heroBox__ccGHY .classPage_iconContainer__LMAsB{width:44px;height:44px;border-radius:50%;background-color:var(--classHeroIconBackgroundColor,#e4e4e4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.classPage_heroBox__ccGHY.classPage_clickable__n7RRS:hover .classPage_detailsTitle___yVf_{color:var(--primaryVariant)}.classPage_heroBox__ccGHY .classPage_details__NfawC{display:flex;flex-direction:column;gap:3px;padding-top:12px;font-size:16px;line-height:19px;font-family:var(--classHeroBoxFontFamily,var(--bodyFontFamily))}.classPage_heroBox__ccGHY .classPage_details__NfawC .classPage_detailsTitle___yVf_{font-weight:600}.classPage_boxColumn__VBcqh{position:fixed;bottom:0;left:0;right:0;z-index:1000}@media(max-width:767px){.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_{background-color:var(--background);box-shadow:0 -2px 20px 0 rgba(0,0,0,.1);border-radius:0}.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_ a{height:48px}.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_ .classPage_boxAddress__YveHA,.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_ .classPage_boxPrice__ub25Z,.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_ .classPage_boxTags__kVJjy,.classPage_boxColumn__VBcqh .classPage_floatingBox__5svA_ .classPage_imageWrapper__8s55F{display:none}}@media(min-width:768px){.classPage_boxColumn__VBcqh{position:-webkit-sticky;position:sticky;top:calc(var(--headerHeight, 0px) - 52px);width:290px;padding-top:72px}}.classPage_floatingBox__5svA_{width:100%;padding:4px;background-color:var(--background);border:1px solid var(--classFloatingBoxBorderColor,#f3f3f3);box-shadow:var(--classFloatingBoxBoxShadow,0 4px 4px rgba(0,0,0,.1));border-radius:12px}.classPage_floatingBox__5svA_ img{max-width:100%}.classPage_boxContent__2mRn0{display:flex;flex-direction:column;gap:12px;padding:16px 16px 20px}.classPage_boxPrice__ub25Z{font-size:42px;font-weight:600;line-height:42px;white-space:nowrap}.classPage_boxAddress__YveHA{font-size:14px;line-height:18px}.classPage_boxAddress__YveHA span{display:block}.classPage_boxAddress__YveHA .classPage_boxVenueName__uAUng{font-weight:600}.classPage_imageWrapper__8s55F{position:relative;width:100%;aspect-ratio:2/1;border-radius:12px;overflow:hidden}.classPage_mapContainer__R90TC{width:var(--brytecoreMapContainerWidth,100%);height:var(--brytecoreMapContainerHeight,400px);border:var(--brytecoreMapContainerBorder,none);border-radius:var(--brytecoreMapContainerBorderRadius,0);overflow:var(--brytecoreMapContainerOverflow,hidden)}.coursePage_singleClassHero__KNhTD{background-color:#f2f2f2;max-height:200px}