Earlier quoted context omitted.
This is a difference between British and American English. In the UK, "middle class" basically means rich. In the US, it means that maybe you own a house.
In the US middle class has always meant middle - not at top in income/wealth (mostly income) but not at the bottom. How they obtain the money (education, job) or how they spend it (house, holiday) is not important by definition - however there is some social expectations of the American middle class. Many Americans don't have the time off work for two holidays a year, even if they have plenty of money, which is anoth…
To me upper class means the literally Queen, or at least something like her cousin's son's uncle or something like that.
If you don't own a country estate or have any staff then you aren't upper class.