.consultation-hero[data-astro-cid-ebx7dxzf]{max-width:46rem}.consultation-reassurance[data-astro-cid-ebx7dxzf]{display:flex;flex-wrap:wrap;gap:var(--di-space-3) var(--di-space-6);margin:var(--di-space-6) 0 0;padding:0;list-style:none;color:var(--di-color-on-hero);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line);font-weight:var(--di-font-weight-medium)}.consultation-reassurance[data-astro-cid-ebx7dxzf] li[data-astro-cid-ebx7dxzf]{position:relative;padding-left:var(--di-space-5)}.consultation-reassurance[data-astro-cid-ebx7dxzf] li[data-astro-cid-ebx7dxzf]:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--di-color-public-cta-bg)}.consultation-booking-frame[data-astro-cid-ebx7dxzf]{width:100%;max-width:64rem;margin-inline:auto}.sr-only[data-astro-cid-ebx7dxzf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consult-shell{display:grid;gap:var(--di-space-8);padding:var(--di-space-6);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-lg);background:var(--di-color-surface);box-shadow:var(--di-shadow-md);min-width:0;max-width:100%;overflow-x:clip}@media(min-width:768px){.consult-shell{padding:var(--di-space-10);gap:var(--di-space-10)}}.consult-shell--success{gap:var(--di-space-8)}.consult-eyebrow{margin:0;color:var(--di-color-text-secondary);font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--di-font-weight-semibold)}.consult-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--di-space-2) var(--di-space-3);margin:0;padding:0;list-style:none;width:100%;max-width:100%;min-width:0}.consult-progress__rail{display:none}@media(min-width:768px){.consult-progress{display:grid;grid-template-columns:max-content minmax(1.25rem,1fr) max-content minmax(1.25rem,1fr) max-content;align-items:center;column-gap:0;row-gap:0;flex-wrap:nowrap}.consult-progress__rail{display:block;height:2px;min-width:0;width:100%;background:var(--di-color-border)}.consult-progress__rail.is-active{background:var(--di-color-action-primary)}.consult-progress__step:nth-child(1){justify-self:start}.consult-progress__step:nth-child(3){justify-self:center}.consult-progress__step:nth-child(5){justify-self:end}}.consult-progress__step{display:inline-flex;align-items:center;gap:var(--di-space-2);min-height:var(--di-touch-min);min-width:0;color:var(--di-color-text-muted);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line);font-weight:var(--di-font-weight-medium)}.consult-progress__marker{width:.7rem;height:.7rem;border-radius:50%;border:var(--di-border-width-strong) solid var(--di-color-border-strong);background:var(--di-color-surface);flex-shrink:0}.consult-progress__label{white-space:nowrap}.consult-progress__step.is-active{color:var(--di-color-text);font-weight:var(--di-font-weight-semibold)}.consult-progress__step.is-active .consult-progress__marker{border-color:var(--di-color-action-primary);background:var(--di-color-public-cta-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--di-color-action-primary) 18%,transparent)}.consult-progress__step.is-complete{color:var(--di-color-action-primary)}.consult-progress__step.is-complete .consult-progress__marker{border-color:var(--di-color-action-primary);background:var(--di-color-action-primary)}@media(max-width:767px){.consult-progress__step.is-upcoming{opacity:.55}}.consult-schedule{min-width:0;max-width:100%}.consult-section-heading h2{margin:0 0 var(--di-space-2);font-family:var(--di-font-display);font-size:var(--di-text-h2-size);line-height:var(--di-text-h2-line);color:var(--di-color-text)}.consult-section-heading p{margin:0;color:var(--di-color-text-secondary);font-size:var(--di-text-body-size);line-height:var(--di-text-body-line)}.consult-timezone,.consult-note,.consult-empty{color:var(--di-color-text-muted);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line)}.consult-timezone{margin-top:var(--di-space-3)}.consult-date-list{display:flex;flex-wrap:nowrap;gap:var(--di-space-3);margin:var(--di-space-6) 0 var(--di-space-5);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--di-space-2);scroll-snap-type:x mandatory;scrollbar-width:none}.consult-date-list::-webkit-scrollbar{display:none}@media(min-width:768px){.consult-date-list{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}}.consult-date,.consult-slot,.consult-button,.consult-refresh,.consult-change{font:inherit;cursor:pointer}.consult-date{display:grid;justify-items:center;gap:var(--di-space-1);min-width:5.25rem;min-height:5.5rem;padding:var(--di-space-3) var(--di-space-4);border:var(--di-border-width-strong) solid var(--di-color-border);border-radius:var(--di-radius-lg);background:var(--di-color-surface);color:var(--di-color-text);scroll-snap-align:start;transition:border-color var(--di-motion-fast) var(--di-motion-ease),background-color var(--di-motion-fast) var(--di-motion-ease),box-shadow var(--di-motion-fast) var(--di-motion-ease)}.consult-date:hover,.consult-date:focus-visible{border-color:var(--di-color-action-primary)}.consult-date:focus-visible,.consult-slot:focus-visible,.consult-button:focus-visible,.consult-refresh:focus-visible,.consult-change:focus-visible,.consult-form input:focus-visible,.consult-form textarea:focus-visible{outline:none;box-shadow:var(--di-shadow-focus)}.consult-date.is-selected{border-color:var(--di-color-action-primary);background:var(--di-color-action-primary);color:var(--di-color-on-primary);box-shadow:var(--di-shadow-sm)}.consult-date.is-selected:after{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--di-color-public-cta-bg)}.consult-date__weekday,.consult-date__month{font-size:var(--di-text-caption-size);letter-spacing:.04em;font-weight:var(--di-font-weight-semibold)}.consult-date__day{font-size:var(--di-text-h3-size);line-height:1;font-weight:var(--di-font-weight-bold)}.consult-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--di-space-3)}@media(min-width:640px){.consult-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.consult-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.consult-slot{min-height:var(--di-touch-min);padding:var(--di-space-4) var(--di-space-3);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-md);background:var(--di-color-surface);color:var(--di-color-text);font-size:var(--di-text-body-size);font-weight:var(--di-font-weight-medium);transition:border-color var(--di-motion-fast) var(--di-motion-ease),background-color var(--di-motion-fast) var(--di-motion-ease)}.consult-slot:hover,.consult-slot:focus-visible{border-color:var(--di-color-action-primary);background:color-mix(in srgb,var(--di-color-action-primary) 6%,var(--di-color-surface))}.consult-refresh{justify-self:start;margin-top:var(--di-space-6);min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-md);background:transparent;color:var(--di-color-text-secondary);font-size:var(--di-text-body-sm-size)}.consult-refresh:hover,.consult-refresh:focus-visible{border-color:var(--di-color-action-primary);color:var(--di-color-action-primary)}.consult-refresh:disabled,.consult-button:disabled,.consult-change:disabled{opacity:.55;cursor:not-allowed}.consult-appointment{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--di-space-4);margin-top:var(--di-space-6);padding:var(--di-space-5);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-lg);background:color-mix(in srgb,var(--di-color-action-primary) 5%,var(--di-color-surface))}.consult-appointment__date{margin:0;font-size:var(--di-text-h4-size);line-height:var(--di-text-h4-line);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text)}.consult-appointment__time{margin:var(--di-space-1) 0 0;font-size:var(--di-text-body-lg-size);color:var(--di-color-text)}.consult-appointment__zone{margin:var(--di-space-1) 0 0;font-size:var(--di-text-caption-size);color:var(--di-color-text-muted)}.consult-change{min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-3);border:0;background:transparent;color:var(--di-color-action-primary);font-size:var(--di-text-body-sm-size);font-weight:var(--di-font-weight-semibold);text-decoration:underline;text-underline-offset:.18em}.consult-form-grid{display:grid;gap:var(--di-space-5);margin-top:var(--di-space-6)}@media(min-width:768px){.consult-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--di-space-5) var(--di-space-6)}.consult-span-2{grid-column:1 / -1}}.consult-form label{display:grid;gap:var(--di-space-2);font-size:var(--di-text-label-size);line-height:var(--di-text-label-line);font-weight:var(--di-font-weight-medium);color:var(--di-color-text)}.consult-form input,.consult-form textarea{width:100%;min-height:var(--di-touch-min);padding:var(--di-space-3) var(--di-space-4);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-md);background:var(--di-color-surface);color:var(--di-color-text);font:inherit;font-size:var(--di-text-body-size)}.consult-form textarea{min-height:8rem;resize:vertical}.consult-actions{display:flex;flex-wrap:wrap;gap:var(--di-space-3);margin-top:var(--di-space-6)}.consult-actions--details{justify-content:space-between;align-items:center}.consult-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--di-touch-min);padding:var(--di-space-3) var(--di-space-6);border-radius:var(--di-radius-md);border:var(--di-border-width) solid transparent;text-decoration:none;font-size:var(--di-text-button-size);line-height:var(--di-text-button-line);font-weight:var(--di-font-weight-semibold)}.consult-button--cta{width:100%;background:var(--di-color-public-cta-bg);color:var(--di-color-public-cta-text);border-color:var(--di-color-public-cta-border)}@media(min-width:768px){.consult-button--cta{width:auto;min-width:16rem;margin-left:auto}}.consult-button--cta:hover,.consult-button--cta:focus-visible{background:var(--di-color-public-cta-hover-bg);color:var(--di-color-public-cta-hover-text);border-color:var(--di-color-public-cta-hover-border)}.consult-button--cta:disabled{background:var(--di-color-public-cta-bg);color:var(--di-color-public-cta-text);border-color:var(--di-color-public-cta-border);opacity:.65}.consult-button--navy{background:var(--di-color-action-primary);color:var(--di-color-on-primary);border-color:var(--di-color-action-primary)}.consult-button--navy:hover,.consult-button--navy:focus-visible{background:var(--di-color-action-primary-hover);border-color:var(--di-color-action-primary-hover)}.consult-button--secondary{background:transparent;border-color:var(--di-color-border-strong);color:var(--di-color-text)}.consult-button--secondary:hover,.consult-button--secondary:focus-visible{border-color:var(--di-color-action-primary);color:var(--di-color-action-primary)}.consult-alert{padding:var(--di-space-3) var(--di-space-4);border-radius:var(--di-radius-md);border:var(--di-border-width) solid color-mix(in srgb,var(--di-color-error) 35%,white);background:color-mix(in srgb,var(--di-color-error) 8%,white);color:var(--di-color-error);font-size:var(--di-text-body-sm-size)}.consult-success{display:grid;gap:var(--di-space-4);justify-items:start}.consult-success__badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--di-color-success) 14%,white);color:var(--di-color-success);font-size:1.25rem;font-weight:var(--di-font-weight-bold)}.consult-success h2{margin:0;font-family:var(--di-font-display);font-size:var(--di-text-h2-size);line-height:var(--di-text-h2-line)}.consult-success__copy{margin:0;max-width:40rem;color:var(--di-color-text-secondary);font-size:var(--di-text-body-size);line-height:var(--di-text-body-line)}.consult-summary{display:grid;gap:var(--di-space-4);width:100%;margin:var(--di-space-2) 0;padding:var(--di-space-5);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-lg);background:var(--di-color-surface)}@media(min-width:640px){.consult-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.consult-summary div{display:grid;gap:var(--di-space-1)}.consult-summary dt{color:var(--di-color-text-muted);font-size:var(--di-text-caption-size);letter-spacing:.04em;text-transform:uppercase}.consult-summary dd{margin:0;font-size:var(--di-text-body-size);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text)}
