@property --stroke-reveal{syntax:"<percentage>";inherits:false;initial-value:160%}@media screen and (prefers-reduced-motion:no-preference){.inner-page{--motion-ease:cubic-bezier(.16, 1, .3, 1);--sweep-ease:cubic-bezier(.4, 0, .2, 1);--press-ease:cubic-bezier(.45, 0, .2, 1)}@media (scripting:enabled){.inner-page :is(.inner-hero--wellness :is(h1,.inner-lead),.wellness-film video,[data-reveal=introduction] :is(.sbs-portrait img,.sbs-heading,p),[data-reveal=invitation] :is(.sbs-heading,.sbs-offer)):not([data-swept]){mask-image:linear-gradient(var(--stroke-angle,100deg), #000 calc(var(--stroke-reveal) - 32%), transparent var(--stroke-reveal))}}.inner-page .inner-hero--wellness .wellness-hero-background:before{animation:sbs-stroke-smooth 2.4s var(--motion-ease) backwards}.inner-page .inner-hero--wellness .eyebrow{animation:1s ease-out .2s backwards sbs-stroke-fade}.inner-page .inner-hero--wellness h1{animation:sbs-stroke-sweep 2.4s var(--sweep-ease) .3s backwards}.inner-page .inner-hero--wellness .inner-lead{animation:sbs-stroke-sweep 2.2s var(--sweep-ease) .9s backwards}.inner-page .inner-hero--wellness .inner-hero-intro>:last-child{animation:1s ease-out 1.9s backwards sbs-stroke-fade}.inner-page .inner-hero--wellness .wellness-film{animation:sbs-stroke-fade .9s ease-out backwards, sbs-stroke-press 1.2s var(--press-ease) 2.2s}.inner-page .inner-hero--wellness .wellness-film video{--stroke-angle:118deg;animation:sbs-stroke-sweep 2.4s var(--sweep-ease) .15s backwards}html[data-wellness-motion] .inner-page [data-reveal]:not(.is-revealed,:focus-within){opacity:0}.inner-page [data-reveal=introduction].is-revealed .sbs-portrait img{--stroke-angle:112deg;animation:sbs-stroke-sweep 2.4s var(--sweep-ease) backwards}.inner-page [data-reveal=introduction].is-revealed .sbs-intro-panel{animation:sbs-stroke-land 1.2s var(--motion-ease) .5s backwards, sbs-stroke-press 1.1s var(--press-ease) 1.8s}.inner-page [data-reveal=introduction].is-revealed .sbs-heading{animation:sbs-stroke-sweep 2s var(--sweep-ease) .8s backwards}.inner-page [data-reveal=introduction].is-revealed p{animation:sbs-stroke-sweep 2s var(--sweep-ease) 1.15s backwards}.inner-page [data-reveal=introduction].is-revealed p+p{animation-delay:1.4s}.inner-page [data-reveal=invitation].is-revealed:before{animation:sbs-stroke-plane 1.5s var(--motion-ease) backwards}.inner-page [data-reveal=invitation].is-revealed .sbs-invitation-panel{animation:sbs-stroke-land 1.2s var(--motion-ease) .2s backwards, sbs-stroke-press 1.1s var(--press-ease) 1.5s}.inner-page [data-reveal=invitation].is-revealed .sbs-heading{animation:sbs-stroke-sweep 2s var(--sweep-ease) .5s backwards}.inner-page [data-reveal=invitation].is-revealed .sbs-offer{animation:sbs-stroke-sweep 2s var(--sweep-ease) .85s backwards}.inner-page [data-reveal=invitation].is-revealed .sbs-action{animation:1s ease-out 1.7s backwards sbs-stroke-fade}.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]),.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]):before,.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]):after,.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]) *,.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]) :before,.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]) :after{animation:none!important}.inner-page :is([data-reveal],.inner-hero-intro):is(:focus-within,[data-motion-settled]) :is(p,.sbs-heading,.sbs-offer,img){mask-image:none!important}html[data-wellness-motion-settled] #r-site-main *,html[data-wellness-motion-settled] #r-site-main :before,html[data-wellness-motion-settled] #r-site-main :after{animation:none!important}html[data-wellness-motion-settled] #r-site-main :is(h1,p,.sbs-heading,.sbs-offer,img,video){mask-image:none!important}}@keyframes sbs-stroke-sweep{0%{--stroke-reveal:-12%}to{--stroke-reveal:160%}}@keyframes sbs-stroke-fade{0%{opacity:0}}@keyframes sbs-stroke-press{0%{scale:1}40%{scale:.982}to{scale:1}}@keyframes sbs-stroke-land{0%{opacity:0;translate:-56px}to{opacity:1;translate:0}}@keyframes sbs-stroke-plane{0%{opacity:0;translate:-80px}to{translate:0}}@keyframes sbs-stroke-smooth{0%{opacity:0;rotate:-16deg}to{rotate:0deg}}
