.consultation-page{background:var(--wash)}
.consultation-page .site-head{min-height:88px;padding-block:16px;border-bottom:1px solid var(--line)}
.consultation-main.wrap{max-width:1400px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.8fr);gap:clamp(32px,4vw,64px);align-items:start;padding-block:40px 56px}
.consultation-intro{padding-top:6px}
.consultation-intro h1{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.consultation-intro h1 em{color:var(--blue)}
.consultation-lede{font-size:1rem;line-height:1.7;color:var(--slate);margin-top:22px;max-width:38ch}
.consultation-outcomes{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.consultation-outcomes li{position:relative;padding-left:24px;font-size:.9375rem;line-height:1.6}
.consultation-outcomes li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.booking-jump{display:none;min-height:50px;font-size:.9375rem;text-decoration:none}
.consultation-fit{font-size:.875rem;line-height:1.7;color:var(--slate);margin-top:18px;max-width:42ch}
.consultation-video{margin-top:28px;border-top:1px solid var(--line)}
.consultation-video summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:.9375rem;font-weight:700;cursor:pointer}
.consultation-video summary::-webkit-details-marker{display:none}
.disclosure-icon{width:14px;height:14px;position:relative;flex:none}
.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;background:currentColor;top:6px;left:0;width:14px;height:2px}
.disclosure-icon:after{transform:rotate(90deg)}
.consultation-video[open] .disclosure-icon:after{display:none}
.consultation-video-slot{aspect-ratio:16/9;background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.consultation-video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:8px;text-align:center}
.consultation-video-placeholder img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.consultation-video-placeholder p{font-family:Newsreader,Georgia,serif;font-size:1.6rem;line-height:1.2}
.consultation-video-placeholder span{font-size:.8125rem;color:var(--slate)}
.consultation-video-slot video,.consultation-video-slot iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
.booking-section{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden;scroll-margin-top:20px}
.booking-heading{padding:24px 28px 20px}
.booking-heading h2{font-size:clamp(1.7rem,2.1vw,2rem);line-height:1.2}
.booking-heading p{font-size:.9375rem;line-height:1.7;color:var(--slate);max-width:60ch;margin-top:10px}
.cal-booking{width:100%;min-height:540px;background:#fff}
.cal-booking iframe{display:block;width:100%;border:0}
.booking-loading{padding:32px 28px;color:var(--slate);font-size:.9375rem}
.booking-fallback{font-size:.8125rem;line-height:1.6;padding:8px 28px 0}
.booking-fallback a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.booking-notes{padding:12px 28px 24px;display:grid;gap:12px}
.booking-notes p{font-size:.8125rem;color:var(--slate);line-height:1.7}
.site-foot{border-top:1px solid var(--line);font-size:.8125rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calendar-unavailable .cal-booking{min-height:0;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.calendar-unavailable .booking-fallback{font-size:.9375rem;padding-top:0;padding-bottom:12px}
.calendar-unavailable .booking-fallback span{display:block}
.calendar-unavailable .booking-fallback a{background:var(--blue);color:white;text-decoration:none;padding:12px 20px;border-radius:5px;margin-top:12px;font-weight:700}
.calendar-unavailable .booking-fallback a:hover{background:#173ebb}
@media(max-width:1100px){.consultation-main.wrap{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:28px}.booking-heading{padding:22px}.consultation-intro h1{font-size:2.7rem}.consultation-video-placeholder img{width:48px;height:48px}.consultation-video-placeholder p{font-size:1.35rem}}
@media(max-width:850px){.booking-jump{display:inline-flex}.consultation-main.wrap{display:block;max-width:680px;padding-block:28px 40px}.consultation-intro{padding-top:0}.consultation-intro h1{font-size:clamp(2.4rem,7vw,3.2rem);max-width:20ch}.consultation-lede{max-width:48ch;margin-top:18px}.consultation-outcomes{gap:8px;margin:18px 0}.consultation-fit{max-width:52ch;margin-top:14px}.consultation-video{margin-top:20px}.consultation-video-slot{max-width:480px;margin-bottom:20px}.consultation-video-placeholder img{width:64px;height:64px}.booking-section{margin-top:24px}.booking-heading{padding:22px 20px 18px}.booking-heading h2{font-size:1.8rem}.booking-fallback{padding-inline:20px}.booking-notes{padding:12px 20px 22px}.cal-booking{min-height:540px}}
@media(max-width:420px){.consultation-main.wrap{width:calc(100% - 32px)}.consultation-intro h1{font-size:2.5rem}.booking-heading{padding:20px 16px 16px}.booking-fallback{padding-inline:16px}.booking-notes{padding-inline:16px}.booking-heading h2{font-size:1.65rem}.consultation-outcomes li{font-size:.875rem}}
