Trim broccoli and chop it by hand into smaller pieces, you can use the stem, or not, to your preference. Toss the broccoli with the almonds, cranberries and most of the red onion in a large bowl. Meanwhile, whisk the buttermilk, mayo, vinegar, sugar and a pinch each of salt and pepper in a smaller bowl. Pour the dressing over the broccoli (if you've skipped the stems, you might not want it use it all) and toss it well. Season well with salt and pepper to taste. This slaw should keep up to a week in the fridge.