Access
Accessibility
The site is built mobile-first. A skip link jumps to the main content. Form errors use an alert so a screen reader can announce them. Booking times are labeled radio buttons inside a fieldset, so they work from the keyboard: tab to the group, arrow between hours, then activate Hold this hour. Checkout, when a Stripe test key is set, continues on Stripe's page. Account, contact, waiver, and admin forms use visible labels rather than placeholder-only fields.
Checked in this preview: home, booking slot list, sign-in, account booking, privacy export, league fee pay, and admin location, role, support, and season forms expose names on their controls. Errors use an alert role. Color is not the only status cue; status text is written out. This is not a formal audit and not a claim about the physical fields.
Parking, restrooms, step-free routes, and lighting at any field are unverified. Do not treat amenity lists as an accessibility guarantee.Placeholder
Need a booking accommodation or found a barrier on the site? Use the contact form and choose Accessibility.