:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:104px;--sticky-top:var(--header-h)}:root[data-header-hidden]{--sticky-top:0px}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{overflow-x:clip}body.menu-open{overflow:clip}html:has(body.menu-open){overflow:hidden}.site-header-bar{z-index:840;transition:transform .5s var(--ease-out);position:sticky;top:0}.site-header-bar:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line);opacity:0;background:#f2eee7e0;transition:opacity .4s;position:absolute;inset:0}.site-header-bar[data-scrolled=true]:before{opacity:1}.site-header{transition:border-color .4s}.site-header-bar[data-scrolled=true] .site-header{border-bottom-color:#0000}.site-header-bar[data-hidden=true]{transform:translateY(-100%)}body.menu-open .site-header-bar{transform:none}.site-header nav{padding-block:10px}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.treatment-index{top:var(--sticky-top);transition:top .5s var(--ease-out)}.finder-hero>div:first-child,.booking-intro{top:calc(var(--sticky-top) + 24px);transition:top .5s var(--ease-out)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid}.button{min-height:52px;transition:background-color .3s ease, color .3s ease, transform .45s var(--ease-out), box-shadow .45s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.header-cta{background:var(--ink);min-height:44px;color:var(--paper);transition:background-color .3s ease, transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border:0;align-items:center;padding:0 22px;display:inline-flex}.header-cta:hover{background:var(--wine)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px -18px #171512b3}}@media (prefers-reduced-motion:no-preference){.button:active,.header-cta:active{box-shadow:none;transform:scale(.98)}}.booking-ticket{border:1px solid #f2eee75c;padding:26px 20px}.booking-ticket:before{left:-1px}.treatment-showcase-item>a,.effect-compass-start>a{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.treatment-showcase-item>a:hover{transform:translateY(-6px);box-shadow:0 34px 56px -34px #17151299}.effect-compass-start>a:hover{transform:scale(1.04);box-shadow:0 30px 60px -30px #0009}}@media (prefers-reduced-motion:no-preference){.treatment-showcase-item>a:active{transform:translateY(-2px)}.effect-compass-start>a:active{transform:scale(.98)}.page-enter{animation:.45s both page-fade}.page-enter>main{animation:page-rise .7s var(--ease-out) both}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@keyframes page-rise{0%{transform:translateY(14px)}to{transform:none}}
:root{--p-radius:18px;--p-radius-sm:12px;--p-card:#fff;--p-line:#1715121a;--p-line-strong:#17151238;--p-shadow:0 1px 2px #1715120d, 0 18px 40px -28px #17151247;--p-shadow-hover:0 1px 2px #1715120f, 0 26px 46px -26px #1715125c;--p-muted:#6b625b;--p-warn:#a4611d;--p-ok:#5f7f5a;--p-ease:cubic-bezier(.22, 1, .36, 1);--p-bar-h:68px;--p-tabbar-h:72px}
