.book-appointment-hero-form__card{display:grid;gap:1rem;padding:1rem;scroll-margin-top:6rem}.book-appointment-hero-form__tabs{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;padding:.375rem;border-radius:.75rem;background:var(--color-surface-soft);border:1px solid var(--color-border-subtle)}.book-appointment-hero-form__tab{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.5rem;background:transparent;padding:.5rem .75rem;color:var(--color-brand-text);transition:transform .2s ease,color .2s ease,box-shadow .2s ease,background-color .2s ease}.book-appointment-hero-form__tab:hover{transform:translateY(-1px)}.book-appointment-hero-form__tab:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 45%,transparent)}.book-appointment-hero-form__tab--active{background-image:var(--g-btn-primary);box-shadow:0 2px 6px #412e8352,0 -2px 1px #1e0a6133 inset,0 2px 1px #fff3 inset;color:var(--color-ink-inverse)}.book-appointment-hero-form__intro{display:grid;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.book-appointment-hero-form__heading,.book-appointment-hero-form__body{margin:0}.book-appointment-hero-form__heading{text-wrap:balance}.book-appointment-hero-form__fields{display:grid;gap:.75rem}.book-appointment-hero-form__field-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:.75rem;row-gap:1rem}.book-appointment-hero-form__field-grid>*{min-width:0}.book-appointment-hero-form__field-span-full{grid-column:1 / -1}.book-appointment-hero-form__contact-methods{display:grid;gap:.625rem;padding:0;margin:0;border:0;min-width:0}.book-appointment-hero-form__field-stack{display:grid;gap:.625rem}.book-appointment-hero-form label.book-appointment-hero-form__field-stack{gap:.625rem}.book-appointment-hero-form .book-appointment-hero-form__select-field{gap:.5rem}.book-appointment-hero-form__contact-method-legend{display:block;margin:0;padding:0}.book-appointment-hero-form__contact-method-options{display:flex;flex-wrap:wrap;gap:.5rem}.book-appointment-hero-form__contact-method-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:9999px;background-image:var(--g-btn-secondary);box-shadow:0 1px 4px #3d2a7c1c,0 -2px 1px #d7d2eb inset,0 2px 1px #ffffffc7 inset;padding:.625rem .875rem;color:var(--color-ink-body);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}.book-appointment-hero-form__contact-method-button:hover{transform:translateY(-1px);color:var(--color-ink)}.book-appointment-hero-form__contact-method-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 55%,transparent),0 1px 4px #3d2a7c1c,0 -2px 1px #d7d2eb inset,0 2px 1px #ffffffc7 inset}.book-appointment-hero-form__contact-method-button--active{border-color:transparent;background-image:var(--g-btn-primary);box-shadow:0 2px 6px #412e8352,0 -2px 1px #1e0a6133 inset,0 2px 1px #fff3 inset;color:var(--color-ink-inverse)}.book-appointment-hero-form__contact-method-button--active:hover{color:var(--color-ink-inverse)}.book-appointment-hero-form__contact-methods[data-invalid=true] .book-appointment-hero-form__contact-method-button{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border-subtle) 55%)}.book-appointment-hero-form__date-field{gap:.5rem}.book-appointment-hero-form__date-input-wrap{position:relative;display:block;width:100%;min-width:0;max-width:100%}.book-appointment-hero-form__date-trigger{position:absolute;inset-inline-end:.875rem;inset-block-start:50%;display:inline-flex;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;transform:translateY(-50%);padding:0;margin:0;border:0;background:transparent;cursor:pointer;z-index:1}.book-appointment-hero-form__date-trigger:focus-visible{outline:none}.book-appointment-hero-form__date-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.book-appointment-hero-form__date-icon svg{display:block;width:100%;height:100%}.book-appointment-hero-form__field-label{margin:0}.book-appointment-hero-form .phone-number-field__control{min-height:2.875rem;gap:.75rem;padding:.75rem .875rem}.book-appointment-hero-form .phone-number-field__input{padding-block:0}.book-appointment-hero-form__input,.book-appointment-hero-form__textarea{width:100%;padding:.75rem .875rem}.book-appointment-hero-form__input{min-height:2.875rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.book-appointment-hero-form__input--date{-webkit-appearance:none;appearance:none;position:relative;display:block;color-scheme:light;min-width:0;max-width:100%;min-height:2.875rem;padding-inline-end:2.75rem}.book-appointment-hero-form__input--date::-webkit-date-and-time-value{text-align:left}.book-appointment-hero-form__input--date::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.book-appointment-hero-form__input:disabled{cursor:default;opacity:.7}.book-appointment-hero-form__textarea{min-height:7rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.book-appointment-hero-form__status{margin:0;min-height:1.25rem}.book-appointment-hero-form__legal{display:grid;gap:.625rem;max-width:38rem}.book-appointment-hero-form__privacy-notice{margin:0}.book-appointment-hero-form__consent{display:flex;gap:.625rem;align-items:flex-start;margin:0}.book-appointment-hero-form__consent-input{width:var(--control-checkbox-size);height:var(--control-checkbox-size);flex:0 0 auto;margin-block-start:.2rem}.book-appointment-hero-form__consent-copy{margin:0}.book-appointment-hero-form__consent-copy label{cursor:pointer}.book-appointment-hero-form__consent a{color:var(--color-brand-text);text-decoration:underline;text-underline-offset:.15em}.book-appointment-hero-form__success{width:100%}@media(min-width:48rem){.book-appointment-hero-form__card{gap:1rem;padding:1.5rem}.book-appointment-hero-form__heading{max-inline-size:none}.book-appointment-hero-form__body{max-inline-size:42ch}.book-appointment-hero-form__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:1rem}.book-appointment-hero-form__field-grid>:last-child:nth-child(odd){grid-column:1 / -1}.book-appointment-hero-form__textarea{min-height:8.5rem}}@media(min-width:64rem){.book-appointment-hero-form__card{gap:1.25rem;padding:2rem}.book-appointment-hero-form__tabs{padding:.5rem}.book-appointment-hero-form__tab{padding-inline:.875rem}}@media(prefers-reduced-motion:reduce){.book-appointment-hero-form__tab,.book-appointment-hero-form__input,.book-appointment-hero-form__textarea{transition:none}.book-appointment-hero-form__tab:hover{transform:none}}
