.schedule__layout{display:grid;gap:3rem}@media (min-width:900px){.schedule__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4.5rem;align-items:start}}.schedule__steps-list{margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:schedule-step;border-top:1px solid var(--border)}.schedule__steps-list li{counter-increment:schedule-step;display:grid;grid-template-columns:2.25rem 1fr;padding:1rem 0;border-bottom:1px solid var(--border);font-weight:600;line-height:1.5}.schedule__steps-list li:before{content:counter(schedule-step,decimal-leading-zero);color:var(--brz-gold);font-weight:800;font-size:.8rem;letter-spacing:.1em;padding-top:.2rem}.schedule__unavailable{display:grid;gap:1rem;justify-items:start;border-top:1px solid var(--border);padding-top:1.5rem;font-weight:600}.schedule-calendar{width:100%;max-width:30rem}.schedule-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.schedule-calendar__month{margin:0;font-size:1.15rem;font-weight:800;text-transform:capitalize}.schedule-calendar__nav{width:2.5rem;height:2.5rem;border:1px solid var(--border);background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.schedule-calendar__nav:disabled{opacity:.3;cursor:not-allowed}.schedule-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-top:1rem}.schedule-calendar__weekday{padding-bottom:.4rem;text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.schedule-calendar__day{aspect-ratio:1;border:1px solid transparent;background:transparent;color:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schedule-calendar__day[data-status=available]{border-color:var(--border)}.schedule-calendar__day[data-status=available]:focus-visible,.schedule-calendar__day[data-status=available]:hover{border-color:var(--brz-gold)}.schedule-calendar__day[data-selected=true]{background:var(--brz-gold);border-color:var(--brz-gold);color:#111}.schedule-calendar__day[data-status=pending]{border-style:dashed;border-color:var(--brz-gold);opacity:.7;cursor:not-allowed}.schedule-calendar__day[data-status=busy],.schedule-calendar__day[data-status=outside]{opacity:.28;cursor:not-allowed}.schedule-calendar__day[data-status=busy]{text-decoration:line-through}.schedule-calendar__legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.8rem;font-weight:600}.schedule-calendar__legend li{display:flex;align-items:center;gap:.5rem}.schedule-calendar__swatch{width:.85rem;height:.85rem;border:1px solid var(--border)}.schedule-calendar__legend [data-status=pending] .schedule-calendar__swatch{border-style:dashed;border-color:var(--brz-gold)}.schedule-calendar__legend [data-status=busy] .schedule-calendar__swatch{opacity:.3;background:currentColor}.schedule-calendar__note{margin:1rem 0 0;font-size:.85rem;font-weight:600;opacity:.75}.schedule-calendar__selection{display:grid;gap:1rem;justify-items:start;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.schedule-calendar__selected{display:grid;gap:.2rem;margin:0;font-size:1.15rem;font-weight:800;text-transform:capitalize}.schedule-calendar__selected span{color:var(--brz-gold);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.schedule-calendar__hint{margin:0;font-weight:600;opacity:.75}.schedule-calendar__notice{margin:0;padding:.75rem 1rem;border:1px solid var(--brz-gold);font-weight:700}