/* V88 social footer: icon-only, one horizontal row on every page. */
.footer .relax-social-links,.contact49-footer .relax-social-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:auto!important}
.footer .relax-social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#f0f3f1;text-decoration:none;transition:background .22s,color .22s,border-color .22s,transform .22s}
.footer .relax-social-icon-link svg{width:21px;height:21px;display:block}
.footer .relax-social-icon-link:hover,.footer .relax-social-icon-link:focus-visible{color:#b7f52c;border-color:#b7f52c;background:rgba(183,245,44,.09);transform:translateY(-2px)}
.footer .relax-social-icon-link:focus-visible{outline:2px solid #b7f52c;outline-offset:3px}
@media(max-width:850px){.footer .relax-social-links,.contact49-footer .relax-social-links{justify-content:flex-start!important}}
/* News-style round close control for restaurant and all Acuity booking dialogs. */
.dinner-modal .dinner-modal-close,.dinner-modal-close,.pilates-acuity-dialog .pilates-acuity-close,.pilates-acuity-dialog .pilates-acuity-close:hover,.pilates-acuity-dialog .pilates-acuity-close:focus{position:absolute!important;top:17px!important;right:17px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid #56666a!important;border-radius:50%!important;background:#1b272b!important;background-image:none!important;color:#fff!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.dinner-modal-close:hover,.pilates-acuity-dialog .pilates-acuity-close:hover{border-color:#c89bd6!important;color:#c89bd6!important}
.dinner-modal-close:focus-visible,.pilates-acuity-dialog .pilates-acuity-close:focus-visible{outline:2px solid #c89bd6!important;outline-offset:3px!important}
/* Slider: contemporary directional reveal, crossfade and staggered type/CTA entrance. */
.rlx-home-hero.v87-slider .home-hero-panel{transition:opacity .75s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1),transform 4.9s ease!important;clip-path:inset(0 0 0 8%);transform:scale(1.06)!important}
.rlx-home-hero.v87-slider[data-active-slide="0"] .home-hero-fitness,.rlx-home-hero.v87-slider:not([data-active-slide]) .home-hero-fitness,.rlx-home-hero.v87-slider[data-active-slide="1"] .home-hero-food{clip-path:inset(0 0 0 0);transform:scale(1)!important}
.rlx-home-hero.v87-slider .v58-hero-copy{transition:opacity .35s ease,visibility .35s!important;transform:none!important}
.rlx-home-hero.v87-slider .v58-hero-copy .v58-eyebrow,.rlx-home-hero.v87-slider .v58-hero-copy h1,.rlx-home-hero.v87-slider .v58-hero-copy h2,.rlx-home-hero.v87-slider .v58-hero-copy>a{display:block;opacity:0;transform:translate3d(0,32px,0);filter:blur(7px);transition:opacity .62s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease}
.rlx-home-hero.v87-slider[data-active-slide="0"] .v58-fitness-copy .v58-eyebrow,.rlx-home-hero.v87-slider[data-active-slide="0"] .v58-fitness-copy h1,.rlx-home-hero.v87-slider[data-active-slide="0"] .v58-fitness-copy>a,.rlx-home-hero.v87-slider[data-active-slide="1"] .v58-food-copy .v58-eyebrow,.rlx-home-hero.v87-slider[data-active-slide="1"] .v58-food-copy h2,.rlx-home-hero.v87-slider[data-active-slide="1"] .v58-food-copy>a{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.rlx-home-hero.v87-slider .v58-hero-copy .v58-eyebrow{transition-delay:.10s!important}.rlx-home-hero.v87-slider .v58-hero-copy h1,.rlx-home-hero.v87-slider .v58-hero-copy h2{transition-delay:.23s!important}.rlx-home-hero.v87-slider .v58-hero-copy>a{transition-delay:.36s!important;display:inline-flex!important}
.rlx-home-hero.v87-slider .home-hero-food img{object-position:center 52%!important;filter:saturate(1.06) contrast(1.05)}
@media(prefers-reduced-motion:reduce){.rlx-home-hero.v87-slider .home-hero-panel,.rlx-home-hero.v87-slider .v58-hero-copy *{transition:none!important;filter:none!important;transform:none!important}}
