.treatments-index{--tx-ink:#2c2c2c;--tx-muted:#625e56;--tx-line:#74695233;--tx-shadow:0 24px 70px #3932261f;--tx-radius:1.25rem;--tx-container:73rem;--tx-eyebrow:var(--color-brand);color:var(--tx-ink);background:var(--color-sand);font-size:1rem;line-height:1.6}.treatments-index *,.treatments-index :before,.treatments-index :after{box-sizing:border-box}.treatments-index img{max-width:100%;display:block}.treatments-index h1,.treatments-index h2,.treatments-index h3{font-family:var(--font-serif);margin-top:0}.treatments-index p{margin-top:0}.treatments-index .tx-container{width:min(calc(100% - 3rem), var(--tx-container));margin-inline:auto}.treatments-index .tx-eyebrow{color:var(--tx-eyebrow);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.treatments-index .tx-eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.treatments-index .tx-heading{color:var(--color-brand-dark);letter-spacing:-.015em;text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.12}.treatments-index .tx-intro{max-width:52ch;color:var(--tx-muted);text-wrap:pretty;font-size:1.05rem}.treatments-index .tx-actions{flex-wrap:wrap;gap:.75rem;display:flex}.treatments-index .tx-button{border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.treatments-index .tx-button--solid{background:var(--color-brand);color:#fff}.treatments-index .tx-button--solid:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.treatments-index .tx-button--ghost{border-color:var(--color-brand);color:var(--color-brand)}.treatments-index .tx-button--ghost:hover{background:var(--color-brand);color:#fff}.treatments-index .tx-button--light{color:var(--color-brand-dark);background:#fff}.treatments-index .tx-button--light:hover{transform:translateY(-1px)}.treatments-index .tx-button--outline-light{color:#fff;border-color:#ffffffb3}.treatments-index .tx-button--outline-light:hover{color:var(--color-brand-dark);background:#fff}.treatments-index .tx-hero{background:radial-gradient(120% 90% at 85% 0%, #e8e2d7e6 0%, transparent 60%), var(--color-sand);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5.5rem)}.treatments-index .tx-hero-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.treatments-index .tx-hero-title{color:var(--color-brand-dark);letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.3rem,6vw,4rem);font-weight:600;line-height:1.05}.treatments-index .tx-hero-copy>p{max-width:46ch;color:var(--tx-muted);text-wrap:pretty;margin-bottom:2rem;font-size:1.1rem}.treatments-index .tx-hero-media{position:relative}.treatments-index .tx-hero-frame{border-radius:var(--tx-radius);box-shadow:var(--tx-shadow);overflow:hidden}.treatments-index .tx-hero-frame img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%}.treatments-index .tx-badges{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.treatments-index .tx-badge{border:1px solid var(--tx-line);color:var(--color-brand-dark);background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.treatments-index .tx-badge svg{width:1.1rem;height:1.1rem;color:var(--color-brand);flex-shrink:0}.treatments-index .tx-badge small{color:var(--tx-muted);font-size:.78rem;font-weight:400;display:block}.treatments-index .tx-facts{border-block:1px solid var(--tx-line);background:#fff;padding-block:clamp(2.25rem,5vw,3.5rem)}.treatments-index .tx-facts-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.treatments-index .tx-fact b{color:var(--color-brand);font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.35rem;font-weight:600;line-height:1.2;display:block}.treatments-index .tx-fact p{color:var(--tx-muted);font-size:.95rem}.treatments-index .tx-editorial{padding-block:clamp(2.5rem,5vw,4rem) 0}.treatments-index .tx-editorial-body{max-width:44rem;margin-inline:auto}.treatments-index .tx-catalogue{padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.treatments-index .tx-catalogue-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.treatments-index .tx-empty{max-width:44rem;color:var(--tx-muted);text-align:center;margin-inline:auto}.treatments-index .tx-grid{counter-reset:tx-cell;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.treatments-index .tx-grid>li{counter-increment:tx-cell}.treatments-index .tx-grid>li:not(:has(img))>div{justify-content:flex-end;padding-top:4.5rem}.treatments-index .tx-grid>li:not(:has(img)):after{pointer-events:none;color:var(--color-warm);font-family:var(--font-serif);content:counter(tx-cell, decimal-leading-zero) / "";font-size:1.5rem;font-weight:600;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.treatments-index .tx-conditions{--tx-eyebrow:var(--color-brand-dark);background:var(--color-sand-dark);padding-block:clamp(2.5rem,5vw,4rem)}.treatments-index .tx-chips{flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.treatments-index .tx-chip{border:1px solid var(--tx-line);color:var(--color-brand-dark);background:#fff;border-radius:999px;align-items:center;padding:.6rem 1.15rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.treatments-index .tx-chip:hover{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.treatments-index .tx-conditions-cta{margin-top:1.75rem}.treatments-index .tx-visit{background:#fff;padding-block:clamp(3rem,6vw,5rem)}.treatments-index .tx-steps{counter-reset:tx-step;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.treatments-index .tx-step{counter-increment:tx-step;border-top:2px solid var(--color-sand-dark);padding-top:1rem}.treatments-index .tx-step:before{color:var(--color-brand);font-family:var(--font-serif);content:counter(tx-step, decimal-leading-zero);margin-bottom:.6rem;font-size:1.1rem;font-weight:600;display:block}.treatments-index .tx-step h3{color:var(--color-brand-dark);text-wrap:pretty;margin-bottom:0;font-size:1.05rem;font-weight:600;line-height:1.3}.treatments-index .tx-tip{border:1px solid var(--tx-line);border-radius:var(--tx-radius);background:var(--color-sand);max-width:46rem;color:var(--tx-muted);margin-top:clamp(2rem,4vw,3rem);padding:1.15rem 1.4rem;font-size:.95rem}.treatments-index .tx-tip strong{color:var(--color-brand-dark)}.treatments-index .tx-visit-cta{margin-top:clamp(1.5rem,3vw,2rem)}.treatments-index .tx-person{padding-block:clamp(3rem,6vw,5rem)}.treatments-index .tx-person-card{border:1px solid var(--tx-line);border-radius:var(--tx-radius);background:#fff;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.treatments-index .tx-person-photo{border-radius:var(--tx-radius);background:var(--color-sand);overflow:hidden}.treatments-index .tx-person-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.treatments-index .tx-person h2{color:var(--color-brand-dark);margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.15}.treatments-index .tx-person-role{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.treatments-index .tx-person p{max-width:52ch;color:var(--tx-muted)}.treatments-index .tx-person-cta{margin-top:1.5rem}.treatments-index .tx-cta{--tx-eyebrow:#fff;background:var(--color-brand);color:#fff;text-align:center;padding-block:clamp(3rem,7vw,5.5rem)}.treatments-index .tx-cta h2{text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:600;line-height:1.1}.treatments-index .tx-cta>.tx-container>p{margin-inline:auto;max-width:46ch;margin-bottom:2rem;font-size:1.05rem}.treatments-index .tx-cta .tx-actions{justify-content:center}.treatments-index .tx-cta small{max-width:42ch;color:var(--color-sand);margin:2rem auto 0;font-size:.85rem;display:block}.treatments-index .tx-cta .tx-eyebrow:before{background:var(--color-sand)}@media (width>=48rem){.treatments-index .tx-badges{margin-top:0;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.treatments-index .tx-badge{box-shadow:0 10px 30px #3932261f}}@media (width>=60rem){.treatments-index .tx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.treatments-index .tx-person-card{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}@media (width>=40rem){.treatments-index .tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatments-index .tx-grid>li:first-child{grid-column:span 2}.treatments-index .tx-grid>li:first-child:has(img)>div:first-child{aspect-ratio:16/9}}@media (width>=64rem){.treatments-index .tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.treatments-index .tx-button,.treatments-index .tx-chip{transition:none}.treatments-index .tx-button:hover{transform:none}}
