.Timeline-module__U3-CCq__timeline{padding-block:var(--space-section);text-align:center;}.Timeline-module__U3-CCq__list{max-width:960px;margin:var(--space-7) auto 0;gap:var(--space-6);text-align:left;counter-reset:step;flex-direction:column;list-style:none;display:flex}@media (min-width:1024px){.Timeline-module__U3-CCq__list{gap:var(--space-5);text-align:center;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.Timeline-module__U3-CCq__list:before{content:"";background:var(--color-accent-soft);z-index:0;height:2px;position:absolute;top:22px;left:10%;right:10%}}.Timeline-module__U3-CCq__item{counter-increment:step;gap:var(--space-4);grid-template-columns:44px 1fr;display:grid;position:relative}.Timeline-module__U3-CCq__item:before{content:counter(step);background:var(--color-accent);color:#fff;width:44px;height:44px;font-family:var(--font-heading);z-index:1;border-radius:50%;flex-shrink:0;grid-area:1/1/3;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.Timeline-module__U3-CCq__item:not(:last-child):after{content:"";top:44px;left:21px;bottom:calc(var(--space-6) * -1);background:var(--color-accent-soft);width:2px;position:absolute}.Timeline-module__U3-CCq__item h3{margin-top:var(--space-1);grid-area:1/2}.Timeline-module__U3-CCq__item p{color:var(--ink-soft);font-size:var(--text-small);margin-top:var(--space-1);grid-area:2/2}@media (min-width:1024px){.Timeline-module__U3-CCq__item{grid-template-columns:1fr;justify-items:center}.Timeline-module__U3-CCq__item:before{grid-area:1/1}.Timeline-module__U3-CCq__item:not(:last-child):after{display:none}.Timeline-module__U3-CCq__item h3{margin-top:var(--space-4);grid-area:2/1}.Timeline-module__U3-CCq__item p{grid-area:3/1}}
.AvailabilityCalendar-module__SroEQa__calendar{background:var(--color-surface);border:1px solid var(--color-border);max-width:420px;padding:var(--space-6);border-radius:20px;margin:0 auto}.AvailabilityCalendar-module__SroEQa__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.AvailabilityCalendar-module__SroEQa__monthLabel{font-weight:600}.AvailabilityCalendar-module__SroEQa__navButton{border:1px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:inline-flex}.AvailabilityCalendar-module__SroEQa__navButton:hover:not(:disabled){border-color:var(--color-border-accent)}.AvailabilityCalendar-module__SroEQa__navButton:disabled{opacity:.35;cursor:not-allowed}.AvailabilityCalendar-module__SroEQa__weekdays{margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.AvailabilityCalendar-module__SroEQa__weekdays span{font-size:var(--text-small);color:var(--ink-soft);text-align:center}.AvailabilityCalendar-module__SroEQa__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.AvailabilityCalendar-module__SroEQa__blank{aspect-ratio:1}.AvailabilityCalendar-module__SroEQa__day{aspect-ratio:1;font-size:var(--text-small);border-radius:10px;justify-content:center;align-items:center;display:flex}.AvailabilityCalendar-module__SroEQa__free{background:var(--color-bg-purple);color:var(--ink)}.AvailabilityCalendar-module__SroEQa__busy{background:var(--color-border-strong);color:var(--color-bg-inverse-text)}.AvailabilityCalendar-module__SroEQa__today{outline:2px solid var(--color-accent);outline-offset:-2px}.AvailabilityCalendar-module__SroEQa__past{opacity:.35}.AvailabilityCalendar-module__SroEQa__legend{justify-content:center;gap:var(--space-5);margin-top:var(--space-5);font-size:var(--text-small);color:var(--ink-soft);display:flex}.AvailabilityCalendar-module__SroEQa__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.AvailabilityCalendar-module__SroEQa__swatch{border-radius:4px;width:12px;height:12px}
.Availability-module__zppfea__availability{padding-block:var(--space-section);text-align:center;}.Availability-module__zppfea__description{max-width:60ch;margin:var(--space-2) auto var(--space-6);color:var(--ink-soft)}.Availability-module__zppfea__notice{max-width:60ch;color:var(--ink-soft);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);border-radius:16px;margin:0 auto}.Availability-module__zppfea__exampleNote{max-width:420px;margin:var(--space-3) auto 0;font-size:var(--text-small);color:var(--ink-soft);font-style:italic}
