You may want to consider using the .columns(n); mixin for some of this. It then provides a flexible column layout. In the future we can also add responsive styles for tablets and phones too.