.schedule-page{flex-direction:column;flex:1;display:flex}.schedule-page__hero{padding-block:var(--mm-space-4x-large);text-align:center}.schedule-page__title{font-family:var(--mm-font-heading);color:var(--mm-charcoal);margin-block-end:var(--mm-space-medium);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.schedule-page__subtitle{font-size:var(--mm-font-body);color:var(--mm-charcoal-light);max-inline-size:36rem;margin-inline-start:auto;margin-inline-end:auto;line-height:1.6}.schedule-page__timezone{justify-content:center;align-items:center;gap:var(--mm-space-small);color:var(--mm-charcoal-light);margin-block-start:var(--mm-space-large);font-size:.875rem;display:flex}.schedule-page__timezone-label{font-weight:600}.schedule-page__loading{text-align:center;padding-block:var(--mm-space-4x-large);color:var(--mm-charcoal-light);font-size:var(--mm-font-body)}.schedule-page__error{text-align:center;padding-block:var(--mm-space-2x-large);color:var(--mm-charcoal)}.schedule-page__error-message{font-size:var(--mm-font-body);margin-block-end:var(--mm-space-medium)}.schedule-page__retry-btn{font-family:var(--mm-font-body-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--mm-charcoal);border:var(--mm-divider-width) solid var(--mm-charcoal);padding:var(--mm-space-small) var(--mm-space-large);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s}.schedule-page__retry-btn:hover{background:var(--mm-charcoal);color:var(--mm-warm-white)}.schedule-page__retry-btn:focus-visible{outline:2px solid var(--mm-green);outline-offset:2px}.schedule-page__dates{max-inline-size:40rem;margin-inline-start:auto;margin-inline-end:auto;padding-block-end:var(--mm-space-4x-large)}.schedule-page__date-group{border-block-start:var(--mm-divider-width) solid var(--mm-divider-color);padding-block:var(--mm-space-large)}.schedule-page__date-group:first-child{border-block-start:none}.schedule-page__date-heading{font-family:var(--mm-font-heading);color:var(--mm-charcoal);margin-block-end:var(--mm-space-medium);font-size:1.125rem;font-weight:400}.schedule-page__slots{gap:var(--mm-space-small);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.schedule-page__slot{font-family:var(--mm-font-body-stack);text-align:center;padding:var(--mm-space-small) var(--mm-space-medium);border:var(--mm-divider-width) solid var(--mm-divider-color);background:var(--mm-warm-white);color:var(--mm-charcoal);cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s}.schedule-page__slot:hover{border-color:var(--mm-charcoal)}.schedule-page__slot:focus-visible{outline:2px solid var(--mm-green);outline-offset:2px}.schedule-page__slot[aria-pressed=true]{background:var(--mm-charcoal);color:var(--mm-warm-white);border-color:var(--mm-charcoal)}.schedule-page__form{max-inline-size:32rem;padding-block:var(--mm-space-2x-large);gap:var(--mm-space-medium);flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex}.schedule-page__selected-time{font-family:var(--mm-font-heading);text-align:center;color:var(--mm-charcoal);border-block-end:var(--mm-divider-width) solid var(--mm-divider-color);padding-block-end:var(--mm-space-medium);font-size:1.125rem}.schedule-page__field{flex-direction:column;gap:.25rem;display:flex}.schedule-page__label{letter-spacing:.05em;text-transform:uppercase;color:var(--mm-charcoal-light);font-size:.75rem;font-weight:600}.schedule-page__input,.schedule-page__textarea{font-family:var(--mm-font-body-stack);font-size:var(--mm-font-body);color:var(--mm-charcoal);background:var(--mm-warm-white);border:var(--mm-divider-width) solid var(--mm-divider-color);padding:var(--mm-space-small) var(--mm-space-medium);transition:border-color .15s}:is(.schedule-page__input,.schedule-page__textarea):focus{border-color:var(--mm-green);outline:none}:is(.schedule-page__input,.schedule-page__textarea)::placeholder{color:var(--mm-charcoal-light);opacity:.6}.schedule-page__textarea{resize:vertical;min-block-size:5rem}.schedule-page__submit-btn{font-family:var(--mm-font-body-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--mm-warm-white);background:var(--mm-charcoal);padding:var(--mm-space-medium) var(--mm-space-large);cursor:pointer;border:none;font-size:.875rem;font-weight:600;transition:opacity .2s}.schedule-page__submit-btn:hover{opacity:.85}.schedule-page__submit-btn:focus-visible{outline:2px solid var(--mm-green);outline-offset:2px}.schedule-page__submit-btn:disabled{opacity:.4;cursor:not-allowed}.schedule-page__form-error{color:#b91c1c;text-align:center;font-size:.875rem}.schedule-page__confirmation{text-align:center;padding-block:var(--mm-space-4x-large);max-inline-size:32rem;margin-inline-start:auto;margin-inline-end:auto}.schedule-page__confirmation-icon{color:var(--mm-green);margin-block-end:var(--mm-space-medium);font-size:2.5rem}.schedule-page__confirmation-heading{font-family:var(--mm-font-heading);color:var(--mm-charcoal);margin-block-end:var(--mm-space-medium);font-size:1.5rem;font-weight:400}.schedule-page__confirmation-detail{font-size:var(--mm-font-body);color:var(--mm-charcoal-light);margin-block-end:var(--mm-space-small);line-height:1.6}
