.spa-menu__tabs{flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vh,36px);display:flex}.spa-menu__tab{color:var(--creme);background:0 0;border:1px solid #e7e5d747;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.spa-menu__tab:hover{border-color:#e7e5d799}.spa-menu__tab.is-on{background:var(--creme);color:var(--green-deep);border-color:var(--creme)}.spa-menu__tab:focus-visible{outline:2px solid var(--sage-soft);outline-offset:3px}.spa-menu__tab-icon{width:20px;height:20px;display:inline-flex}.spa-menu__tab-icon svg{width:100%;height:100%}.spa-menu__count{background:#e7e5d729;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.spa-menu__tab.is-on .spa-menu__count{background:#0732001a}.spa-menu__grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.spa-menu__grid li{background:var(--white);color:var(--ink);animation:.45s cubic-bezier(.22,1,.36,1) backwards spa-in;animation-delay:calc(var(--i) * 35ms);border-radius:18px;padding:clamp(18px,1.6vw,26px)}@keyframes spa-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.spa-menu__n{font-family:var(--font-heading);color:var(--sage);margin-bottom:12px;font-size:20px;display:block}.spa-menu__grid h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.spa-menu__grid p{color:var(--ink-soft);font-size:14px;line-height:1.55}.spa-menu__foot{margin-top:clamp(28px,4vh,44px)}@media (width<=1100px){.spa-menu__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.spa-menu__tabs{scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.spa-menu__tab{flex:none}.spa-menu__grid{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.spa-menu__grid li{animation:none}}.spa-gallery{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.spa-gallery li{aspect-ratio:3/4;border-radius:18px;overflow:hidden}.spa-gallery li:nth-child(2n){transform:translateY(24px)}@media (width<=700px){.spa-gallery{grid-template-columns:1fr 1fr}.spa-gallery li:nth-child(2n){transform:none}}.spa-std{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,112px);display:grid}.spa-std__col{border-top:1px solid var(--line);padding-top:28px}.spa-std__col .pg-head{margin-bottom:18px}.spa-std__b{font-size:var(--fs-lede);color:var(--ink-soft);max-width:52ch;line-height:1.64}@media (width<=800px){.spa-std{grid-template-columns:1fr;gap:40px}}.spa-review{border-radius:var(--radius);background:#e7e5d70f;border:1px dashed #e7e5d74d;justify-items:start;gap:12px;padding:clamp(22px,2.4vw,34px);display:grid}.spa-review .tm-stars svg{fill:#e7e5d73d}.spa-review .tm-stars svg.is-on{fill:#d3a53f}.spa-review__t{font-family:var(--font-heading);color:#e7e5d799;font-size:clamp(1.2rem,1rem + .6vw,1.5rem);line-height:1.25}.spa-process{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-soft);margin:clamp(32px,5vh,48px) 0 18px;font-size:13px;font-weight:600}.spa-review__t{color:var(--creme)}.spa-review__who{letter-spacing:.06em;color:var(--sage-soft);font-size:13px;font-weight:600}
