This is really fun! And usually I don't really go for the clueless and fumbling, and for a second I thought it was going to go there for Harry, but actually you kept his innocence realistic without getting either overly sentimental or debauched, and I'm impressed with that balance.
Everyone's in the best of character. I'm happy, Harry and Severus are happy, who could ask for anything more?