.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding-block:4.5rem 5.5rem;align-items:start;min-height:75vh}.booking-intro h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.17;letter-spacing:-.055em;margin:1.25rem 0 1.5rem}.booking-intro h1 em{color:var(--green)}.meeting-types{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2.5rem}.meeting-types span{padding:.4rem .8rem;border:1px solid var(--line);border-radius:3px;font-size:.875rem}.booking-context{margin-bottom:1.5rem}.booking-context h2{font-size:1.125rem;margin-bottom:.6rem}.booking-context p,.recording-note p:not(.eyebrow){color:var(--muted);font-size:1rem}.recording-note{border-left:3px solid #91af58;background:#eef1e9;padding:1.25rem;margin-bottom:2rem}.recording-note .eyebrow{margin-bottom:.65rem}.scheduler-panel{border:1px solid var(--line);border-radius:6px;padding:2rem;background:white;box-shadow:0 12px 38px #153d2e08}.scheduler-panel h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.3;margin:.7rem 0 1.5rem}.booking-unavailable{color:var(--muted);line-height:1.75}.booking-layout+footer{border-top:1px solid var(--line)}@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.booking-intro .intro{max-width:600px}.scheduler-panel{padding:1.4rem}.header nav{flex-wrap:wrap}}

.booking-fallback{font-size:.875rem;color:var(--muted);margin-top:1.25rem}.booking-fallback a{display:inline-block}.scheduler-panel{padding:1.5rem}.calendly-inline-widget{width:100%}@media(max-width:400px){.scheduler-panel{padding:1rem .25rem}.scheduler-panel>h2,.scheduler-panel>.eyebrow,.booking-fallback{margin-left:.75rem;margin-right:.75rem}}
