Is it a custom written theme or did you buy it ? If your using a paid or some kind of pre wriiten theme. you can set child theme and can overwrite the css using template class or some kind of specific identifier.
Here how create a child theme,
https://codex.wordpress.org/Child_Themes
This is the wordpress codex doc, I think no need to put codes here.