/* The Personal Appointment: project-owned black/editorial system, no new token authority. */
.page--appointment{--scene-space:clamp(4rem,7vw,7rem);--appointment-stone:#b9ad9b;--appointment-line:rgba(240,236,227,.22)}
.page--appointment .brand__name--syr{letter-spacing:.09em;font-weight:500}
.page--appointment :is(.fashion-hero,.k-hero){isolation:isolate}
.page--appointment :is(.fashion-section-head h2,.k-head__title){font-weight:500;letter-spacing:-.035em;line-height:1.04}
.page--appointment :is(.k-cta,.fashion-hero__actions [data-book]){border-radius:0;min-height:48px}
.page--appointment :is(.k-cta--primary,.fashion-hero__actions [data-book]){background:var(--paper);color:var(--black);border:1px solid var(--paper);box-shadow:0 8px 25px -20px #000}
.page--appointment :is(.k-cta,.k-link,.editorial-link):focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.page--appointment :is(.k-hero__media,.fashion-treatments__portrait,.fashion-perspective-band__image){box-shadow:0 28px 55px -30px #000;overflow:hidden}
.page--appointment :is(.k-routes,.fashion-treatments){position:relative;border-top:1px solid var(--appointment-line)}
.page--appointment :is(.human-invitation,.k-close){background:linear-gradient(115deg,#24231e,#131615 68%);border-block:1px solid var(--appointment-line)}
.page--appointment :is(.k-split,.k-statement){border-top:1px solid var(--appointment-line)}
.page--appointment .fashion-perspective-band{background:#171a18}
.page--appointment .fashion-perspective-band__image{border:1px solid var(--appointment-line)}
.page--appointment .k-hero__media img{filter:saturate(.72) brightness(.88)}
.page--appointment :is(.fashion-row,.k-route){border-color:var(--appointment-line)}
@media(hover:hover){.page--appointment :is(.k-route,.fashion-row){transition:background .3s ease,box-shadow .3s ease}.page--appointment :is(.k-route,.fashion-row):hover{background:#ffffff05;box-shadow:0 14px 30px -25px #000}}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]){display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:740px;padding:0;border-bottom:1px solid var(--appointment-line)}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__copy{position:relative;inset:auto;grid-column:1;align-self:center;width:100%;max-width:none;padding:5rem 1.5rem 5rem var(--pad-x);z-index:2;display:block}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) h1{font-size:clamp(4rem,7.6vw,8rem);line-height:.9;letter-spacing:-.045em;max-width:11ch;text-transform:none;font-weight:500}
.page--appointment .fashion-hero h1 em{font-weight:400}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image{position:relative;inset:auto;grid-column:2;grid-row:1;margin:0;min-height:740px;width:100%;height:100%}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:none;filter:saturate(.78) contrast(1.02) brightness(.88)}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image::before{background:linear-gradient(90deg,var(--black),transparent 20%);z-index:1}
.page--appointment .fashion-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.page--appointment .fashion-hero__actions [data-book]{display:inline-flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;order:-1;font-size:.7rem;letter-spacing:.1em}
.page--appointment .fashion-hero__actions a:not([data-book]){font-size:.68rem}
.page--appointment .fashion-hero .experience-summary{max-width:34ch;font-size:.83rem;line-height:1.7}

.page--appointment.page--brand .k-hero--treatment{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:0;padding:4rem var(--pad-x);gap:clamp(2rem,5vw,5rem);background:var(--black)}
.page--appointment.page--brand .k-hero__copy{position:relative;inset:auto;display:block;width:100%;max-width:none;padding:0;align-self:center}
.page--appointment.page--brand .k-hero__title{display:block}
.page--appointment.page--brand .k-hero--treatment h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:.98;max-width:14ch;letter-spacing:-.035em}
.page--appointment.page--brand .k-hero__detail{padding:0;max-width:46ch}
.page--appointment.page--brand .k-hero__media{position:relative;inset:auto;width:100%;height:490px;min-height:0;max-height:none;grid-column:2;grid-row:1;align-self:center;border:1px solid var(--appointment-line)}
.page--appointment.page--brand .k-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.page--appointment.page--brand .k-hero__media::before{display:none}
.page--appointment.page--brand .k-services .k-routes__list{display:grid;grid-template-columns:1fr 1fr;gap:1rem clamp(2rem,5vw,5rem)}
.page--appointment.page--brand .k-services .k-route{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2rem 0 2.5rem;min-width:0;border-top:1px solid var(--appointment-line);border-bottom:0}
.page--appointment.page--brand .k-services .k-route:nth-child(even){margin-top:3rem}
.page--appointment.page--brand .k-services .k-route__n{display:block;font:500 .8rem/1.5 var(--sans);letter-spacing:.08em;color:var(--appointment-stone)}
.page--appointment.page--brand .k-services .k-route h3{font-size:clamp(2rem,3.2vw,3.3rem);font-weight:500;line-height:1.05}
.page--appointment.page--brand .k-services .k-route__body>p{font-size:.9rem;max-width:43ch}
.page--appointment.page--brand .k-services .k-route__meta{margin:0}
.page--appointment.page--brand .k-services .k-route__link{align-self:stretch;margin-top:auto}
.page--appointment.page--brand .k-services .k-route__link p{margin:.5rem 0}
.page--appointment.page--brand .k-services .k-route__link a{display:inline-flex;min-height:44px;align-items:center;padding:.6rem 1rem;border:1px solid var(--appointment-line);font-size:.68rem;text-decoration:none}
.page--appointment.page--brand .k-services .k-head__title{font-size:clamp(2.5rem,4vw,4.5rem);max-width:20ch}
@media(max-width:1000px) and (min-width:761px){.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]){grid-template-columns:1fr 1fr;min-height:650px}.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image{min-height:650px}.page--appointment .fashion-hero__actions{gap:1rem}.page--appointment.page--brand .k-hero__media{height:420px}}

@media(max-width:760px){
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]){display:flex;flex-direction:column;min-height:0}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__copy{order:1;padding:3rem var(--pad-x) 2.5rem;display:block}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) h1{font-size:clamp(3.5rem,16vw,4.6rem);line-height:.96;max-width:100%}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image{order:2;position:relative;width:100%;height:430px;min-height:0}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image img{object-position:50% 12%}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__image::before{background:linear-gradient(0deg,var(--black),transparent 12%)}
.page--appointment .fashion-hero .db-descriptor{font-size:.56rem;letter-spacing:.12em;line-height:1.8}
.page--appointment .fashion-hero .db-support{font-size:1rem;margin-top:1.5rem}
.page--appointment .fashion-hero__actions{margin-top:1.5rem;gap:1.25rem}
.page--appointment .fashion-hero__actions [data-book]{min-height:48px}
.page--appointment.page--brand .k-hero--treatment{display:flex;flex-direction:column;padding:2.5rem var(--pad-x);gap:2.5rem;min-height:0}
.page--appointment.page--brand .k-hero__copy{order:1;padding:0}
.page--appointment.page--brand .k-hero--treatment h1{font-size:clamp(3.2rem,13vw,4.8rem);line-height:.98;max-width:100%}
.page--appointment.page--brand .k-hero__media{order:2;width:100%;height:290px;max-height:none;aspect-ratio:auto}
.page--appointment.page--brand .k-hero__lede{font-size:.95rem}
.page--appointment.page--brand .k-services .k-routes__list{display:block}
.page--appointment.page--brand .k-services .k-route:nth-child(even){margin-top:0}
.page--appointment.page--brand .k-services .k-route{gap:1rem;padding:1.75rem 0}
.page--appointment.page--brand .k-services .k-route h3{font-size:2.4rem}
.page--appointment.page--brand .k-services .k-route__link a{min-height:44px}
.page--appointment :is(.k-hero__media,.fashion-treatments__portrait){box-shadow:0 20px 35px -25px #000}
}
@media(prefers-reduced-motion:reduce){.page--appointment *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.page--appointment .fashion-perspective-band__image{translate:none!important}}

.page--appointment main>.fashion-hero,.page--appointment main>.k-hero{margin-top:var(--fashion-header-height,88px)}
.page--appointment.page--fashion .fashion-hero:is([data-trial-photo="ryan-preview"],[data-trial-photo="owner-img9386"]) .fashion-hero__actions a[data-book]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;background:var(--paper);color:var(--black);border:1px solid var(--paper);padding:.95rem 1.4rem;text-decoration:none;box-shadow:0 10px 25px -20px #000}

.page--appointment main>.k-hero{margin-top:0}

.page--appointment main>.fashion-hero,.page--appointment main>.k-hero{overflow:hidden}

/* Human-story components: first visit, practical arrival and proportional planning. */
.page--appointment.page--human-home .fashion-treatments--split{display:block}
.page--human-home .fashion-treatments__body{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 clamp(3rem,7vw,7rem);width:100%;max-width:none}
.page--human-home .fashion-treatments__body>.fashion-section-head{grid-column:1;grid-row:1/span 4;align-self:start}
.page--human-home .fashion-treatments__body>.fashion-treatments__rows,.page--human-home .fashion-treatments__body>.fashion-treatment-note,.page--human-home .fashion-treatments__body>.fashion-treatments__action{grid-column:2}
.page--human-home #treatments-title{font-size:clamp(2.7rem,4.5vw,4.9rem);max-width:15ch;line-height:1.02}
.page--appointment main>.human-invitation--expanded{grid-template-columns:1fr 1fr;gap:2rem 5rem;padding-block:clamp(3.5rem,6vw,6rem);background:linear-gradient(115deg,#24231e,#141716 75%)}
.human-invitation--expanded .human-steps{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:0;grid-column:1/-1;list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--appointment-line)}
.human-step{min-width:0;padding:1.5rem clamp(1rem,2.4vw,2.5rem) 0;border-left:1px solid var(--appointment-line)}
.human-step:first-child{border-left:0;padding-left:0}
.human-step>span{color:var(--appointment-stone);font:500 .7rem/1.6 var(--sans);letter-spacing:.12em}
.human-step h3{font:500 clamp(1.7rem,2.3vw,2.4rem)/1.12 var(--serif);letter-spacing:-.02em;margin:1rem 0}
.human-step p{font:400 .86rem/1.75 var(--sans);color:var(--soft);margin:0;max-width:42ch}
.human-visit-note{grid-column:1/-1;color:var(--soft);font-size:.7rem;margin:0}
.human-visit-cta{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;margin-top:.25rem;color:var(--paper);border-bottom:1px solid var(--appointment-line);font:500 .72rem/1.5 var(--sans);text-decoration:none}
.human-arrival{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(3.5rem,7vw,7rem) var(--pad-x);border-bottom:1px solid var(--appointment-line);background:#0c0f0e}
.human-arrival h2{font:500 clamp(2.7rem,4.5vw,4.9rem)/1.03 var(--serif);letter-spacing:-.035em;margin:1rem 0 2rem}
.human-arrival address{font:400 1rem/1.8 var(--sans);font-style:normal;display:grid;color:var(--paper)}
.human-arrival__facts{font:400 .8rem/1.7 var(--sans);color:var(--soft)}
.human-arrival__links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0}
.human-arrival .k-link{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);font:500 .72rem/1.5 var(--sans);text-decoration:none;border-bottom:1px solid var(--appointment-line)}
.human-arrival figure{margin:0;overflow:hidden}
.human-arrival img{display:block;width:100%;height:420px;object-fit:cover;border:1px solid var(--appointment-line);box-shadow:0 28px 50px -30px #000}
.human-arrival figcaption{color:var(--soft);font:400 .7rem/1.6 var(--sans);padding-top:.8rem}
.human-arrival .fashion-perspective-band__philosophy{margin-top:2rem;max-width:46ch}
.human-arrival summary{font:500 .7rem/1.6 var(--sans);color:var(--soft);min-height:44px;cursor:pointer}
.human-arrival .fashion-perspective-band__text{font:400 .85rem/1.7 var(--sans);color:var(--soft)}
.page--appointment.page--human-home .fashion-vault-motion{min-height:0;grid-template-columns:1fr 1fr;padding-block:3.5rem}
.page--appointment.page--human-home .vm__stage{height:340px}
.page--appointment.page--human-home .vm__copy h2{font-size:clamp(2.2rem,3.2vw,3.4rem);max-width:20ch;text-transform:none;letter-spacing:-.02em}
.human-vault-options{margin-top:1rem;border-block:1px solid var(--appointment-line)}
.human-vault-options summary{min-height:48px;display:list-item;align-content:center;cursor:pointer;font:500 .8rem/1.6 var(--sans)}
.page--human-home .human-vault-options .vm__names{margin-top:0;border-top:0}

/* Operator correction: black base is fixed; neutral silver accents replace olive. */
.page--appointment.page--human-home main>#first-visit.human-invitation--expanded{
  --paper:#f5f5f5;--soft:#c4c4c4;--appointment-stone:#bcbcbc;--appointment-line:rgba(220,220,220,.28);
  color:var(--paper);background:#080808
}
.page--appointment.page--human-home #first-visit .human-steps{background:transparent}
.page--appointment.page--human-home #first-visit .human-step>span{background:transparent}
.page--appointment.page--human-home #first-visit .human-step+.human-step::before{background:#080808}
/* Owner refinement 2026-10-19: make the first-visit process read as one continuous journey. */
.page--appointment main>.human-invitation--expanded .human-steps{
  position:relative;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;
  border-block:1px solid var(--appointment-line);border-top:0;background:rgba(7,9,8,.24)
}
.human-invitation--expanded .human-steps::before{
  content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--appointment-stone);
  transform:scaleX(1);transform-origin:left;transition:transform 1.05s cubic-bezier(.22,.61,.36,1)
}
html[data-human-motion="full"] .human-invitation--expanded:not([data-human-arrival="played"]) .human-steps::before{transform:scaleX(0);transition:none}
.human-invitation--expanded[data-human-arrival="played"] .human-steps::before{transform:scaleX(1)}
.human-invitation--expanded .human-step{
  position:relative;display:grid;grid-template-rows:auto auto 1fr;align-content:start;min-height:13rem;
  padding:1.6rem clamp(1.25rem,2.7vw,2.75rem) 1.7rem;border:0
}
.human-invitation--expanded .human-step:first-child{padding-left:0}
.human-invitation--expanded .human-step>span{margin-bottom:.55rem}
.human-invitation--expanded .human-step h3{min-height:2.24em;margin:.45rem 0 .85rem;max-width:19ch}
.human-invitation--expanded .human-step p{max-width:39ch}
.human-invitation--expanded .human-step+.human-step::before{
  content:"→";position:absolute;left:0;top:1.48rem;z-index:2;padding:0 .45rem;
  color:var(--appointment-stone);background:#171917;font:400 1rem/1 var(--sans);
  opacity:1;translate:none;transition:opacity .42s ease,translate .42s ease
}
html[data-human-motion="full"] .human-invitation--expanded:not([data-human-arrival="played"]) .human-step+.human-step::before{opacity:0;translate:-.4rem 0;transition:none}
.human-invitation--expanded[data-human-arrival="played"] .human-step:nth-child(2)::before{opacity:1;translate:0 0;transition-delay:.42s}
.human-invitation--expanded[data-human-arrival="played"] .human-step:nth-child(3)::before{opacity:1;translate:0 0;transition-delay:.6s}
@media(prefers-reduced-motion:reduce){
  .human-invitation--expanded .human-steps::before{transform:scaleX(1);transition:none}
  .human-invitation--expanded .human-step+.human-step::before{opacity:1;translate:none;transition:none}
}
html[data-human-motion="reduced"] .human-invitation--expanded .human-steps::before{transform:scaleX(1);transition:none}
html[data-human-motion="reduced"] .human-invitation--expanded .human-step+.human-step::before{opacity:1;translate:none;transition:none}

@media(max-width:760px){
.page--human-home .fashion-treatments__body{display:block}
.page--human-home #treatments-title{font-size:2.8rem;max-width:17ch}
.page--appointment main>.human-invitation--expanded{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}
.human-invitation--expanded .human-steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:.5rem;border-top:0;border-left:1px solid var(--appointment-line);padding-left:0}
.human-step{display:grid;grid-template-columns:2rem 1fr;gap:.5rem 1rem;position:relative;padding:0 0 1.75rem 1rem;border-left:0}
.human-step>span{position:relative;z-index:1;align-self:start;padding-top:.25rem;background:#1d1f1d}.human-step h3{font-size:1.9rem;margin:0}.human-step p{grid-column:2;font-size:.86rem}
.human-visit-note{font-size:.65rem;max-width:40ch}
.human-visit-cta{margin-top:0}
.page--appointment main>.human-invitation--expanded .human-steps{grid-template-columns:1fr;margin-top:.5rem;border-block:1px solid var(--appointment-line);background:transparent}
.human-invitation--expanded .human-steps::before{display:none}
.human-invitation--expanded .human-step{grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:1rem 0}
.human-invitation--expanded .human-step:first-child{padding-left:0}
.human-invitation--expanded .human-step>span{grid-column:1;grid-row:1;margin:0;padding-top:.15rem}
.human-invitation--expanded .human-step h3{grid-column:2;grid-row:1;min-height:0;margin:0;font-size:1.7rem}
.human-invitation--expanded .human-step p{grid-column:2;grid-row:2;margin-top:.45rem}
.human-invitation--expanded .human-step+.human-step{border-top:1px solid var(--appointment-line);padding-top:1.35rem}
.human-invitation--expanded .human-step+.human-step::before{content:"↓";left:.95rem;top:-.65rem;padding:.05rem .15rem;background:#1a1b19;translate:none}
html[data-human-motion="full"] .human-invitation--expanded:not([data-human-arrival="played"]) .human-step+.human-step::before{translate:0 -.25rem}
.human-invitation--expanded[data-human-arrival="played"] .human-step+.human-step::before{translate:0 0}
.human-invitation--expanded[data-human-arrival="played"] .human-step:nth-child(2)::before{transition-delay:.42s}
.human-invitation--expanded[data-human-arrival="played"] .human-step:nth-child(3)::before{transition-delay:.6s}
.human-arrival{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}
.human-arrival h2{font-size:2.8rem;margin-bottom:1.5rem}
.human-arrival img{height:260px}
.human-arrival address{font-size:.9rem}
.human-arrival__links{gap:.75rem 1.5rem}
.page--appointment.page--human-home .fashion-vault-motion{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}
.page--appointment.page--human-home .vm__stage{height:210px}
.page--appointment.page--human-home .vm__copy h2{font-size:2.3rem;max-width:20ch}
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .human-invitation--expanded .human-step+.human-step::before{translate:none;transition:none}
}

/* First Visit Editorial rail — scoped owner-review refinement. */
.page--appointment.page--human-home main>#first-visit.human-invitation--expanded{
  --first-visit-black:#080808;--first-visit-silver:#c9c9c9;--first-visit-line:rgba(245,245,245,.32);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.45rem clamp(2rem,5vw,5.75rem);
  padding:clamp(3rem,5.2vw,4.9rem) var(--pad-x) clamp(2.8rem,4.8vw,4.35rem);color:#f5f5f5;background:var(--first-visit-black);border-top:1px solid var(--first-visit-line)
}
.page--appointment.page--human-home #first-visit .human-invitation__header,.page--appointment.page--human-home #first-visit .human-invitation__detail{min-width:0;border-top:1px solid var(--first-visit-line);padding-top:.78rem}
.page--appointment.page--human-home #first-visit .human-invitation__header .k-eyeline{color:var(--first-visit-silver);margin:0 0 .65rem}
.page--appointment.page--human-home #first-visit .human-invitation__header h2{max-width:12ch;margin:0;color:#f5f5f5;font:500 clamp(2.45rem,4.3vw,4.45rem)/.98 var(--serif);letter-spacing:-.04em}
.page--appointment.page--human-home #first-visit .human-invitation__detail{align-self:end;max-width:39rem}
.page--appointment.page--human-home #first-visit .human-invitation__detail p{margin:0;color:var(--first-visit-silver);font:400 clamp(.9rem,1.1vw,1rem)/1.68 var(--sans)}
.page--appointment.page--human-home #first-visit .human-ledger{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .875fr .875fr;column-gap:0;margin-top:.4rem}
.page--appointment.page--human-home #first-visit .human-steps{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .875fr .875fr;position:relative;gap:0;margin:0;padding:0;list-style:none;border-block:1px solid var(--first-visit-line);background:transparent}
.page--appointment.page--human-home #first-visit .human-steps::before{content:"";position:absolute;inset:2.75rem 0 auto;height:1px;background:var(--first-visit-silver);transform:scaleX(1);transform-origin:left;transition:transform .62s cubic-bezier(.22,.61,.36,1)}
.page--appointment.page--human-home #first-visit .human-step{display:block;min-width:0;min-height:14.25rem;padding:1.2rem clamp(1.25rem,2.2vw,2.6rem) 1.55rem;border:0}
.page--appointment.page--human-home #first-visit .human-step:first-child{padding-left:0}
.page--appointment.page--human-home #first-visit .human-step+.human-step{border-left:1px solid var(--first-visit-line)}
.page--appointment.page--human-home #first-visit .human-step>span{position:relative;z-index:1;display:inline-block;margin:0;padding:0 .5rem 0 0;color:var(--first-visit-silver);background:var(--first-visit-black);font:500 clamp(3.1rem,5.15vw,5.5rem)/.72 var(--serif);letter-spacing:-.06em;transition:color .35s ease}
.page--appointment.page--human-home #first-visit .human-step__content{padding-top:1.85rem;max-width:30rem}
.page--appointment.page--human-home #first-visit .human-step h3{min-height:0;margin:0 0 .68rem;color:#f5f5f5;font:500 clamp(1.35rem,1.7vw,1.85rem)/1.1 var(--serif);letter-spacing:-.025em}
.page--appointment.page--human-home #first-visit .human-step p{margin:0;max-width:31ch;color:var(--first-visit-silver);font:400 .84rem/1.68 var(--sans)}
.page--appointment.page--human-home #first-visit .human-step+.human-step::before{content:"→";top:2.32rem;left:-.7rem;z-index:2;padding:0 .33rem;color:var(--first-visit-silver);background:var(--first-visit-black);font:400 1.05rem/1 var(--sans)}
.page--appointment.page--human-home #first-visit .human-visit-note{grid-column:1;margin:1.1rem 0 0;padding-top:.8rem;max-width:35rem;border-top:1px solid var(--first-visit-line);color:var(--first-visit-silver);font:400 .67rem/1.58 var(--sans)}
.page--appointment.page--human-home #first-visit .human-visit-cta{grid-column:3;justify-self:start;align-self:start;display:inline-flex;align-items:center;min-height:44px;margin:1.1rem 0 0;padding:.25rem 0;color:#f5f5f5;border-bottom:1px solid var(--first-visit-silver);font:500 .72rem/1.5 var(--sans);letter-spacing:.11em;text-decoration:none}
html[data-human-motion="full"] .page--appointment.page--human-home #first-visit:not([data-human-arrival="played"]) .human-steps::before{transform:scaleX(0);transition:none}
html[data-human-motion="full"] .page--appointment.page--human-home #first-visit:not([data-human-arrival="played"]) .human-step>span{color:#777;transition:none}
.page--appointment.page--human-home #first-visit[data-human-arrival="played"] .human-steps::before{transform:scaleX(1)}
.page--appointment.page--human-home #first-visit[data-human-arrival="played"] .human-step:nth-child(1)>span{color:#f5f5f5;transition-delay:.08s}
.page--appointment.page--human-home #first-visit[data-human-arrival="played"] .human-step:nth-child(2)>span{color:#f5f5f5;transition-delay:.18s}
.page--appointment.page--human-home #first-visit[data-human-arrival="played"] .human-step:nth-child(3)>span{color:#f5f5f5;transition-delay:.28s}
@media(max-width:760px){
  .page--appointment.page--human-home main>#first-visit.human-invitation--expanded{display:block;padding-block:3rem}
  .page--appointment.page--human-home #first-visit .human-invitation__detail{margin-top:1.35rem}
  .page--appointment.page--human-home #first-visit .human-ledger{display:block;margin-top:1.75rem}
  .page--appointment.page--human-home #first-visit .human-steps{display:grid;grid-template-columns:1fr;gap:0;border:0;border-left:1px solid var(--first-visit-line)}
  .page--appointment.page--human-home #first-visit .human-steps::before{display:block;inset:0 auto 0 -1px;width:1px;height:auto;transform:scaleY(1);transform-origin:top}
  .page--appointment.page--human-home #first-visit .human-step{display:grid;grid-template-columns:2.65rem minmax(0,1fr);column-gap:.8rem;min-height:0;padding:0 0 2rem 1rem}
  .page--appointment.page--human-home #first-visit .human-step+.human-step{border:0;padding-top:.25rem}
  .page--appointment.page--human-home #first-visit .human-step>span{grid-column:1;align-self:start;padding:.15rem .25rem .1rem 0;font-size:2.5rem}
  .page--appointment.page--human-home #first-visit .human-step__content{grid-column:2;padding-top:.2rem}
  .page--appointment.page--human-home #first-visit .human-step h3{font-size:1.6rem}
  .page--appointment.page--human-home #first-visit .human-step p{font-size:.84rem}
  .page--appointment.page--human-home #first-visit .human-step+.human-step::before{content:"↓";top:-.35rem;left:.72rem;padding:.05rem .16rem;background:var(--first-visit-black)}
  .page--appointment.page--human-home #first-visit .human-visit-note,.page--appointment.page--human-home #first-visit .human-visit-cta{display:flex;grid-column:auto;margin-top:0;margin-left:1rem}
  .page--appointment.page--human-home #first-visit .human-visit-note{margin-bottom:1.25rem;padding-top:.85rem}
  .page--appointment.page--human-home #first-visit .human-visit-cta{width:max-content}
  html[data-human-motion="full"] .page--appointment.page--human-home #first-visit:not([data-human-arrival="played"]) .human-steps::before{transform:scaleY(0)}
}
@media(prefers-reduced-motion:reduce){
  .page--appointment.page--human-home #first-visit .human-steps::before,html[data-human-motion="full"] .page--appointment.page--human-home #first-visit .human-steps::before{transform:scaleX(1);transition:none}
  .page--appointment.page--human-home #first-visit .human-step>span{color:#f5f5f5;transition:none}
}
html[data-human-motion="reduced"] .page--appointment.page--human-home #first-visit .human-steps::before{transform:scaleX(1);transition:none}
html[data-human-motion="reduced"] .page--appointment.page--human-home #first-visit .human-step>span{color:#f5f5f5;transition:none}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .page--appointment.page--human-home #first-visit .human-steps::before,html[data-human-motion="full"] .page--appointment.page--human-home #first-visit .human-steps::before{transform:scaleY(1)}
}

/* 19 October: shared owner-review editorial language. Black remains the base. */
.page--studio.page--appointment{--appointment-line:rgba(240,240,236,.25);--appointment-stone:#c4c4bf;--hairline:#383a3b;--black:#050607}
.page--studio.page--appointment :is(.human-invitation,.k-close,.k-statement,.k-split){background:#050607}
.page--studio.page--appointment main{background:#050607}
.page--studio.page--appointment :is(.k-head__title,.k-close h2,.human-invitation h2){font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.06;text-wrap:balance}
.page--studio.page--appointment :is(.k-route,.k-area,.k-price,.k-q){border-color:var(--appointment-line);border-radius:0;box-shadow:none}
.page--studio.page--appointment :is(.k-hero__media,.k-studios__media){border:0;box-shadow:none}
.page--studio.page--appointment .k-hero__media img{filter:none}
.page--studio.page--appointment :is(.k-route__title,.k-area h3){font-family:var(--serif);font-weight:500;letter-spacing:-.015em}
.page--studio.page--appointment :is(.k-eyeline,.k-studio){color:#c4c4bf}
.page--studio.page--appointment .k-link{min-height:44px;display:inline-flex;align-items:center;gap:1rem}
.page--studio.page--appointment :is(.k-route,.k-link){transition:border-color .25s ease,color .25s ease}
.page--studio.page--appointment a:focus-visible{outline:2px solid #eee;outline-offset:5px}
@media(hover:hover){.page--studio.page--appointment :is(.k-route,.k-link):hover{border-color:#e5e5df;color:#fff}.page--studio.page--appointment .k-hero__media img{transition:transform .7s cubic-bezier(.2,.7,.3,1)}.page--studio.page--appointment .k-hero__media:hover img{transform:scale(1.025)}}
.page--human-home #new-york-city{display:block;padding:clamp(2.5rem,5vw,5rem) var(--pad-x);background:#050607;border-top:1px solid #383a3b}
.page--human-home #new-york-city .fashion-place__copy{padding:0 0 2rem;display:block}
.page--human-home #new-york-city h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;margin:.7rem 0}
.nyc-owner-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:#383a3b}
.nyc-owner-photos figure{margin:0;overflow:hidden;background:#050607;height:clamp(280px,31vw,460px)}
.nyc-owner-photos img{display:block;width:100%;height:100%;object-fit:cover}
.nyc-owner-photos figure+figure img{object-position:50% 70%}
@media(max-width:760px){.nyc-owner-photos{grid-template-columns:1fr;gap:1rem;background:#050607}.nyc-owner-photos figure{height:auto;aspect-ratio:16/10}.page--studio.page--appointment .k-hero{column-gap:1.5rem}.page--studio.page--appointment :is(.k-route,.k-area,.k-price){min-width:0}.page--studio.page--appointment .k-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){.page--studio.page--appointment :is(.k-route,.k-link,.k-hero__media img){transition:none!important;transform:none!important}}

/* Remove inherited olive washes from legacy studio templates. */
.page--studio.page--appointment.page--experience :is(.k-hero,.k-process,.k-place,.k-statement,.k-close,.human-invitation){background:#050607;border-color:rgba(240,240,236,.25)}
