/* Quiet editorial consultation scene. Scoped; copy and hero preserved. */
.page--appointment.page--human-home #first-visit{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;column-gap:clamp(2rem,5vw,5rem);row-gap:1.8rem;padding:clamp(3rem,5vw,5rem) var(--pad-x);background:#080808;color:#f5f5f5;border-top:1px solid #ffffff30}
.page--appointment.page--human-home #first-visit .first-visit-lead{display:contents;height:auto!important;min-height:0!important}
.page--appointment.page--human-home #first-visit .first-visit-portrait{grid-column:1;grid-row:1 / span 2;position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;align-self:stretch;background:#120b08;transition:opacity .32s ease}
.page--appointment.page--human-home #first-visit .first-visit-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 20%;filter:none}
.page--appointment.page--human-home #first-visit .first-visit-copy{grid-column:2;display:block;padding:0;margin:0;min-width:0;background:transparent}
.page--appointment.page--human-home #first-visit .k-eyeline{margin:0 0 1.4rem;color:#bdbdbd}
.page--appointment.page--human-home #first-visit .first-visit-copy h2{font:500 clamp(2.5rem,3.5vw,3.5rem)/1.05 var(--serif);letter-spacing:-.025em;max-width:19ch;margin:0;color:#f5f5f5;text-wrap:balance}
.page--appointment.page--human-home #first-visit .human-invitation__detail{display:block;padding:0!important;margin:1.25rem 0 0!important;border:0!important;max-width:46ch}
.page--appointment.page--human-home #first-visit .human-invitation__detail p{margin:0;font:400 1rem/1.7 var(--sans);color:#bdbdbd}
.page--appointment.page--human-home #first-visit .human-visit-cta{display:inline-flex;align-items:center;min-height:44px;margin:1rem 0 0;padding:.35rem 0;border-bottom:1px solid #bdbdbd;color:#f5f5f5;font:500 .72rem/1.5 var(--sans);letter-spacing:.08em;text-decoration:none}
.page--appointment.page--human-home #first-visit .first-visit-support{grid-column:2;margin:0;padding:0;border:0}
.page--appointment.page--human-home #first-visit .human-steps{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0;border:0;background:transparent}
.page--appointment.page--human-home #first-visit .human-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;margin:0;padding:1rem 0;border:0!important;border-top:1px solid #ffffff25!important;min-height:0}
.page--appointment.page--human-home #first-visit .human-step>span{font:400 .75rem/1.5 var(--sans);color:#a8a8a8;margin:0}
.page--appointment.page--human-home #first-visit .human-step__content{padding:0;max-width:52ch}
.page--appointment.page--human-home #first-visit .human-step h3{max-width:none!important;font:500 1.3rem/1.2 var(--serif);letter-spacing:-.01em;color:#f5f5f5;margin:0 0 .4rem}
.page--appointment.page--human-home #first-visit .human-step p{max-width:none!important;font:400 .88rem/1.65 var(--sans);color:#bdbdbd;margin:0}
.page--appointment.page--human-home #first-visit .human-visit-note{font:400 .73rem/1.55 var(--sans);color:#aaa;max-width:55ch;margin:1rem 0 0;padding:0}
.page--appointment.page--human-home #first-visit .human-steps::before{display:none!important}
.page--appointment.page--human-home #first-visit .human-step::before{display:none!important}
@media(max-width:760px){
.page--appointment.page--human-home #first-visit{display:block;padding-block:2.5rem}
.page--appointment.page--human-home #first-visit .first-visit-lead{display:flex;flex-direction:column}
.page--appointment.page--human-home #first-visit .first-visit-portrait{position:relative;width:100%;aspect-ratio:4/3;flex-shrink:0;margin:0 0 1.8rem}
.page--appointment.page--human-home #first-visit .first-visit-copy{padding:0}
.page--appointment.page--human-home #first-visit .first-visit-copy h2{font-size:2.25rem;max-width:19ch}
.page--appointment.page--human-home #first-visit .first-visit-support{margin-top:1.8rem}
}
@media(prefers-reduced-motion:reduce){.page--appointment.page--human-home #first-visit .first-visit-portrait{transition:none}}
