I prefer the hybrid approach, having a mix constantly repeated utility styles for things like padding, margin, floats, and colors, and then having custom SCSS/CSS for the rest.
that's what tailwind does, look into the components docs. essentially utilities vs components are a matter of definition order, such that utilities can always override components.