/* Local compositional prototype. Card depth belongs to the tinted base only. */
.sx-page{--sx-ink:#202830;--sx-muted:#586779;--sx-tone:#e9eef8;--sx-dark:#263f51;color:var(--sx-ink)}
.sx-page *{box-sizing:border-box}.sx-page [hidden]{display:none!important}.sx-page section{scroll-margin-top:110px}.sx-page p{line-height:1.55}.sx-page h1,.sx-page h2,.sx-page h3{letter-spacing:-.045em;text-wrap:balance}.sx-page h1{font-size:clamp(38px,4.8vw,72px);line-height:1.04;margin:24px 0}.sx-page h2{font-size:clamp(30px,3.2vw,48px);line-height:1.08;margin:14px 0}.sx-page h3{font-size:24px;line-height:1.18;margin:12px 0}.sx-page p{margin:12px 0}.sx-page button,.sx-page a,.sx-page select{touch-action:manipulation}.sx-page :focus-visible{outline:3px solid #3154ff;outline-offset:4px}.sx-page .eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.6}.sx-page .btn{min-height:48px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none}
.sx-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding:28px 0 32px;align-items:center}.sx-hero-copy{padding:16px 0}.sx-lead{max-width:550px;font-size:18px;color:var(--sx-muted)}.sx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.sx-tags span{font-size:12px;padding:8px 12px;background:#fff;border:1px solid #dbe0e6;border-radius:999px}.sx-hero-media{background:var(--sx-tone);border-radius:36px;padding:12px;border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310}.sx-photo{background:#fff;border-radius:28px;padding:10px;overflow:hidden;position:relative}.sx-photo>img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;display:block;border-radius:20px}.sx-caption{display:flex;align-items:center;gap:14px;padding:12px 8px 2px;font-size:14px;line-height:1.4}.sx-caption>span:first-child{border-radius:50%;background:var(--sx-dark);color:white;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.sx-mini-note{font-size:11px;color:var(--sx-muted);margin:12px 8px 2px!important}
.sx-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-top:1px solid #dce1e7;border-bottom:1px solid #dce1e7}.sx-nav a{color:var(--sx-ink);text-decoration:none;padding:9px 14px;border-radius:999px;font-size:13px}.sx-nav a:hover{background:white}.sx-section{padding:54px 0 0}.sx-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.sx-heading>div{max-width:640px}.sx-heading>p{max-width:350px;color:var(--sx-muted);font-size:15px}.sx-heading h2{margin-bottom:0}
.sx-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.sx-proof article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e5e9;border-radius:18px;padding:18px}.sx-proof b{font-size:20px;letter-spacing:-.04em}.sx-proof span{font-size:12px;color:var(--sx-muted);display:block;margin-top:4px}.sx-dot{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--sx-tone);flex-shrink:0;font-size:18px}
.sx-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sx-filter button,.sx-choice button{font:inherit;border:1px solid #d7dde3;background:#fff;color:var(--sx-ink);border-radius:999px;padding:10px 16px;font-size:13px}.sx-filter button[aria-pressed=true],.sx-choice button[aria-pressed=true]{background:var(--sx-dark);border-color:var(--sx-dark);color:white}.sx-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sx-service{background:#fff;border:1px solid #dce2e7;border-radius:24px;padding:16px;display:grid;grid-template-columns:136px 1fr;gap:22px;align-items:start}.sx-service>img{width:136px;height:160px;object-fit:cover;border-radius:16px}.sx-service h3{font-size:23px;margin:10px 0}.sx-service p{font-size:14px;color:var(--sx-muted)}.sx-service small{font-size:11px;color:var(--sx-muted)}.sx-service button{font:inherit;font-size:13px;border:0;background:none;padding:8px 0 0;font-weight:600;color:var(--sx-dark);cursor:pointer}.sx-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.sx-meta span{background:var(--sx-tone);padding:5px 8px;border-radius:6px}.sx-page[data-sx-theme=beauty] .sx-services{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-page[data-sx-theme=beauty] .sx-service{display:block}.sx-page[data-sx-theme=beauty] .sx-service>img{width:100%;height:auto;aspect-ratio:1}.sx-page[data-sx-theme=beauty] .sx-service h3{font-size:22px}
.sx-special{background:var(--sx-tone);border-radius:28px;padding:32px;border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310;display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center}.sx-special h2{font-size:34px}.sx-special p{font-size:14px;color:var(--sx-muted)}.sx-special-list{display:grid;gap:10px}.sx-special-list article{padding:16px 20px;background:#ffffffc9;border:1px solid #ffffffd9;border-radius:16px;display:flex;align-items:center;gap:18px}.sx-special-list article b{font-size:16px;display:block}.sx-special-list article p{margin:4px 0 0;font-size:12px}.sx-special-list article>span{font-size:22px;color:var(--sx-dark)}.sx-choice{display:flex;gap:8px;flex-wrap:wrap}.sx-choice button{display:flex;align-items:center;gap:9px}.sx-choice i{width:18px;height:18px;border-radius:50%;display:inline-block}.sx-choice-result{min-height:22px;font-size:12px!important}
.sx-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sx-provider{background:var(--sx-tone);border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310;border-radius:26px;padding:12px}.sx-provider img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:18px;display:block}.sx-provider>div{padding:12px 10px}.sx-provider h3{font-size:22px}.sx-provider p{font-size:14px;color:var(--sx-muted)}.sx-provider a{font-size:13px;color:var(--sx-dark)}.sx-team:has(.sx-provider:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sx-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}.sx-steps{background:var(--sx-dark);color:white;border-radius:28px;padding:32px}.sx-steps h2{font-size:36px}.sx-steps ol{padding:0;list-style:none;margin:24px 0 0;display:grid;gap:0}.sx-steps li{padding:16px 0;border-top:1px solid #ffffff29;display:grid;grid-template-columns:32px 1fr;gap:14px}.sx-steps li>span{font-size:12px;padding-top:4px;opacity:.7}.sx-steps b{font-size:17px;letter-spacing:-.02em}.sx-steps p{font-size:13px;opacity:.75;margin:5px 0 0}.sx-gallery{background:var(--sx-tone);border-radius:28px;border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310;overflow:hidden}.sx-gallery-white{padding:0;background:var(--sx-tone);border-radius:28px;position:relative;z-index:1}.sx-gallery-white>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:20px;display:block}.sx-thumbs{display:flex;gap:10px;margin-top:12px;padding:0 12px 12px}.sx-thumbs button{border:2px solid transparent;border-radius:12px;padding:2px;background:white;cursor:pointer}.sx-thumbs button[aria-pressed=true]{border-color:var(--sx-dark)}.sx-thumbs img{width:70px;height:58px;object-fit:cover;border-radius:8px;display:block}.sx-gallery-copy{padding:22px 28px}.sx-gallery-copy h3{font-size:26px;margin-top:0}.sx-gallery-copy p{font-size:14px;color:var(--sx-muted)}
.sx-booking{background:var(--sx-tone);border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310;border-radius:28px;padding:32px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.sx-booking h2{font-size:40px}.sx-booking-intro>p{font-size:15px;color:var(--sx-muted)}.sx-demo-tag{font-size:10px;letter-spacing:.12em;border-radius:5px;border:1px solid #52677744;padding:5px 7px;display:inline-block}.sx-booking-fields{background:#fff;padding:24px;border-radius:22px}.sx-booking-fields label{display:block;font-size:13px;font-weight:600}.sx-booking-fields select{display:block;width:100%;font:inherit;color:var(--sx-ink);margin:8px 0 18px;padding:12px 32px 12px 12px;border-radius:10px;border:1px solid #dce2e7;background:#f8fafb;min-height:44px}.sx-booking-fields fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.sx-booking-fields legend{font-size:13px;font-weight:600;margin-bottom:10px}.sx-days,.sx-times{display:flex;flex-wrap:wrap;gap:6px}.sx-days button,.sx-times button{font:inherit;background:#fff;color:var(--sx-ink);border:1px solid #dce2e7;border-radius:10px;min-width:44px;padding:9px 10px;cursor:pointer}.sx-days button span{font-size:10px;color:var(--sx-muted);display:block;margin-bottom:4px}.sx-days button b{font-size:16px}.sx-days button[aria-pressed=true],.sx-times button[aria-pressed=true]{background:var(--sx-dark);border-color:var(--sx-dark);color:white}.sx-days button[aria-pressed=true] span{color:#fff}.sx-times button{font-size:13px}.sx-times button:disabled{opacity:.35;cursor:default}.sx-summary{font-size:12px;line-height:1.6;color:var(--sx-muted);min-height:38px}.sx-booking-error{font-size:12px;color:#8c301d;min-height:20px;margin:8px 0}.sx-booking-fields>.btn{width:100%;margin-top:6px}.sx-small{font-size:11px!important;color:var(--sx-muted)}
.sx-page .topic-stories{padding-top:54px;margin-bottom:0}.sx-page .topic-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sx-page .topic-story-card{border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310}.sx-page .topic-story-media{border-radius:24px;background:white}.sx-page .topic-story-copy h3{font-size:24px}.sx-page .topic-story-copy{padding:22px}.sx-page .topic-story-copy p{font-size:14px}.sx-page .topic-story-media>img{aspect-ratio:1.3}.sx-page .sol-heading h2{font-size:38px}.sx-page .topic-story-filters{display:none}
.sx-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.sx-faq-grid details{border-top:1px solid #d5dce3;padding:19px 0}.sx-faq-grid summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.4}.sx-faq-grid details p{font-size:14px;color:var(--sx-muted);max-width:660px}.sx-outro{display:flex;justify-content:space-between;gap:30px;padding:28px;border:1px solid #dde3e9;border-radius:24px;background:white;margin:40px 0}.sx-outro h3{font-size:26px;margin:0}.sx-outro p{font-size:14px;color:var(--sx-muted)}.sx-outro .btn{align-self:center;white-space:nowrap}
@media(min-width:1550px){.sx-hero{gap:64px}.sx-hero-copy{max-width:680px}.sx-hero h1{font-size:78px}}
@media(max-width:1000px){.sx-hero h1{font-size:48px}.sx-service{grid-template-columns:100px 1fr;gap:16px}.sx-service>img{width:100px;height:140px}.sx-page[data-sx-theme=beauty] .sx-services{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-heading{display:block}.sx-heading>p{max-width:640px}.sx-booking{gap:24px;padding:24px}.sx-special{grid-template-columns:1fr 1fr}.sx-team{gap:12px}.sx-page .topic-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sx-hero{grid-template-columns:1fr;gap:12px;padding-top:16px}.sx-hero-copy{padding:8px 0}.sx-hero h1{font-size:42px;margin:18px 0}.sx-lead{font-size:16px}.sx-tags{margin-top:18px}.sx-hero-media{border-radius:28px}.sx-photo{border-radius:20px}.sx-photo>img{aspect-ratio:1.3;border-radius:14px}.sx-proof{grid-template-columns:1fr}.sx-proof article{padding:14px}.sx-proof b{font-size:18px}.sx-section{padding-top:38px}.sx-services{grid-template-columns:1fr}.sx-service{grid-template-columns:90px 1fr;gap:14px}.sx-service>img{width:90px;height:130px}.sx-service h3{font-size:21px}.sx-special,.sx-visit,.sx-booking,.sx-faq-grid{grid-template-columns:1fr;gap:20px}.sx-special,.sx-steps,.sx-booking{padding:22px}.sx-team,.sx-team:has(.sx-provider:nth-child(2):last-child){grid-template-columns:1fr}.sx-provider{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:10px}.sx-provider img{height:150px;aspect-ratio:auto}.sx-provider>div{padding:8px 4px}.sx-provider h3{font-size:21px}.sx-nav{gap:4px;padding:12px 0}.sx-nav a{padding:8px 10px;font-size:12px}.sx-booking-fields{padding:18px}.sx-booking h2{font-size:32px}.sx-booking-intro>p{font-size:14px}.sx-booking .sx-small{margin-bottom:0}.sx-outro{display:block;padding:22px}.sx-outro .btn{margin-top:12px;white-space:normal}.sx-page .sol-heading h2{font-size:32px}.sx-page .topic-story-grid{grid-template-columns:1fr}.sx-page .topic-stories{padding-top:38px}.sx-page[data-sx-theme=beauty] .sx-service{padding:12px}.sx-page[data-sx-theme=beauty] .sx-service h3{font-size:19px}.sx-page[data-sx-theme=beauty] .sx-service p{font-size:12px}.sx-page[data-sx-theme=beauty] .sx-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sx-page *{scroll-behavior:auto!important}}
.sx-provider img,.sx-gallery-white>img{height:auto}
.sx-page[data-sx-theme=health] .sx-provider{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}
.sx-page[data-sx-theme=health] .sx-provider img{height:190px;aspect-ratio:auto}
.sx-page .sc-collection{padding:54px 0 0}.sx-page .sc-heading h2{font-size:clamp(30px,3vw,42px)}
.sx-page .sc-card{background:var(--sx-tone);border:1px solid #ffffffb3;box-shadow:inset 0 0 12px #4d5f7310}
.sx-page .sc-cover{border-radius:inherit;background:#fff;overflow:hidden;position:relative;z-index:1}.sx-page .sc-copy{background:transparent}
@media(max-width:700px){.sx-page[data-sx-theme=health] .sx-provider{grid-template-columns:100px 1fr;gap:12px}.sx-page[data-sx-theme=health] .sx-provider img{height:145px}.sx-page .sc-collection{padding-top:38px}}
.sx-service,.sx-service>div{min-width:0}.sx-service>div{overflow-wrap:break-word}
.sx-page .sx-steps p{color:#fff;opacity:.8}.sx-page .sx-steps .eyebrow{color:#fff}
@media(max-width:380px){.sx-service{grid-template-columns:70px minmax(0,1fr);padding:12px;gap:12px}.sx-service>img{width:70px;height:110px}.sx-service h3{font-size:20px}}
.sx-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sx-social article{background:white;border:1px solid #dce2e7;border-radius:26px;overflow:hidden;padding:12px}.sx-social article>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px}.sx-social article>div{padding:18px 10px 10px}.sx-social p{font-size:13px;color:var(--sx-muted)}.sx-social-link{border:0;padding:8px 0;font:inherit;font-size:13px;color:var(--sx-dark);background:none;cursor:pointer;text-align:left}.sx-social h3{font-size:24px}
@media(max-width:700px){.sx-social{grid-template-columns:1fr}.sx-social article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.sx-social article>img{height:160px;aspect-ratio:auto}.sx-social article>div{padding:8px 0}.sx-social h3{font-size:22px}.sx-social article:nth-child(2){background:var(--sx-tone)}}

/* Shared palette and compact phone treatment in the canonical promo. */
.sx-page{--sx-dark:#202830}.sx-page .sx-filter button[aria-pressed=true],.sx-page .sx-choice button[aria-pressed=true],.sx-page .sx-days button[aria-pressed=true],.sx-page .sx-times button[aria-pressed=true]{background:#3154ff;border-color:#3154ff;color:#fff}
.sx-page .sx-photo{padding:0}.sx-page .sx-photo>img{border-radius:inherit}.sx-page .sx-booking-fields textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;min-height:88px;border:1px solid #dce2e7;border-radius:12px;padding:12px;margin-top:8px;resize:vertical}.sx-page [data-sx-request-result]{display:block;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding-block:12px}.sx-page .sx-hero-media{min-width:0}.sx-page .sx-gallery-white>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sx-page .sx-main-image{touch-action:pan-y pinch-zoom}
@media(max-width:700px){.sx-page h1{font-size:32px!important}.sx-page h2,.sx-page .sx-special h2,.sx-page .sx-booking h2{font-size:26px}.sx-page .sx-hero{gap:10px}.sx-page .sx-hero-media{order:-1}.sx-page .sx-photo>img{aspect-ratio:1.5}.sx-page .sx-service h3,.sx-page[data-sx-theme=beauty] .sx-service h3{font-size:16px}.sx-page .sx-service p{font-size:12px}.sx-page .sx-provider h3,.sx-page .sx-social h3{font-size:18px}.sx-page .sx-section{padding-top:30px}.sx-page .sx-special,.sx-page .sx-steps,.sx-page .sx-booking{padding:16px;border-radius:20px}.sx-page .sx-booking-fields{padding:14px}.sx-page .sx-heading{margin-bottom:16px}.sx-page .sx-heading>p,.sx-page .sx-lead{font-size:13px}.sx-page .sx-days{flex-wrap:nowrap;overflow-x:auto;padding:4px;scroll-snap-type:x proximity}.sx-page .sx-days button{flex:none;scroll-snap-align:start}.sx-page .sx-actions{margin-top:16px}.sx-page .sx-hero h1{margin:12px 0}.sx-page .sx-thumbs{overflow-x:auto;flex-wrap:nowrap}.sx-page .sx-thumbs button{flex:none}}

.sx-main-image{cursor:pointer;touch-action:pan-y pinch-zoom}
@media(min-width:1550px){.sx-page[data-sx-theme=health] .sx-services{grid-template-columns:repeat(4,minmax(0,1fr))}.sx-page[data-sx-theme=health] .sx-service{display:block}.sx-page[data-sx-theme=health] .sx-service>img{width:100%;height:auto;aspect-ratio:1.2}.sx-page[data-sx-theme=health] .sx-team{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Native date rail must not impose its min-content width on the mobile form. */
.sx-page .sx-booking>div{min-width:0}

@media(min-width:701px) and (max-width:1000px){.sx-page[data-sx-theme=health] .sx-team{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-page[data-sx-theme=health] .sx-provider{grid-template-columns:100px minmax(0,1fr)}.sx-page[data-sx-theme=health] .sx-provider img{height:140px}.sx-page[data-sx-theme=health] .sx-provider>div{min-width:0;overflow-wrap:break-word}}
