/* Treatment information: airy editorial sections with compact mobile flow. */
.treatment-jump{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px;font:500 .9375rem/1.5 Manrope,Arial,sans-serif}
.treatment-jump a{padding:6px 0;border-bottom:1px solid transparent;color:#705130}
.treatment-jump a:hover{border-color:currentColor}
.treatment-story{padding-block:10px 60px}
.treatment-story section,.treatment-story aside{scroll-margin-top:32px}
.treatment-story h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.treatment-story h3{font:600 1.0625rem/1.45 Manrope,Arial,sans-serif;margin:0 0 10px;color:#493424}
.treatment-story p{font-size:1rem;line-height:1.8;margin:0 0 18px}
.treatment-story .eyebrow{font:600 .8125rem/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;color:#856338}
.treatment-introduction{max-width:820px;margin:0 0 35px}
.treatment-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:58px}
.treatment-benefits article{border-top:1px solid #b89a70;padding-top:20px}
.treatment-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;padding-block:42px;border-block:1px solid var(--line)}
.treatment-process ol{list-style:none;counter-reset:steps;padding:0;margin:0}
.treatment-process li{counter-increment:steps;display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:0 0 24px}
.treatment-process li:last-child{padding-bottom:0}
.treatment-process li::before{content:counter(steps,decimal-leading-zero);font:500 .875rem/1.8 Manrope,Arial,sans-serif;color:#8c6a3d;border-top:1px solid #b89a70;padding-top:3px}
.treatment-process li p{margin:0}
.treatment-care{padding:34px 38px;margin:38px 0;background:linear-gradient(115deg,#e9ddc9,#f7f0e6);border-radius:4px 38px 4px 4px;border-left:2px solid #ad8953}
.treatment-care h2{font-size:clamp(1.6rem,2.2vw,2.1rem)}
.treatment-care p:last-child{margin:0;max-width:900px}
.treatment-options{max-width:960px;margin:42px 0}
.treatment-options details,.treatment-aftercare details{border-bottom:1px solid var(--line)}
.treatment-options summary,.treatment-aftercare summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font:600 1rem/1.6 Manrope,Arial,sans-serif;color:#493424}
.treatment-options summary::-webkit-details-marker,.treatment-aftercare summary::-webkit-details-marker{display:none}
.treatment-options summary::after,.treatment-aftercare summary::after{content:'+';font-size:1.5rem;font-weight:400;flex:0 0 auto}
.treatment-options details[open]>summary::after,.treatment-aftercare details[open]>summary::after{content:'−'}
.treatment-options details p,.treatment-aftercare details p{max-width:800px;padding-right:25px;margin-bottom:23px}
.treatment-aftercare{max-width:960px;margin:35px 0}
.treatment-story .source-links{font-size:.875rem;line-height:1.8;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:18px;gap:8px}
.source-links a{text-decoration:underline;text-underline-offset:3px}
.pmu-technique{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin:50px 0}
.pmu-technique figure{margin:0;min-width:0}
.pmu-technique img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:90px 90px 14px 14px}
.pmu-technique figcaption{font-size:.8125rem;line-height:1.6;color:#736450;margin-top:12px}
.treatment-image-note{font-size:.8125rem;line-height:1.6;color:#736450;margin:0 auto 22px;text-wrap:pretty}
@media(max-width:760px){
 .treatment-jump{gap:8px 20px;margin-bottom:30px;padding-block:14px;font-size:.875rem}
 .treatment-story{padding-block:0 35px}
 .treatment-story h2{font-size:1.8rem;line-height:1.25;overflow-wrap:break-word}
 .treatment-benefits{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 .treatment-benefits article{padding-top:16px}.treatment-benefits article p{margin:0}
 .treatment-process{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px}
 .treatment-process li{grid-template-columns:28px minmax(0,1fr);gap:12px}
 .treatment-care{padding:25px 20px;margin-block:28px;border-radius:4px 28px 4px 4px}
 .treatment-options{margin-block:30px}
 .pmu-technique{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:32px}
 .pmu-technique figure{max-width:360px;width:100%;justify-self:center}
 .pmu-technique img{max-height:250px;border-radius:65px 65px 12px 12px}
 .detail-hero>img.pmu-photo{object-fit:cover}
 .treatment-story summary{white-space:normal;overflow-wrap:break-word}
}

/* Consistent text alignment, balanced headings and a calm reading rhythm. */
.treatment-story h2 { text-wrap:balance; }
.treatment-introduction h2 { max-width:27ch; }
.treatment-story p { text-wrap:pretty; }
.treatment-benefits article { min-width:0; }
.treatment-benefits article h3 { min-height:3em; }
.treatment-options, .treatment-aftercare { max-width:960px; }
.related-treatments { padding-block:38px 52px; border-top:1px solid var(--line); }
.related-treatments>.eyebrow { margin-bottom:12px; }
.related-treatments h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); line-height:1.25; letter-spacing:-.025em; margin:0 0 28px; text-wrap:balance; }
.related-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;list-style:none;margin:0;padding:0; }
.related-links li { min-width:0; border-bottom:1px solid var(--line); }
.related-links a { display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:76px;padding:18px 4px;color:#493424;font:500 1rem/1.6 Manrope,Arial,sans-serif; }
.related-links a>img { width:30px;height:30px; }
.related-links a>svg { width:20px;height:20px; }
.related-links a>span { overflow-wrap:break-word; }
.related-links a:hover { color:#805a29;background:rgba(255,255,255,.25); }
.related-links a:focus-visible { outline:2px solid #805a29;outline-offset:3px; }
@media(max-width:760px){
 .treatment-benefits article h3 { min-height:0; }
 .treatment-introduction h2 { max-width:none;font-size:clamp(1.55rem,6.5vw,1.8rem);line-height:1.3; }
 .treatment-story .eyebrow { margin-bottom:12px; }
 .treatment-jump { gap:8px 18px; }
 .related-treatments { padding-block:28px 35px; }
 .related-links { grid-template-columns:minmax(0,1fr); }
 .related-links a { min-height:68px;gap:12px;padding:15px 0; }
 .skincare-brand { background:rgba(255,255,255,.28);color:#61472c;border-left:2px solid #b99a70;border-radius:0 10px 10px 0;padding:12px 15px;margin:18px 0; }
 .skincare-brand .skincare-brand-label { font:500 .75rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#796246;margin:0 0 5px; }
 .skincare-brand .skincare-brand-name { font:500 1.0625rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em; }
 .skincare-brand-name span { display:inline;margin:0 0 0 6px;font-size:.75rem;letter-spacing:.16em;color:#796246;white-space:nowrap; }
 .skincare-brand .skincare-brand-caption { font-size:.875rem;line-height:1.5;margin:6px 0 0;color:#6a5a48; }
}
