.booking-intro{padding-block:clamp(32px,5vw,64px)}.booking-intro>.text-link{margin-bottom:32px}.booking-intro h1{letter-spacing:-.055em;margin-block:18px 24px;font-size:clamp(40px,5.5vw,80px);font-weight:500;line-height:1.08}.booking-intro h1 em{color:var(--color-plum)}.booking-intro>p:not(.eyebrow){max-width:68ch;color:var(--color-muted)}.booking-trial{margin-top:18px}.booking-trial a{min-height:44px;color:var(--color-plum);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.booking-trial svg{flex-shrink:0}.booking-portal-heading{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.booking-portal-heading h2,.booking-alternatives h2{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,34px);line-height:1.2}.booking-portal-heading p,.booking-provider-note{color:var(--color-muted);font-size:.875rem}.booking-portal-heading p{margin-top:6px}.booking-portal-heading .button{flex-shrink:0;margin-left:auto}.booking-frame{border:1px solid var(--rule);background:#fff;border-radius:20px;width:100%;height:max(980px,100svh - 112px);display:block}.booking-provider-note{max-width:90ch;margin-top:18px}.booking-provider-note a{text-underline-offset:4px;text-decoration:underline}.booking-alternatives{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding-block:48px 72px;display:grid}.booking-alternatives p{max-width:56ch;color:var(--color-muted);margin-top:16px}.booking-alternatives .text-link{margin-top:20px}@media (max-width:1023px){.booking-frame{height:max(1100px,100svh - 88px)}}@media (max-width:767px){.booking-alternatives{grid-template-columns:minmax(0,1fr);gap:32px}.booking-portal{padding-inline:12px}.booking-frame{height:max(1200px,100svh - 88px)}.booking-provider-note{padding-inline:12px}}
