.p-calendar-event-link-wrapper{position:relative;width:25rem;isolation:isolate}@media screen and (hover:hover)and (pointer:fine){.p-calendar-event-link-wrapper:hover .p-calendar-event{background:rgba(0,0,0,.3);box-shadow:0 .5rem 2rem rgba(0,0,0,.15)}}@media screen and (hover:none)and (pointer:coarse){.p-calendar-event-link-wrapper:active .p-calendar-event{background:rgba(0,0,0,.3);box-shadow:0 .5rem 2rem rgba(0,0,0,.15)}}@media screen and (max-width:767px){.p-calendar-event-link-wrapper{width:100%}}.p-calendar-event-link-wrapper__glow-container{z-index:-1;overflow:hidden;pointer-events:none}.p-calendar-event-link-wrapper__glow,.p-calendar-event-link-wrapper__glow-container{position:absolute;top:-.3125rem;right:-.3125rem;bottom:-.3125rem;left:-.3125rem;border-radius:1.25rem}.p-calendar-event-link-wrapper__glow{background:linear-gradient(115deg,#7c3aed,#ec4899,#ffb38a,#7c3aed,#ec4899,#ffb38a);background-size:300% 300%;filter:blur(.3125rem);opacity:.75;-webkit-mask-image:radial-gradient(ellipse at center,rgb(0,0,0) 55%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,rgb(0,0,0) 55%,rgba(0,0,0,0) 100%);animation:p-calendar-event-glow-sweep 8s ease-in-out infinite,p-calendar-event-glow-pulse 3s ease-in-out infinite}@keyframes p-calendar-event-glow-sweep{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes p-calendar-event-glow-pulse{0%,to{opacity:.5}50%{opacity:.9}}.p-calendar-event-wrapper{position:relative;border:.0625rem solid #fff;border-radius:.5rem;padding:1.25rem;background-size:cover;background-position:50%;background-repeat:no-repeat;animation:p-calendar-event-halo-pulse 6s ease-in-out infinite}@keyframes p-calendar-event-halo-pulse{0%,to{box-shadow:0 0 1rem 0 rgba(124,58,237,.45)}33%{box-shadow:0 0 1.125rem .125rem rgba(236,72,153,.45)}66%{box-shadow:0 0 1.125rem .125rem rgba(255,179,138,.45)}}.p-calendar-event-wrapper__badge{position:absolute;bottom:.0625rem;right:.0625rem;color:#fff;padding:.1875rem .4375rem;font-size:.625rem;border-radius:.5rem 0 .5rem 0;background:#f43e31;z-index:99}.p-calendar-event-wrapper__badge--booked{right:auto;left:.0625rem;border-radius:0 .5rem 0 .5rem;background:#abde2a;color:#171717}.p-calendar-event{padding:.625rem .9375rem;transition:all .3s ease}.p-calendar-event__liquid-glass{border-radius:.75rem}.p-calendar-practice-link-wrapper{position:relative;width:25rem}@media screen and (hover:hover)and (pointer:fine){.p-calendar-practice-link-wrapper:hover .p-calendar-practice{background:rgba(0,0,0,.3);box-shadow:0 .5rem 2rem rgba(0,0,0,.15)}}@media screen and (hover:none)and (pointer:coarse){.p-calendar-practice-link-wrapper:active .p-calendar-practice{background:rgba(0,0,0,.3);box-shadow:0 .5rem 2rem rgba(0,0,0,.15)}}@media screen and (max-width:767px){.p-calendar-practice-link-wrapper{width:100%}}.p-calendar-practice-wrapper{border:.0625rem solid #fff;border-radius:.5rem;padding:1.25rem;background-size:cover;background-position:50%;background-repeat:no-repeat}.p-calendar-practice-wrapper_for-club-members{filter:grayscale(100%)}.p-calendar-practice-wrapper__badge{position:absolute;bottom:.0625rem;right:.0625rem;color:#fff;padding:.1875rem .4375rem;font-size:.625rem;border-radius:.5rem 0 .5rem 0;background:#f43e31;z-index:99}.p-calendar-practice-wrapper__badge--booked{right:auto;left:.0625rem;border-radius:0 .5rem 0 .5rem;background:#abde2a;color:#171717}.p-calendar-practice{padding:.625rem .9375rem;transition:all .3s ease}.p-calendar-practice__liquid-glass{border-radius:.75rem}.p-calendar-date__heading{font-family:Montserrat,serif;font-style:normal;display:flex;align-items:center;width:11.625rem;flex-flow:row nowrap;flex-shrink:0;color:#fff}@media screen and (min-width:768px){.p-calendar-date__heading{padding-top:.5rem;padding-bottom:.5rem}}.p-calendar-date__heading .p-calendar-date__day{min-width:3.75rem;margin-right:.25rem;font-size:2.125rem;font-weight:700;line-height:1.14;font-feature-settings:"tnum" on}@media screen and (min-width:768px){.p-calendar-date__heading .p-calendar-date__day{min-width:4.75rem;font-size:2.75rem}}.p-calendar-date__heading .p-calendar-date__text-wrapper{display:flex;flex-direction:column;font-size:.875rem;line-height:1.12}@media screen and (min-width:768px){.p-calendar-date__heading .p-calendar-date__text-wrapper{font-size:1rem}}.p-calendar-date__heading .p-calendar-date__text-wrapper .p-calendar-date__month{font-weight:700}.p-calendar-date__heading .p-calendar-date__text-wrapper .p-calendar-date__weekday{color:#fff;font-weight:400}.p-calendar-date__practices-wrapper{width:100%}.p-calendar-content{margin-top:2.5rem;margin-bottom:2.5rem}.p-calendar-dates-timeline-skeleton{display:flex;align-items:center;gap:1.25rem;overflow:hidden;padding-top:.625rem;padding-bottom:.625rem}.p-calendar-dates-timeline-skeleton__pill{height:.875rem;border-radius:.25rem;flex-shrink:0}@font-face{font-family:Bad Script;font-weight:400;font-style:normal;src:url(/fonts/bad-script/BadScript-Regular.ttf) format("truetype");font-display:fallback}@font-face{font-family:Montserrat;font-weight:100 900;font-style:normal;src:url(/fonts/montserrat/Montserrat-VariableFont_wght.ttf) format("truetype-variations");font-display:fallback}@font-face{font-family:Montserrat;font-weight:100 900;font-style:italic;src:url(/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations");font-display:fallback}.a-arrow-button{overflow:hidden;padding:0;border-width:.0625rem;border-style:solid;border-radius:100%;transition:all .1s ease-in-out;flex-shrink:0}.a-arrow-button--size-l{width:5.1875rem;height:5.1875rem;transition-duration:.2s}.a-arrow-button--size-l .a-arrow-button__icon--type-previous svg{transform:translate(-62%,-50%)}.a-arrow-button--size-l .a-arrow-button__icon--type-next svg{transform:translate(-38%,-50%)}.a-arrow-button--size-m{width:2.875rem;height:2.875rem;transition-duration:.2s}.a-arrow-button--size-m .a-arrow-button__icon--type-previous svg{transform:translate(-60%,-50%)}.a-arrow-button--size-m .a-arrow-button__icon--type-next svg{transform:translate(-40%,-50%)}.a-arrow-button--size-s{width:1.5rem;height:1.5rem}.a-arrow-button--size-s .a-arrow-button__icon--type-previous svg{transform:translate(-54%,-50%)}.a-arrow-button--size-s .a-arrow-button__icon--type-next svg{transform:translate(-46%,-50%)}.a-arrow-button--status-hidden{visibility:hidden;opacity:0}.a-arrow-button__icon{position:relative;width:100%;height:100%;margin:initial}.a-arrow-button__icon svg{position:absolute}.a-arrow-button__icon path{fill:currentcolor}