/* HEADSPA landing only: preserve hero blend, photograph and header geometry. */
.headspa-page{--hsp-focus:#d9bf92}.headspa-page :is(a,button,summary):focus-visible{outline:3px solid var(--hsp-focus)!important;outline-offset:5px!important}.headspa-page .hsp-compact-plan{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;box-shadow:0 8px 26px #10291a12}.headspa-page .hsp-compact-plan:hover,.headspa-page .hsp-compact-plan:focus-within{transform:translateY(-3px);box-shadow:0 18px 38px #10291a22;border-color:#d9bf92}.headspa-page .hsp-plan-time{display:flex;gap:8px;align-items:center;line-height:1.6}.headspa-page .hsp-motion-icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.headspa-page .hsp-compact-plan details{border-radius:13px;padding:0 2px;transition:background .2s}.headspa-page .hsp-compact-plan summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 0;cursor:pointer;list-style:none}.headspa-page .hsp-compact-plan summary::-webkit-details-marker{display:none}.headspa-page .hsp-compact-plan summary:before{content:'+';display:grid;place-items:center;font-size:18px;font-weight:400;width:23px;height:23px;flex:none;border:1px solid currentColor;border-radius:50%;opacity:.7}.headspa-page .hsp-compact-plan details[open] summary:before{content:'−'}.headspa-page .hsp-compact-plan details ul{padding-bottom:9px;line-height:1.8}.headspa-page .hsp-compact-plan :is(a,button){min-height:44px;transition:background .2s,box-shadow .2s}.headspa-page .hsp-compact-plan a:hover{box-shadow:0 5px 16px #10291a18}.headspa-page .hsp-compact-plan details[open]{background:#8ca1700a}.headspa-page .headspa-faq summary{min-height:48px;cursor:pointer}.headspa-page .hsp-motion-control{position:fixed;z-index:75;left:20px;bottom:86px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid #d8c19677;border-radius:999px;background:#1e382de8;color:#f0e3c9;box-shadow:0 5px 20px #10291a1a;font:11px/1.5 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}.headspa-page .hsp-motion-control .hsp-motion-icon{width:16px;height:16px}.headspa-page .hsp-motion-control:hover{background:#314d37}.headspa-page .hsp-motion-control:disabled{cursor:default}.headspa-page .elementor-button:active{filter:brightness(.97)}
@media(prefers-reduced-motion:no-preference){.headspa-page .hsp-compact-plan:hover .hsp-plan-time .hsp-motion-icon,.headspa-page .hsp-compact-plan:focus-within .hsp-plan-time .hsp-motion-icon{animation:hsp-icon-feedback .4s ease}.headspa-page .hsp-compact-plan a:active{transform:scale(.985)}@keyframes hsp-icon-feedback{0%{transform:rotate(-10deg)}60%{transform:rotate(4deg)}100%{transform:none}}}
.elementor-30.is-hsp-motion-reduced *,.elementor-30.is-hsp-motion-reduced *:before,.elementor-30.is-hsp-motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor-30.is-hsp-motion-reduced .hsp-compact-plan:hover,.elementor-30.is-hsp-motion-reduced .hsp-compact-plan:focus-within,.elementor-30.is-hsp-motion-reduced .hsp-compact-plan a:active{transform:none!important}
@media(prefers-reduced-motion:reduce){.headspa-page *,.headspa-page *:before,.headspa-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.headspa-page .hsp-compact-plan:hover,.headspa-page .hsp-compact-plan:focus-within{transform:none!important}}
@media(max-width:767px){.headspa-page .hsp-motion-control{left:12px;bottom:82px;font-size:10px;padding:8px 11px}.headspa-page .hsp-compact-plan{border-radius:24px}.headspa-page .hsp-compact-plan summary{min-height:48px}.headspa-page .hsp-plan-time{gap:7px}}
@media(prefers-reduced-motion:no-preference){.headspa-page .hsp-compact-plan{animation:hsp-plan-enter .4s ease-out both}.headspa-page .hsp-compact-plan details[open] ul{animation:hsp-details-enter .25s ease-out both}@keyframes hsp-plan-enter{from{opacity:.8;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes hsp-details-enter{from{opacity:.65;translate:0 -4px}to{opacity:1;translate:0 0}}}
