.consult-page{background-attachment:fixed;min-height:100svh}.consult{--consult-dim:color-mix(in srgb, var(--color-ink) 60%, transparent);--consult-rule:color-mix(in srgb, var(--color-ink) 70%, transparent);padding:0 var(--spacing-gutter) 5rem}.consult-intro{padding-top:2.25rem}.consult-headline{letter-spacing:-.035em;font-size:clamp(2.75rem,5vw,6rem);line-height:1}.consult-lede{max-width:34em;margin-top:1rem;font-size:clamp(1.125rem,1.53vw,1.5rem);line-height:1.35}.consult-free{text-transform:uppercase;letter-spacing:.3em;margin-top:.875rem;font-size:clamp(.6875rem,.85vw,.875rem);font-weight:600}.consult-intro-cta{margin-top:2rem}.consult-aside{display:none}.consult-index{margin:0;padding:0;font-size:clamp(.6875rem,.9vw,.875rem);line-height:1.68;list-style:none}.consult-index a{color:var(--consult-dim);transition:color .2s var(--misreg-ease);gap:1.4em;display:flex}.consult-index-num,.consult-index-label{text-transform:uppercase;letter-spacing:.16em;font-weight:600}.consult-index-num{font-variant-numeric:tabular-nums}.consult-index li[data-ahead] .consult-index-label{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;font-style:italic;font-weight:600}.consult-index li[data-progress=current] a,.consult-index a:hover,.consult-index a:focus-visible{color:var(--color-ink)}.consult-steps{margin:3.5rem 0 0;padding:0;list-style:none}.consult-step{grid-template-columns:auto minmax(0,1fr);column-gap:1rem;padding-bottom:3.5rem;scroll-margin-top:1.5rem;display:grid}.consult-num{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:lining-nums;transition:color .4s var(--misreg-ease);grid-area:1/1;font-size:4.5rem;line-height:.74}.consult-leader{background:var(--color-ink);grid-area:1/2;align-self:start;height:1px;margin-top:.4rem}.consult-step-body{transition:opacity .4s var(--misreg-ease);grid-area:2/1/auto/-1;padding-top:1.75rem}.consult-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3em;transition:color .4s var(--misreg-ease);font-size:clamp(.6875rem,.82vw,.875rem);font-weight:600;line-height:1.2}.consult-step[data-ahead] .consult-label{font-family:var(--font-display);text-transform:none;letter-spacing:.01em;font-size:clamp(1.0625rem,1.25vw,1.375rem);font-style:italic;font-weight:600}.consult-copy{max-width:38em;margin-top:.875rem;font-size:1.0625rem;line-height:1.55}.consult-step[data-progress=ahead] .consult-num{color:color-mix(in srgb, var(--color-ink) 55%, transparent)}.consult-step[data-progress=ahead] .consult-leader{opacity:.55}.consult-step[data-progress=passed] .consult-num{color:color-mix(in srgb, var(--color-ink) 18%, transparent)}.consult-step[data-progress=ahead] .consult-label,.consult-step[data-progress=passed] .consult-label{color:var(--consult-dim)}.consult-step[data-progress=passed] .consult-step-body:not(:hover,:focus-within){opacity:.62}.consult-services{margin:1rem 0 0;padding:0;list-style:none}.consult-services li+li{border-top:1px solid var(--consult-rule)}.consult-service{--misreg:0px;width:100%;color:var(--color-ink);text-align:left;cursor:pointer;transition:opacity .25s var(--misreg-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.85rem 0 .95rem;display:grid}.consult-service-name{font-family:var(--font-display);text-shadow:calc(var(--misreg) * -1) calc(var(--misreg) * -.4) 0 var(--color-war), var(--misreg) calc(var(--misreg) * .4) 0 var(--color-art);transition:text-shadow var(--misreg-duration) var(--misreg-ease);grid-column:1;font-size:clamp(1.625rem,1.95vw,2.5rem);line-height:1.15}.consult-service-note{grid-column:1;margin-top:.1rem;font-size:1rem;line-height:1.3}.consult-credits{text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb, var(--color-ink) 88%, transparent);flex-wrap:wrap;grid-column:1;gap:.25rem 2.4em;margin-top:.4rem;font-size:clamp(.625rem,.72vw,.75rem);font-weight:600;display:flex}.consult-credits [data-slot]{color:var(--consult-dim)}.consult-service-arrow{width:1.4rem;height:auto;transition:translate .2s var(--misreg-ease);grid-area:1/2/span 3}@media (hover:hover){.consult-service:hover{--misreg:var(--misreg-rest)}.consult-service:hover .consult-service-arrow{translate:4px}}.consult-service:focus-visible{--misreg:var(--misreg-rest);outline-offset:2px}.consult-service[aria-pressed=true]{--misreg:var(--misreg-press)}.consult-service[data-state=other]:not(:hover,:focus-visible){opacity:.62}.consult-booking{border:1px solid color-mix(in srgb, var(--color-ink) 55%, transparent);outline-offset:4px;margin-top:1rem}.consult-booking-head{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 25%, transparent);text-transform:uppercase;letter-spacing:.28em;padding:1rem 1.25rem;font-size:clamp(.6875rem,.85vw,.875rem);font-weight:600}.consult-booking-body{padding:2rem 1.25rem 2.25rem}.consult-booking-line{font-family:var(--font-display);font-size:clamp(1.375rem,1.9vw,2rem);line-height:1.2}.consult-booking-sub{color:color-mix(in srgb, var(--color-ink) 82%, transparent);margin-top:.75rem;font-size:1.0625rem;line-height:1.5}.consult-calendar{padding:.75rem 0 1.25rem}.consult-calendar-embed{width:100%;min-height:34rem;overflow:auto}.consult-calendar>.consult-booking-line,.consult-calendar>.consult-booking-sub{padding-inline:1.25rem}.consult-calendar>.consult-booking-line{padding-top:1.25rem}.consult-close{border-top:1px solid var(--consult-rule);flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:3rem;display:flex}.consult-close-line{max-width:22ch;font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.75rem,3vw,3rem);line-height:1.1}@media (min-width:1024px){.consult{grid-template-columns:4.32vw 19.28vw 47.2vw 4vw 20.6vw minmax(0,1fr);padding:0 0 7rem;display:grid}.consult-intro,.consult-steps,.consult-close{grid-column:2/4}.consult-intro{grid-row:1;padding:2.1vw 0 0 .3vw}.consult-headline{margin-top:0}.consult-lede{margin-top:1.4vw}.consult-free{margin-top:.85vw}.consult-intro-cta{display:none}.consult-aside{grid-area:1/5/span 3;display:block}.consult-aside-inner{padding-top:1.55vw;position:sticky;top:1.5rem}.consult-aside-cta{letter-spacing:.16em;white-space:nowrap;justify-content:center;gap:1.1vw;width:100%;min-height:0;padding-block:.85vw;padding-inline:1rem;font-size:clamp(.75rem,.95vw,.9375rem)}.consult-aside nav{margin-top:1.2vw}.consult-steps{grid-row:2;margin-top:3.9vw}.consult-step{grid-template-columns:auto minmax(0,1fr) 47.2vw;column-gap:0;padding-bottom:3vw}.consult-num{letter-spacing:-.08em;font-size:clamp(5rem,12vw,13.5rem);position:relative;top:2.1vw}.consult-leader{margin:1.4vw 1.35vw 0 .6vw}.consult-step-body{grid-area:1/3;padding-top:.5vw}.consult-label{position:relative;top:.3vw}.consult-services{margin-top:.17vw}.consult-service{align-content:start;min-height:5.65vw;padding:1.15vw 0 .5vw}.consult-service-arrow{align-self:center}.consult-step[data-step=time] .consult-step-body{grid-template-columns:13.97vw minmax(0,1fr);align-items:start;display:grid}.consult-step:nth-child(n+3){padding-bottom:4.4vw}.consult-step[data-step=time] .consult-label{margin-top:.4vw}.consult-step[data-step=time] .consult-leader{margin-top:1.3vw}.consult-step[data-step=time] .consult-booking{margin-top:.4vw}.consult-step[data-step=time] .consult-step-body:has(.consult-calendar){grid-template-columns:minmax(0,1fr)}.consult-close{flex-flow:wrap;grid-row:3;align-items:center;column-gap:2.5rem;margin-top:2vw}.consult-close-line{flex:1}}
