This is a switch, often people come here looking for somebody to write their code for free, you come here offering write your own code and willing to pay for advice l
I'll toss in my two cents, but I won't charge ya a dime 😃
I pretty much agree with Micheal's assesment of the look and feel. I also like the images, but they do add a little weight to the page. Your page is not bad at all, it kinda falls in the middle of your competition in this respect, but I still like to keep a front page down under 30k if possible. Intantly loading front pages make a nice impression.
One other thing, the page to fill out for estimates is obviously a work in progress, but I would get rid of that 'However..' statement below and just let them push the button. No sense confusing them. They made it to your third page, by now they trust you enough to know what page to send them to after they push the button. If anything, it might be a good place to put a link to your privacy policy and a brief assurance you are not gonna spam them... unless you ARE gonna spam them.
As far as the database, I can only surmise what you are planning. It shouldn't be too bad, but challenging enough to refrain from calling it simple. I imagine that the second page will have links instead of phone numbers, and the links will lead them to a summary of the business chosen that includes phone numbers and contact information.
I assume the summary page would be a template that draws its information from the database. That would be the easiest to maintain, build, and keep track of hits and whatnot. You will need a table that contains the elements of the page that has a foreign key relationship to the clients table. By clients I am referring to the business owners, not the visitors who are seeking services.
The clients table will contain the usual client information. I assume you will have a charging structure of some sort, unless you are going for advertisers but it's hard to get rich that way. The whole ecommerce thing is sweet once you work out the details, but is a project in and of itself to find the best fit.
I do not know what you have in mind, but a typical portal like that will have varying stages of what is allowed on the summary page ranging from free to big bucks, depending on how much they want to dress up their summary page or just have a phone number listed.
Are you going to allow clients to edit their own pages? If so, that will be a minor project by itself, but not too bad. You can use sessions to keep the login simple, and only activate sessions on the clients only pages, which will keep server load down. You can get general statistics from your server logs.
Of course, you might have an entirely different direction planned than I am describing, in which case you can safely ignore everything I said 🙂