/* Direction B — sculptural luxury primitives. Ink is the frame; paper appears
   only as a rounded sheet within it. Each module has a complete static state. */
.sculpt-about { background: var(--color-ink); color: var(--color-bone); overflow: clip; }
.sculpt-about .breadcrumbs { display: none; }
.sculpt-arch { position: relative; min-height: max(620px, 100svh); overflow: hidden; background: var(--color-ink); }
.sculpt-motion .sculpt-arch { min-height: max(620px, 100svh); }
.sculpt-arch__pin { position: relative; height: max(620px, 100svh); overflow: hidden; }
.sculpt-motion .sculpt-arch__pin { position: sticky; top: 0; }
.sculpt-arch__frame { position: absolute; inset: 0; clip-path: inset(22% 30% 22% 30% round 999px 999px 0 0); will-change: clip-path; }
.sculpt-arch__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform: scale(1.25); will-change: transform; }
.sculpt-arch__folio { position: absolute; z-index: 2; inset: 1.5rem var(--gutter) auto; display: flex; justify-content: space-between; color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.sculpt-label { font: var(--fw-strong) .75rem/1.2 var(--font-display); letter-spacing: .18em; text-transform: uppercase; }
.sculpt-arch h1 { position: absolute; z-index: 2; inset: auto var(--gutter) clamp(1.5rem, 4vw, 3.5rem); display: flex; justify-content: space-between; gap: var(--space-md); margin: 0; color: var(--color-bone); text-shadow: 0 2px 18px color-mix(in srgb, var(--color-ink) 82%, transparent); }
.sculpt-arch h1 span { font: italic 300 clamp(2.75rem, 8.5vw, 9.375rem)/.9 var(--font-accent); letter-spacing: -.035em; }
.sculpt-arch h1 span:last-child { text-align: right; }
.sculpt-words { padding-block: clamp(7rem, 16vw, 15rem); }
.sculpt-words__statement { max-width: 22ch; margin: 0; font: 300 clamp(2.125rem, 5.4vw, 5.5rem)/1.08 var(--font-display); letter-spacing: -.03em; }
.sculpt-words__statement em { font-family: var(--font-accent); font-style: italic; font-weight: 300; color: var(--color-glow); }
.sculpt-words__meta { margin: 3rem 0 0; color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.sculpt-gallery { overflow: clip; }
.sculpt-gallery__track { display: flex; gap: clamp(1rem, 2vw, 2rem); width: max-content; align-items: flex-end; padding: 8vh var(--gutter); }
.sculpt-gallery__intro { flex: none; width: clamp(16rem, 30vw, 29rem); align-self: center; padding-right: 4vw; }
.sculpt-gallery__intro h2 { margin: 0 0 1.25rem; font: italic 300 clamp(2.75rem, 5vw, 5.25rem)/.95 var(--font-accent); letter-spacing: -.03em; }
.sculpt-gallery__intro p { max-width: 30ch; color: color-mix(in srgb, var(--color-bone) 75%, transparent); }
.sculpt-gallery figure { flex: none; width: clamp(16rem, 34vw, 32.5rem); margin: 0; }
.sculpt-gallery figure.sculpt-gallery__tall { width: clamp(16rem, 28vw, 27.5rem); }
.sculpt-gallery figure.sculpt-gallery__wide { width: clamp(19rem, 52vw, 54rem); }
.sculpt-gallery img { width: 100%; height: clamp(21rem, 62vh, 45rem); object-fit: cover; }
.sculpt-gallery__wide img { height: clamp(16rem, 50vh, 35rem); }
.sculpt-gallery figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: .875rem; font-size: .8125rem; color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.sculpt-gallery figcaption i { font: italic 400 1.125rem/1 var(--font-accent); color: var(--color-bone); }
.sculpt-drift { position: relative; min-height: 110svh; display: grid; align-items: center; overflow: hidden; }
.sculpt-drift__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transform: scale(1.35); }
.sculpt-drift::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--color-ink) 20%, transparent), color-mix(in srgb, var(--color-ink) 90%, transparent) 75%); }
.sculpt-drift__inner { position: relative; z-index: 1; }
.sculpt-drift h2 { max-width: 9ch; margin: 0; font: 200 clamp(2.5rem, 13vw, 15rem)/.86 var(--font-display); letter-spacing: -.06em; color: var(--color-bone); overflow-wrap: normal; word-break: normal; hyphens: none; }
.sculpt-drift h2 em { font-family: var(--font-accent); font-style: italic; font-weight: 300; color: var(--color-glow); }
.sculpt-drift p { max-width: 34ch; margin-top: 2rem; color: color-mix(in srgb, var(--color-bone) 80%, transparent); font-size: 1.125rem; }
.sculpt-closing { position: relative; padding-block: clamp(7rem, 15vw, 13.75rem); border-top: 1px solid color-mix(in srgb, var(--color-bone) 15%, transparent); background: var(--color-ink); color: var(--color-bone); }
.sculpt-closing__inner { display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: end; }
.sculpt-closing h2 { max-width: 10ch; margin: 0; font: italic 300 clamp(2.25rem, 8vw, 8.75rem)/.92 var(--font-accent); letter-spacing: -.035em; color: var(--color-bone); overflow-wrap: normal; word-break: normal; hyphens: none; }
.sculpt-closing p { max-width: 36ch; color: color-mix(in srgb, var(--color-bone) 65%, transparent); }
.sculpt-closing .btn { border: 1px solid color-mix(in srgb, var(--color-bone) 52%, transparent); background: transparent; color: var(--color-bone); }
.sculpt-closing .btn:hover { background: var(--color-bone); color: var(--color-ink); }
.sculpt-mission__link { border: 1px solid color-mix(in srgb, var(--color-bone) 52%, transparent); background: transparent; color: var(--color-bone); }
.sculpt-mission__link:hover { background: var(--color-bone); color: var(--color-ink); }
.sculpt-closing h2 { line-height: 1.02; }
body:has(.sculpt-about) { background: var(--color-ink); }
body:has(.sculpt-about) .site-header { background: transparent; color: var(--color-bone); box-shadow: none; }
body:has(.sculpt-about) .site-header .site-logo__mark { filter: grayscale(1) brightness(4); }
body:has(.sculpt-about) .site-header .site-logo__text, body:has(.sculpt-about) .site-header .primary-nav__list a { color: var(--color-bone); }
.sculpt-mission { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(6rem, 12vw, 12rem); border-top: 1px solid color-mix(in srgb, var(--color-bone) 15%, transparent); }
.sculpt-mission__label { margin: 0; color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.sculpt-mission__copy { max-width: 60ch; color: color-mix(in srgb, var(--color-bone) 80%, transparent); font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); }
.sculpt-mission__link { margin-top: var(--space-lg); }
.sculpt-team { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; padding-block: clamp(6rem, 12vw, 12rem); background: var(--color-ink-2); }
.sculpt-team__portrait { aspect-ratio: 4/5; display: grid; place-items: center; margin: 0; padding: var(--space-lg); border: 1px dashed color-mix(in srgb, var(--color-bone) 35%, transparent); color: color-mix(in srgb, var(--color-bone) 65%, transparent); text-align: center; }
.sculpt-team h2 { margin: 0; color: var(--color-bone); font: 200 clamp(3rem, 7vw, 8rem)/.9 var(--font-display); letter-spacing: -.05em; }
.sculpt-team h2 em { font-family: var(--font-accent); font-style: italic; font-weight: 300; color: var(--color-glow); }
.sculpt-team p { max-width: 32ch; color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
@media (max-width: 760px) { .sculpt-mission, .sculpt-team { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .sculpt-motion .sculpt-arch, .sculpt-motion .sculpt-gallery { min-height: 0; } .sculpt-arch__frame { clip-path: inset(18% 14% 30% 14% round 999px 999px 0 0); } .sculpt-arch h1 { flex-direction: column; align-items: flex-start; } .sculpt-arch h1 span:last-child { text-align: left; } .sculpt-gallery__track { width: auto; flex-direction: column; align-items: stretch; } .sculpt-gallery__intro, .sculpt-gallery figure, .sculpt-gallery figure.sculpt-gallery__tall, .sculpt-gallery figure.sculpt-gallery__wide { width: 100%; } .sculpt-gallery img, .sculpt-gallery__wide img { height: auto; aspect-ratio: 4/5; } .sculpt-gallery__wide img { aspect-ratio: 16/10; } .sculpt-closing__inner { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sculpt-arch__frame { clip-path: none; } .sculpt-arch__frame img, .sculpt-drift__image { transform: none; } }

/* Direction B treatments — colour treatment imagery rises from the Ink frame. */
.sculpt-arch--hub h1 { align-items: end; }
.sculpt-arch--hub h1 span { max-width: 12ch; }
.services-archive--sculpt, .taxonomy-archive--sculpt { background: var(--color-ink); color: var(--color-bone); margin-top: 0; }
.services-archive--sculpt .category-tabs__link, .taxonomy-archive--sculpt .category-link-list a { color: color-mix(in srgb, var(--color-bone) 72%, transparent); }
.services-archive--sculpt .category-tabs__link.is-active { color: var(--color-bone); }
.services-archive--sculpt .treatments-index__list, .services-archive--sculpt .treatments-index__row { border-color: color-mix(in srgb, var(--color-bone) 20%, transparent); }
.services-archive--sculpt .treatments-index__link, .services-archive--sculpt .treatments-index__name { color: var(--color-bone); }
.services-archive--sculpt .treatments-index__category, .services-archive--sculpt .treatments-index__desc, .services-archive--sculpt .treatments-index__arrow { color: color-mix(in srgb, var(--color-bone) 62%, transparent); }
.services-archive--sculpt .treatments-index__stage { box-shadow: 0 40px 100px -45px color-mix(in srgb, var(--color-glow) 45%, transparent); }
.services-archive--sculpt .treatments-index__stage img { filter: var(--img-filter); }
.taxonomy-archive--sculpt { margin-top: 0; }
.taxonomy-archive--sculpt :is(.treatments-index__link,.treatments-index__name,.treatments-index__arrow,.taxonomy-archive__siblings-heading) { color: var(--color-bone); }
.taxonomy-archive--sculpt :is(.treatments-index__category,.treatments-index__desc,.taxonomy-archive__description) { color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
body.tax-service_category .sculpt-arch h1 span { max-width: 22ch; font-size: clamp(2rem, 6vw, 6rem); line-height: 1.08; overflow-wrap: normal; word-break: normal; }
body:has(.services-archive--sculpt) .site-header, body:has(.services-archive--sculpt) .site-header .header-main { background: transparent; color: var(--color-bone); box-shadow: none; }
body:has(.services-archive--sculpt) .site-header .site-logo__mark { filter: grayscale(1) brightness(4); }
body:has(.services-archive--sculpt) .site-header .site-logo__text, body:has(.services-archive--sculpt) .site-header .primary-nav__list a { color: var(--color-bone); }
.hero--single.hero--service { background: var(--color-ink); color: var(--color-bone); }
.hero--single.hero--service .hero__heading, .hero--single.hero--service .hero__subheading, .hero--single.hero--service .hero__fact dd { color: var(--color-bone); }
.hero--single.hero--service .hero__eyebrow, .hero--single.hero--service .hero__fact dt { color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.service-description { background: var(--color-bone); margin-top: 0; }
.what-to-expect { background: var(--color-ink-2); color: var(--color-bone); }
.what-to-expect__heading, .what-to-expect__list li { color: var(--color-bone); }
.what-to-expect__list li::before { color: var(--color-glow); }
.ideal-candidate, .related-services { background: var(--color-ink); color: var(--color-bone); }
.ideal-candidate__heading, .ideal-candidate__list li, .ideal-candidate__cta-text { color: var(--color-bone); }
.faq-section { background: var(--color-bone); }

/* Public Journal — drift lead on Ink, then an offset colour reading field. */
.journal-sculpt { padding: clamp(5rem, 10vw, 10rem) 0; background: var(--color-ink); color: var(--color-bone); }
.journal-sculpt__lead { position: relative; min-height: 78svh; display: grid; align-items: end; overflow: hidden; margin-bottom: clamp(5rem, 10vw, 10rem); }
.journal-sculpt__lead > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; filter: var(--img-filter); }
.journal-sculpt__lead::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 90%, transparent), color-mix(in srgb, var(--color-ink) 20%, transparent)); }
.journal-sculpt__lead > div { position: relative; z-index: 1; max-width: 46rem; padding: clamp(2rem, 7vw, 7rem); }
.journal-sculpt__lead h1 { margin: var(--space-md) 0; color: var(--color-bone); font: italic 300 clamp(3rem, 8vw, 9rem)/.9 var(--font-accent); letter-spacing: -.04em; }
.journal-sculpt__lead p { max-width: 45ch; color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
.journal-sculpt__lead .btn { border: 1px solid color-mix(in srgb, var(--color-bone) 52%, transparent); background: transparent; color: var(--color-bone); }
.journal-sculpt__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 7rem) clamp(1rem, 3vw, 3rem); }
.journal-sculpt__list > div:nth-child(even) { margin-top: clamp(4rem, 10vw, 10rem); }
.journal-sculpt .post-card__title a { color: var(--color-bone); }
.journal-sculpt .post-card__meta, .journal-sculpt .post-card__excerpt { color: color-mix(in srgb, var(--color-bone) 65%, transparent); }
.journal-sculpt .post-card__excerpt, .services-archive--sculpt .treatments-index__desc { color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
.journal-sculpt .post-card__thumb img { filter: var(--img-filter); }
.journal-single { background: var(--color-ink); }
.journal-single .hero--single { background: var(--color-ink); }
.journal-single .hero--single .hero__heading, .journal-single .hero--single .hero__meta { color: var(--color-bone); }
.journal-single__body--sculpt { position: relative; z-index: 2; max-width: min(76rem, calc(100% - 2rem)); margin: 0 auto; padding-top: clamp(3rem, 6vw, 6rem); border-radius: var(--radius-panel) var(--radius-panel) 0 0; }
.journal-single__body--sculpt .journal-single__content { max-width: 60ch; margin-left: clamp(1rem, 12vw, 14rem); }
@media (max-width: 760px) { .journal-sculpt__list { grid-template-columns: 1fr; } .journal-sculpt__list > div:nth-child(even) { margin-top: 0; } .journal-single__body--sculpt .journal-single__content { margin-left: auto; } }

/* Longevity and Philosophy — their own dark, image-led reading sequence. */
.sculpt-longevity, .sculpt-philosophy { background: var(--color-ink); color: var(--color-bone); }
.sculpt-longevity__intro { padding-top: clamp(5rem, 12vw, 12rem); padding-bottom: clamp(4rem, 8vw, 8rem); }
.sculpt-longevity__modalities { padding: 0 0 clamp(6rem, 12vw, 12rem); background: var(--color-ink); color: var(--color-bone); }
.sculpt-longevity__description { max-width: 58rem; color: color-mix(in srgb, var(--color-bone) 82%, transparent); }
.sculpt-longevity__modalities .service-card { background: var(--color-ink-2); border-color: color-mix(in srgb, var(--color-bone) 20%, transparent); }
.sculpt-longevity__modalities .service-card__title, .sculpt-longevity__modalities .service-card__excerpt, .sculpt-longevity__modalities .service-card__meta { color: var(--color-bone); }
.sculpt-longevity__modalities .service-card__image img { filter: var(--img-filter); }
.sculpt-longevity__drift, .sculpt-philosophy__drift { min-height: 72svh; }
.sculpt-longevity__drift { padding-block: clamp(4rem, 8vw, 8rem); }
.sculpt-longevity__drift h2 { line-height: .98; }
@media (max-width: 760px) { .sculpt-longevity .sculpt-arch__frame img { object-position: 24% 30%; } }
.sculpt-philosophy__body { position: relative; z-index: 2; max-width: min(76rem, calc(100% - 2rem)); margin: clamp(1.5rem, 4vw, 4rem) auto 0; border-radius: var(--radius-panel) var(--radius-panel) 0 0; }
.sculpt-philosophy__body .container { max-width: 60ch; }
.sculpt-philosophy .philosophy-pullquote { background: var(--color-ink-2); color: var(--color-bone); }
.sculpt-philosophy .pullquote__text { color: color-mix(in srgb, var(--color-bone) 84%, transparent); }
.sculpt-philosophy .pullquote__attr, .sculpt-philosophy .pullquote__attr cite { color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
.sculpt-philosophy .philosophy-values { background: var(--color-ink); color: var(--color-bone); }
.sculpt-philosophy .philosophy-values__heading, .sculpt-philosophy .philosophy-values__heading em, .sculpt-philosophy .philosophy-values__item { color: var(--color-bone); }
.sculpt-philosophy .philosophy-values__item { border-color: color-mix(in srgb, var(--color-bone) 25%, transparent); }
body:has(.sculpt-longevity) .site-header, body:has(.sculpt-philosophy) .site-header { background: transparent; color: var(--color-bone); }
body:has(.sculpt-longevity) .site-header a, body:has(.sculpt-philosophy) .site-header a, body:has(.sculpt-longevity) .site-logo__text, body:has(.sculpt-philosophy) .site-logo__text { color: var(--color-bone); }
@media (max-width: 760px) { .sculpt-philosophy__body { margin-top: 1.5rem; } }

/* Programs and Contact — task surfaces lift out of the Ink frame. */
.sculpt-programs__statement { padding-top: clamp(5rem, 12vw, 12rem); padding-bottom: clamp(4rem, 8vw, 8rem); background: var(--color-ink); color: var(--color-bone); }
.sculpt-programs { position: relative; z-index: 2; max-width: min(90rem, calc(100% - 2rem)); margin: -2rem auto 0; border-radius: var(--radius-panel) var(--radius-panel) 0 0; }
.sculpt-contact { background: var(--color-ink); color: var(--color-bone); padding-top: clamp(5rem, 10vw, 10rem); }
.sculpt-contact .contact-section__form-wrap { background: var(--color-bone); color: var(--color-ink); border-radius: var(--radius-panel) var(--radius-panel) 0 0; padding: clamp(1.5rem, 4vw, 4rem); }
.sculpt-contact .contact-section__info, .sculpt-contact .contact-section__info a { color: var(--color-bone); }
body:has(.sculpt-programs) .site-header, body:has(.sculpt-contact) .site-header { background: transparent; color: var(--color-bone); }
body:has(.sculpt-programs) .site-header a, body:has(.sculpt-contact) .site-header a, body:has(.sculpt-programs) .site-logo__text, body:has(.sculpt-contact) .site-logo__text { color: var(--color-bone); }

/* Homepage keeps its established consultation form at the end; only its opening
   frame changes to Direction B's Ink arch. */
.cl-hero--sculpt { background: var(--color-ink); color: var(--color-bone); overflow: hidden; }
.cl-hero--sculpt .cl-hero__media { clip-path: inset(10% 18% 10% 18% round 999px 999px 0 0); opacity: .78; }
.cl-hero--sculpt .cl-hero__title, .cl-hero--sculpt .cl-hero__serif, .cl-hero--sculpt .cl-hero__lede, .cl-hero--sculpt .cl-hero__eyebrow { color: var(--color-bone); text-shadow: 0 2px 18px color-mix(in srgb, var(--color-ink) 82%, transparent); }
.cl-hero--sculpt .btn--primary { background: transparent; color: var(--color-bone); border: 1px solid color-mix(in srgb, var(--color-bone) 52%, transparent); }
.cl-hero--sculpt .btn--text { color: var(--color-bone); }
@media (max-width: 760px) { .cl-hero--sculpt .cl-hero__media { clip-path: inset(8% 10% 18% 10% round 999px 999px 0 0); } }

/* Full homepage Direction B sequence; the existing form contract remains intact. */
.cl-hero.cl-hero--sculpt { background: var(--color-ink) !important; }
.cl-hero--sculpt .cl-hero__veil { display: none; }
.cl-hero--sculpt .cl-hero__media { background: var(--color-ink); }
.cl-specialty, .cl-boutique, .cl-refined, .cl-art, .cl-approach { background: var(--color-ink); color: var(--color-bone); }
.cl-specialty .cl-panel, .cl-refined__head, .cl-approach__inner { background: transparent; color: var(--color-bone); box-shadow: none; }
.cl-specialty .cl-panel__title, .cl-specialty .cl-panel__body, .cl-specialty .cl-process__title, .cl-specialty .cl-process__body, .cl-boutique__title, .cl-art__title, .cl-approach__title { color: var(--color-bone); }
.cl-specialty .cl-process__card { border-color: color-mix(in srgb, var(--color-bone) 18%, transparent); }
.cl-specialty .cl-panel__foot, .cl-refined__brands { color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
.sculpt-home__gallery .h-gallery__track { background: var(--color-ink); }
.sculpt-home__gallery img, .cl-boutique__bg, .cl-art__bg { filter: var(--img-filter); }
.sculpt-home__consult { background: var(--color-ink); padding-block: clamp(5rem, 12vw, 12rem); }
.sculpt-home__consult .cl-consult__card { background: var(--color-bone); border-radius: var(--radius-panel); }

/* Sculpt loads last: explicitly pair homepage Ink surfaces with Bone text. */
.cl-specialty .cl-eyebrow, .cl-specialty .cl-panel__title, .cl-specialty .cl-panel__title em, .cl-specialty .cl-process__title, .cl-specialty .cl-process__body, .cl-specialty .cl-process__num, .cl-specialty .cl-panel__body, .cl-refined .cl-eyebrow, .cl-refined__title, .cl-refined__title em, .cl-approach .cl-eyebrow, .cl-approach__title, .cl-approach__title em, .cl-approach__lede, .cl-approach__more, .cl-approach__card-meta, .cl-approach__card-title { color: var(--color-bone) !important; }
.cl-specialty .cl-panel__cta, .cl-specialty .cl-panel__cta:hover { background: transparent; color: var(--color-bone); border-color: color-mix(in srgb, var(--color-bone) 52%, transparent); }

/* Shared chrome resolves dark-hero and paper contexts without changing menu behavior. */
body:has(.sculpt-arch) .site-header:not(.site-header--scrolled) .header-main { background: var(--color-ink); box-shadow: none; }
body:has(.sculpt-arch) .site-header:not(.site-header--scrolled) .site-logo__text, body:has(.sculpt-arch) .site-header:not(.site-header--scrolled) .primary-nav__list a { color: var(--color-bone); }
body:has(.sculpt-arch) .site-header:not(.site-header--scrolled) .site-logo__mark { filter: grayscale(1) brightness(4); }
@media (max-width: 1023.98px) { body.nav-open .primary-nav { background: var(--color-ink); color: var(--color-bone); } body.nav-open .primary-nav a, body.nav-open .nav-close { color: var(--color-bone); } body.nav-open .nav-close::before, body.nav-open .nav-close::after { background: var(--color-bone); } }

/* Service template safeguards apply to all published treatment detail routes. */
.hero--single.hero--service .hero__heading { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.hero--single.hero--service .hero__facts { background: color-mix(in srgb, var(--color-ink) 58%, transparent); border-color: color-mix(in srgb, var(--color-bone) 24%, transparent); }
.faq-section { position: relative; max-width: min(90rem, calc(100% - 2rem)); margin: 2rem auto; border-radius: var(--radius-panel); }

/* WooCommerce: browsing stays Ink; purchase/account forms retain Bone task sheets. */
.shop-archive--sculpt { background: var(--color-ink); color: var(--color-bone); }
.shop-archive--sculpt .shop-header__intro { color: var(--color-bone); margin-bottom: var(--space-lg); }
.shop-archive--sculpt .shop-filters, .shop-archive--sculpt .shop-counter, .shop-archive--sculpt .product-card__category, .shop-archive--sculpt .product-card__name, .shop-archive--sculpt .product-card__price { color: var(--color-bone); border-color: color-mix(in srgb, var(--color-bone) 22%, transparent); }
.shop-archive--sculpt .product-card__media { background: var(--color-ink-2); }
.shop-archive--sculpt .product-card img { filter: var(--img-filter); }
.product-single { background: var(--color-ink); color: var(--color-bone); }
.product-related { background: var(--color-ink); color: var(--color-bone); border-top: 1px solid color-mix(in srgb, var(--color-bone) 20%, transparent); }
.product-related :is(h2,a,.section-header__eyebrow,.product-card__category,.product-card__name,.product-card__price,.product-card__notify) { color: var(--color-bone); }
.product-single__buy { background: var(--color-bone); color: var(--color-ink); border-radius: var(--radius-panel); padding: clamp(1.5rem, 4vw, 4rem); }

/* Reachable utility surfaces: dark frame, one generous paper reading/task sheet. */
.page-body:not(.page-body--shop) { background: var(--color-ink); max-width: min(76rem, calc(100% - 2rem)); margin: 2rem auto; border-radius: var(--radius-panel); }
.error-404 { background: var(--color-ink); color: var(--color-bone); min-height: 75svh; }
.error-404__title, .error-404__body, .error-404__eyebrow { color: var(--color-bone); }
.error-404__ghost { color: var(--color-ink-2); }

/* Whole-site QA: Sculpt loads last, with explicit Ink and paper contracts. */
.cl-specialty, .cl-refined, .cl-approach { background: var(--color-ink) !important; color: var(--color-bone) !important; }
.cl-specialty .cl-panel { background: var(--color-ink-2) !important; color: var(--color-bone) !important; }
.what-to-expect, .ideal-candidate, .related-services { background: var(--color-ink) !important; color: var(--color-bone) !important; }
.what-to-expect *, .ideal-candidate__body *, .ideal-candidate__intro *, .related-services * { color: var(--color-bone) !important; }
.page-body:not(.page-body--shop) { background: var(--color-bone) !important; color: var(--color-ink) !important; }
body:has(.page-body:not(.page-body--shop)) { background: var(--color-ink); }
.page-body--shop { background: var(--color-ink) !important; }
.page-body--shop .woocommerce { background: var(--color-bone); color: var(--color-ink); border-radius: var(--radius-panel); padding: clamp(1.5rem,4vw,4rem); }
.error-404 { background: var(--color-ink) !important; }
.sculpt-closing { background: var(--color-ink) !important; color: var(--color-bone) !important; }
.sculpt-closing h2, .sculpt-closing p, .sculpt-closing a { color: var(--color-bone); }

body { background: var(--color-ink); }
.breadcrumbs__link, .breadcrumbs__current, .breadcrumbs__separator { color: color-mix(in srgb, var(--color-bone) 80%, var(--color-ink)); }
.breadcrumbs__link:hover { color: var(--color-bone); }
.hero--page { background: var(--color-ink); }
.hero--page .hero__heading { color: var(--color-bone); }
.page-body--shop .page-body__shop-title { color: var(--color-bone); }
.page-body--shop > .container > :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { background: var(--color-bone); color: var(--color-ink); border-radius: var(--radius-panel); padding: clamp(1.25rem, 4vw, 4rem); }
.page-body--shop .woocommerce :is(p,li,h2,h3,label,a) { color: var(--color-ink); }
.page-body--shop .woocommerce .button { background: var(--color-ink); color: var(--color-bone); }
.woocommerce-cart .woocommerce:has(.cart-empty) { display: block; }
.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop { margin-top: 2rem; }
.page-body--shop .woocommerce select, .woocommerce .select2-container--default .select2-selection--single { background: var(--color-bone); color: var(--color-ink); }

/* A single opaque Ink capsule remains legible over both images and paper. */
body .site-header .header-main { background: var(--color-ink); color: var(--color-bone); box-shadow: none; border: 1px solid color-mix(in srgb, var(--color-bone) 20%, transparent); }
body .site-header :is(.site-logo__text, .primary-nav__list a, .header-icon, .nav-toggle, .header-book, .header-cta) { color: var(--color-bone); }
body .site-header .site-logo__mark { filter: grayscale(1) brightness(4); }
body .site-header .site-logo__text { opacity: 1; }
body .site-header :is(.header-book, .header-cta) { border: 1px solid color-mix(in srgb, var(--color-bone) 55%, transparent); background: transparent; }
body .site-header .nav-toggle__bar { background: var(--color-bone); }
body.nav-open .primary-nav { background: var(--color-ink); }
body.nav-open .primary-nav :is(a,p,span,button) { color: var(--color-bone); }

.cl-refined__brands, .cl-refined__brands a { color: color-mix(in srgb, var(--color-bone) 80%, var(--color-ink)); }
.cl-boutique__scrim { background: color-mix(in srgb, var(--color-ink) 72%, transparent); }
.cl-accordion__panel { background: var(--color-bone); color: var(--color-ink); }
.cl-art__ghost { color: color-mix(in srgb, var(--color-bone) 85%, transparent); }
.sculpt-home__consult { margin: 0; }
.sculpt-home__closing-heading { margin-bottom: clamp(2rem, 5vw, 5rem); }
.sculpt-home__consult .cl-consult__card :is(h2,p,a) { color: var(--color-ink); }
.sculpt-home__consult .cl-consult__title { max-width: none; font: var(--fw-title) clamp(2.25rem, 4.6vw, 3.75rem)/1.08 var(--font-display); }
.sculpt-home__consult .cl-consult__inner::before { display: none; }
.sculpt-home__consult .cl-consult__media img { filter: var(--img-filter); }
.cl-hero--sculpt .sculpt-arch__frame { position: absolute; inset: 0; }
.cl-hero--sculpt .sculpt-arch__frame video { width: 100%; height: 100%; object-fit: cover; }
.cl-hero--sculpt .sculpt-arch__frame::after { content: ''; position: absolute; inset: 0; background: color-mix(in srgb, var(--color-ink) 36%, transparent); }
.sculpt-gallery__intro h2 { color: var(--color-bone); line-height: 1.08; }
.sculpt-gallery__intro p { color: color-mix(in srgb, var(--color-bone) 80%, transparent); }
.sculpt-home-treatments { background: var(--color-ink); overflow: clip; }
.sculpt-home-treatments .sculpt-gallery__track { width: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.sculpt-home-treatments .sculpt-gallery__intro, .sculpt-home-treatments figure { width: auto; }
/* Static grid (reduced motion / no JS): the intro takes its own row so the six
   treatments fill two rows of three instead of leaving one card orphaned. */
.sculpt-home-treatments .sculpt-gallery__intro { grid-column: 1 / -1; padding-right: 0; }
.sculpt-home-treatments figure a { text-decoration: none; display: block; }
.sculpt-home-treatments figcaption { flex-direction: column; gap: .5rem; }
.sculpt-home-treatments figcaption i { font-size: clamp(1.5rem, 2.5vw, 2.5rem); line-height: 1.15; }
.sculpt-home-treatments img { height: auto; aspect-ratio: 4/5; }
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .sculpt-motion .sculpt-home-treatments { height: calc(100svh + var(--gallery-travel, 250vw)); min-height: 0; }
  .sculpt-motion .sculpt-gallery__pin { position: sticky; top: 0; height: 100svh; overflow: clip; display: flex; align-items: center; }
  .sculpt-motion .sculpt-home-treatments .sculpt-gallery__track { position: relative; display: flex; width: max-content; padding-block: 2rem; }
  .sculpt-motion .sculpt-home-treatments figure { width: clamp(18rem, 30vw, 30rem); }
  .sculpt-motion .sculpt-home-treatments .sculpt-gallery__intro { width: clamp(18rem, 30vw, 30rem); }
  .sculpt-motion .sculpt-home-treatments img { height: min(55svh, 36rem); }
}
@media (max-width: 760px) { .sculpt-home-treatments .sculpt-gallery__track { grid-template-columns: 1fr; gap: 3rem; } }

.what-to-expect__list li::before { color: var(--color-glow); opacity: 1; }
.before-after { background: var(--color-ink-2); color: var(--color-bone); }
.before-after :is(h2,p,figcaption) { color: var(--color-bone); }
.consultation-cta.sculpt-closing { overflow: visible; }
.consultation-cta.sculpt-closing .consultation-cta__inner { text-align: left; }
.consultation-cta.sculpt-closing h2 { max-width: 12ch; margin: 0 0 2rem; font: italic 300 clamp(2.25rem, 8vw, 8.75rem)/1.08 var(--font-accent); }
.consultation-cta.sculpt-closing :is(h2,p) { color: var(--color-bone); }
.sculpt-closing h2 { line-height: 1.08; padding-bottom: .12em; }
.sculpt-closing .btn:hover { background: var(--color-bone); color: var(--color-ink); }
.faq-section { background: var(--color-bone); }
.shop-archive--sculpt :is(.shop-filters__link, .shop-filters__link.is-active, .product-card__notify) { color: var(--color-bone); }
.shop-archive--sculpt .orderby { background: var(--color-ink); color: var(--color-bone); }
.sculpt-arch__folio { color: var(--color-bone); text-shadow: 0 1px 5px var(--color-ink); }
.sculpt-arch__frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 45%, transparent), transparent 40%, color-mix(in srgb, var(--color-ink) 70%, transparent)); }
.sculpt-home__consult .cl-form__submit { background: var(--color-ink); color: var(--color-bone); border-color: var(--color-ink); }
.sculpt-home__consult .cl-form__submit:hover { background: var(--color-ink-2); color: var(--color-bone); }
.journal-sculpt .post-card__cta, .pagination a, .nav-links .page-numbers, .prelaunch-nav__link { color: var(--color-bone); }
.nav-links .page-numbers.current { background: var(--color-bone); color: var(--color-ink); }
.prelaunch-cta { background: var(--color-ink-2); color: var(--color-bone); }
.prelaunch-cta :is(h2,p,a) { color: var(--color-bone); }
.prelaunch-cta .btn { background: transparent; border-color: var(--color-bone); }
.sculpt-results__header { margin-bottom: clamp(3rem, 8vw, 7rem); max-width: 60rem; }
.sculpt-results__header h1 { color: var(--color-bone); font: italic 300 clamp(2.25rem, 6vw, 6rem)/1.08 var(--font-accent); }
.sculpt-results a { color: var(--color-bone); }
.sculpt-results .search-form { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.sculpt-results .search-field { background: var(--color-bone); color: var(--color-ink); }
.sculpt-results .search-submit { background: var(--color-bone); color: var(--color-ink); padding: .75rem 1.25rem; }
.sculpt-contact .contact-section__info :is(h2,em,p,span,address,a) { color: var(--color-bone); }
.sculpt-longevity__modalities .service-card :is(a,.service-card__category) { color: var(--color-bone); }
.program-card__badge { color: var(--color-ink); border-bottom: 2px solid var(--color-terracotta); }
.error-404 .btn { color: var(--color-bone); border-color: color-mix(in srgb, var(--color-bone) 55%, transparent); }
.error-404 .btn:hover { background: var(--color-bone); color: var(--color-ink); }
.hero--service .hero__cta-secondary { color: var(--color-bone); }
.hero--service .hero__cta { border-color: color-mix(in srgb, var(--color-bone) 55%, transparent); }
.journal-cta { background: var(--color-ink-2); color: var(--color-bone); }
.journal-cta :is(h2,p,a) { color: var(--color-bone); }
.journal-cta .btn { background: transparent; border-color: var(--color-bone); }
.sculpt-philosophy .pullquote::before { top: 0; color: color-mix(in srgb, var(--color-bone) 60%, transparent); }
.sculpt-about .sculpt-gallery__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: auto; align-items: start; }
.sculpt-about .sculpt-gallery__intro { grid-column: 1 / -1; width: auto; }
.sculpt-about .sculpt-gallery figure { width: auto; }
.sculpt-about .sculpt-gallery img { height: auto; aspect-ratio: 4/5; }
@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .sculpt-motion .sculpt-about .sculpt-gallery { height: calc(100svh + var(--gallery-travel, 150vw)); }
  .sculpt-motion .sculpt-about .sculpt-gallery__track { display: flex; width: max-content; padding-block: 2rem; }
  .sculpt-motion .sculpt-about .sculpt-gallery__intro { width: clamp(16rem, 30vw, 29rem); }
  .sculpt-motion .sculpt-about .sculpt-gallery figure { width: clamp(18rem, 30vw, 30rem); }
  .sculpt-motion .sculpt-about .sculpt-gallery img { height: min(62svh, 40rem); }
}
@media (max-width: 760px) { .sculpt-about .sculpt-gallery__track { grid-template-columns: 1fr; } }

/* Journal captions reserve their own space, including long article titles. */
.cl-approach__inner { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.3fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.cl-approach .cl-approach__photo { position: relative; inset: auto; display: block; width: 100%; margin: 0; }
.cl-approach__photo--tl { grid-area: 1 / 1; }
.cl-approach__photo--ml { grid-area: 2 / 1; }
.cl-approach__photo--bl { grid-area: 3 / 1; }
.cl-approach__photo--tr { grid-area: 1 / 3; }
.cl-approach__photo--br { grid-area: 2 / 3; }
.cl-approach__photo--bc { grid-area: 3 / 3; }
.cl-approach__eyebrow { grid-area: 1 / 2; align-self: end; margin: 0; }
.cl-approach__title { grid-area: 2 / 2; align-self: center; line-height: 1.08; }
.cl-approach__lede { grid-area: 3 / 2; margin-top: 0; }
.cl-approach__more { position: static; grid-area: 4 / 2; justify-self: center; }
.cl-approach__card-title { display: block; overflow: visible; -webkit-line-clamp: unset; }
@media (max-width: 1023.98px) {
  .cl-approach__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
  .cl-approach .cl-approach__photo { grid-area: auto; order: 4; }
  .cl-approach__eyebrow, .cl-approach__title, .cl-approach__lede, .cl-approach__more { grid-area: auto; grid-column: 1 / -1; }
  .cl-approach__eyebrow { order: 1; }
  .cl-approach__title { order: 2; }
  .cl-approach__lede { order: 3; }
  .cl-approach__more { order: 5; }
}
