Theme Customizer – Hide / grey out settings based on other setting

Yes. What you are looking for is the control’s active state. This can be set in PHP via a control’s active_callback.

For more details, see:
http://ottopress.com/2015/whats-new-with-the-customizer/
https://wordpress.stackexchange.com/a/211953/8521