using grid doesnt inherently break semantics, it just changes how you handle the structural layers. the real issue is when people start using
grid-template-areas
to force a layout that should be handled by the DOM order itself. if the markup follows the visual hierarchy, the display property is just a implementation detail.