Usually between $200 to $1000, depending on a lot of factors. A small site with a few informational pages and a contact form will be at the lower end. A site with, say 60+ pages and specialized functionality will be at the higher end. Extras like logo design, search engine optimization or print materials are an additional cost as well.
Not really. I’ve done sites for people on a very tight budget that came out as less than $100 because all they needed was a very basic online presence for the lowest possible price. Sometimes people come to me with a problem on their site and troubleshooting only takes 10 minutes. In those cases I do charge for at least an hour of my time, but I’m happy to add other maintenance and updates to fill up that time.