APPOINTMENT JOURNEY
Visitors choose a stylist, service, date and available time, complete first/last-name and email validation, review their choice and reserve an anonymous slot. The calendar uses stylist-specific availability, 15-minute occupancy blocks and 30-minute start intervals, with cancellation and overlap protection. Contacts remain in browser memory; only anonymous reservation metadata is persisted. The implementation does not send booking emails, accept payments or connect to a third-party salon calendar.