/* Detailed treatment information uses the site's warm, restrained palette. */
.treatment-guide{margin-top:38px;padding-top:32px;border-top:1px solid #e9dacc;color:#3f342d}
.service-layout article .treatment-guide h2{margin:38px 0 14px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.22;color:#32261f;letter-spacing:-.025em}
.service-layout article .treatment-guide h2:first-child{margin-top:0}
.service-layout article .treatment-guide h3{margin:26px 0 9px;font-size:1.12rem;line-height:1.35;color:#4b3020}
.service-layout article .treatment-guide p{max-width:65ch;margin:0 0 16px;color:#51463e;line-height:1.75}
.treatment-guide ul,.treatment-guide ol{padding-inline-start:1.4em;margin:0 0 20px;color:#51463e;line-height:1.7}
.treatment-guide li+li{margin-top:.45em}
.treatment-guide li::marker{color:#a54c16}
.treatment-guide details{border:1px solid #edddcf;border-radius:12px;background:#fffaf6;margin:10px 0;padding:0 17px}
.treatment-guide summary{cursor:pointer;min-height:48px;padding:13px 0;font-weight:700;color:#432d20;line-height:1.4}
.treatment-guide details p{padding:0 0 14px}
.treatment-guide summary:focus-visible,.treatment-guide a:focus-visible{outline:3px solid #b44d0b;outline-offset:3px}
.treatment-guide a{color:#91400f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.treatment-guide__sources{margin-top:35px;padding:20px 22px;border-radius:13px;background:#fbf4ed;border:1px solid #efdfd0}
.treatment-guide__sources h2,.treatment-guide__sources h3{margin-top:0!important}
.treatment-guide__sources ul{margin-bottom:0}
.treatment-guide__notice{border-inline-start:4px solid #b65d25;background:#fff4e6;border-radius:8px;padding:15px 18px;margin:28px 0 18px;color:#573c2c;font-size:.94rem;line-height:1.55}
.treatment-guide__notice[hidden]{display:none}
@media(max-width:760px){.treatment-guide{margin-top:30px;padding-top:25px}.service-layout article .treatment-guide h2{margin-top:30px}.treatment-guide__sources{padding:18px}}
