I\'ve got an empty column at the start and can\'t work out why?
It's because of Clearfix class you've used on ul element. Clearfix adds :before and :after as a children, therefore CSS Grid consider them as items.
Clearfix
ul
:before
:after
Remove the clearfix and handle it with following style:
float: left; width: 100%