Content warning: Sexual content ahead.