Going to shepherd Texas to pick up a puppy.

Seems like a very small town, can't find any useful info.

What's the closest bigger city or decent sized town that will have a good hotel (dog friendly) and restaurant?

Thanks in advance!