.ClassesHero_hero__C_DXD{position:relative;padding:8rem 0 6rem;background:linear-gradient(135deg,#b85c5c,#d9a6a0 50%,#b85c5c);overflow:hidden}@media (max-width:767px){.ClassesHero_hero__C_DXD{padding:5rem 0 4rem}}.ClassesHero_content__ov7Jb{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.ClassesHero_eyebrow__BMZVN{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#faf7f2;opacity:.9}.ClassesHero_heading__NhUwZ{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5rem);font-weight:600;letter-spacing:-.03em;color:#faf7f2;line-height:1;margin:1rem 0;text-shadow:0 2px 10px rgba(48,36,33,.2)}.ClassesHero_description__Y8vIB{font-family:var(--font-sans);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;color:#faf7f2;opacity:.95;max-width:700px;margin:0 auto;text-shadow:0 1px 5px rgba(48,36,33,.15)}@media (max-width:767px){.ClassesHero_description__Y8vIB br{display:none}}.ClassesHero_pattern__ZuJ12{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 2px 2px,hsla(38,44%,96%,.1) 1px,transparent 0);background-size:40px 40px;z-index:1;pointer-events:none}@media (prefers-reduced-motion:reduce){.ClassesHero_hero__C_DXD{background:#b85c5c}}.ClassFilters_container__kOg_t{background:#faf7f2;border:2px solid #e8d5c4;border-radius:1.25rem;overflow:hidden;margin-bottom:2rem;box-shadow:0 4px 16px rgba(184,92,92,.08)}.ClassFilters_mobileHeader__sBo17{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(184,92,92,.05),hsla(28,44%,84%,.1));border-bottom:2px solid #e8d5c4}@media (min-width:768px){.ClassFilters_mobileHeader__sBo17{padding:1.25rem 1.75rem}}.ClassFilters_toggleButton__ZuqRS{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#302421;padding:0;transition:color .3s ease}.ClassFilters_toggleButton__ZuqRS:hover{color:#b85c5c}.ClassFilters_toggleIcon__X80vH{font-size:1.25rem}.ClassFilters_toggleText__3sG3I{font-size:1rem}.ClassFilters_chevron__3Fe7S{font-size:.75rem;transition:transform .3s ease;color:#b85c5c}.ClassFilters_chevronUp__u8aEG{transform:rotate(180deg)}.ClassFilters_clearButtonMobile__SGYn_{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:#b85c5c;background:rgba(184,92,92,.1);border:none;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;transition:all .3s ease}.ClassFilters_clearButtonMobile__SGYn_:hover{background:#b85c5c;color:#faf7f2}.ClassFilters_filterContent__nXAbD{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.ClassFilters_filterContent__nXAbD.ClassFilters_expanded__ZypBT{max-height:1000px}@media (min-width:768px){.ClassFilters_filterContent__nXAbD{max-height:none;overflow:visible}}.ClassFilters_filterSection__uPbsN{padding:1.5rem 1.25rem;border-bottom:1px solid #e8d5c4}.ClassFilters_filterSection__uPbsN:last-child{border-bottom:none}@media (min-width:768px){.ClassFilters_filterSection__uPbsN{padding:1.75rem}}.ClassFilters_filterLabel__Orysp{display:block;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(48,36,33,.7);margin-bottom:1rem}.ClassFilters_pillGroup__9W58f{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:639px){.ClassFilters_pillGroup__9W58f{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem}.ClassFilters_pillGroup__9W58f::-webkit-scrollbar{display:none}}.ClassFilters_pill__wpp5g{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:#fff;border:2px solid #e8d5c4;border-radius:2rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#302421;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.ClassFilters_pill__wpp5g:hover{border-color:#b85c5c;background:rgba(184,92,92,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,92,92,.15)}.ClassFilters_pill__wpp5g.ClassFilters_pillActive__SlctU{background:linear-gradient(135deg,#b85c5c,#d9a6a0);border-color:#b85c5c;color:#faf7f2;font-weight:600;box-shadow:0 4px 12px rgba(184,92,92,.25)}.ClassFilters_pill__wpp5g.ClassFilters_pillActive__SlctU:hover{background:linear-gradient(135deg,#a04848,#b85c5c);transform:translateY(-2px)}.ClassFilters_pillIcon__IstUD{font-size:1rem;line-height:1}.ClassFilters_pillText__A5Hk6{line-height:1}@media (max-width:639px){.ClassFilters_pill__wpp5g{padding:.5rem .875rem;font-size:.8125rem;gap:.375rem}.ClassFilters_pillIcon__IstUD{font-size:.875rem}}@media (min-width:1024px){.ClassFilters_filterSection__uPbsN{display:grid;grid-template-columns:100px 1fr;gap:2rem;align-items:start;padding:2rem}.ClassFilters_filterLabel__Orysp{margin-bottom:0;padding-top:.5rem}.ClassFilters_pillGroup__9W58f{gap:1rem}.ClassFilters_pill__wpp5g{padding:.75rem 1.25rem;font-size:.9375rem}.ClassFilters_pillIcon__IstUD{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.ClassFilters_chevron__3Fe7S,.ClassFilters_filterContent__nXAbD,.ClassFilters_pill__wpp5g{transition:none}.ClassFilters_pill__wpp5g.ClassFilters_pillActive__SlctU:hover,.ClassFilters_pill__wpp5g:hover{transform:none}}.ClassFilters_clearButtonMobile__SGYn_:focus-visible,.ClassFilters_pill__wpp5g:focus-visible,.ClassFilters_toggleButton__ZuqRS:focus-visible{outline:3px solid #b85c5c;outline-offset:2px;border-radius:.5rem}.ClassCard_card__8rfqc{background:#faf7f2;border:2px solid #e8d5c4;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 16px rgba(184,92,92,.1);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;animation:ClassCard_fadeInUp__xvTNR .6s ease backwards}@keyframes ClassCard_fadeInUp__xvTNR{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ClassCard_card__8rfqc:hover{border-color:#b85c5c;box-shadow:0 12px 32px rgba(184,92,92,.2);transform:translateY(-6px)}.ClassCard_imageWrapper__V9_TP{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;flex-shrink:0;cursor:pointer}.ClassCard_image__uSCMt{object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ClassCard_card__8rfqc:hover .ClassCard_image__uSCMt{transform:scale(1.08)}.ClassCard_imageOverlay__FfgUT{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(48,36,33,.7));opacity:0;transition:opacity .4s ease}.ClassCard_card__8rfqc:hover .ClassCard_imageOverlay__FfgUT{opacity:1}.ClassCard_cardFooter__WsToE{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:#faf7f2}.ClassCard_quickInfo__D66u6{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ClassCard_eventTime__D96nP{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:rgba(48,36,33,.75);margin:0;display:flex;align-items:center;gap:.375rem}.ClassCard_eventPrice__YTHRA{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:#b85c5c;margin:0}.ClassCard_detailsButton__R0rFe{width:100%;background:linear-gradient(135deg,#b85c5c,#d9a6a0);color:#faf7f2;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;border-radius:2rem;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(184,92,92,.25);display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em}.ClassCard_detailsButton__R0rFe:hover{background:linear-gradient(135deg,#a04848,#b85c5c);box-shadow:0 6px 20px rgba(184,92,92,.35);transform:translateY(-2px)}.ClassCard_arrow__8RQ9Z{display:inline-block;transition:transform .3s ease}.ClassCard_detailsButton__R0rFe:hover .ClassCard_arrow__8RQ9Z{transform:translateX(4px)}@media (max-width:639px){.ClassCard_cardFooter__WsToE{padding:1rem 1.25rem}.ClassCard_quickInfo__D66u6{flex-direction:column;align-items:flex-start;gap:.5rem}.ClassCard_eventTime__D96nP{font-size:.75rem}.ClassCard_eventPrice__YTHRA{font-size:1rem}.ClassCard_detailsButton__R0rFe{font-size:.8125rem;padding:.625rem 1rem}}@media (prefers-reduced-motion:reduce){.ClassCard_card__8rfqc{animation:none}.ClassCard_card__8rfqc:hover,.ClassCard_card__8rfqc:hover .ClassCard_image__uSCMt,.ClassCard_detailsButton__R0rFe:hover,.ClassCard_detailsButton__R0rFe:hover .ClassCard_arrow__8RQ9Z{transform:none}}.EmptyState_container__YTWUi{display:flex;align-items:center;justify-content:center;min-height:400px;padding:4rem 2rem}@media (min-width:768px){.EmptyState_container__YTWUi{min-height:500px}}.EmptyState_content__Z2Dwl{max-width:500px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.EmptyState_iconWrapper__XP0Nd{width:80px;height:80px;border-radius:50%;background-color:#e8d5c4;display:flex;align-items:center;justify-content:center}.EmptyState_icon__MZNGu{font-size:2.5rem}.EmptyState_heading__UaMx0{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;letter-spacing:-.01em;color:#302421;line-height:1.2}.EmptyState_description__iLLJU{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:#302421;opacity:.8}.EmptyState_cta__6rNmX{background-color:#b85c5c;color:#faf7f2;font-family:var(--font-sans);font-weight:600;font-size:1rem;padding:1.25rem 2.5rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;margin-top:1rem}.EmptyState_cta__6rNmX:hover{background-color:#a04848;transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,92,92,.4)}.EmptyState_secondaryLink__i0Mqq{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:#b85c5c;text-decoration:none;transition:color .3s ease}.EmptyState_secondaryLink__i0Mqq:hover{color:#a04848;text-decoration:underline}@media (prefers-reduced-motion:reduce){.EmptyState_cta__6rNmX:hover{transform:none}}