.Link-module-scss-module__pMOyZW__link{text-decoration:none;transition:color .15s}.Link-module-scss-module__pMOyZW__link .Link-module-scss-module__pMOyZW__linkArrow{transition:transform .15s}.Link-module-scss-module__pMOyZW__link:hover{color:#5c0a10;text-decoration:none}.Link-module-scss-module__pMOyZW__link:hover .Link-module-scss-module__pMOyZW__linkArrow{transform:translate(4px)}
.CourseCard-module-scss-module__hXXKzG__card{border-radius:16px;height:100%;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 1px 3px #00000014}.CourseCard-module-scss-module__hXXKzG__card .CourseCard-module-scss-module__hXXKzG__linkArrow{transition:transform .15s}.CourseCard-module-scss-module__hXXKzG__card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001f}.CourseCard-module-scss-module__hXXKzG__card:hover .CourseCard-module-scss-module__hXXKzG__linkArrow{transform:translate(4px)}.CourseCard-module-scss-module__hXXKzG__imageLink{text-decoration:none;display:block}.CourseCard-module-scss-module__hXXKzG__imageWrapper{aspect-ratio:3/2;position:relative;overflow:hidden}.CourseCard-module-scss-module__hXXKzG__image{object-fit:cover;transition:transform .4s}.CourseCard-module-scss-module__hXXKzG__card:hover .CourseCard-module-scss-module__hXXKzG__image{transform:scale(1.04)}.CourseCard-module-scss-module__hXXKzG__imagePlaceholder{background:linear-gradient(135deg,#f5f0f0 0%,#c4aeae 100%);width:100%;height:100%}.CourseCard-module-scss-module__hXXKzG__cuisine{position:absolute;top:.75rem;left:.75rem}.CourseCard-module-scss-module__hXXKzG__title{transition:color .15s}.CourseCard-module-scss-module__hXXKzG__titleLink:hover .CourseCard-module-scss-module__hXXKzG__title{color:#860a15}.CourseCard-module-scss-module__hXXKzG__title,.CourseCard-module-scss-module__hXXKzG__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CourseCard-module-scss-module__hXXKzG__dateLabel{border-bottom:1px solid #f5f0f0;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.CourseCard-module-scss-module__hXXKzG__dateLabel time{color:#1a0e0e;font-size:14px;font-weight:600}.CourseCard-module-scss-module__hXXKzG__timeRange{color:#860a15;font-size:12px;font-weight:500}.CourseCard-module-scss-module__hXXKzG__meta{color:#7a5c5c;align-items:center;gap:1rem;margin-bottom:1rem;font-size:14px;display:flex}.CourseCard-module-scss-module__hXXKzG__duration:before{content:"⏱ "}.CourseCard-module-scss-module__hXXKzG__footer{border-top:1px solid #f5f0f0;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.CourseCard-module-scss-module__hXXKzG__price{flex-direction:column;line-height:1.2;display:flex}.CourseCard-module-scss-module__hXXKzG__price strong{color:#860a15;font-size:20px}.CourseCard-module-scss-module__hXXKzG__priceFrom{color:#7a5c5c;font-size:12px}.CourseCard-module-scss-module__hXXKzG__spots{color:#7a5c5c;font-size:12px;font-weight:500}.CourseCard-module-scss-module__hXXKzG__spotsSoldOut{color:#860a15}.CourseCard-module-scss-module__hXXKzG__brochureLink{color:#7a5c5c;text-underline-offset:2px;align-items:center;gap:.25rem;font-size:12px;font-weight:500;text-decoration:underline;transition:color .15s;display:inline-flex}.CourseCard-module-scss-module__hXXKzG__brochureLink:hover{color:#860a15}.CourseCard-module-scss-module__hXXKzG__bookLink{color:#860a15;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.CourseCard-module-scss-module__hXXKzG__bookLink:hover{color:#5c0a10}
.CourseGrid-module-scss-module__N7dAFq__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.CourseGrid-module-scss-module__N7dAFq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.CourseGrid-module-scss-module__N7dAFq__grid{grid-template-columns:repeat(3,1fr)}}
@keyframes Hero-module-scss-module__k5_y-q__imageReveal{0%{opacity:0;transform:translate(40%,-50%)rotate(-50deg)scale(.85)}to{opacity:1;transform:translateY(-50%)rotate(0)scale(1)}}@keyframes Hero-module-scss-module__k5_y-q__imageRevealMobile{0%{opacity:0;top:100%;transform:translate(-42%,-49%)rotate(-50deg)scale(.85)}to{opacity:1;top:30%;transform:translate(-42%,-49%)rotate(0)scale(1)}}@keyframes Hero-module-scss-module__k5_y-q__fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.Hero-module-scss-module__k5_y-q__hero{align-items:stretch;height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}@media (min-width:768px){.Hero-module-scss-module__k5_y-q__hero{align-items:center;height:calc(100vh - 80px);min-height:auto;max-height:800px}}.Hero-module-scss-module__k5_y-q__title{animation:.6s ease-out .18s both Hero-module-scss-module__k5_y-q__fadeUp}@media (prefers-reduced-motion:reduce){.Hero-module-scss-module__k5_y-q__title{animation:none}}.Hero-module-scss-module__k5_y-q__subtitle{animation:.6s ease-out .32s both Hero-module-scss-module__k5_y-q__fadeUp}@media (prefers-reduced-motion:reduce){.Hero-module-scss-module__k5_y-q__subtitle{animation:none}}.Hero-module-scss-module__k5_y-q__cta{flex-flow:column wrap;animation:.6s ease-out .46s both Hero-module-scss-module__k5_y-q__fadeUp}@media (prefers-reduced-motion:reduce){.Hero-module-scss-module__k5_y-q__cta{animation:none}}@media (min-width:768px){.Hero-module-scss-module__k5_y-q__cta{flex-direction:row}}.Hero-module-scss-module__k5_y-q__redBox{aspect-ratio:2;border-radius:60px 60px 0 0;width:80vw;height:100%;position:relative}@media (min-width:768px){.Hero-module-scss-module__k5_y-q__redBox{aspect-ratio:2;border-radius:120px 0 0 120px;width:50vw;height:50vh;min-height:300px;max-height:400px;position:absolute;top:0%;left:10%}}.Hero-module-scss-module__k5_y-q__image{pointer-events:none;transform-origin:42% 49%;opacity:0;width:90vw;max-width:600px;height:auto;animation:.9s ease-in-out .3s forwards Hero-module-scss-module__k5_y-q__imageRevealMobile;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.Hero-module-scss-module__k5_y-q__image{animation:none}}@media (min-width:768px){.Hero-module-scss-module__k5_y-q__image{width:70vw;max-width:600px;animation:.9s ease-in-out forwards Hero-module-scss-module__k5_y-q__imageReveal;top:60%;bottom:auto;left:-5%}}@media (min-width:1024px){.Hero-module-scss-module__k5_y-q__image{width:70vw;animation:.9s ease-in-out forwards Hero-module-scss-module__k5_y-q__imageReveal;top:60%;bottom:auto;left:-15%}}
.DatePicker-module-scss-module__ry5Q2q__wrapper{width:100%;display:inline-block;position:relative}.DatePicker-module-scss-module__ry5Q2q__trigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #c4aeae;border-radius:8px;align-items:center;gap:.5rem;width:100%;height:42px;padding:0 .75rem;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.DatePicker-module-scss-module__ry5Q2q__trigger:hover{border-color:#7a5c5c}.DatePicker-module-scss-module__ry5Q2q__trigger:focus-visible{outline-offset:2px;outline:2px solid #860a15}.DatePicker-module-scss-module__ry5Q2q__triggerOpen{border-color:#860a15;box-shadow:0 0 0 3px #860a151f}.DatePicker-module-scss-module__ry5Q2q__triggerActive{border-color:#860a15}.DatePicker-module-scss-module__ry5Q2q__calIcon{color:#7a5c5c;flex-shrink:0;width:15px;height:15px}.DatePicker-module-scss-module__ry5Q2q__triggerPlaceholder{color:#7a5c5c;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.DatePicker-module-scss-module__ry5Q2q__triggerValue{color:#1a0e0e;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.DatePicker-module-scss-module__ry5Q2q__chevron{color:#7a5c5c;flex-shrink:0}.DatePicker-module-scss-module__ry5Q2q__clearX{color:#7a5c5c;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;transition:background-color .15s,color .15s;display:flex}.DatePicker-module-scss-module__ry5Q2q__clearX:hover{color:#1a0e0e;background-color:#f5f0f0}.DatePicker-module-scss-module__ry5Q2q__popover{z-index:100;background:#fff;border:1px solid #c4aeae;border-radius:16px;width:280px;padding:1rem;animation:.12s DatePicker-module-scss-module__ry5Q2q__fadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}@keyframes DatePicker-module-scss-module__ry5Q2q__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.DatePicker-module-scss-module__ry5Q2q__calHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.DatePicker-module-scss-module__ry5Q2q__monthTitle{color:#1a0e0e;text-transform:capitalize;font-size:14px;font-weight:600}.DatePicker-module-scss-module__ry5Q2q__navBtn{color:#7a5c5c;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:color .15s,background-color .15s;display:flex}.DatePicker-module-scss-module__ry5Q2q__navBtn:hover{color:#860a15;background-color:#f5f0f0}.DatePicker-module-scss-module__ry5Q2q__navBtn:focus-visible{outline-offset:2px;outline:2px solid #860a15}.DatePicker-module-scss-module__ry5Q2q__dayNames{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.DatePicker-module-scss-module__ry5Q2q__dayName{text-align:center;color:#7a5c5c;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;font-size:10px;font-weight:600}.DatePicker-module-scss-module__ry5Q2q__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.DatePicker-module-scss-module__ry5Q2q__day{aspect-ratio:1;color:#1a0e0e;cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;transition:background-color .15s,color .15s;display:flex;position:relative}.DatePicker-module-scss-module__ry5Q2q__day:hover:not(.DatePicker-module-scss-module__ry5Q2q__daySelected){background-color:#f5f0f0}.DatePicker-module-scss-module__ry5Q2q__day:focus-visible{outline-offset:2px;outline:2px solid #860a15}.DatePicker-module-scss-module__ry5Q2q__dayPast{color:#1a0e0e4d}.DatePicker-module-scss-module__ry5Q2q__dayToday{color:#860a15;border-color:#860a154d;font-weight:700}.DatePicker-module-scss-module__ry5Q2q__dayHasEvents{font-weight:500}.DatePicker-module-scss-module__ry5Q2q__daySelected{color:#fff;background-color:#860a15;font-weight:600}.DatePicker-module-scss-module__ry5Q2q__daySelected:hover{background-color:#5c0a10}.DatePicker-module-scss-module__ry5Q2q__dot{background:#860a15;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block}
