/* Scoped treatment pages; shared Lotus tokens and inquiry controller. */
.treatment-hero{background:var(--lotus-sand-soft);padding:28px 0 52px}
.treatment-hero .breadcrumb-list{margin:0 0 28px;flex-wrap:wrap;font-size:.875rem}
.treatment-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.treatment-hero-copy{min-width:0}.treatment-hero h1{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.15;letter-spacing:-.035em;margin:18px 0 22px;max-width:18ch;text-wrap:balance}
.treatment-hero .lead{font-size:1.125rem;line-height:1.8;max-width:54ch;margin-bottom:24px}
.treatment-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.treatment-phone{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.treatment-region{font-size:.875rem;color:var(--lotus-text-muted);margin:18px 0 0}
.treatment-hero-photo{margin:0;min-width:0}.treatment-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--lotus-radius-lg)}
.treatment-hero-photo figcaption{font-size:.75rem;color:var(--lotus-text-muted);line-height:1.5;margin-top:10px}
.treatment-section{padding:56px 0}.treatment-section h2,.treatment-related h2{font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.25;letter-spacing:-.025em;margin:10px 0 20px;text-wrap:balance}
.treatment-section h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px}.treatment-section p{font-size:1rem;line-height:1.8;max-width:65ch}
.treatment-section .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--lotus-teal-dark);text-transform:uppercase}
.treatment-section .section-heading{margin-bottom:28px}.treatment-section .section-heading p{margin-bottom:0}
.treatment-soft{background:var(--lotus-sand-soft)}
.treatment-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.treatment-service{overflow:hidden;border:1px solid var(--lotus-border);border-radius:var(--lotus-radius-lg);background:var(--lotus-surface);display:flex;flex-direction:column}
.treatment-service>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.treatment-service>div{padding:24px;display:flex;flex-direction:column;flex:1}.treatment-service p{margin:0 0 18px}
.treatment-service-links{margin-top:auto;display:grid;gap:8px}.treatment-service-links a,.treatment-link{color:var(--lotus-teal-dark);font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-underline-offset:4px}
.treatment-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.treatment-steps>li{border-top:1px solid var(--lotus-border);padding:24px 0 0}.treatment-steps>li>span{display:block;font-size:.875rem;color:var(--lotus-teal-dark);font-weight:700;margin-bottom:16px}.treatment-steps p{margin:0}
.treatment-columns,.treatment-area,.treatment-further{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.treatment-columns>*{min-width:0}
.treatment-help,.treatment-costs,.treatment-area-note{border-radius:var(--lotus-radius-lg);padding:32px;background:var(--lotus-sand-soft)}.treatment-area-note{background:var(--lotus-surface);border-left:4px solid var(--lotus-teal)}.treatment-costs h2{font-size:1.5rem}
.treatment-help .check-list{margin-bottom:0}.treatment-help .check-list li{line-height:1.7}
.treatment-further{border-top:1px solid var(--lotus-border);padding-top:32px}.treatment-boundary{padding-left:16px;border-left:3px solid var(--lotus-teal);color:var(--lotus-text-main)}
.treatment-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}.treatment-faq details{border-bottom:1px solid var(--lotus-border);padding:16px 0}.treatment-faq details:first-child{border-top:1px solid var(--lotus-border)}.treatment-faq summary{cursor:pointer;font-size:1.0625rem;font-weight:700;line-height:1.6;min-height:44px;padding:8px 0;color:var(--lotus-text-main)}.treatment-faq details p{margin:12px 0}
.treatment-provider{padding:24px 0;background:var(--lotus-sand-soft)}.treatment-provider p{font-size:.875rem;line-height:1.8;margin:0 0 6px}
.treatment-related{padding:40px 0}.treatment-related h2{font-size:1.5rem}.treatment-related nav{display:flex;flex-wrap:wrap;gap:8px 24px}.treatment-related a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:4px;gap:8px}
.treatment-exclusion{margin-top:20px!important}
form[data-inquiry-kind=treatment] .inquiry-options{grid-template-columns:repeat(2,minmax(0,1fr))}form[data-inquiry-kind=treatment] .inquiry-choice>span:first-of-type{flex:1}form[data-inquiry-kind=treatment] .inquiry-choice{min-height:100px}form[data-inquiry-kind=treatment] .inquiry-hint{font-size:1rem}
.treatment-hero a:focus-visible,.treatment-section a:focus-visible,.treatment-faq summary:focus-visible,.treatment-related a:focus-visible{outline:3px solid var(--lotus-teal);outline-offset:4px;border-radius:4px}
#anfrage{scroll-margin-top:180px}
@media(max-width:1000px){.treatment-hero-grid{gap:28px}.treatment-service-grid{gap:16px}.treatment-service>div{padding:20px}.treatment-columns,.treatment-area,.treatment-further,.treatment-faq{gap:32px}}
@media(max-width:700px){.treatment-hero{padding:22px 0 32px}.treatment-hero-grid,.treatment-service-grid,.treatment-steps,.treatment-columns,.treatment-area,.treatment-further,.treatment-faq{grid-template-columns:minmax(0,1fr);gap:24px}.treatment-hero h1{max-width:none;font-size:clamp(2rem,7.5vw,2.65rem)}.treatment-hero .lead{font-size:1rem;line-height:1.8}.treatment-hero .breadcrumb-list{margin-bottom:22px}.treatment-hero .btn{width:100%;justify-content:center}.treatment-section{padding:36px 0}.treatment-service>div{padding:22px}.treatment-help,.treatment-costs,.treatment-area-note{padding:24px}.treatment-faq .section-heading{margin-bottom:0}form[data-inquiry-kind=treatment] .inquiry-options{grid-template-columns:minmax(0,1fr)}form[data-inquiry-kind=treatment] .inquiry-choice{min-height:84px}#anfrage{scroll-margin-top:110px}.treatment-related{padding:32px 0}}

/* Mobile inquiry: relevant choices first; additional services stay available. */
.treatment-other-options{grid-column:1/-1;border-top:1px solid var(--lotus-border);margin-top:6px}
.treatment-other-options>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:.9375rem;font-weight:600;color:var(--lotus-teal-dark);line-height:1.5}
.treatment-other-options .inquiry-options{margin:8px 0 16px}
.treatment-page .treatment-hero h1{overflow-wrap:normal;word-break:normal;hyphens:manual}
.treatment-page .treatment-detail>summary{display:none}
.treatment-page form[data-inquiry-kind=treatment] .inquiry-choice{min-height:72px;padding:14px 16px;align-items:center}
.treatment-page .treatment-other-options:focus-within>summary{outline-offset:4px}
@media(max-width:700px){
 .treatment-page .treatment-hero{padding:18px 0 24px}
 .treatment-page .treatment-hero-grid{gap:18px}
 .treatment-page .treatment-hero .breadcrumb-list{margin-bottom:14px!important;font-size:.875rem}
 .treatment-page .breadcrumb-list li{display:none}
 .treatment-page .breadcrumb-list li:nth-last-child(2){display:list-item}
 .treatment-page .breadcrumb-list li:nth-last-child(2)::before{content:'←';margin-right:8px}
 .treatment-page .treatment-hero .badge{display:none}
 .treatment-page .treatment-hero h1{font-size:clamp(1.625rem,7vw,2rem);line-height:1.2;margin:0 0 14px;text-wrap:balance}
 .treatment-page .treatment-hero .lead{font-size:1rem;line-height:1.6;margin:0 0 16px}
 .treatment-page .treatment-hero .hero-actions{margin-top:0;gap:8px}
 .treatment-page .treatment-hero .treatment-phone{display:none}
 .treatment-page .treatment-region{margin:12px 0 0;font-size:.8125rem}
 .treatment-page .treatment-hero-photo img{height:160px;aspect-ratio:auto;object-fit:cover;object-position:50% 15%;border-radius:14px}
 .treatment-page .treatment-hero-photo figcaption{font-size:.6875rem;margin-top:6px;line-height:1.4}
 .treatment-page #anfrage{padding:24px 0!important;scroll-margin-top:92px}
 .treatment-page .inquiry-embed-heading{display:block;margin-bottom:16px}
 .treatment-page .inquiry-embed-heading .inquiry-eyebrow,.treatment-page .inquiry-embed-heading>p{display:none}
 .treatment-page .inquiry-embed-heading h2{font-size:1.5rem;margin:0;line-height:1.3}
 .treatment-page .inquiry-card{padding:18px 16px;border-radius:16px}
 .treatment-page .inquiry-progress{padding-bottom:12px;margin-bottom:16px}
 .treatment-page .inquiry-card [data-step]>legend{font-size:1.25rem;line-height:1.35}
 .treatment-page .inquiry-hint{font-size:.9375rem!important;margin-bottom:14px}
 .treatment-page form[data-inquiry-kind=treatment] .inquiry-options{gap:8px}
 .treatment-page form[data-inquiry-kind=treatment] .inquiry-choice{min-height:64px;padding:12px;gap:10px}
 .treatment-page .inquiry-choice small{font-size:.8125rem}
 .treatment-page .inquiry-actions{position:static;min-height:48px;padding-top:12px;margin-top:12px}
 .treatment-page.treatment-form-in-view .lotus-contact-bar{display:none}
 .treatment-page .treatment-section:has(>.treatment-detail){padding:0}
 .treatment-page .treatment-detail{border-bottom:1px solid var(--lotus-border)}
 .treatment-page .treatment-detail>summary{display:list-item;min-height:60px;padding-block:18px;font-size:1rem;line-height:1.5;color:var(--lotus-text-main);font-weight:700}
 .treatment-page .treatment-detail>div{padding-top:6px;padding-bottom:24px}
 .treatment-page .treatment-detail .section-heading{margin-bottom:16px}
 .treatment-page .treatment-detail .eyebrow{display:none}
 .treatment-page .treatment-detail h2{font-size:1.375rem;line-height:1.35;margin-top:0}
 .treatment-page .treatment-detail p{line-height:1.65}
 .treatment-page .treatment-help,.treatment-page .treatment-costs,.treatment-page .treatment-area-note{padding:20px}
 .treatment-page .treatment-steps{gap:16px}
 .treatment-page .treatment-steps>li{padding-top:16px}
 .treatment-page .treatment-steps>li>span{margin-bottom:8px}
 .treatment-page .treatment-related{padding-block:24px}
 .treatment-page .treatment-provider{padding-block:20px}
}

@media(max-width:700px){.treatment-page .inquiry-card .inquiry-actions{position:static}.treatment-page .breadcrumb-list li:nth-last-child(2)::before{content:"←"!important}.treatment-page .inquiry-card .inquiry-footnote{margin-top:12px}.treatment-page .inquiry-card .inquiry-footnote:last-child{text-align:left;line-height:1.55}}
/* Override shared section spacing only inside these mobile landing pages. */
@media(max-width:700px){
 .treatment-page main>.treatment-hero{padding-block:18px 24px!important}
 .treatment-page main>.treatment-section{padding-block:32px!important}
 .treatment-page main>.treatment-section:has(>.treatment-detail){padding:0!important}
 .treatment-page main>.treatment-provider{padding-block:20px!important}
 .treatment-page main>.treatment-related{padding-block:24px!important}
}
