Holestin Insurance
Two-office agency site with its own admin dashboard.

Holestin Insurance is a GEICO agency running offices in Hampton and Virginia Beach. Two offices is the whole problem: one set of pages has to serve two towns without splitting the business into two entities in search, and the owner has to be able to change a phone number without calling anyone.
- Both offices get their own indexable page, staff list, and map marker
- Leads, staff, reviews, FAQs, and business details are client-editable without a deploy
- Every quote request is written to the database and emailed, with both paths checked
Two offices, one business.
Each office gets its own page, its own staff list, its own community posts, and a marker on a shared map. Underneath, every page emits one connected schema graph with stable identifiers, so the agency, the founder, the site, and both offices reference each other instead of reading as unrelated records. The office pages deliberately carry no FAQ section, because repeating the same FAQ set across two URLs is how a site competes with itself.
The owner edits the site, not a developer.
A private dashboard covers leads, staff, community posts, reviews, FAQs, business details per office, the announcement bar, SEO overrides, and social links. It is purpose-built rather than a CMS install, so there is no licence, no plugin surface, and no update cycle. Photo uploads are resized in the browser before they are stored, which is the difference between a client uploading a phone photo and a client uploading a four-megabyte page weight.
A quote request cannot go quiet.
The default failure mode of a form is that a rejected database insert looks exactly like a success. This one writes the lead first, sends the email second, checks both independently, and treats a mail-provider error object as a failure even when the request technically succeeded. Only when both sinks fail does the visitor see an error, and that error carries the office phone number the client last saved.
Spam handled without a CAPTCHA.
A honeypot field, a timing trap, content rules, and a per-IP rate limiter enforced in the database do the work a CAPTCHA usually does, and every rejection is returned in the shape of a success so a bot learns nothing from being caught. Real customers never see a puzzle, and there is no monthly vendor bill attached to the form.
