No. Small-town is being used as an adjective here.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
ElanguestSmall-town is being used as an adjective here.That's why these sentences sound strange to me. Adjectives are used to describes a person or thing, or gives extra information about them. For example, "a big city" means "the city is big." So "small-town Pennsylvania" means "Pennsylvania is small," doesn't it?