Sounds nice. It's a great mix and it sounds professional to me.
With that said, I'm going to go down a philosophical rabbit-hole for a second. Please indulge me. The only input I have is purely subjective and it's what has already been touched on previously - the vocals need to come up front. I get letting them sit in the mix and even being buried a bit to feel more ambient and live, but when those harmonies hit I wish they popped out and shimmered a little more. If the vocals weren't very good I would say to keep it where it is, but the vocals are done well and match the song and the harmonies are arranged well - so they should be heard more.
It's because of this that I would venture a guess that you may consider yourself a guitar player first and a singer second, right? The reason I say this is as follows (it's my own logic leap, but follow me won't you? hehe): As guitar players, or drummers, etc. it's very easy to key in on your own instrument when listening to other people's music or your own. I would always joke with my drummer that when we compared our own mixes of a song we both worked on, the guitars on mine were huge and on his the drums were in-your-face. I'm not saying that if you play an instrument you are automatically biased and will make that instrument stand out, but it does mean that you listen to music differently. It's easy to forget that the non-musician is usually paying the most attention to the vocals, and secondly to the underlying music as almost a single harmonious body. I've had non-musician friends talk to me about music in terms of, "Not the singing, but the instrumental" when referring to any of the instruments that are not vocals! Unless it's an intentional, artistic choice to push the vocals down in the mix for a specific reason, I think it's helpful to try and remember the average listener is going to want to hear those vocals more.
Again, I don't think you need to change anything on your mix. I just went on a mixing philosophy rant that can apply to everyone... or no one (how zen is that?).