.public-site{--dur-xs: .1s;--dur-sm: .2s;--dur-md: .3s;--dur-lg: .5s;--dur-xl: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decel: cubic-bezier(.05, .7, .1, 1);--ease-accel: cubic-bezier(.3, 0, .8, .15);--ease-out-soft: cubic-bezier(.2, 1, .2, 1);--motion-shift: 16px;--page-bg: var(--surface);--site-header-offset: 5.5rem}@media(max-width:480px){.public-site{--motion-shift: 12px}}@media(max-width:600px){.public-site{--site-header-offset: 4.5rem}}.public-site[data-industry=healthcare] .site-header,.public-site[data-industry=interior-home] .site-header,.public-site[data-industry=beauty-fitness] .site-header{position:sticky;top:0;z-index:40;background-color:var(--page-bg);background-color:color-mix(in srgb,var(--page-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:transparent;box-shadow:none;transition:transform var(--dur-md) var(--ease-standard),box-shadow var(--dur-sm) var(--ease-standard),border-color var(--dur-sm) var(--ease-standard)}@supports not ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){.public-site[data-industry=healthcare] .site-header,.public-site[data-industry=interior-home] .site-header,.public-site[data-industry=beauty-fitness] .site-header{background-color:var(--page-bg)}}.public-site[data-industry=healthcare] .site-header.is-scrolled,.public-site[data-industry=interior-home] .site-header.is-scrolled,.public-site[data-industry=beauty-fitness] .site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent),0 4px 12px color-mix(in srgb,var(--text) 12%,transparent)}.public-site[data-industry=healthcare] .site-module.module-contact,.public-site[data-industry=interior-home] .site-module.module-contact,.public-site[data-industry=beauty-fitness] .site-module.module-contact{scroll-margin-top:88px}.public-site main[id],.public-site main [id]{scroll-margin-top:calc(var(--site-header-height, 80px) + 16px + var(--motion-shift, 16px))}.public-site[data-industry=interior-home] .site-header.is-motion-hidden{transform:translateY(-100%)}html:has(body.public-site[data-industry=healthcare]),html:has(body.public-site[data-industry=interior-home]),html:has(body.public-site[data-industry=beauty-fitness]){scroll-padding-top:5.5rem}@media(max-width:600px){html:has(body.public-site[data-industry=healthcare]),html:has(body.public-site[data-industry=interior-home]),html:has(body.public-site[data-industry=beauty-fitness]){scroll-padding-top:4.5rem}}.public-site[data-industry=healthcare] :where(.site-module[id],#main-content),.public-site[data-industry=interior-home] :where(.site-module[id],#main-content),.public-site[data-industry=beauty-fitness] :where(.site-module[id],#main-content){scroll-margin-top:var(--site-header-offset)}.public-site .site-cards article,.public-site .site-process article{position:relative;transition:transform var(--dur-sm) var(--ease-standard)}.public-site .site-cards article:after,.public-site .site-process article:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 12px 28px #0000001f;opacity:0;transition:opacity var(--dur-sm) var(--ease-standard);pointer-events:none}@media(hover:hover){.public-site[data-industry=healthcare] .site-cards article:has(:is(h2,h3) a):hover,.public-site[data-industry=beauty-fitness] .site-cards article:has(:is(h2,h3) a):hover{transform:translateY(var(--card-lift, -4px))}.public-site[data-industry=interior-home] .site-process article:hover{transform:translateY(-4px)}.public-site[data-industry=healthcare] .site-cards article:has(:is(h2,h3) a):hover:after,.public-site[data-industry=beauty-fitness] .site-cards article:has(:is(h2,h3) a):hover:after{opacity:var(--card-shadow-opacity, 1)}.public-site[data-industry=interior-home] .site-process article:hover:after{opacity:1}.public-site[data-industry=healthcare] [data-module-variant=team] .card-image:hover{transform:scale(1.03)}.public-site[data-industry=interior-home] .site-cards .card-image,.public-site[data-industry=interior-home] .motion-media .motion-media-img{transition:transform var(--dur-md) var(--ease-standard)}.public-site[data-industry=interior-home] .site-cards article:has(:is(h2,h3) a):hover .motion-media-img,.public-site[data-industry=interior-home] .site-cards article:has(:is(h2,h3) a):hover>.card-image{transform:scale(1.04)}}.public-site[data-industry=healthcare] [data-module-variant=team] .card-image{transition:transform var(--dur-md) var(--ease-standard)}.public-site[data-industry=interior-home] .site-cards :is(h2,h3){transition:transform var(--dur-md) var(--ease-standard)}.public-site[data-industry=healthcare] .public-button,.public-site[data-industry=healthcare] .nav-cta,.public-site[data-industry=interior-home] .public-button,.public-site[data-industry=interior-home] .nav-cta,.public-site[data-industry=beauty-fitness] .public-button,.public-site[data-industry=beauty-fitness] .nav-cta{position:relative;overflow:hidden;isolation:isolate}.public-site[data-industry=healthcare] .public-button:before,.public-site[data-industry=healthcare] .nav-cta:before,.public-site[data-industry=interior-home] .public-button:before,.public-site[data-industry=interior-home] .nav-cta:before,.public-site[data-industry=beauty-fitness] .public-button:before,.public-site[data-industry=beauty-fitness] .nav-cta:before{content:"";position:absolute;inset:0;background:#ffffff2e;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-sm) var(--ease-standard);z-index:-1}.public-site[data-industry=beauty-fitness] .module-hero .public-button:before,.public-site[data-industry=beauty-fitness] .nav-cta:before{inset:50% auto auto 50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;transform:scale(0);transition-duration:var(--dur-md)}@media(hover:hover){.public-site[data-industry=healthcare] .public-button:hover:before,.public-site[data-industry=healthcare] .public-button:focus-visible:before,.public-site[data-industry=healthcare] .nav-cta:hover:before,.public-site[data-industry=healthcare] .nav-cta:focus-visible:before,.public-site[data-industry=interior-home] .public-button:hover:before,.public-site[data-industry=interior-home] .public-button:focus-visible:before,.public-site[data-industry=interior-home] .nav-cta:hover:before,.public-site[data-industry=interior-home] .nav-cta:focus-visible:before,.public-site[data-industry=beauty-fitness] .public-button:hover:before,.public-site[data-industry=beauty-fitness] .public-button:focus-visible:before,.public-site[data-industry=beauty-fitness] .nav-cta:hover:before,.public-site[data-industry=beauty-fitness] .nav-cta:focus-visible:before{transform:scaleX(1)}.public-site[data-industry=beauty-fitness] .module-hero .public-button:hover:before,.public-site[data-industry=beauty-fitness] .module-hero .public-button:focus-visible:before,.public-site[data-industry=beauty-fitness] .nav-cta:hover:before,.public-site[data-industry=beauty-fitness] .nav-cta:focus-visible:before{transform:scale(1)}}.public-site :is(a,button,select):focus-visible{outline:2px solid currentColor;outline-offset:3px;transition:none}html.js-motion .public-site .motion-reveal{opacity:0;transform:translateY(var(--motion-shift));transition:opacity var(--dur-lg) var(--ease-decel),transform var(--dur-lg) var(--ease-decel);transition-delay:var(--motion-delay, 0ms)}html.js-motion .public-site .motion-reveal.is-in{opacity:1;transform:none}html.js-motion .public-site .motion-reveal.motion-fade{transform:none}html.js-motion .public-site .module-hero .motion-reveal{transition-duration:var(--dur-xl)}.public-site .motion-hero-media{overflow:hidden}html.js-motion .public-site[data-industry=interior-home] .motion-hero-media img,html.js-motion .public-site[data-industry=interior-home] .motion-hero-media .hero-art{transform:scale(1.06);opacity:0;transition:transform var(--dur-xl) var(--ease-decel),opacity var(--dur-xl) var(--ease-decel)}html.js-motion .public-site[data-industry=interior-home] .motion-hero-media.is-in img,html.js-motion .public-site[data-industry=interior-home] .motion-hero-media.is-in .hero-art{transform:none;opacity:1}.public-site .motion-media-frame{position:relative;display:block;overflow:hidden}.public-site .motion-media{position:relative;overflow:hidden}.public-site .motion-media .motion-media-mask{position:absolute;inset:0;background:var(--surface-soft, #f1ebe2);transform-origin:top;transition:transform var(--dur-lg) var(--ease-decel);transition-delay:var(--motion-delay, 0ms);pointer-events:none;z-index:1}html:not(.js-motion) .public-site .motion-media .motion-media-mask{display:none}html.js-motion .public-site .motion-media.is-in .motion-media-mask{transform:scaleY(0)}.public-site .motion-breath{width:min(28vw,140px);height:min(28vw,140px);border-radius:50%;background:color-mix(in srgb,var(--accent, #c4412a) 25%,#fff);position:absolute;right:4%;bottom:8%;z-index:0;pointer-events:none;opacity:.7;animation:public-motion-breath 6s ease-in-out infinite}.public-site[data-industry=beauty-fitness] .motion-breath{animation:pilates-breath var(--pilates-breath-ms, 8s) ease-in-out infinite}@media(hover:hover){.public-site[data-industry=beauty-fitness] .site-cards article.motion-reveal:has(:is(h2,h3) a):hover{transform:none}.public-site[data-industry=beauty-fitness] .site-cards article.motion-reveal.is-in .pilates-card-face:hover,.public-site[data-industry=beauty-fitness] .site-cards .pilates-reveal.is-in .pilates-card-face:hover{transform:translateY(-4px) rotate(-.6deg)}}.public-site .site-faq--breath{position:relative;isolation:isolate}.public-site .site-faq--breath>details{position:relative;z-index:1}.public-site .module-hero{isolation:isolate}@keyframes public-motion-breath{50%{transform:scale(1.04)}}.public-site .motion-line{display:block}.public-site .inquiry-confirmation{transition:opacity var(--dur-md) var(--ease-decel),transform var(--dur-md) var(--ease-decel)}html.js-motion .public-site .inquiry-confirmation:not(.is-in){opacity:0;transform:translateY(8px)}html.js-motion .public-site .inquiry-confirmation.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}}html[data-motion=reduce] .public-site .motion-reveal,html[data-motion=reduce] .public-site .motion-reveal.is-in{opacity:1;transform:none!important;transition:opacity .15s linear!important;transition-delay:0ms!important}html[data-motion=reduce] .public-site .site-cards article,html[data-motion=reduce] .public-site .site-cards article:hover,html[data-motion=reduce] .public-site .site-process article,html[data-motion=reduce] .public-site .site-process article:hover,html[data-motion=reduce] .public-site .card-image,html[data-motion=reduce] .public-site .motion-media .motion-media-img,html[data-motion=reduce] .public-site .site-cards :is(h2,h3){transform:none!important}html[data-motion=reduce] .public-site .motion-media .motion-media-mask{display:none}html[data-motion=reduce] .public-site .motion-hero-media img,html[data-motion=reduce] .public-site .motion-hero-media .hero-art{transform:none;transition:opacity .15s linear}html[data-motion=reduce] .public-site .motion-breath{animation:none}html[data-motion=reduce] .public-site .public-button:before,html[data-motion=reduce] .public-site .nav-cta:before{transition:none}html[data-motion=reduce] .public-site .site-header.is-motion-hidden{transform:none}html[data-motion=reduce] .public-site .inquiry-confirmation{transform:none;transition:opacity .1s linear}@media(prefers-reduced-motion:reduce){.public-site .motion-breath{animation:none!important}html.js-motion .public-site .motion-reveal,html.js-motion .public-site .motion-reveal.is-in,html.js-motion .public-site .motion-hero-media img,html.js-motion .public-site .motion-hero-media .hero-art,html.js-motion .public-site .inquiry-confirmation{opacity:1!important;transform:none!important}.booking-scrim,.booking-panel,.booking-panel.open,.booking-toast{transition:none!important}}@media(max-width:767px){.public-site .motion-breath{display:none}}
