.FeaturedCarousel-module__emJv3W__carousel{margin-bottom:2.5rem;position:relative}.FeaturedCarousel-module__emJv3W__hero{border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:inherit;transition:box-shadow .3s var(--ease-out-quint);text-decoration:none;display:block;position:relative;overflow:hidden}.FeaturedCarousel-module__emJv3W__hero:hover{box-shadow:var(--card-shadow-hover)}.FeaturedCarousel-module__emJv3W__imageWrap{aspect-ratio:2.5;background:var(--placeholder-bg);width:100%;position:relative}.FeaturedCarousel-module__emJv3W__image{object-fit:cover;transition:transform .4s}.FeaturedCarousel-module__emJv3W__hero:hover .FeaturedCarousel-module__emJv3W__image{transform:scale(1.02)}.FeaturedCarousel-module__emJv3W__placeholder{background:linear-gradient(135deg, var(--placeholder-gradient-start), var(--placeholder-gradient-end));width:100%;height:100%}.FeaturedCarousel-module__emJv3W__overlay{color:var(--color-white);background:linear-gradient(#0000 0%,#0003 40%,#0000008c 100%);padding:24px 28px;position:absolute;bottom:0;left:0;right:0}.FeaturedCarousel-module__emJv3W__overline{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-bottom:4px;font-weight:600;display:block}.FeaturedCarousel-module__emJv3W__title{font-size:var(--text-3xl);letter-spacing:-.01em;margin:0 0 4px;font-weight:400;line-height:1.2}.FeaturedCarousel-module__emJv3W__subtitle{font-size:var(--text-sm);opacity:.85;margin:0 0 8px;font-weight:300}.FeaturedCarousel-module__emJv3W__metaRow{align-items:center;gap:12px;display:flex}.FeaturedCarousel-module__emJv3W__typeBadge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:3px 10px;font-weight:600}.FeaturedCarousel-module__emJv3W__typeBadge--class{background:var(--badge-class)}.FeaturedCarousel-module__emJv3W__typeBadge--workshop{background:var(--badge-workshop)}.FeaturedCarousel-module__emJv3W__typeBadge--community{background:var(--badge-community)}.FeaturedCarousel-module__emJv3W__typeBadge--experience{background:var(--badge-experience)}.FeaturedCarousel-module__emJv3W__price{font-size:var(--text-md);opacity:.9;font-weight:500}.FeaturedCarousel-module__emJv3W__dateBadge{background:var(--bg-color);border-radius:var(--radius-xl);text-align:center;color:var(--text-color);pointer-events:none;flex-direction:column;padding:8px 14px;display:flex;position:absolute;top:16px;right:16px;box-shadow:2px 2px 6px #0000001f}.FeaturedCarousel-module__emJv3W__dateDay{font-size:var(--text-xl);font-weight:600;line-height:1}.FeaturedCarousel-module__emJv3W__dateMonth{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);font-weight:500}.FeaturedCarousel-module__emJv3W__navBtn{border-radius:var(--radius-full);background:var(--color-white);cursor:pointer;width:32px;height:32px;font-size:var(--text-base);color:var(--accent-color);z-index:var(--z-raised);border:none;justify-content:center;align-items:center;transition:box-shadow .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000026}.FeaturedCarousel-module__emJv3W__navBtn:hover{color:var(--text-color);box-shadow:0 2px 8px #0003}.FeaturedCarousel-module__emJv3W__navPrev{left:12px}.FeaturedCarousel-module__emJv3W__navNext{right:12px}.FeaturedCarousel-module__emJv3W__dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.FeaturedCarousel-module__emJv3W__dot{border-radius:var(--radius-full);background:var(--bg-color);width:8px;height:8px;box-shadow:2px 2px 4px var(--shadow-dark), -2px -2px 4px var(--shadow-light);cursor:pointer;border:none;padding:0;transition:box-shadow .2s}.FeaturedCarousel-module__emJv3W__dotActive{box-shadow:inset 2px 2px 4px var(--shadow-dark), inset -2px -2px 4px var(--shadow-light)}@media (max-width:640px){.FeaturedCarousel-module__emJv3W__imageWrap{aspect-ratio:16/9}.FeaturedCarousel-module__emJv3W__title{font-size:var(--text-xl)}.FeaturedCarousel-module__emJv3W__overlay{padding:16px 20px}}
.EventCard-module__HPQTRG__card{color:inherit;background:var(--bg-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:var(--card-transition);text-decoration:none;display:block;overflow:hidden}.EventCard-module__HPQTRG__card:hover{box-shadow:var(--card-shadow-hover);transform:var(--card-hover-lift)}.EventCard-module__HPQTRG__imageWrap{aspect-ratio:16/10;background:var(--placeholder-bg);border-radius:var(--card-radius) var(--card-radius) 0 0;position:relative;overflow:hidden}.EventCard-module__HPQTRG__image{object-fit:cover;transition:transform var(--image-zoom-speed)}.EventCard-module__HPQTRG__card:hover .EventCard-module__HPQTRG__image{transform:var(--image-zoom)}.EventCard-module__HPQTRG__placeholder{background:linear-gradient(135deg, var(--placeholder-gradient-start), var(--placeholder-gradient-end));width:100%;height:100%}.EventCard-module__HPQTRG__badge{border-radius:var(--radius-sm);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-base);padding:4px 10px;font-weight:600;position:absolute;top:10px;left:10px}.EventCard-module__HPQTRG__badge--class{background:var(--badge-class);color:var(--color-white)}.EventCard-module__HPQTRG__badge--workshop{background:var(--badge-workshop);color:var(--color-white)}.EventCard-module__HPQTRG__badge--community{background:var(--badge-community);color:var(--color-white)}.EventCard-module__HPQTRG__badge--experience{background:var(--badge-experience);color:var(--color-white)}.EventCard-module__HPQTRG__badgeSkill{color:#ffffffe6;background:#0000008c;left:auto;right:10px}.EventCard-module__HPQTRG__info{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.EventCard-module__HPQTRG__title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--text-color);margin:0;font-weight:400;line-height:1.3}.EventCard-module__HPQTRG__subtitle{font-size:var(--text-sm-);color:var(--accent-color);margin:0;font-style:italic;line-height:1.3}.EventCard-module__HPQTRG__instructor{font-size:var(--text-sm-);color:var(--color-warm-accent);margin:0;font-weight:300}.EventCard-module__HPQTRG__format{font-size:var(--text-xs);color:var(--accent-color);margin:0;font-weight:300}.EventCard-module__HPQTRG__nextDate{font-size:var(--text-xs);color:var(--accent-color);margin:2px 0 0;font-weight:300}.EventCard-module__HPQTRG__footer{align-items:baseline;gap:6px;min-height:1.2em;margin-top:auto;padding-top:6px;display:flex}.EventCard-module__HPQTRG__price{font-size:var(--text-md);color:var(--text-color);font-weight:400}.EventCard-module__HPQTRG__priceNote{font-size:var(--text-xs);color:var(--accent-color);font-weight:300}@media (max-width:640px){.EventCard-module__HPQTRG__info{padding:10px 12px 12px}.EventCard-module__HPQTRG__title{font-size:var(--text-sm-)}}
.InstructorCard-module__Mibqna__card{background:var(--bg-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:var(--card-transition);overflow:hidden}.InstructorCard-module__Mibqna__card:hover{box-shadow:var(--card-shadow-hover);transform:var(--card-hover-lift)}.InstructorCard-module__Mibqna__link{color:inherit;text-decoration:none;display:block}.InstructorCard-module__Mibqna__photoWrap{aspect-ratio:1;background:var(--placeholder-bg);border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;position:relative;overflow:hidden}.InstructorCard-module__Mibqna__photo{object-fit:cover;transition:transform var(--image-zoom-speed)}.InstructorCard-module__Mibqna__card:hover .InstructorCard-module__Mibqna__photo{transform:var(--image-zoom)}.InstructorCard-module__Mibqna__photoPlaceholder{background:linear-gradient(135deg, var(--placeholder-gradient-start), var(--placeholder-gradient-end));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.InstructorCard-module__Mibqna__photoPlaceholder span{font-size:var(--text-5xl);color:var(--accent-color);font-weight:300}.InstructorCard-module__Mibqna__info{flex-direction:column;gap:3px;padding:14px 16px;display:flex}.InstructorCard-module__Mibqna__name{font-size:var(--text-md);letter-spacing:-.01em;color:var(--text-color);margin:0;font-weight:400}.InstructorCard-module__Mibqna__title{font-size:var(--text-sm-);color:var(--color-warm-accent);margin:0;font-style:italic;font-weight:300}.InstructorCard-module__Mibqna__specialties{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.InstructorCard-module__Mibqna__specialty{border-radius:var(--radius-xs);font-size:var(--text-2xs);text-transform:capitalize;background:var(--placeholder-bg);color:var(--accent-color);letter-spacing:.02em;padding:2px 8px;font-weight:400;display:inline-block}.InstructorCard-module__Mibqna__artistLink{font-size:var(--text-xs);color:var(--color-warm-accent);border-top:1px solid #0000000d;padding:8px 16px;font-weight:300;text-decoration:none;transition:color .15s;display:block}.InstructorCard-module__Mibqna__artistLink:hover{color:var(--text-color)}@media (max-width:640px){.InstructorCard-module__Mibqna__info{padding:10px 12px}.InstructorCard-module__Mibqna__name{font-size:var(--text-sm-)}}