Anvil is for plumbers, electricians, HVAC techs, and local trades whose website should look as serious as their work, not like the safety-orange-on-navy template every competitor uses. A dark charcoal canvas with one warm amber accent. Services are a numbered list where hovering a row reveals the job photo, so the number and the photo do the work an icon usually fakes. A real drag-to-reveal before/after slider, full-bleed crew photos, pull-quote reviews, and LocalBusiness structured data are baked in.
Built on Astro 6 + Tailwind v4 with TypeScript. It captures the lead three ways - a fast quote form with a service selector, a full contact form, and a sticky call bar - and the blog runs on Astro Content Collections. Every visible string, service, review, phone number, and service-area town reads from a single config file, so branding the site is a one-file edit with no component changes.
Who it's for
- Plumbers, electricians, HVAC, and handymen
- Roofers, landscapers, cleaners, and local services
- Small contractor crews and family trades
- Local service businesses that live on calls
- Anyone past the cookie-cutter trades look
What's distinctive
- Dark, type-led palette: charcoal base plus one warm amber accent, no safety-orange-on-navy cliché
- Numbered services list with a sticky hover image-reveal, replacing the icon-card grid
- Drag-to-reveal before/after slider with per-item treatments (amber hue or black-and-white on the "before")
- Full-bleed dark crew and truck photo bands
- Pull-quote reviews and a plain rating line, no star-badge wall
- LocalBusiness JSON-LD wired to your config for local SEO
- Lead capture three ways: quote form, contact form, and a sticky 24/7 call bar
What's included
- Full source: Astro 6 + Tailwind v4 + TypeScript
- 10 pages: Home, Services, About, Contact, Blog index + post, All-Sections gallery, Privacy, Terms, 404
- 16 reusable sections you can rearrange
- One-file config at src/config/site.ts (no code changes needed for branding)
- Contact + quote forms (Formspree / FormSubmit / Netlify) + Newsletter (Mailchimp / ConvertKit / Buttondown)
- LocalBusiness JSON-LD structured data driven from config
- Production-ready deploy configs for Vercel, Netlify, and Cloudflare Pages
- Lifetime updates for this theme
- Documentation at aerolaunch.app/docs