.schedule-grid{background:var(--brand-background);border-bottom:var(--hairline);scroll-margin-top:5rem}.schedule-grid__frame{max-width:var(--spacing-container);margin-inline:auto;display:flex;align-items:stretch}.schedule-grid__main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3.5rem;padding:clamp(3.5rem,2rem + 5vw,7rem) var(--gutter) clamp(3.5rem,2rem + 5vw,7rem) 4rem}.schedule-grid__table{width:100%;border-top:var(--hairline)}.schedule-grid__row{display:grid;grid-template-columns:10.625rem repeat(3,1fr);border-bottom:var(--hairline)}.schedule-grid__cell{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.375rem 1.25rem 1.375rem 1.5rem;border-left:var(--hairline)}.schedule-grid__cell:first-child{border-left:0;padding-left:0}.schedule-grid__day{font-family:var(--brand-font-heading);font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.1;letter-spacing:-.02em}.schedule-grid__empty{font-size:.9375rem;opacity:.3}.schedule-slot{display:flex;align-items:center;gap:.875rem}.schedule-slot__dot{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:50%;border:var(--hairline)}.schedule-slot--moving .schedule-slot__dot{background:var(--brand-surface)}.schedule-slot--restoring .schedule-slot__dot{background:var(--brand-accent)}.schedule-slot--breathing .schedule-slot__dot{background:var(--brand-primary)}.schedule-slot__copy{display:flex;flex-direction:column;gap:.25rem}.schedule-slot__title{font-family:var(--brand-font-heading);font-size:1.5rem;line-height:1.2;letter-spacing:-.06em}.schedule-grid__legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem}.schedule-legend{display:flex;align-items:center;gap:.5rem}.schedule-grid__footnote{max-width:40rem;text-align:center;font-family:var(--brand-font-heading);font-size:clamp(1.25rem,1rem + .8vw,1.625rem);line-height:1.1;letter-spacing:-.02em}@media (max-width:960px){.schedule-grid__main{align-items:stretch;gap:2.5rem;padding:3.5rem 1.5rem 3.5rem 1rem}.schedule-grid__main .section-header{align-items:flex-start;text-align:left;margin-inline:0}.schedule-grid__row--head{display:none}.schedule-grid__row{grid-template-columns:1fr;padding:1.25rem 0;gap:.875rem}.schedule-grid__cell{padding:0;border-left:0}.schedule-grid__slot-cell.is-empty{display:none}.schedule-slot__title{font-size:1.25rem}.schedule-grid__legend{flex-direction:column;align-items:flex-start}.schedule-grid__footnote{text-align:left}}