Content Warning: explicit sexual content, vulgar language (nothing hateful; just normal swears and pp words)