Oh, mercy! Definitely needs a tissue warning...Severus' deep love shone through it all. Lovely work.
FYI: One thing to enhance readability is to have hard returns, spaces, between each paragraph. Some of your paragraphs didn't have that and on my laptop screen they are large blocks of text and hard to read. I hope this helps.