If the restaurant posted that it had a no refunds, no exceptions if cancelled less than 48 hours prior policy, then it should have been allowed to keep the $250.
I committed to a 4 week trip to Europe literally 2 days before Covid hit. Many of the reservations I made were no refund. I didn’t get my money back. Why should he?
Because he was in the hospital and he had travel insurance on his Credit Card, did you read the whole article?