
:root{--ink:#050607;--paper:#F7F7F5;--silver:#C8CBD0;--line:#35383C;--teal:#187E93;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Space Grotesk',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:'Syne',sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,6.8vw,104px)}h2{font-size:clamp(36px,4.15vw,62px)}h3{font-size:27px}p{color:var(--silver);margin:0 0 24px;max-width:58ch}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:7px}a,button{min-height:48px}button{background:none;border:0}.skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.skip:focus{top:10px}.review-bar{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--silver)}.review-bar a,.review-bar button{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.08em}.review-bar button{margin-left:auto}.site-header{display:flex;align-items:center;gap:40px;padding:24px 4.5vw}.site-header img{display:block;width:104px;height:auto}.site-header .back{margin-left:auto;font-size:12px;letter-spacing:.12em;display:flex;align-items:center}.book{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;border:1px solid var(--silver);border-radius:10px;font-size:12px;letter-spacing:.12em;line-height:1.4;transition:background-color var(--syr-motion-quick) var(--syr-ease-settle),color var(--syr-motion-quick) var(--syr-ease-settle)}.book:hover,.book:focus-visible{background:var(--paper);color:var(--ink)}.opening{text-align:center;padding:100px 24px 78px}.eyebrow,.k-eyeline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);margin-bottom:27px}.opening .eyebrow,.opening .intro{margin-left:auto;margin-right:auto}.opening .intro{font-size:20px;max-width:52ch;margin-top:32px;margin-bottom:28px}.text-link{position:relative;display:inline-flex;align-items:center;gap:35px;min-height:52px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.text-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--teal);transform:scaleX(.58);transform-origin:left;transition:transform var(--syr-motion-base) var(--syr-ease-settle)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.hero-image{margin:0 4.5vw}.hero-image img{display:block;width:100%;height:auto;filter:none;border-radius:0}.hero-image figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:var(--silver);margin:16px 0 42px}.chapter-nav{position:sticky;top:0;z-index:3;background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 4.5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.chapter-nav a{display:flex;align-items:center;gap:24px;position:relative;font-size:13px}.chapter-nav span{color:var(--silver);font-size:11px}.chapter-nav a:after{content:"";position:absolute;bottom:-11px;height:1px;background:var(--teal);left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--syr-motion-base) var(--syr-ease-settle)}.chapter-nav a:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}main>section:not(.opening){margin:0 auto;padding:120px 0;width:82%;max-width:1240px;border-bottom:1px solid var(--line)}.k-glance{padding:40px 0!important}.k-glance dl{display:grid;grid-template-columns:1fr 2fr 1fr;gap:60px;margin:0}.k-glance dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);margin-bottom:12px}.k-glance dd{margin:0;font-size:14px;max-width:45ch}.k-glance a{border-bottom:1px solid var(--line)}.k-statement{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-content:start}.k-statement .k-eyeline{grid-column:1;grid-row:1}.k-statement h2{grid-column:1;grid-row:2/4;max-width:10ch}.k-statement>p:not(.k-eyeline){grid-column:2}.k-statement>p:nth-of-type(2){grid-row:2}.k-statement>p:nth-of-type(3){grid-row:3}.human-concerns{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 0!important}.human-concerns h2{font-size:32px;max-width:16ch}.human-concerns ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;color:var(--silver);font-size:14px}.k-split__copy>.k-head,.k-process .k-head,.k-questions>.k-head{max-width:800px;margin-bottom:54px}.k-head__title{max-width:17ch}.k-head__lede{margin-top:26px}.k-split__copy>p{margin-left:0}.treatment-option{border-top:1px solid var(--line);transition:border-color var(--syr-motion-quick)}.treatment-option:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;min-height:64px}summary::-webkit-details-marker{display:none}.treatment-option summary{display:grid;grid-template-columns:60px 1fr 20px;gap:24px;align-items:center;padding:28px 0;font:500 clamp(23px,3vw,38px)/1.2 'Syne';letter-spacing:-.035em}.row-number{font:400 12px 'Space Grotesk';letter-spacing:.05em;color:var(--silver)}.plus{font:400 22px 'Space Grotesk';transition:transform var(--syr-motion-base) var(--syr-ease-settle)}details[open]>.summary,details[open]{border-color:var(--teal)}details[open] .plus{transform:rotate(45deg)}.answer{padding:0 55px 22px 84px}.answer p{max-width:60ch}@keyframes read-in{from{opacity:.1;transform:translateY(6px)}to{opacity:1;transform:none}}.k-steps{display:grid;grid-template-columns:1fr 1fr;gap:60px 90px;list-style:none;padding:0;margin:0 0 42px}.k-steps li{padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:20px}.k-step__n{font-size:12px;color:var(--silver)}.k-steps h3{margin-bottom:20px}.k-steps p{font-size:16px;line-height:1.65;margin:0}.k-note{font-size:13px;max-width:70ch}.k-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.k-link:hover{color:var(--paper)}.k-split__link{margin-top:30px}.reading-detail{width:82%;max-width:1240px;margin:auto;border-bottom:1px solid var(--line)}.reading-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 0;font:500 25px/1.3 'Syne';letter-spacing:-.02em}.reading-detail section{padding:30px 0 60px}.reading-detail .k-head{display:none}.k-points{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 70px}.k-points li{border-top:1px solid var(--line);padding-top:20px}.k-points strong,.k-points span{display:block}.k-points strong{font-size:16px;font-weight:500;margin-bottom:14px}.k-points span{font-size:15px;color:var(--silver)}.k-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.k-questions h2{font-size:42px}.k-q{border-top:1px solid var(--line)}.k-q:last-child{border-bottom:1px solid var(--line)}.k-q summary{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:22px 0;font-size:17px}.k-q p{font-size:15px;margin-bottom:24px}.k-close{text-align:center;padding:130px 0!important}.k-close p{margin-left:auto;margin-right:auto}.k-close h2{max-width:16ch;margin:0 auto 28px}.k-close__actions{display:flex;align-items:center;justify-content:center;gap:35px;margin:36px 0}.k-cta{display:inline-flex;align-items:center;gap:35px;padding:15px 24px;border:1px solid var(--silver);border-radius:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background var(--syr-motion-quick),color var(--syr-motion-quick)}.k-cta:hover{background:var(--paper);color:var(--ink)}.k-close__contact{font-size:13px}.k-close__contact a{display:inline-flex;align-items:center}.k-close__visit{font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 4.5vw;color:var(--silver);font-size:12px}footer a{display:flex;align-items:center}dialog{background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:44px;max-width:580px;width:calc(100% - 40px)}dialog::backdrop{background:rgba(5,6,7,.8)}dialog h2{font-size:38px;margin-bottom:24px}dialog .dialog-close{float:right;min-height:48px;font-size:12px}dialog[open]{animation:read-in var(--syr-motion-base) var(--syr-ease-settle)}dialog.closing{opacity:0;transition:opacity var(--syr-motion-exit) var(--syr-ease-settle)}#destination-label{font-size:14px}html[data-reduced]{scroll-behavior:auto!important}html[data-reduced] *{scroll-behavior:auto!important;animation:none!important;transition-duration:150ms!important}html[data-reduced] .plus{transform:none}html[data-reduced] .text-link:after,html[data-reduced] .chapter-nav a:after{transform:none;opacity:0}html[data-reduced] .text-link:hover:after,html[data-reduced] .text-link:focus-visible:after,html[data-reduced] .chapter-nav a:is(:hover,:focus-visible,[aria-current]):after{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:150ms!important}.plus{transform:none!important}.text-link:after,.chapter-nav a:after{transform:none;opacity:0}.text-link:hover:after,.text-link:focus-visible:after,.chapter-nav a:is(:hover,:focus-visible,[aria-current]):after{opacity:1}}@media(max-width:760px){.review-bar{gap:12px;flex-wrap:wrap;padding:6px 5vw}.review-bar>span{flex:1;font-size:9px}.review-bar>a{display:none}.site-header{padding:20px 5vw;gap:20px}.site-header img{width:80px}.site-header .back{display:none}.site-header .book{margin-left:auto;padding:12px 14px;font-size:10px;max-width:176px}.opening{padding:65px 6vw 55px}.opening .intro{font-size:17px}.hero-image{margin:0 5vw}.hero-image figcaption{font-size:8px;margin:12px 0 28px}.chapter-nav{gap:0;padding:6px 4vw}.chapter-nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:11px;line-height:1.5;padding:4px}.chapter-nav a:after{bottom:-7px}.chapter-nav span{font-size:9px}main>section:not(.opening){width:90%;padding:70px 0}.k-glance dl{grid-template-columns:1fr;gap:25px}.k-glance dt{margin-bottom:6px}.k-statement,.human-concerns,.k-questions{display:block}.k-statement h2{margin-bottom:32px;max-width:15ch}.human-concerns h2{margin-bottom:30px}.human-concerns ul{gap:20px}.k-head__title{max-width:17ch}.treatment-option summary{grid-template-columns:24px 1fr 18px;gap:15px;padding:22px 0}.answer{padding:0 15px 18px 39px}.answer p{font-size:15px}.k-steps{grid-template-columns:1fr;gap:35px}.reading-detail{width:90%}.reading-detail>summary{font-size:23px}.k-points{grid-template-columns:1fr}.k-questions>.k-head{margin-bottom:30px}.k-questions h2{font-size:36px}.k-close{padding:80px 0!important}.k-close__actions{flex-direction:column;gap:18px}.k-close__contact{font-size:12px}footer{align-items:flex-start;flex-direction:column;padding:25px 5vw}dialog{padding:25px}dialog h2{font-size:30px}}

/* Local SKYN disclosure and reading-rhythm refinement. */
.disclosure-content{display:flow-root}
details[data-expanded="false"]{border-color:var(--line)}
summary .plus{display:inline-block;flex:none;width:20px;text-align:center;transform:rotate(0deg);transform-origin:center;transition:transform var(--syr-motion-exit) var(--syr-ease-settle)}
details[open]>summary .plus,details[data-expanded="true"]>summary .plus{transform:rotate(45deg);transition-duration:var(--syr-motion-base)}
details[data-expanded="false"]>summary .plus{transform:rotate(0deg);transition-duration:var(--syr-motion-exit)}
html[data-reduced] details>summary .plus{transition:none!important}
html[data-reduced] details[open]>summary .plus{transform:rotate(45deg)}
html[data-reduced] details[data-expanded="false"]>summary .plus{transform:rotate(0deg)}
main>section.human-concerns{padding:52px 0!important}
main>section#skyn-process,main>section#science{padding:88px 0}
main>section#options{padding:84px 0}
#skyn-process .k-head,#options .k-head,#science>.k-head{margin-bottom:38px}
#skyn-process .k-steps{row-gap:44px;margin-bottom:30px}
#options .k-split__link{margin-top:22px;margin-bottom:0}
@media(max-width:760px){
 main>section.human-concerns{padding:44px 0!important}
 main>section#skyn-process,main>section#science{padding:54px 0}
 main>section#options{padding:52px 0}
 #skyn-process .k-head,#options .k-head,#science>.k-head{margin-bottom:30px}
 #skyn-process .k-steps{row-gap:28px}
}
@media(prefers-reduced-motion:reduce){
 details>summary .plus{transition:none!important}
 details[open]>summary .plus,details[data-expanded="true"]>summary .plus{transform:rotate(45deg)!important}
 details[data-expanded="false"]>summary .plus{transform:rotate(0deg)!important}
}

/* SKYN-only reading clarity; accepted section padding and motion are retained. */
main>section#what{border-bottom-color:transparent}
.reading-detail .reading-label{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;color:var(--paper)}
.reading-detail .reading-label--list{margin-top:32px}
.reading-detail .k-split__copy>p{max-width:54ch}
.reading-detail .k-points{margin:0}
.reading-detail .k-points strong{margin-bottom:4px}
.reading-detail .k-points .reading-meta{font-size:12px;letter-spacing:.025em;color:var(--paper);margin-bottom:12px}

/* Only the laser introductory paragraph is regrouped; shared spacing stays intact. */
#laser-timing .laser-options{list-style:none;padding:0;margin:0 0 24px;max-width:54ch;color:var(--silver)}
#laser-timing .laser-options li+li{margin-top:12px}
#laser-timing .laser-options strong{font-weight:500;color:var(--paper)}
