However, depending on the context, you could use words like:
* Sophisticated: If you want to emphasize the opposite of being unsophisticated or rural.
* Urbanite: If you want to highlight a contrast with someone from a rural area.
* Educated: If you want to emphasize intellectualism or knowledge.
* Cosmopolitan: If you want to express someone with worldly experiences and perspectives.
It's important to be aware of the potential for offense when using these terms, as they can also be loaded with their own assumptions.
Ultimately, the best way to convey the opposite of "redneck" is to be specific about the qualities you want to emphasize.