Rating: R, to be safe
Disclaimer: These characters are not mine; I see no profit in it for me
There was a lot of work involved in this, so I hope you like! Many thanks to elessil for beta and porridgebird for encouragement! Alas, I don't have any more in the works, so this may be the last one for a while.