/* Native disclosure controls: readable, keyboard accessible, no script required. */
.treatment-faq{padding-block:42px 56px;border-top:1px solid var(--line);scroll-margin-top:32px}
.treatment-faq .eyebrow{margin:0 0 12px}
.treatment-faq h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}
.treatment-faq-list{max-width:960px}
.treatment-faq details{border-bottom:1px solid var(--line);min-width:0}
.treatment-faq details:first-child{border-top:1px solid var(--line)}
.treatment-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:21px 4px;font:600 1rem/1.6 Manrope,Arial,sans-serif;color:#493424;white-space:normal;overflow-wrap:anywhere}
.treatment-faq summary::-webkit-details-marker{display:none}
.treatment-faq summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;font:400 1.5rem/1 Arial,sans-serif;color:#856338}
.treatment-faq details[open]>summary::after{content:'−'}
.treatment-faq summary:hover{color:#805c2e}
.treatment-faq summary:focus-visible{outline:2px solid #856338;outline-offset:4px;border-radius:2px}
.treatment-faq .faq-answer{max-width:78ch;padding:0 44px 23px 4px}
.treatment-faq .faq-answer p{margin:0;font-size:1rem;line-height:1.8;text-wrap:pretty;overflow-wrap:break-word}
@media(max-width:760px){
 .treatment-faq{padding-block:30px 36px}
 .treatment-faq h2{margin-bottom:22px}
 .treatment-faq summary{gap:14px;padding-block:18px}
 .treatment-faq .faq-answer{padding:0 4px 22px}
}
