/* Independent treatment pages reuse the approved catalogue components. */
.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:30px 9% 0;font-size:14px;line-height:1.8;color:#877363}
.detail-breadcrumb a{border-bottom:1px solid #cdbca9}
.detail-breadcrumb [aria-current]{color:var(--brown)}
.treatment-detail main>.catalog-section{padding-top:38px;border-top:0;background:var(--ivory)}
.treatment-detail .catalog-section>h1{font-size:clamp(34px,4.5vw,60px);font-weight:400;letter-spacing:-1.8px;line-height:1.3;margin:18px 0 28px}
.treatment-detail .mini-lift-columns h2{font-size:24px;letter-spacing:-.5px;margin-bottom:16px}
.treatment-detail .mini-lift-intro{max-width:1000px}
.treatment-detail-link{margin:12px 0 24px;font-size:14px}
@media(max-width:800px){.detail-breadcrumb{padding:25px 7% 0;font-size:13px;gap:8px}.treatment-detail main>.catalog-section{padding-top:30px}.treatment-detail .catalog-section>h1{letter-spacing:-1px}.treatment-detail .catalog-nav a{font-size:15px}}

/* Directory summaries retain the full approved content on detail pages. */
.treatment-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0}
.treatment-overview-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:38px 36px;border:1px solid #d9cbbd;background:#f7f3ec;scroll-margin-top:110px}
.treatment-overview-card .eyebrow{margin:0 0 22px;color:#8c725d;font-size:12px;letter-spacing:2px}
.treatment-overview-card h2{font-size:clamp(25px,2.3vw,34px);line-height:1.4;font-weight:400;letter-spacing:-.8px;margin:0 0 18px}
.treatment-overview-card .overview-copy{font-size:16px;line-height:1.9;color:#716456;margin:0 0 28px;max-width:56ch}
.treatment-overview-card .text-link{margin-top:auto;font-size:14px}
.legacy-treatment-anchor{position:absolute;top:0;scroll-margin-top:110px}
.treatment-overview a:focus-visible,.treatment-journey a:focus-visible{outline:2px solid #81684f;outline-offset:6px}
.treatment-journey{border-top:1px solid #d9cbbd;background:#f4eee5}
.treatment-journey h2{font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.5;letter-spacing:-1px;margin:0 0 24px;text-wrap:balance}
html[lang="ko"] .treatment-journey h2{word-break:keep-all;overflow-wrap:break-word}
.journey-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 24px;border:1px solid #cebcaa;font-size:18px;line-height:1.5;transition:background .2s}
.journey-related-links a:hover{background:#ebe0d2}
.journey-director{display:flex;align-items:center;gap:32px;margin:56px 0;padding:36px 0;border-top:1px solid #d9cbbd;border-bottom:1px solid #d9cbbd}
.journey-director img{width:120px;height:150px;object-fit:cover;object-position:center 20%;flex-shrink:0}
.journey-director .eyebrow{margin:0 0 8px}
.journey-director h2{font-size:26px;margin:0 0 8px;letter-spacing:0}
.journey-director p:not(.eyebrow){font-size:14px;line-height:1.8;color:#716456;margin:0 0 12px}
.journey-director .text-link{font-size:14px}
.journey-consult{max-width:800px}
.journey-consult>p:not(.eyebrow){line-height:1.9;color:#716456}
.journey-primary{display:inline-flex;align-items:center;gap:40px;background:#493a2e;color:#fffaf3;padding:18px 26px;margin:24px 0 0;font-size:16px;line-height:1.5}
.journey-primary:hover{background:#66503d}
.journey-consult .journey-email{font-size:13px;margin:12px 0 24px;overflow-wrap:anywhere}
.journey-visit{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}
@media(max-width:800px){
 .treatment-overview{grid-template-columns:1fr;gap:16px}
 .treatment-overview-card{padding:28px 24px}
 .treatment-overview-card .overview-copy{font-size:15px}
 .journey-related-links{grid-template-columns:1fr;gap:12px}
 .journey-related-links a{padding:20px;font-size:16px}
 .journey-director{gap:20px;margin:36px 0;padding:28px 0;align-items:flex-start}
 .journey-director img{width:88px;height:118px}
 .journey-director h2{font-size:23px}
 .journey-director .eyebrow{letter-spacing:.5px;font-size:11px}
 .journey-consult h2{font-size:28px}
 .journey-primary{gap:24px;padding:16px 20px}
}
