@charset "UTF-8";@font-face{font-family:Syne;src:url(../fonts/syne.ttf)}.mindbody-container div{box-sizing:border-box}.mindbody-container .grow{transition:all .2s ease-in-out}.mindbody-container .grow:hover{transform:scale(1.1)}.mindbody-container .shrink{transition:all .2s ease-in-out}.mindbody-container .shrink:hover{transform:scale(.9)}.mindbody-container .row{display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:0;margin-right:0}.mindbody-container .column{align-items:stretch;display:flex;flex-direction:column}.mindbody-container .column.button{justify-content:center}.mindbody-container .schedule-container{margin-top:1em}.mindbody-container .calendar-container{width:100%}.mindbody-container .calendar-container .calendar .week.row{flex-wrap:nowrap}.mindbody-container .calendar-container .filters{-moz-column-gap:1em;column-gap:1em;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:1em;row-gap:1em}.mindbody-container .calendar-container .filters select{border:0;border-bottom:1px solid #666;color:#666;cursor:pointer;font-size:14px;padding:5px;width:100%}.mindbody-container .calendar-container .regions{justify-content:center;margin-bottom:1em}.mindbody-container .calendar-container .regions input{display:none}.mindbody-container .calendar-container .regions input+label{background-color:hsla(0,0%,100%,0);border:2px solid #262262;color:#262262;flex:1;padding:.5em 1em;text-align:center;transition:background-color .2s ease-in}.mindbody-container .calendar-container .regions input:checked+label{background-color:#262262;color:#fff}.mindbody-container .calendar-container .regions label:first-of-type{border-bottom-left-radius:50px;border-top-left-radius:50px}.mindbody-container .calendar-container .regions label:last-of-type{border-bottom-right-radius:50px;border-right-width:2px;border-top-right-radius:50px}.mindbody-container .calendar-container .week{align-items:center;justify-content:space-between}.mindbody-container .calendar-container .next,.mindbody-container .calendar-container .previous{background-color:#666;cursor:default;height:2rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;min-height:10px;min-width:10px;width:2rem}.mindbody-container .calendar-container .next:not(.disabled):hover,.mindbody-container .calendar-container .previous:not(.disabled):hover{background-color:#333;cursor:pointer}.mindbody-container .calendar-container .previous{-webkit-mask-image:url(../images/chevron-left-icon.svg);mask-image:url(../images/chevron-left-icon.svg)}.mindbody-container .calendar-container .next{-webkit-mask-image:url(../images/chevron-right-icon.svg);mask-image:url(../images/chevron-right-icon.svg)}.mindbody-container .calendar-container .days{flex-grow:4;justify-content:space-around}.mindbody-container .calendar-container .day{align-items:center;color:#333;font-size:12px;line-height:1.66em;padding-bottom:1em}.mindbody-container .calendar-container .day.selected{border-bottom:3px solid #333;cursor:default}.mindbody-container .calendar-container .day:not(.disabled):not(.selected):hover{border-bottom:3px solid #aaa}.mindbody-container .calendar-container .day:not(.selected){border-bottom:3px solid hsla(0,0%,100%,0);cursor:pointer}.mindbody-container .calendar-container .day.disabled{color:#ccc;cursor:default}.mindbody-container .calendar-container .day-of-week{font-size:1.8em;line-height:1em}.mindbody-container .calendar-container .date{font-size:.8em}.mindbody-container .new-schedule .day{margin-bottom:2em}.mindbody-container .new-schedule .day h3{text-align:left;text-transform:capitalize}.mindbody-container .new-schedule .day .no-sessions{align-items:center;display:flex;flex-direction:column;row-gap:1em}.mindbody-container .new-schedule .day .no-sessions .clear-instructor{margin-top:1rem}.mindbody-container .new-schedule .session{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.mindbody-container .new-schedule .session:not(:last-child){border-bottom:2px solid #eee}.mindbody-container .session-details{color:#333;cursor:default;max-width:75%;order:1;width:100%}.mindbody-container .class-time{align-items:flex-start;justify-content:center;min-width:8rem}.mindbody-container .class-time .am-pm{color:#666;display:inline-block;font-size:12px;line-height:1em;padding-left:3px}.mindbody-container .class-time .time{color:#333;font-size:36px;letter-spacing:-1px;line-height:1em;white-space:nowrap}.mindbody-container .class-time .duration{color:#aaa;font-size:1rem}.mindbody-container .class-location{flex:0 0 7em;justify-content:center}.mindbody-container .class-location .location{font-size:15px;line-height:1em}.mindbody-container .popular{--highlightColor:#defe05}.mindbody-container .selling-out{--highlightColor:#fccb0d}.mindbody-container .sold-out{--highlightColor:red}.mindbody-container .trending{--highlightColor:#b0fa0f}.mindbody-container .position{--size:110px;--picSize:93px;--flameSize:calc(var(--size)*1.5);--heartSize:calc(var(--size)*1.25);--borderWidth:calc(var(--size)/4);--bor:calc(var(--size)/30);--boxShadow:calc(var(--size)/12);height:var(--size);position:relative;width:var(--size)}.mindbody-container .position .flame{height:var(--flameSize);position:absolute;transform:translate(8%,-35%);width:var(--flameSize)}.mindbody-container .position .hearts{height:var(--heartSize);position:absolute;transform:translate(20%,-25%);width:var(--heartSize)}.mindbody-container .position .staff-photo{height:var(--picSize);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--picSize)}.mindbody-container .position .badge{bottom:5px;left:calc(var(--size)/2);position:absolute;transform:translateX(-50%);width:90%}.mindbody-container .position .circle{filter:url(#wavy) blur(1px);height:var(--size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--size)}.mindbody-container .position .circle:after,.mindbody-container .position .circle:before{border:var(--bor) solid #fff;border-radius:50%;bottom:var(--borderWidth);content:"";left:var(--borderWidth);position:absolute;right:var(--borderWidth);top:var(--borderWidth)}.mindbody-container .position .circle:before{animation:staff-photo-bg 5s linear infinite;box-shadow:0 0 var(--boxShadow) var(--highlightColor),inset 0 0 var(--boxShadow) var(--highlightColor)}.mindbody-container .position .circle:after{box-shadow:0 0 calc(var(--bor)/2) #fff,inset 0 0 var(--bor) #fff}.mindbody-container svg{height:0;width:0}.mindbody-container .photo{align-items:center;flex:0 0 110px;height:110px;justify-content:center}.mindbody-container .photo .badge{border-radius:10px;font-family:Syne,Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:1px;line-height:1.5em;margin-top:-5px;padding:1px 0 0 2px;text-align:center;text-transform:uppercase}.mindbody-container .photo .badge.trending{background-color:#b0fa0f}.mindbody-container .photo .badge.popular{background-color:#defe05}.mindbody-container .photo .badge.selling-out{background-color:#fccb0d}.mindbody-container .photo .badge.sold-out{background-color:#f99}.mindbody-container .staff-photo{align-self:center;background-position:50%;background-size:cover;border-radius:50%;height:93px;width:93px}.mindbody-container .class{flex-grow:4;justify-content:center;line-height:1.66em}.mindbody-container .class .name{color:#666;font-size:12px;line-height:1.2em}.mindbody-container .class .staff{color:#333;font-size:18px}.mindbody-container .class .staff .substitute{color:#666;display:none;font-size:10px;font-style:italic;line-height:20px}.mindbody-container .class .location{display:none}.mindbody-container .cta{align-items:center;justify-content:center;min-width:150px;order:2;padding:22px 0 0}.mindbody-container .cta.low-availability .bw-widget__cta{animation-iteration-count:infinite}.mindbody-container .cta.low-availability.popular .bw-widget__cta{animation-duration:3.5s;animation-name:cta-pulse-3s}.mindbody-container .cta.low-availability.trending .bw-widget__cta{animation-duration:2.5s;animation-name:cta-pulse-2s}.mindbody-container .cta.low-availability.selling-out .bw-widget__cta{animation-duration:1.5s;animation-name:cta-pulse-1s}.mindbody-container .cta.low-availability .availability{color:red}.mindbody-container .cta.no-availability:not(.waitlist) .bw-widget__cta{background-color:#fff;color:#262262}.mindbody-container .cta.no-availability:not(.waitlist) .bw-widget__cta:not(.do-nothing):hover{background-color:#262262;color:#fff}.mindbody-container .cta .bw-widget{margin-bottom:6px}.mindbody-container .cta .availability{color:#666;font-size:12px;font-style:italic}.mindbody-container .description{color:#333;font-size:16px;order:3;width:100%}.mindbody-container .reviews{order:4}.mindbody-container .reviews .review{--star-size:30px;--star-color:#fff;--star-background:#fccb0d;background-color:#f6f1f9;border-radius:25px;font-size:14px;margin:.5em;padding:1em}.mindbody-container .reviews .review .heading{align-items:center;-moz-column-gap:5px;column-gap:5px;display:flex}.mindbody-container .reviews .review .star-rating{--percent:calc(var(--rating)/5*100%);display:inline-block;font-family:Times;font-size:var(--star-size);line-height:1}.mindbody-container .reviews .review .star-rating:before{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--star-background) var(--percent),var(--star-color) var(--percent));background-clip:text;-webkit-background-clip:text;content:"★★★★★";letter-spacing:3px}.mindbody-container .reviews .review .name{line-height:1em}.mindbody-container button.bw-widget__cta,.mindbody-container button.nyp-button{background-color:#262262;border:1px solid #262262;border-radius:27px;color:#fff;cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;line-height:12px;min-width:150px;padding:16px 18px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;white-space:nowrap}.mindbody-container button.bw-widget__cta:hover,.mindbody-container button.nyp-button:hover{background-color:#fff;color:#262262}.mindbody-container button.do-nothing{cursor:default}.loading{background-color:hsla(0,0%,100%,.5);bottom:0;left:0;min-height:50px;padding:50px 20px;position:absolute;right:0;top:0;z-index:9999}.loading .loader-box{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.loading .loader{animation:rotation 1s linear infinite;border:5px solid #262262;border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;width:48px}.loading .error{max-width:400px;text-align:center}.loading .app-links{align-items:center;display:flex;flex-direction:column;margin-top:2em}.loading .app-links .heading{background-color:hsla(0,0%,100%,.8);padding:10px;text-align:center}.loading .app-links .app-link{min-height:75px}.loading .app-links .app-link img{width:200px}.btn-loading{color:transparent!important;pointer-events:none;position:relative}.btn-loading:after{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cta-pulse-3s{50%{box-shadow:0 0 0 0 rgba(38,34,98,.7)}80%{box-shadow:0 0 0 10px rgba(38,34,98,0)}to{box-shadow:0 0 0 0 rgba(38,34,98,0)}}@keyframes cta-pulse-2s{0%{box-shadow:0 0 0 0 rgba(38,34,98,.7)}60%{box-shadow:0 0 0 10px rgba(38,34,98,0)}to{box-shadow:0 0 0 0 rgba(38,34,98,0)}}@keyframes cta-pulse-1s{0%{box-shadow:0 0 0 0 rgba(38,34,98,.7)}50%{box-shadow:0 0 0 10px rgba(38,34,98,0)}to{box-shadow:0 0 0 0 rgba(38,34,98,0)}}@keyframes staff-photo-bg{0%{box-shadow:0 0 var(--boxShadow) var(--highlightColor),inset 0 0 var(--boxShadow) var(--highlightColor);filter:hue-rotate(0deg)}20%{box-shadow:0 0 60px var(--highlightColor),inset 0 0 60px var(--highlightColor)}40%{box-shadow:0 0 40px var(--highlightColor),inset 0 0 40px var(--highlightColor)}60%{box-shadow:0 0 80px var(--highlightColor),inset 0 0 80px var(--highlightColor)}80%{box-shadow:0 0 100px var(--highlightColor),inset 0 0 100px var(--highlightColor)}to{box-shadow:0 0 var(--boxShadow) var(--highlightColor),inset 0 0 var(--boxShadow) var(--highlightColor);filter:hue-rotate(20deg)}}.semantic-content{align-items:center;bottom:0;color:#333;display:none;justify-content:center;left:0;line-height:1.3;opacity:0;position:fixed;right:0;top:0;transform:translateY(100%);transform:translate3d(0,100%,0);z-index:2147483647}.semantic-content.is-active{display:flex!important;opacity:1;transform:translate(0)}.semantic-content .modal-inner{background-color:#eee;border-radius:3px;box-shadow:0 1px 3px 0 rgba(35,35,41,.2);height:100%;max-height:720px;max-width:768px;overflow:hidden;padding-top:48px;transform:translateZ(0);width:100%;z-index:20}.semantic-content .modal-content{border:0;border-radius:0;border-top:1px solid #eee;box-shadow:none;height:100%;overflow:hidden}.semantic-content .modal-content>*{max-width:100%}.semantic-content .modal-close{display:block;overflow:hidden;text-indent:-100px}.semantic-content .modal-close:before{background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.semantic-content .modal-close:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2217px%22%20height%3D%2217px%22%20viewBox%3D%22722%2063%2014%2014%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22Group%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%28722.000000%2C%2063.000000%29%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0.5%2C0.5%20L13.5%2C13.5%22%20id%3D%22Path-952%22%20stroke%3D%22%23696C74%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13.5%2C0.5%20L0.5%2C13.5%22%20id%3D%22Path-953%22%20stroke%3D%22%23696C74%22%3E%3C%2Fpath%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;content:"";cursor:pointer;display:block;height:32px;position:absolute;text-decoration:none;transform:translate(-40px,-352px);width:32px;z-index:2147483647}.semantic-content,.semantic-content *{box-sizing:border-box}#nyp-sidebar{display:none;inset:0;position:fixed;z-index:9998}#nyp-sidebar.active{display:block}.nyp-sidebar-overlay{background:rgba(0,0,0,.45);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.nyp-sidebar-panel{background:#fff;box-shadow:-3px 0 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:100%;min-width:700px;overflow:hidden;padding:0 25px;position:absolute;right:-400px;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:right .35s ease}.nyp-cart-header{display:flex;flex-direction:row;justify-content:space-between;padding:15px 0}.nyp-cart-header .nyp-cart-title{align-items:center;display:flex;flex-direction:row;gap:8px}.nyp-cart-header .nyp-cart-title h4{margin:0}.nyp-cart-header .nyp-cart-title span{align-items:center;background-color:#262262;border:1px solid transparent;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:25px;justify-content:center;width:25px}.nyp-cart-details{display:flex;flex-direction:row;justify-content:space-between}.nyp-cart-actions{align-content:center;color:#666;cursor:pointer;font-size:14px;text-decoration:underline}.nyp-sidebar-scrollable{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.nyp-sidebar-content{display:flex;flex-direction:column;justify-content:space-between;margin-top:1.5rem}.nyp-sidebar-content .nyp-staff-photo{background-position:50%;background-repeat:no-repeat;background-size:cover;height:70px;width:70px}.nyp-sidebar-content .nyp-empty-cart{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.nyp-sidebar-footer{background:#fff;border-top:1px solid #eee;flex-shrink:0;margin-left:-25px;margin-right:-25px;margin-top:auto;padding:20px 25px 25px;text-align:center}.nyp-sidebar-footer button{width:100%}.nyp-sidebar-close{align-items:center;background:none;border:none;border:none!important;color:#333;cursor:pointer;display:flex;font-size:28px!important;gap:5px;letter-spacing:0!important;padding:0!important}.nyp-sidebar-close span{font-size:14px}#nyp-sidebar.active .nyp-sidebar-overlay{opacity:1;pointer-events:auto}#nyp-sidebar.active .nyp-sidebar-panel{right:0}.nyp-modal-overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.nyp-modal{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100%;overflow:auto;width:100%}.nyp-modal-open{height:100%;position:fixed;width:100%}.nyp-modal-open,html.nyp-modal-open{overflow:hidden!important}.nyp-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;height:80px;justify-content:center;padding:20px;position:relative}.nyp-modal-header img{height:50px;width:auto}.nyp-modal-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease}.nyp-modal-close:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.nyp-modal-close img{height:24px;width:24px}.nyp-card-inputs{display:flex;flex-direction:column;gap:1.25rem}.nyp-row{display:flex;flex-wrap:wrap;gap:1rem}.nyp-field{display:flex;flex:1 1 0;flex-direction:column}.nyp-card-number-field{flex:2}.nyp-card-expiry-field{flex:1}.nyp-field input{box-sizing:border-box;width:auto}.nyp-error-msg{color:#d9534f;font-size:.85rem;margin-top:4px}.nyp-modal-input{border:1px solid #ddd;border-radius:4px;color:#333;font-family:inherit;font-size:15px;padding:10px;transition:all .3s ease}.nyp-modal-input:focus{border-color:#000;outline:none}.nyp-modal-body{display:flex;flex:1;overflow:auto}.nyp-checkout-header{align-items:center;border-bottom:1px solid #d5d9de;display:flex;justify-content:space-between;padding:1rem 0}.nyp-checkout-header img{height:24px;width:116px}.nyp-checkout-header span{font-size:14px}.nyp-checkout-header .nyp-checkout-details{align-items:center;display:flex;flex-direction:row;gap:1.25rem;position:relative}.nyp-checkout-header .nyp-checkout-details .nyp-signout-button{cursor:pointer;height:13px;width:13px}.nyp-checkout-header .nyp-checkout-details .nyp-signout-tooltip{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#666;display:none;font-size:12px;padding:4px 8px;position:absolute;right:0;top:20px;white-space:nowrap;z-index:999}.nyp-checkout-header .nyp-checkout-details .nyp-signout-button:hover+.nyp-signout-tooltip{display:block}.nyp-checkout-body{display:flex;flex-direction:column;gap:1.25rem;height:100%;margin-top:1.25rem}.nyp-checkout-body h4{color:#000;font-size:16px;font-weight:700;margin:0}.nyp-checkout-body .nyp-package-status{display:flex;flex-direction:row;gap:1.25rem}.nyp-packages-list{display:flex;flex-direction:column}.nyp-packages-list .nyp-packages-box{border-bottom:1px solid #d5d9de;padding:1.25rem 0}.nyp-packages-list .nyp-packages-box h5{color:#000;font-size:14px;font-weight:700;margin:0}.nyp-packages-list .nyp-memberships-options,.nyp-packages-list .nyp-pricing-options{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.25rem}.nyp-packages-list .nyp-radio-item{align-items:center;color:#666;display:flex;flex-direction:row;font-size:14px;gap:1.25rem}.nyp-packages-list .nyp-radio-label{display:flex;flex-direction:column}.nyp-packages-list .nyp-radio-count{font-size:12px}.nyp-packages-list .nyp-radio-price{margin-left:auto}.nyp-login-section{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;margin:1rem auto;max-width:400px;text-align:center;width:100%}.nyp-login-section h4{color:#000;font-size:16px;font-weight:700;margin:0}.nyp-login-section span{color:#666;font-size:14px;font-weight:400}.nyp-collapsible-header{cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding-right:1.5rem;position:relative}.nyp-collapsible-header::marker{content:""}.nyp-collapsible-header:after{border-bottom:2px solid #444;border-right:2px solid #444;content:"";height:.6rem;position:absolute;right:0;top:.3rem;transform:rotate(45deg);transform-origin:65% 65%;transition:transform .2s ease;width:.6rem}details[open] .nyp-collapsible-header:after{transform:rotate(-135deg)}.nyp-collapsible-header span{font-size:14px}.nyp-select-package-header{display:flex;flex-direction:column;gap:.5rem}.nyp-packages-details.details-disabled .nyp-collapsible-header:after{display:none}.nyp-packages-details.details-disabled{pointer-events:none}.nyp-checkout-section{background:#fff;color:#666;display:flex;flex:1;flex-direction:column;padding:2rem 2rem 2rem 10rem;width:50%}.nyp-checkout-section h2{color:#333;font-size:24px;font-weight:600;margin-bottom:25px}.nyp-checkout-section a{color:#333;text-decoration:none}.nyp-card-option{align-items:center;display:flex;flex-direction:row;gap:20px}.nyp-card-option .nyp-card-detail{align-items:center;color:#666;display:flex}.nyp-card-option .nyp-options-wrapper{display:inline-block;margin-left:auto;position:relative}.nyp-card-option .nyp-selected-icon{cursor:pointer;height:20px;width:20px}.nyp-card-option .nyp-options-menu{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;font-size:14px;position:absolute;right:0;top:25px;z-index:100}.nyp-card-option .nyp-options-menu .nyp-option{background:none;border:none;color:#000;cursor:pointer;padding:12px;text-align:left;width:100%}.nyp-card-option .nyp-options-menu .nyp-option-delete{color:#d52828}.nyp-card-option .nyp-options-menu .nyp-option:hover{background:#f5f5f5}.nyp-payment-section{display:flex;flex-direction:column;gap:.5rem}.nyp-payment-section span{color:#666;font-size:14px}.nyp-payment-section .nyp-stored-cards{margin-top:.5rem}.nyp-add-card-section{border-bottom:1px solid #d5d9de;display:flex;flex-direction:column;font-size:14px;gap:.75rem;margin-top:1rem}.nyp-add-card-section .nyp-card-status{display:flex;flex-direction:row;gap:1.25rem}.nyp-add-card-button{color:#333;cursor:pointer;display:flex;gap:10px;margin:1.25rem 0}.nyp-add-card-form{display:flex;flex-direction:column;gap:1.25rem;margin:1rem 0}.nyp-add-card-header{align-items:center;display:flex;flex-direction:row;font-size:14px;font-weight:700;justify-content:space-between}.nyp-add-card-header img{height:38px;width:147px}.nyp-billing-actions{display:flex;flex-direction:row;gap:1.25rem;justify-content:end}.nyp-cancel-button,.nyp-save-button{border-radius:4px;cursor:pointer;font-weight:700;padding:.75rem 1.25rem;transition:all .3s ease}.nyp-cancel-button{background-color:#fff;border:1px solid #333;color:#333}.nyp-cancel-button:hover{background-color:#fafafa}.nyp-save-button{background-color:#333;border:1px solid #333;color:#fff}.nyp-save-button:hover{background-color:#444}.nyp-checkout{display:flex;flex-direction:column;gap:1.25rem}.nyp-custom-btn{background:#262262!important;border:none;border-radius:25px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;margin:auto;padding:14px!important;transition:opacity .2s ease,background .2s ease;width:50%}.nyp-custom-btn.nyp-checkout-btn{width:100%}.nyp-custom-btn.nyp-checkout-btn:hover{background:transparent!important;color:#262262!important}.nyp-custom-btn.nyp-checkout-btn.disabled,.nyp-custom-btn.nyp-checkout-btn:disabled{background:#262262;cursor:not-allowed;opacity:.5}.nyp-sms-terms{color:#666;font-size:14px;font-weight:400;padding:0 4rem;text-align:center}.nyp-summary-section{background:#fafafa;color:#666;display:flex;flex:1;flex-direction:column;gap:1.25rem;height:100%;overflow-y:auto;padding:2rem 10rem 2rem 2rem;position:sticky;top:0;width:50%}.nyp-summary-section h4{color:#000;font-size:16px;font-weight:700;margin:0}.nyp-summary-section h5{font-size:14px;font-weight:700;margin:0}.nyp-class-info{align-items:center;color:#666;display:flex;flex-direction:row;gap:1rem}.nyp-class-info img{border-radius:100%;height:112px;width:112px}.nyp-class-info .nyp-class-details{display:flex;flex-direction:column;font-size:14px;font-weight:400;gap:5px}.nyp-promo-code{display:flex;flex-direction:row;gap:.75rem}.nyp-promo-code .nyp-promo{width:100%}.nyp-promo-code .nyp-apply-button{background-color:#fff;border:1px solid #333;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:.75rem 1.25rem}.nyp-promo-code .nyp-apply-button:hover{background:#f2f2f2}.nyp-promo-code .nyp-apply-button.disabled,.nyp-promo-code .nyp-apply-button:disabled{background:#fff;cursor:not-allowed;opacity:.5}.nyp-failed-promo{display:flex;flex-direction:row;font-size:14px;gap:.5rem}.nyp-package-summary{font-size:14px;font-weight:700}.nyp-selected-packages{display:flex;flex-direction:row;justify-content:space-between}.nyp-selected-packages span{font-size:14px}.nyp-total-section{display:flex;flex-direction:row;font-size:16px;font-weight:700;justify-content:space-between}.nyp-booking-success{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:1.25rem}.nyp-booking-success .nyp-warning-icon{height:32px;width:32px}.nyp-booking-success h4{font-size:32px;font-weight:400;margin:0;text-align:center}.nyp-booking-success span{color:#666;font-size:14px;font-weight:400}.nyp-legal-links{align-items:center;border-top:1px solid #d5d9de;display:inline-flex;font-size:.9rem;gap:.75rem;justify-content:center;margin-top:auto;padding:1.25rem}.nyp-legal-links a+a{padding-left:.75rem;position:relative;text-align:center}.nyp-legal-links a+a:before{color:currentColor;content:"|";left:-.375rem;position:absolute;top:50%;transform:translateY(-50%)}.nyp-legal-links a{color:#333;padding:0 .5rem;text-decoration:none}.nyp-legal-links a:focus,.nyp-legal-links a:hover{cursor:pointer;text-decoration:underline}.nyp-legal-mobile{display:none}.nyp-skeleton{display:flex;gap:2rem;justify-content:space-between;min-height:550px;padding:2rem;width:100%}.nyp-skeleton.hidden{display:none}.nyp-skeleton .nyp-skeleton-left{display:flex;flex:1;flex-direction:column;gap:1.5rem}.nyp-skeleton .nyp-skeleton-right{display:flex;flex:1;flex-direction:column;gap:1rem;padding-top:.5rem}.nyp-skeleton .nyp-skeleton-header,.nyp-skeleton .nyp-skeleton-section{display:flex;flex-direction:column;gap:.6rem}.nyp-skeleton .nyp-skeleton-button,.nyp-skeleton .nyp-skeleton-image,.nyp-skeleton .nyp-skeleton-line,.nyp-skeleton .nyp-skeleton-title{animation:nyp-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:8px}.nyp-skeleton .nyp-skeleton-line{height:14px;width:100%}.nyp-skeleton .nyp-skeleton-line.short{width:60%}.nyp-skeleton .nyp-skeleton-title{height:18px;width:40%}.nyp-skeleton .nyp-skeleton-image{border-radius:12px;height:140px;width:100%}.nyp-skeleton .nyp-skeleton-button{border-radius:12px;height:44px;margin-top:1.2rem;width:100%}@keyframes nyp-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.nyp-popup-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.nyp-popup-content{background:#fff;border-radius:.5rem;max-width:700px;padding:2.5rem 3rem;position:relative;text-align:start}.nyp-popup-buttons{display:flex;gap:1.25rem;justify-content:right;margin-top:2rem}.nyp-popup-close{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;line-height:1;padding:0;position:absolute;right:1rem;top:1rem}.nyp-popup-close:hover{color:#d9534f}.nyp-intro-welcome-section{padding:2rem 0 0;text-align:center}.nyp-intro-welcome-section h4{color:#262262;font-family:Lato,sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.nyp-intro-welcome-section p{color:#666;font-size:1rem;margin:0}#nyp-intro-offers{font-family:Lato,sans-serif}#nyp-intro-offers .nypi-wrap{margin:0 auto;max-width:1100px;padding:clamp(12px,3.5vw,28px) clamp(16px,5vw,32px)}#nyp-intro-offers .nypi-toggle-wrap{display:flex;justify-content:center;margin-bottom:22px}#nyp-intro-offers .nypi-toggle-input{opacity:0;pointer-events:none;position:absolute}#nyp-intro-offers .nypi-toggle{align-items:center;border-radius:9999px;cursor:pointer;display:inline-flex;height:clamp(40px,6.5vw,52px);justify-content:space-between;overflow:hidden;padding:clamp(4px,1vw,8px);position:relative;width:min(100%,520px)}#nyp-intro-offers .nypi-track{background:#f7f7fb;border:1px solid #d9d9e2;border-radius:9999px;bottom:0;left:0;position:absolute;right:0;top:0}#nyp-intro-offers .nypi-thumb{background:#262262;border-radius:9999px;height:calc(100% - clamp(4px, 1vw, 8px)*2);left:clamp(4px,1vw,8px);position:absolute;top:clamp(4px,1vw,8px);transition:transform .25s cubic-bezier(.2,.7,.2,1);width:calc(50% - clamp(4px, 1vw, 8px)*2);z-index:1}#nyp-intro-offers .nypi-opt{color:#262262;display:grid;flex:0 0 50%;font-size:clamp(14px,1.8vw,16px);font-weight:800;letter-spacing:.02em;line-height:1;margin:0;place-items:center;position:relative;text-align:center;z-index:2}#nyp-intro-offers .nypi-toggle-input:checked+.nypi-toggle .nypi-right,#nyp-intro-offers .nypi-toggle-input:not(:checked)+.nypi-toggle .nypi-left{color:#fff}#nyp-intro-offers .nypi-toggle-input:checked+.nypi-toggle .nypi-thumb{transform:translateX(100%)}#nyp-intro-offers .nypi-grid{display:grid;gap:clamp(12px,2.4vw,18px);grid-template-columns:repeat(auto-fit,minmax(clamp(200px,44vw,320px),1fr))}#nyp-intro-offers .nypi-card{background:#fff;border:1px solid #e0e0e0;border-radius:clamp(12px,1.6vw,16px);color:#111;display:flex;flex-direction:column;isolation:isolate;padding:clamp(16px,2.5vw,24px);position:relative;transition:transform .16s ease,opacity .16s ease}#nyp-intro-offers .nypi-card:hover{transform:translateY(-4px) scale(1.02)}#nyp-intro-offers .nypi-card h3{color:#262262;font-family:Roboto,sans-serif;font-size:clamp(18px,2.2vw,22px);margin:0 0 4px}#nyp-intro-offers .nypi-card:before{animation:borderGlow 6s linear infinite;background:linear-gradient(90deg,#ff4da6,#9b4dff,#ff4da6);background-size:200% 100%;border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:-1}#nyp-intro-offers .nypi-card.is-hero:before{opacity:1}#nyp-intro-offers .nypi-grid:hover .nypi-card{opacity:.92}#nyp-intro-offers .nypi-grid:hover .nypi-card.is-hero:before{opacity:0}#nyp-intro-offers .nypi-grid:hover .nypi-card:hover,#nyp-intro-offers .nypi-grid:hover .nypi-card:hover:before{opacity:1}#nyp-intro-offers .nypi-muted{color:#666;font-size:clamp(12px,1.8vw,14px)}#nyp-intro-offers .nypi-badge{align-items:center;animation:borderGlow 6s linear infinite;background:linear-gradient(90deg,#ff4da6,#9b4dff,#ff4da6);background-size:200% 100%;border:2px solid #fff;border-radius:9999px;box-shadow:0 2px 6px rgba(0,0,0,.12);color:#fff;display:inline-flex;font-family:Lato;font-size:clamp(10px,1.6vw,12px);font-weight:800;justify-content:center;padding:6px 10px;position:absolute;right:clamp(12px,2.2vw,16px);top:calc(clamp(10px, 1.8vw, 12px)*-1);z-index:2}#nyp-intro-offers .nypi-card:not(.featured) .nypi-badge{display:none}#nyp-intro-offers .nypi-unit{color:#262262;font-size:clamp(12px,1.8vw,14px);font-weight:600;margin-left:6px}#nyp-intro-offers .nypi-old{color:#9aa2b1;font-size:clamp(14px,2vw,16px);text-decoration:line-through}#nyp-intro-offers .nypi-price-wrap{align-items:center;display:flex;flex-wrap:wrap;font-family:Lato;gap:10px;margin:6px 0 8px}#nyp-intro-offers .nypi-price{color:#262262;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1}#nyp-intro-offers .nypi-save-col{align-items:center;display:flex;flex-direction:row;gap:4px}#nyp-intro-offers .nypi-save-pill{align-items:center;background:#eafaf3;border-radius:999px;color:#0aa36c;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1;padding:6px 10px;white-space:nowrap}#nyp-intro-offers .nypi-save-inline{color:#666;font-size:12px;white-space:nowrap}#nyp-intro-offers .nypi-btn{background-color:#262262;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;margin-top:6px;padding:12px 16px;text-decoration:none}#nyp-intro-offers .nypi-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.hc-stash{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.nyp-modal-body{overflow-x:hidden;overflow-y:auto}.nyp-checkout-section,.nyp-summary-section{height:auto;overflow-y:visible;padding:1rem;position:static;top:auto;width:100%}.nyp-summary-section{background:#fff}.nyp-modal{height:100%;width:100%}.nyp-modal-body{flex-direction:column;gap:1rem}.nyp-checkout-section,.nyp-summary-section{height:auto;padding:1rem;position:static;top:auto;width:auto}.nyp-legal-desktop{display:none}.nyp-legal-mobile{align-items:center;display:flex}.nyp-sidebar-panel{box-sizing:border-box;min-width:100%;padding:15px;right:-100%}.nyp-cart-details{flex-direction:column;gap:10px}.nyp-class-details span{font-size:14px}.nyp-cart-header .nyp-cart-title{gap:8px}.nyp-sidebar-footer button{width:100%}.nyp-cart-actions{margin-top:10px;text-align:left}}@media screen and (max-width:640px){.mindbody-container .calendar-container{width:100%}.mindbody-container .calendar-container .day-of-week{font-size:1.6em}.mindbody-container .calendar-container .filters{flex-wrap:wrap}.mindbody-container .new-schedule .day h3{font-size:24px;line-height:1rem;text-align:center}.mindbody-container .session{flex-wrap:wrap}.mindbody-container .session .session-details{flex-wrap:nowrap;margin:0 10px;max-width:100%}.mindbody-container .session .photo .badge{bottom:0;font-size:10px;letter-spacing:0;padding:0}.mindbody-container .session .class-time{min-width:5rem}.mindbody-container .session .class-time .time{font-size:24px;line-height:1em}.mindbody-container .session .class-location{display:none}.mindbody-container .session .class{padding:10px 8px;row-gap:5px;text-align:left}.mindbody-container .session .class .staff{line-height:1.2em;text-align:center}.mindbody-container .session .class .location{color:#666;display:block;font-size:12px;line-height:1.2em;text-align:center;text-transform:uppercase}.mindbody-container .position{--size:80px;--picSize:var(--size)}.mindbody-container .staff-photo{height:80px;width:80px}.mindbody-container .cta{margin-top:1em;order:4;padding:9px 20px;width:100%}.mindbody-container .cta .button{width:100%}.mindbody-container .cta .button button{border-radius:32px;font-size:13px;letter-spacing:3px;line-height:12px;min-width:150px;padding:20px 18px;white-space:nowrap;width:100%}.mindbody-container .description{order:2}.mindbody-container .reviews{order:3}}@media (max-width:480px){.nyp-card-inputs{display:flex;flex-direction:column;gap:.75rem}.nyp-row{gap:.5rem}.nyp-promo,.nyp-promo-code .nyp-promo{width:auto}.nyp-modal{height:100%;max-height:100%;width:100%}.nyp-checkout-body{margin-bottom:0}.nyp-checkout-section{padding-bottom:0}.nyp-checkout{padding:0}.nyp-summary-section{padding-top:0}.nyp-card-inputs>div{gap:.75rem}.nyp-billing-actions,.nyp-card-inputs>div,.nyp-promo-code{flex-direction:column}.nyp-billing-actions{gap:.5rem}.nyp-sms-terms{padding:0}.nyp-legal-desktop{display:none}.nyp-legal-mobile{align-items:center;display:flex}}@media screen and (max-width:400px){.mindbody-container .calendar-container .day-of-week{font-size:1.4em}}
/*# sourceMappingURL=style.css.map */
