A questo punto posso dirvi di usare i template con Smarty
Anche con Smarty, puoi usare benissimo i CSS.

A mio parere ogni linguaggio e strumento deve essere utilizzato per quel che sa fare bene e integrarlo ad altri che già sappiamo usare.
Appunto. L'HTML non è mai nato per impaginare le cose, quindi non va usato per impaginare le cose.