Not a strict one, anything semi-formal to black tie. Whatever you're comfortable in.
The ceremony begins at 5, arrive between 4:40-5:00 PM
Yes, contact the bride or groom directly or mention the allergy in your RSVP