Hi @Tracey Adam
Thank you for posting your question in Microsoft Q&A.
Based on the information you described, I understand that you want to configure your Microsoft Shared Booking page so that only specific dates (e.g., one training session per month) are available to be booked, while effectively blocking out/graying out all other dates on the calendar.
After testing this in my environment, I have outlined the steps below to achieve this configuration:
-Open your Bookings Page > Go to Services and select Edit service for the specific training session you are setting up.
-Configure Availability Options > Look for the Availability options section > Set Default to "Not Bookable" > Under General availability, select "Not bookable" > Select "Set different availability for a date range" > Change the availability dropdown to "Custom hours (recurring weekly)".
Note: Select the trashcan icon next to any specific day rows if those dates are not intended to be booked > Select Save changes.

-Use the Booking Page link to double-check your calendar and share it.

Note: You can repeat this process to add multiple different date ranges for future months. You can also customize time slots per day if needed, which is useful for events that span multiple days but have different hours.
Below is an image from my environment showing the result after I scheduled a meeting.

If you have any additional concerns, feel free to comment below. I would be more than happy to assist.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.