Best practices / techniques to separate content & structure / layout

No I can’t. So this would be a perfectly flexible and pragmatic way of implementing the above.