I had wrapped the whole bit in another conditional that did not reference the state with
if (get_field('business_price_type') == 'price')
…
I lost sight of the forest for the tree.
Thanks for your help.
Here is a screenshot of a listing that should have “Price provided upon request”:
Here is a screenshot of how I set up the business price type custom field: