.page--support main{background:#050607;color:var(--paper)}
.support-hero{padding:clamp(2rem,5vw,5rem) var(--pad-x) clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--hairline)}
.support-hero .k-crumbs{margin-bottom:2.5rem;flex-wrap:wrap}
.support-hero h1{font:500 clamp(3rem,6.5vw,6.5rem)/1.02 var(--serif);letter-spacing:-.03em;max-width:17ch;margin:1rem 0 0;text-wrap:balance}
.support-contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);padding:3rem var(--pad-x);border-bottom:1px solid var(--hairline)}
.support-contact>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}
.support-phone{font:500 clamp(2rem,4vw,3.5rem)/1.15 var(--serif);color:inherit;text-decoration:none;min-height:44px}
.support-prose{padding:clamp(2rem,4vw,4rem) var(--pad-x);max-width:1050px;line-height:1.8;color:var(--soft);overflow-wrap:anywhere}
.support-prose h2{font:500 clamp(2rem,3.5vw,3rem)/1.12 var(--serif);color:var(--paper);letter-spacing:-.02em;margin:0 0 1.5rem}
.support-prose h3{font:500 clamp(1.5rem,2.4vw,2rem)/1.2 var(--serif);color:var(--paper);margin:2rem 0 1rem}
.support-prose p{margin:0 0 1rem}.support-prose li{margin:.6rem 0}.support-prose ul,.support-prose ol{padding-left:1.3rem}
.support-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem var(--pad-x);gap:0 3rem;border-bottom:1px solid var(--hairline)}
.support-index a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;color:inherit;text-decoration:none;border-bottom:1px solid var(--hairline);font-size:.9rem}
.support-care{padding:1rem var(--pad-x) 4rem}.support-call{font-size:.8rem;letter-spacing:.06em;line-height:1.8;padding:0 0 2rem}.support-call a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.support-treatment{border-top:1px solid var(--hairline);scroll-margin-top:100px}.support-treatment:last-child{border-bottom:1px solid var(--hairline)}
.support-treatment summary{display:grid;grid-template-columns:2rem 1fr 1.5rem;gap:1.2rem;align-items:center;cursor:pointer;padding:1.5rem 0;min-height:72px;font:500 clamp(1.5rem,2.6vw,2.5rem)/1.15 var(--serif);list-style:none}
.support-treatment summary::-webkit-details-marker{display:none}.support-number{font:400 .75rem var(--sans);color:var(--soft)}.support-plus{transition:transform .2s}.support-treatment[open] .support-plus{transform:rotate(45deg)}
.support-treatment .support-prose{padding:0 0 2rem 3.2rem;max-width:900px}.support-prose :is(h2,h3,p):empty{display:none}
.support-payment{padding:2rem var(--pad-x) 4rem}.support-provider{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem}.support-cherry{display:block;background:white}.support-end{padding:2rem var(--pad-x);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:1rem 3rem}
.page--support :is(a,summary):focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:760px){.support-contact,.support-index{grid-template-columns:1fr}.support-contact .k-cta{max-width:100%;white-space:normal}.support-treatment summary{grid-template-columns:1.5rem 1fr 1rem;gap:.6rem}.support-treatment .support-prose{padding-left:0}.support-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.support-contact .k-link{overflow-wrap:anywhere}.support-payment{padding-inline:var(--pad-x)}}
@media(prefers-reduced-motion:reduce){.support-plus{transition:none}}
.support-hero .k-crumbs{display:flex;align-items:center;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}

.support-book{padding:2rem var(--pad-x)}
/* Hana 2026-10-20: separate contact for each location. */
.support-location{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--hairline);width:100%}
.support-location address{font-style:normal;color:var(--soft);line-height:1.5}
.support-location .support-phone{font-size:clamp(1.6rem,3vw,2.6rem)}
