You have a pretty strong case, IMO, if you booked via an IHG website. That tells you the price you will pay, and unless it states a possible surcharge for amex on the booking, I don't think you need to pay it. Even more rock solid if you booked a pre-paid rate and paid/guaranteed it with an Amex