body[data-page="contact"] .contact-body{max-width:920px;padding-bottom:90px}
.cw-intake-concept{width:100%;margin:0 auto;color:var(--navy)}
.intake-availability{text-align:center;padding:12px 0 34px}
.intake-availability p{font-size:clamp(23px,3vw,31px);line-height:1.45;text-wrap:balance;margin:0}
.intake-availability strong{font-weight:600;font-style:italic;color:var(--green-deep)}
.cw-intake-concept [hidden]{display:none!important}
.provider-embed{min-height:0;width:100%;min-width:0;overflow:auto}
.provider-fallback,.scheduler-loading{font-size:14px;line-height:1.7}
.provider-first:has(.provider-embed){margin-top:0}
.intake-slot{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;vertical-align:baseline}
.intake-spinner{display:inline-block;width:.65em;height:.65em;border:2px solid var(--mist);border-top-color:var(--blue);border-radius:50%;animation:intake-spin .65s linear infinite}
@keyframes intake-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.intake-spinner{animation:none}}

.booking-welcome{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.045em;color:var(--blue-cornflower);text-align:center;margin:0 0 8px}

/* Reserve the measured responsive calendar shell before Cal.com reports its height. */
[data-scheduler]{position:relative;min-height:538px}
[data-scheduler]>.scheduler-loading{position:absolute;inset:0 auto auto 0}
@media(max-width:1000px){[data-scheduler]{min-height:995px}}
@media(max-width:760px){[data-scheduler]{min-height:701px}}
@media(max-width:370px){[data-scheduler]{min-height:661px}}
