:root{accent-color:#9b8271}.campaign-photo picture{display:block;width:100%;height:100%}.editorial-hero .campaign-photo img{object-position:65% 0!important}.wavelengths span,.course-number{font-family:var(--sc-font-text);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-weight:400;letter-spacing:-.045em}.wavelengths span{font-size:29px;white-space:nowrap}.course-number{font-size:clamp(64px,8vw,104px);line-height:1.05}
/* Alternating full-width surfaces, assigned by chapter rather than DOM index. */
.intro{background:#fffdf9;box-shadow:0 0 0 100vmax #fffdf9;clip-path:inset(0 -100vmax)}.pricing{background:#e9ded0}.treatment-info{background:#f8f3eb}.preparation{background:#e6d8c8;box-shadow:0 0 0 100vmax #e6d8c8;clip-path:inset(0 -100vmax)}.first-visit{background:#fffdf9;box-shadow:0 0 0 100vmax #fffdf9;clip-path:inset(0 -100vmax)}.first-visit .step-dot{background:#fffdf9}.founder{background:#ded0bf;box-shadow:0 0 0 100vmax #ded0bf}.studio{background:#f4ede3}.clients{background:#e9ded0}.faq{background:#fffdf9;box-shadow:0 0 0 100vmax #fffdf9;clip-path:inset(0 -100vmax)}
.service-check{flex:none;width:18px;height:18px;border:1px solid #b4a08c;background:#fffdf9;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;transition:background .2s,border-color .2s}.service-row[aria-pressed=true] .service-check{background:#786151;border-color:#786151}.service-row[aria-pressed=true] .service-check:after{content:'';width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.service-row>.service-check+span{flex:1}.service-row .row-arrow{display:none}.service-row:has(.service-check)>span:first-child{flex:none}.addon-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #786151}
@media(max-width:800px){.wavelengths span{font-size:23px}}
@media(max-width:600px){.editorial-hero .campaign-photo{padding-bottom:28px;height:clamp(238px,35svh,313px);background:#f4ede3}.editorial-hero .campaign-photo img{object-position:50% 0!important}.campaign-caption{bottom:0;left:0;width:100%;padding:9px 15px;background:#f4ede3;color:#786151;font-size:7px;letter-spacing:.14em;z-index:2}.campaign-photo:after{display:none}.wavelengths span{font-size:27px}.course-number{font-size:72px}.service-row{gap:10px}.service-check{width:17px;height:17px}.service-row strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.service-check{transition:none}}
