Catholic schoolboys in the US wear khakis and blue shirts a lot.
Those shoes are kinda atrocious, they cheap? If not, there are better options while retaining that rustic kind of feel.
I think the floral shirt would be a mistake here. Take a cue from the model, white shirt maybe, or a stripe.