The specifics
A jacket is required. A tie is not. Denim is out of keeping with the room even when it is expensive denim, and trainers read wrong regardless of brand.
For all guests, think of it as the standard you would apply to a milestone dinner: tailoring, a dress, or smart separates, with shoes to match.