Remove extra gutter from nagative offsets

Pretty sure this is resulting in extra margins being added when you do `offset(-x)`.

I'll paste some tests - busy atm.