/* Extends the selected SKYN system only on this separate local journey surface. */
.brand-copy{text-transform:none}.care-step{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.care-step h3{font-size:25px;margin:0 0 18px}.care-step p{font-size:16px;margin-bottom:0}.care-step .k-step__n{padding-top:8px}
body[data-framed]>.review-bar>.context-link{display:inline-flex}.support-end{display:flex;flex-wrap:wrap;gap:30px}
h1{letter-spacing:-.035em}.site-header .back{display:inline-flex;margin-left:auto}.journey-crumbs{display:flex;justify-content:center;gap:14px;align-items:center;font-size:12px;color:var(--silver);margin-bottom:36px}.journey-crumbs a{display:inline-flex;align-items:center}.opening h1{max-width:16ch;margin-inline:auto}.journey-section>.k-head{margin-bottom:48px}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-copy p:last-child{margin-bottom:0}.owner-copy p{max-width:58ch}.owner-copy h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:28px 0 16px}.owner-copy h3:first-child{margin-top:0}.care-reading{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:30px 0}.care-reading+.care-reading{border-top:1px solid var(--line);margin-top:24px}.care-reading>h3{max-width:22ch;line-height:1.3}.reading-copy{max-width:920px}.reading-copy p,.reading-copy li{max-width:58ch}.reading-copy .k-split__copy>p{max-width:58ch}.reading-copy .k-head{display:none}.question-group{margin-top:38px}.question-group>h3{font-size:24px;margin-bottom:25px}.owner-questions{padding-left:20px;color:var(--silver);display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}.owner-questions li{max-width:40ch}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);min-height:80px;font-family:Syne,sans-serif;font-size:23px;line-height:1.3;padding:20px 0;transition:color var(--syr-motion-quick) var(--syr-ease-settle)}.related-links a:hover{color:var(--paper);border-color:var(--teal)}.related-links a span:last-child{color:var(--silver);transition:transform var(--syr-motion-base) var(--syr-ease-settle)}.related-links a:hover span:last-child{transform:translate(3px,-3px)}.hub-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:35px 0}.hub-nav a{display:inline-flex;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.hub-group .related-links a small{font:11px 'Space Grotesk';color:var(--silver);display:block;margin-top:10px}.journey-section img,.reading-detail img{max-width:100%;height:auto}.journey-section :is(.eyeline,.k-eyeline){font-size:12px;letter-spacing:.12em}.journey-section .k-steps{margin-top:35px}.k-process{padding-block:88px!important}.k-split__copy{min-width:0}.human-service-paths .service-paths{display:grid;gap:24px}.teens-intro p{margin-inline:auto}.teens-chapter h2{margin-bottom:32px}.teens-chapter ul{max-width:60ch;color:var(--silver)}.journey-frame{display:block;width:100%;height:calc(100dvh - 56px);border:0;background:var(--ink)}body[data-framed]>.site-header,body[data-framed]>footer{display:none}body[data-framed]>.review-bar{min-height:56px}body[data-framed] #reduce{display:none}.frame-note{max-width:none;font-size:12px;text-align:center;padding:14px 20px;margin:0;border-bottom:1px solid var(--line)}.journey-form{max-width:740px;margin:auto}.journey-form label{display:block;font-size:13px;margin-bottom:10px}.journey-form select{width:100%;background:var(--ink);color:var(--paper);font:inherit;min-height:56px;padding:12px;border:1px solid var(--line);border-radius:0;margin-bottom:30px}.journey-form select:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.journey-form fieldset{border:0;padding:0;margin:20px 0 32px}.journey-form legend{margin-bottom:20px}.location-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-options label{border:1px solid var(--line);padding:24px;min-height:100px;cursor:pointer;font-size:16px}.location-options label:has(:checked){border-color:var(--teal)}.location-options span{display:block;font-size:13px;color:var(--silver);margin-top:12px}.location-options input{accent-color:var(--teal);margin-right:12px}.review-summary{border-top:1px solid var(--line);padding-top:32px;margin-top:36px}.review-summary dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-top:20px}.review-summary dd{margin:8px 0 0}.review-summary h2{font-size:38px;margin-bottom:28px}.review-summary[hidden]{display:none}.page-error{text-align:center}.page-error .text-link{margin:20px}.k-q .disclosure-content{padding-right:16px}.k-q p{margin-top:18px}.chapter-nav{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}body[data-room="4her"]{--teal:#F040C0}.hub-group[data-room="4her"]{--teal:#F040C0}.journey-section#what{border-bottom-color:transparent}.answer .owner-copy{padding-top:6px}.answer ul{padding-left:20px}.reading-copy .owner-copy>h3{max-width:48ch}html[data-reduced] .related-links a span:last-child{transform:none!important}
@media(max-width:760px){.site-header{gap:14px}.site-header .back{font-size:10px;letter-spacing:.05em;min-height:48px}.site-header .book{margin-left:0;max-width:160px}.approach-layout,.care-reading{display:block}.approach-layout>.k-head,.care-reading>h3{margin-bottom:30px}.related-links{grid-template-columns:1fr;gap:0}.related-links a{font-size:23px;min-height:78px}.owner-questions{grid-template-columns:1fr}.k-process{padding-block:54px!important}.location-options{grid-template-columns:1fr}.journey-crumbs{margin-bottom:25px}.reading-detail>summary{font-size:23px}.treatment-option summary{font-size:23px}.journey-section>.k-head{margin-bottom:32px}.care-reading{padding:20px 0}.opening{padding-top:50px}.journey-frame{height:calc(100dvh - 80px)}}
@media(prefers-reduced-motion:reduce){.related-links a span:last-child{transform:none!important}}
@media(max-width:760px){body[data-long-title="true"] .opening h1{font-size:clamp(32px,10vw,48px)}}

/* Injectables refinement: scoped to its content and local care companion. */
.injectables-refined .filler-areas{padding-left:20px;margin:0;max-width:58ch;display:grid;gap:20px}.injectables-refined .filler-areas li{padding-left:6px;color:var(--silver);line-height:1.7}.injectables-refined .filler-areas strong{color:var(--paper);font-weight:500}
.injectables-care .support-prose>ul{padding-left:20px;margin:0 0 30px;display:grid;gap:24px}.injectables-care .support-prose>ul>li{margin:0;padding-left:6px}.injectables-care .support-prose li p{font-size:16px;line-height:1.7;margin:0;max-width:58ch}.injectables-care .support-prose li .care-explanation{margin-top:10px}.injectables-care .support-prose li strong{color:var(--paper);font-weight:500}.injectables-care .support-prose>.care-label{max-width:38ch}.injectables-care .support-prose>.care-label+.care-label{margin-top:18px}
.injectables-refined #approach{display:block}.injectables-refined #approach>.k-head{max-width:740px;margin-bottom:48px}.injectables-refined .approach-choices{display:grid;grid-template-columns:1fr 1fr;gap:64px}.injectables-refined .approach-choice{border-top:1px solid var(--line);padding-top:26px}.injectables-refined .choice-heading{display:flex;gap:22px;align-items:baseline;margin-bottom:22px}.injectables-refined .choice-heading h3{margin:0;font-size:30px}.injectables-refined .choice-description{max-width:48ch}.injectables-refined .choice-areas{font-size:12px;line-height:1.9;letter-spacing:.055em;color:var(--silver);margin:24px 0}.injectables-refined .approach-choice>.eyeline{margin-top:30px}.injectables-refined .answer-group{padding:0;border:0;margin:28px 0}.injectables-refined .answer-group:first-child{margin-top:0}.injectables-refined .answer-label{font-family:Syne,sans-serif;font-weight:500;font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px}.injectables-refined .answer-group p{margin:0;max-width:58ch}.injectables-refined .owner-copy>.eyeline{font-size:11px;letter-spacing:.12em;line-height:1.8;margin-bottom:26px}.injectables-refined .treatment-time{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:24px;margin:32px 0 24px;gap:20px}.injectables-refined .treatment-time dt,.injectables-refined .treatment-facts th{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--silver)}.injectables-refined .treatment-time dd{margin:0}.injectables-refined .treatment-facts{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 32px;text-align:left}.injectables-refined .treatment-facts th{padding:0 18px 12px 0}.injectables-refined .treatment-facts td{padding:0 18px 0 0;font-size:16px;vertical-align:top}.injectables-refined .answer-care{margin:12px 0 24px}.injectables-refined .program-links{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0}.injectables-refined .program-links .text-link{font-size:11px}
.injectables-care .care-opening h1{max-width:15ch}.injectables-care .care-opening{padding-bottom:60px}.injectables-care .care-guide{padding-top:0;border-top:0}.injectables-care .care-picker{max-width:640px;margin-bottom:48px}.injectables-care .care-picker label{display:block;font-size:12px;margin-bottom:14px}.injectables-care select{width:100%;background:var(--ink);color:var(--paper);font:inherit;border:1px solid var(--line);border-radius:0;padding:15px;min-height:54px}.injectables-care select:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.injectables-care #care-status{margin:14px 0 0}.injectables-care .care-label{font:500 21px/1.35 Syne,sans-serif;margin:34px 0 18px;letter-spacing:-.025em}.injectables-care .reading-copy>p{margin-bottom:22px}.injectables-care .reading-copy>ul{padding-left:22px;margin:0 0 30px}.injectables-care .reading-copy li{padding-left:6px;margin-bottom:14px;max-width:62ch;line-height:1.7;color:var(--silver)}.injectables-care .care-contact{border-top:1px solid var(--line);padding-top:30px;margin-top:48px;max-width:760px}.injectables-care .support-call{font-size:16px;line-height:1.7}.injectables-care .support-call a{text-decoration:underline;text-underline-offset:4px}.injectables-care .care-return{margin:0;padding:0 0 60px}.injectables-care .care-detail{scroll-margin-top:32px}
@media(max-width:760px){.injectables-refined .approach-choices{grid-template-columns:1fr;gap:40px}.injectables-refined .choice-heading h3{font-size:27px}.injectables-refined .answer-label,.injectables-care .care-label{font-size:21px}.injectables-refined .choice-heading{gap:16px}.injectables-refined .treatment-facts td{font-size:15px}.injectables-care .care-opening{padding-bottom:44px}.injectables-care .care-picker{margin-bottom:32px}.injectables-care .reading-copy{padding-right:0}.injectables-care .care-return{padding-inline:24px}.injectables-refined #approach>.k-head{margin-bottom:32px}}

/* Laser/Hair grouping only: reuse existing type, spacing and motion tokens. */
.laser-hair-refined .treatment-group{margin:30px 0;padding:0;border:0}
.laser-hair-refined .treatment-group:first-child{margin-top:0}
.laser-hair-refined .treatment-group h3{font:500 23px/1.4 Syne,sans-serif;letter-spacing:-.025em;max-width:38ch;margin:0 0 14px}
.laser-hair-refined .treatment-group p{margin:0;max-width:58ch}
.laser-hair-refined .treatment-care-handoff{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}
.laser-hair-refined .treatment-care-handoff .k-note{max-width:60ch;margin:16px 0 0}
.laser-hair-refined .answer>.owner-copy>.treatment-group:first-child{padding-top:20px}

/* General care projection only; retained source and shared motion remain unchanged. */
.general-care .care-opening h1{max-width:18ch}
.general-care .care-opening .hub-nav{margin-bottom:0}
.general-care .care-contact{margin:0;padding:28px 0;border-top:0}
.general-care .support-prose{max-width:64ch}
.general-care .support-prose h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 32px;max-width:25ch}
.general-care .support-prose h3{font-family:Syne,sans-serif;font-size:21px;line-height:1.35;margin:32px 0 18px;max-width:38ch}
.general-care .support-prose h3:first-child{margin-top:0}
.general-care .support-prose p{font-size:16px;line-height:1.7;max-width:62ch;margin:0 0 22px}
.general-care .support-prose p:empty,.general-care .support-prose p:has(>br:only-child){display:none}
.general-care .support-end{padding:0 clamp(24px,5vw,80px) 48px;gap:24px}

/* Paragraph grouping within the two longer general-care panels only. */
.general-care .support-prose li>.care-instruction{margin-bottom:8px}
.general-care .support-prose li>.care-explanation{margin-bottom:0}

.route-anchor{display:block;height:0;scroll-margin-top:100px}
