/* Service pages use the homepage's tokens. Local design candidate, not a release entry. */
.page--experience .human-page-guide { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 2rem; padding: 1rem var(--pad-x); border-block: 1px solid var(--hairline); background: #0b0c0c; }
.human-page-guide > span { font: 500 .65rem/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--soft); margin-right: auto; }
.human-page-guide a { display: inline-flex; align-items: center; gap: .8rem; min-height: 44px; font: 500 .75rem/1.4 var(--sans); color: var(--paper); text-decoration: none; }
.human-page-guide a:hover { text-decoration: underline; text-underline-offset: .4em; }
.page--experience main > .human-invitation { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem clamp(3rem, 8vw, 8rem); align-items: center; padding: clamp(3rem, 6vw, 6rem) var(--pad-x); background: radial-gradient(ellipse at 4% 0%, #24211b 0%, #131413 52%, #0d0f10 100%); border-block: 1px solid #514d42; }
.human-invitation::before { content: ''; position: absolute; left: var(--pad-x); top: 0; width: min(13rem, 30%); height: 2px; background: var(--paper); transform-origin: left; }
.page--experience .human-invitation h2 { font: 500 clamp(2.4rem, 4vw, 4.5rem)/1.04 var(--serif); letter-spacing: -.025em; max-width: 17ch; margin: 0; }
.page--experience .human-invitation__detail > p { font: 400 clamp(1rem, 1.25vw, 1.15rem)/1.8 var(--sans); color: var(--soft); max-width: 40ch; margin-bottom: 1.5rem; }
.page--experience .human-invitation .k-eyeline { display: block; color: var(--soft); font: 500 .66rem/1.6 var(--sans); letter-spacing: .18em; margin-bottom: 1.25rem; }
.page--experience .human-invitation .k-link { display: inline-flex; gap: 1.2rem; align-items: center; min-height: 44px; font: 500 .7rem/1.5 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--paper); text-decoration: none; border-bottom: 1px solid var(--soft); }
.page--experience:is(.page--category,.page--treatment,.page--location,.page--visit) { --k-section: var(--scene-space); }
.page--experience:is(.page--category,.page--visit) .k-hero--category { padding-block: clamp(3rem, 6vw, 6rem); background: radial-gradient(ellipse at 95% 0, #1d1e1b 0, var(--black) 62%); }
.page--experience:is(.page--category,.page--visit) .k-hero--category h1 { font-size: clamp(3.5rem, 6vw, 6.5rem); }
.page--experience:is(.page--category,.page--treatment,.page--location,.page--visit) .k-hero__statement { font-size: clamp(1.65rem, 2.4vw, 2.4rem); line-height: 1.2; }
.page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment { min-height: min(700px, 85svh); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment h1 { font-size: clamp(3rem, 4.4vw, 5rem); line-height: 1.02; }
.page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment .k-hero__copy { padding-block: 3rem; }
.page--experience .k-hero__media { overflow: hidden; }
.page--experience:is(.page--category,.page--location) .k-head__title { font-size: clamp(2.3rem, 3.6vw, 3.7rem); max-width: 24ch; }
.page--category .k-statement { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1rem 4rem; }
.page--category .k-statement > .k-eyeline { grid-column: 1 / -1; }
.page--category .k-statement h2 { font-size: clamp(2rem, 3vw, 3.2rem); max-width: 23ch; margin: 0; }
.page--category .k-statement p:last-child { max-width: 45ch; }
.page--category .k-route, .page--location .k-route { padding-block: 1.75rem; }
.page--category .k-route h3, .page--location .k-route h3 { font-size: clamp(1.8rem, 2.8vw, 3rem); }
.page--category .k-route__n, .page--location .k-route__n { font-size: 1.25rem; color: var(--soft); }
.page--category .k-route__areas { font-size: .75rem; }
.page--category .k-pair { gap: 3rem; }
.page--category .k-pair h3 { font-size: clamp(1.7rem, 2.6vw, 2.5rem); max-width: 24ch; }
.page--treatment .k-areas__media { aspect-ratio: 4/4.6; max-height: 38rem; }
.page--treatment .k-process--media { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); background: #101211; }
.page--treatment .k-process__media { position: sticky; top: calc(var(--fashion-header-height) + 2rem); aspect-ratio: 4/5; }
.page--treatment .k-process .k-head__title { font-size: clamp(2.3rem, 3.5vw, 3.5rem); max-width: 19ch; }
.page--treatment .k-process .k-link { margin-top: 1.5rem; }
.page--treatment .k-pillars { padding-top: var(--scene-space); }
.page--treatment .k-pillar h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.page--treatment .k-split--text .k-head__title { font-size: clamp(2.3rem, 3.8vw, 4rem); }
.page--treatment .k-split--text .k-split__copy { max-width: 62rem; }
.page--treatment .k-moment { padding-block: 3rem; }
.page--location .k-place { background: #111412; }
.page--location .k-place__grid { grid-template-columns: 1.2fr 1fr 1.2fr; }
.page--location .k-studios__media { aspect-ratio: 16/10; }
.page--location .k-studios__list { gap: 2rem; }
.page--location .k-studios__name { font-size: 2rem; }
.page--location .k-studios .k-head { max-width: 50rem; }
.page--visit .k-process { background: #111412; }
.page--visit .k-process__copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 6rem; align-items: start; }
.page--visit .k-process .k-head__title { font-size: clamp(2.5rem, 4vw, 4.2rem); max-width: 17ch; }
.page--visit .k-process .k-note { grid-column: 2; }
.page--visit .k-steps { margin-top: 0; }
.page--visit .k-step__n { color: #bdb6a5; }
.page--visit .k-statement { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 5rem; }
.page--visit .k-statement > .k-eyeline { grid-column: 1/-1; }
.page--visit .k-statement h2 { grid-row: span 2; font-size: clamp(2.5rem, 4vw, 4rem); max-width: 18ch; }
.page--visit .k-place__group li { overflow-wrap: anywhere; }
.page--experience.page--vault .v-hero { min-height: min(740px, 88svh); }
.page--experience.page--vault .v-hero h1 { font-size: clamp(2.8rem, 4vw, 4.4rem); max-width: 16ch; }
.page--experience.page--vault .v-hero__copy { max-width: 48%; }
.page--experience.page--vault .v-hero__support { font-size: 1rem; max-width: 39ch; }
.page--experience.page--vault .v-step__text { max-width: 48%; font-size: .95rem; }
.page--experience.page--vault .v-step__label { font-size: 2rem; margin-bottom: 1.5rem; }
.page--experience.page--vault .v-steps { gap: 1rem; }
.page--experience.page--vault .v-step { min-height: 20rem; aspect-ratio: auto; padding: 2rem; }
.page--experience.page--vault .v-collection { margin-inline: 0; gap: 1rem; }
.page--experience.page--vault .v-portfolios { padding-bottom: var(--scene-space); }
.page--experience.page--vault .v-next h2 { font-size: clamp(2.5rem, 4vw, 4.5rem); }
.page--experience:is(.page--category,.page--treatment,.page--location,.page--visit) .k-close { padding-block: 4rem; }
.page--experience:is(.page--category,.page--treatment,.page--location,.page--visit) .k-close h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); max-width: 22ch; }
@media (max-width: 1100px) {
  .page--experience.page--vault .v-steps { grid-template-columns: 1fr; }
  .page--experience.page--vault .v-step { min-height: 15rem; }
  .page--experience.page--vault .v-step__media { width: 45%; }
  .page--visit .k-process__copy { column-gap: 3rem; }
}
@media (max-width: 900px) {
  .page--experience .human-page-guide { gap: .25rem 1.5rem; }
  .human-page-guide > span { flex-basis: 100%; }
  .page--experience main > .human-invitation, .page--category .k-statement, .page--visit .k-statement, .page--visit .k-process__copy { grid-template-columns: 1fr; gap: 1.5rem; }
  .page--visit .k-process .k-note { grid-column: auto; }
  .page--visit .k-statement h2 { grid-row: auto; margin-bottom: 0; }
  .page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment .k-hero__copy { padding-block: 1.75rem 2rem; }
  .page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment .k-hero__media { order: 0; aspect-ratio: 16/9; height: 15rem; max-height: 30svh; flex: none; }
  .page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment { min-height: 0; }
  .page--experience:is(.page--treatment,.page--location,.page--visit) .k-hero--treatment h1 { font-size: clamp(2.4rem, 8.6vw, 4rem); overflow-wrap: normal; }
  .page--treatment .k-process__media { position: static; width: 100%; max-height: 18rem; aspect-ratio: 16/9; }
  .page--treatment .k-process__copy { order: -1; }
  .page--treatment .k-areas__copy { order: -1; }
  .page--treatment .k-areas__media { position: static; width: 100%; max-height: 18rem; aspect-ratio: 16/9; }
  .page--location .k-place__grid { grid-template-columns: 1fr; }
  .page--experience.page--vault .v-hero__copy { max-width: 100%; }
  .page--experience.page--vault .v-hero { min-height: 0; }
  .page--experience.page--vault .v-hero__media { min-height: 0; height: 16rem; flex: none; }
}
@media (max-width: 600px) {
  .page--experience .human-page-guide { column-gap: 1.25rem; padding-block: 1rem; }
  .human-page-guide a { font-size: .73rem; }
  .page--experience:is(.page--category,.page--visit) .k-hero--category h1 { font-size: clamp(3rem, 13vw, 4.2rem); }
  .page--experience:is(.page--category,.page--treatment,.page--location,.page--visit) .k-hero__statement { font-size: 1.65rem; max-width: 25ch; }
  .page--experience .k-hero__anchor { margin-top: 1.5rem; font-size: .65rem; }
  .page--experience .k-hero__lede { font-size: .95rem; }
  .page--experience .k-crumbs ol { margin-bottom: 1.25rem; letter-spacing: .09em; font-size: .62rem; }
  .page--experience .k-hero .k-actions { margin-top: 1.5rem; }
  .page--experience .human-invitation h2 { font-size: 2.7rem; max-width: 18ch; }
  .page--experience.page--vault .v-hero h1 { font-size: 2.8rem; }
  .page--experience.page--vault .v-step { min-height: 15rem; padding: 1.5rem; }
  .page--experience.page--vault .v-step__text { max-width: 52%; font-size: .9rem; }
  .page--experience.page--vault .v-step__label { font-size: 1.8rem; }
}
/* Source-backed service-family pages: the same editorial frame, distinct owner copy. */
.page--experience.page--service { --k-section: var(--scene-space); }
.page--experience.page--service .k-hero--category { padding-block: clamp(3rem, 6vw, 6rem); background: radial-gradient(ellipse at 95% 0, #1d1e1b 0, var(--black) 62%); }
.page--experience.page--service .k-hero--category h1 { font-size: clamp(3.5rem, 6vw, 6.5rem); max-width: 16ch; line-height: 1.02; }
.page--service .k-hero__copy { align-items: center; }
.page--service .k-hero__lede { max-width: 40ch; }
.page--service .k-statement { display: grid; grid-template-columns: 1fr 1fr; align-items: start; column-gap: clamp(3rem, 7vw, 7rem); }
.page--service .k-statement > .k-eyeline { grid-column: 1/-1; }
.page--service .k-statement h2 { font-size: clamp(2.5rem, 4vw, 4rem); max-width: 20ch; grid-row: span 6; }
.page--service .k-statement p:not(.k-eyeline) { max-width: 46ch; }
.page--service .k-split--text { background: #0d100f; }
.page--service .k-split--text .k-split__copy { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem clamp(3rem, 7vw, 7rem); max-width: none; }
.page--service .k-split--text .k-head { grid-row: span 5; margin-bottom: 0; }
.page--service .k-split--text .k-head__title { font-size: clamp(2.3rem, 3.5vw, 3.6rem); max-width: 23ch; }
.page--service .k-split--text .k-note { margin-top: 0; }
.page--service .k-split--text .k-split__link { margin-top: .5rem; }
.page--service .human-service-paths h2, .page--service .human-concerns h2 { font: 500 clamp(2.3rem, 3.5vw, 3.6rem)/1.05 var(--serif); max-width: 25ch; margin-bottom: 2rem; }
.human-service-paths ul, .human-concerns ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--hairline); }
.human-service-paths li { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 4rem; padding-block: 1.5rem; border-bottom: 1px solid var(--hairline); scroll-margin-top: calc(var(--fashion-header-height) + 2rem); }
.page--service .human-service-paths h3 { font-size: clamp(1.8rem, 2.5vw, 2.7rem); }
.page--service .human-service-paths p { font-size: .95rem; max-width: 48ch; margin: 0; }
.human-concerns ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; }
.human-concerns li { padding-block: 1.25rem; border-bottom: 1px solid var(--hairline); font: 500 1.35rem/1.25 var(--serif); }
.page--service .k-close { padding-block: 4rem; }
.page--service .k-close h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); max-width: 23ch; }
@media (max-width: 900px) {
 .page--service .k-statement, .page--service .k-split--text .k-split__copy, .human-service-paths li { grid-template-columns: 1fr; gap: 1rem; }
 .page--service .k-statement h2, .page--service .k-split--text .k-head { grid-row: auto; }
 .page--service .k-statement h2 { margin-bottom: 1rem; }
 .page--service .k-split--text .k-head { margin-bottom: .5rem; }
 .page--service .k-hero--category .k-hero__copy { gap: 1.25rem; }
 .page--experience.page--service .k-hero--category h1 { font-size: clamp(3rem, 11vw, 5rem); }
 .human-concerns ul { grid-template-columns: 1fr; }
}
.page--experience .human-live-details { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin: 0; padding: 0 var(--pad-x) 2.5rem; background: #0d100f; }
.human-live-details > span { color: var(--soft); font: 400 .78rem/1.6 var(--sans); }
