How to Override Page Template if URL matches query?

The first issue I can see is you’re missing a wrapping set of parentheses on your if statement:

your code: 

if ( 'page' == $post->post_type )
&& ( $templateURL == "template=services" )
{...

should be:

if ( 'page' == $post->post_type && $templateURL == "template=services" )
{...

I don’t know for sure if that will fix your problems but it’s a definite problem.

Is there a specific reason you want these to be pages and not custom post types? If you were to create three custom post types, you’d be able to use the templates as singles for your posts, which would apply your styling and ACF fields. It’s a less hack-y solution as well.