@media (prefers-reduced-motion:no-preference){html:has(.pl-page){scroll-behavior:smooth}}.pl-hero{text-align:center;padding:calc(80px + clamp(44px,5.4vw,64px)) clamp(20px,6vw,80px) clamp(44px,5vw,72px)}.pl-hero-inner{max-width:820px;margin:0 auto}.pl-h1{font-family:var(--film-serif);letter-spacing:.02em;text-transform:lowercase;text-wrap:balance;color:#8a6a1c;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#a6822f 0%,#b08d3c 50%,#a6822f 100%);-webkit-background-clip:text;background-clip:text;margin:16px 0 24px;font-size:clamp(36px,6vw,72px);font-weight:400;line-height:1.05}.pl-intro{max-width:60ch;font-family:var(--film-body);color:var(--film-ink-body);text-wrap:pretty;margin:0 auto 28px;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}.pl-spas{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 32px;display:flex}.pl-spa-chip{border:1px solid var(--film-hairline);min-height:44px;font-family:var(--film-display);letter-spacing:.14em;text-transform:uppercase;color:var(--film-ink-muted);background:#fff;border-radius:999px;align-items:center;padding:0 18px;font-size:10.5px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.pl-spa-chip:hover{color:var(--film-ink);border-color:var(--film-gold)}.pl-flow{background:linear-gradient(#fbf1e2 0,#fcf8f0 220px 100%);padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,88px)}.pl-spa{max-width:880px;scroll-margin-top:var(--nav-clear);margin:0 auto;padding:0 clamp(8px,2.4vw,24px)}.pl-spa+.pl-spa{margin-top:clamp(56px,7vw,96px)}.pl-spa-head{text-align:center;padding:0 12px}.pl-spa-name{font-family:var(--film-serif);letter-spacing:.04em;text-transform:lowercase;color:var(--film-ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,4.4vw,46px);font-weight:400;line-height:1.1}.pl-spa-name a{color:inherit;text-decoration:none;transition:color .2s}.pl-spa-name a:hover{color:var(--film-gold-text)}.pl-spa-hours{font-family:var(--film-body);color:var(--film-ink-muted);margin:16px 0 0;font-size:14px;line-height:1.5}.pl-spa-more{margin-top:12px;padding:8px 0;display:inline-block}.pl-menu{font-family:var(--film-body);color:var(--film-ink-body)}.pl-page .film-menu-item a.is-book{text-decoration:none}.pl-terms{text-align:center;max-width:640px;font-family:var(--film-body);color:var(--film-ink-muted);margin:clamp(40px,5vw,64px) auto 0;padding:0 20px;font-size:13px;line-height:1.7}
