Here's the thread on contracts and language
For me, the customer commits to a guaranteed number, that's what they pay regardless of how many show. If extras people over the guaranteed number show, I spell out the cost for these additional attendees. Also have language around events cancelled for inclement weather (But only for cancellation, not for lack of attendance due to weather).
Of course, here in So Cal, weather is usually not an issue until January.