.treatment-hero{width:var(--page);margin:0 auto 78px;padding:74px 0 66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:8%;align-items:end}
.treatment-hero h1{max-width:760px;font-size:clamp(58px,6.4vw,94px);line-height:.94}
.treatment-hero .hero-lead{max-width:680px;margin-top:26px}
.treatment-aside{border-left:1px solid var(--gold);padding:12px 0 12px 28px}
.treatment-aside strong{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}
.treatment-aside p{font:400 22px/1.36 var(--serif);color:var(--mid)}
.treatment-aside a{display:inline-block;margin-top:22px;font-size:11px;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;color:var(--gold-deep)}
.treatment-aside a:hover{text-decoration:underline;text-underline-offset:5px}
.treatment-layout{width:min(1110px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:210px minmax(0,760px);gap:80px}
.treatment-layout .toc{position:sticky;top:30px;align-self:start}
.treatment-layout .article-body{padding-bottom:90px}
.treatment-layout .article-intro{margin-bottom:56px;padding-bottom:38px}
.treatment-layout .article-body section{margin-top:60px}
.treatment-layout .article-body h2{font-size:clamp(34px,3.5vw,45px)}
.treatment-layout .article-body p{line-height:1.85}
.treatment-layout .article-cta{margin-top:76px}
.treatment-questions{border-top:1px solid var(--line);margin-top:70px!important;padding-top:12px}
.treatment-questions article{padding:24px 0;border-bottom:1px solid var(--line)}
.treatment-questions h3{font:500 24px/1.22 var(--serif)}
.treatment-questions p{margin-top:8px}
.treatment-related{width:var(--page);margin:0 auto 100px;padding-top:28px;border-top:1px solid var(--line)}
.treatment-related h2{font:400 40px/1.1 var(--serif);margin-bottom:25px}
.treatment-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.treatment-related a{min-height:132px;padding:24px;background:var(--cream);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;font:400 26px/1.14 var(--serif);transition:background .2s}
.treatment-related a:hover{background:var(--gold-pale)}
.treatment-related a span{font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
@media(max-width:980px){.treatment-hero{grid-template-columns:1fr;gap:32px;padding:55px 0}.treatment-aside{max-width:580px}.treatment-layout{width:var(--page);grid-template-columns:1fr;gap:36px}.treatment-layout .toc{position:static}.treatment-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.treatment-hero{margin-bottom:52px;padding:42px 0}.treatment-hero h1{font-size:clamp(48px,12vw,62px)}.treatment-aside p{font-size:21px}.treatment-layout .article-body section{margin-top:52px}.treatment-related{margin-bottom:70px}.treatment-related h2{font-size:34px}.treatment-related-list{grid-template-columns:1fr}.treatment-related a{min-height:104px}.treatment-layout .article-cta{margin-left:0;margin-right:0}}
.brand-logo{display:block;width:112px;aspect-ratio:300/119;background-color:#5A4034;-webkit-mask:url('/uploads/logo-hilane.png') center/contain no-repeat;mask:url('/uploads/logo-hilane.png') center/contain no-repeat}
.treatment-page .eyebrow,.treatment-page .toc-label,.treatment-aside strong,.treatment-aside a,.treatment-related a span{color:#70532E}
.treatment-page .header-cta,.treatment-page .cta-button{color:var(--dark)}
