While personal style preferences vary, it's generally best to avoid overly bold or flashy colours for semi-formal occasions. Stick to classic hues like navy, charcoal, and black for a timeless look.