<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/logo-0giUyzbk.webp"/><link rel="preload" as="image" href="/assets/stuart-hero-CrSsombc.webp" fetchPriority="high"/><link rel="stylesheet" href="/assets/styles-BjtvqYKC.css" data-precedence="default"/><title>Stuart McHenry — Local SEO Expert &amp; AEO Services | 20+ Years Experience</title><meta name="author" content="Lovable"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@Lovable"/><meta name="twitter:title" content="Lovable App"/><meta name="twitter:description" content="Home Service SEO Expert provides specialized SEO and AEO services for home service businesses."/><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/d3a8fc75-efdd-4e50-8505-5f9c07e22a3b/id-preview-fba1a7fd--ccb2fb6d-9b8f-48c2-bdaf-fec98084123e.lovable.app-1779781798234.png"/><meta name="description" content="Stuart McHenry helps plumbers, HVAC, roofers, electricians, and pest control companies dominate Google and AI search with proven SEO and AEO strategies."/><meta property="og:title" content="Stuart McHenry — Home Service SEO Expert"/><meta property="og:description" content="SEO &amp; AEO services built exclusively for home service contractors. 20+ years turning local searches into booked jobs."/><meta property="og:image" content="/assets/stuart-hero-CrSsombc.webp"/><meta property="og:type" content="website"/><link rel="modulepreload" href="/assets/index-ZLUkDuFv.js"/><link rel="modulepreload" href="/assets/index-DtHR1nyD.js"/><link rel="modulepreload" href="/assets/Footer-DVxJ8fhM.js"/><link rel="modulepreload" href="/assets/chevron-down-8vSMZ10R.js"/><link rel="modulepreload" href="/assets/circle-check-LIjRfosq.js"/><link rel="modulepreload" href="/assets/search-LkJqJXvz.js"/><link rel="modulepreload" href="/assets/map-pin-CVEVSQCF.js"/><link rel="modulepreload" href="/assets/wrench-D7o5dgBp.js"/><link rel="modulepreload" href="/assets/chart-column-DzpifS3Q.js"/><link rel="modulepreload" href="/assets/trending-up-BARycD4E.js"/><link rel="modulepreload" href="/assets/sparkles-BvSl_jbZ.js"/><link rel="modulepreload" href="/assets/waves-LGw63C7S.js"/><link rel="modulepreload" href="/assets/trees-dbi5-NJw.js"/><link rel="modulepreload" href="/assets/x-C9VL1dOK.js"/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"/><link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png"/><link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link rel="manifest" href="/site.webmanifest"/><link rel="canonical" href="https://stuartcmchenry.com/"/><link rel="preload" as="image" href="/assets/stuart-hero-CrSsombc.webp" fetchpriority="high"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Stuart McHenry Consulting","description":"SEO and AEO services for home service contractors. 20+ years helping plumbers, roofers, HVAC, electricians, and pest control companies rank in Google and AI search.","founder":{"@type":"Person","name":"Stuart McHenry"},"areaServed":"United States","knowsAbout":["SEO","AEO","Local SEO","Google Business Profile","AI Search Optimization"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"ProfessionalService","name":"Stuart McHenry Consulting","description":"SEO and AEO services for home service contractors: plumbers, roofers, HVAC, electricians, pest control.","areaServed":"United States","serviceType":["SEO","AEO","Local SEO","PPC","Web Design","Google LSA Management"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Home Service SEO Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Local SEO","url":"/local-seo"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"AEO Services","url":"/aeo-services"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"PPC","url":"/ppc"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Web Design","url":"/web-design"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Google LSA Management","url":"/google-lsa-management"}}]}}</script><script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script><script defer src="/__l5e/events.js" data-artifact-kind="dwl_content_hash" data-artifact-id="a3adb5784ac23d229e217a9737b2dbb54ef7e1b2c77297238977a2950353a704" data-commit-sha="91f81e7bee47592d86f4aadc12ea52a50997882b" data-context-token="v1.eyJwcm9qZWN0X2lkIjoiY2NiMmZiNmQtOWI4Zi00OGMyLWJkYWYtZmVjOTgwODQxMjNlIiwiYXJ0aWZhY3Rfa2luZCI6ImR3bF9jb250ZW50X2hhc2giLCJhcnRpZmFjdF9pZCI6ImEzYWRiNTc4NGFjMjNkMjI5ZTIxN2E5NzM3YjJkYmI1NGVmN2UxYjJjNzcyOTcyMzg5NzdhMjk1MDM1M2E3MDQiLCJjb21taXRfc2hhIjoiOTFmODFlN2JlZTQ3NTkyZDg2ZjRhYWRjMTJlYTUyYTUwOTk3ODgyYiIsImV4cCI6MTc4MDk3NzUwNn0.D9kRu5NQK7dZfJM0U1BuLWVhpkPC9Ij5-6lf3FnAeHo"></script></head><body><!--$--><div class="min-h-screen bg-background text-foreground"><header class="sticky top-0 z-50 w-full bg-background"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-[100] focus:rounded-md focus:bg-primary focus:px-4 focus:py-2 focus:text-sm focus:font-semibold focus:text-primary-foreground focus:outline-none focus:ring-2 focus:ring-ring">Skip to main content</a><div class="mx-auto flex h-24 max-w-7xl items-center justify-between px-6"><a aria-label="Stuart McHenry Consulting — home" class="flex flex-col items-start leading-none active" href="/" data-status="active" aria-current="page"><img src="/assets/logo-0giUyzbk.webp" alt="Stuart McHenry Consulting" class="h-10 md:h-12 w-auto"/><span class="mt-1.5 text-[10px] md:text-[11px] font-semibold uppercase tracking-[0.18em] text-primary">SEO &amp; AEO Services – Helping Local Businesses Grow</span></a><nav class="hidden items-center gap-10 md:flex" aria-label="Primary"><div class="relative"><button type="button" aria-haspopup="true" aria-expanded="false" aria-controls="_R_5aq_" class="inline-flex items-center gap-1 text-base font-semibold text-white hover:text-primary transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-md">Services <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="relative"><button type="button" aria-haspopup="true" aria-expanded="false" aria-controls="_R_5aqH1_" class="inline-flex items-center gap-1 text-base font-semibold text-white hover:text-primary transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-md">Industries <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><a href="/blog/" class="text-base font-semibold text-white hover:text-primary transition-colors">Blog</a><a href="/about/" class="text-base font-semibold text-white hover:text-primary transition-colors">About</a><a href="/contact/" class="text-base font-semibold text-white hover:text-primary transition-colors">Contact</a></nav><a href="mailto:stuart@stuartcmchenry.com?subject=Home%20Service%20SEO%20Inquiry" class="hidden lg:inline-flex items-center justify-center rounded-full bg-primary px-5 py-2.5 text-sm font-semibold text-primary-foreground transition-transform hover:scale-105 min-w-[160px] h-10">Email Me Now</a><button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="_R_5aqH2_" class="inline-flex lg:hidden items-center justify-center rounded-md p-2 text-white min-h-11 min-w-11"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></header><main id="main-content"><section class="relative overflow-hidden bg-background"><div class="mx-auto grid max-w-7xl grid-cols-1 items-center gap-12 px-6 pt-6 pb-24 lg:grid-cols-[1.5fr_1fr] lg:gap-10 lg:pt-28 lg:pb-32"><div><div class="mb-6 inline-flex items-center gap-2 rounded-full border border-border bg-card/50 px-4 py-1.5 text-xs font-medium text-muted-foreground"><span class="h-2 w-2 rounded-full bg-primary animate-pulse"></span>SEO &amp; AEO for Home Service Pros</div><h1 class="font-display text-[1.75rem] font-bold leading-[1.05] tracking-tight md:text-[2.5rem] lg:text-[3.25rem]">I Help <span class="text-white">Companies</span> <span class="text-white">Dominate</span><br class="hidden md:block"/><span class="text-primary">AI Overviews</span> &amp; <span class="text-primary">Local Search</span>.</h1><p class="mt-6 max-w-xl text-base leading-relaxed text-muted-foreground lg:text-lg">I&#x27;m Stuart McHenry. For 20+ years, I&#x27;ve helped Doctors, lawyers, plumbers, HVAC, roofers, electricians, and pest control companies rank #1 on Google, and now get cited by ChatGPT, Gemini, and Perplexity. No fluff. Just calls, leads, and revenue.</p><div class="mt-10 flex flex-wrap items-center gap-4"><a href="#cta" class="group inline-flex w-full sm:w-auto items-center justify-center gap-2 rounded-full bg-primary px-7 py-4 text-base font-semibold text-primary-foreground shadow-glow transition-transform hover:scale-105">Book A Strategy Call<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="mailto:stuart@stuartcmchenry.com?subject=Home%20Service%20SEO%20Inquiry" class="inline-flex w-full sm:w-auto items-center justify-center gap-2 rounded-full bg-white px-7 py-4 text-base font-semibold text-neutral-900 shadow-md ring-1 ring-border transition-transform hover:scale-105">Email Me Directly<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="mt-12 flex flex-wrap gap-x-10 gap-y-4 border-t border-border pt-8"><div><div class="font-display text-3xl font-bold text-foreground">20+</div><div class="text-xs uppercase tracking-wider text-muted-foreground">Years in SEO</div></div><div class="hidden md:block"><div><div class="font-display text-3xl font-bold text-foreground">2,500+</div><div class="text-xs uppercase tracking-wider text-muted-foreground">Page one rankings</div></div></div><div><div class="font-display text-3xl font-bold text-foreground">892%</div><div class="text-xs uppercase tracking-wider text-muted-foreground">ROI on SEO spend</div></div></div></div><div class="relative mx-auto w-[77%]"><img src="/assets/stuart-hero-CrSsombc.webp" alt="Stuart McHenry at his desk" class="aspect-[4/5] w-full rounded-2xl object-cover" width="896" height="1200" fetchPriority="high" decoding="async"/></div></div></section><section class="border-y border-border/50 bg-card/30 py-8"><div class="mx-auto max-w-7xl px-6"><p class="text-center text-xs font-semibold uppercase tracking-[0.2em] text-muted-foreground">Trusted by home service brands across the U.S.</p><div class="mt-6 flex flex-wrap items-center justify-center gap-x-10 gap-y-4"><span class="font-display text-lg font-semibold text-foreground">Plumbing</span><span class="font-display text-lg font-semibold text-foreground">HVAC</span><span class="font-display text-lg font-semibold text-foreground">Roofing</span><span class="font-display text-lg font-semibold text-foreground">Electrical</span><span class="font-display text-lg font-semibold text-foreground">Pest Control</span><span class="font-display text-lg font-semibold text-foreground">Garage Doors</span><span class="font-display text-lg font-semibold text-foreground">Landscaping</span></div></div></section><section id="services" class="mx-auto max-w-7xl px-6 py-24 lg:py-32"><div class="mx-auto max-w-2xl text-center"><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">Services</p><h2 class="mt-4 text-4xl font-bold md:text-5xl">SEO, AEO Services, and Everything That Books Jobs.</h2><p class="mt-4 text-muted-foreground">No web design retainers. No PPC fluff. Just a focused practice built around getting home service companies found — by both Google and the new AI engines.</p></div><div class="mt-16 grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3"><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Local SEO</h3><p class="mt-2 text-sm leading-relaxed text-white">Dominate the map pack and organic results in every service area you cover. Built for multi-city contractors.</p></div><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Answer Engine Optimization (AEO)</h3><p class="mt-2 text-sm leading-relaxed text-white">Get cited by ChatGPT, Gemini, Perplexity, and Google AI Overviews when homeowners ask for a pro.</p></div><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Google Business Profile</h3><p class="mt-2 text-sm leading-relaxed text-white">Optimization, review strategy, and posting that turns your GBP into your #1 lead source.</p></div><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Technical SEO</h3><p class="mt-2 text-sm leading-relaxed text-white">Site speed, schema, indexation, and crawl fixes — the foundation Google rewards.</p></div><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Content &amp; Service Pages</h3><p class="mt-2 text-sm leading-relaxed text-white">Service + city pages written to rank, convert, and answer the questions your customers actually ask.</p></div><div class="group rounded-2xl border-2 border-primary bg-primary p-7 transition-all hover:-translate-y-1"><h3 class="text-xl font-semibold text-white">Link Building</h3><p class="mt-2 text-sm leading-relaxed text-white">Local citations, digital PR, and trade authority links that move rankings — never spam.</p></div></div></section><section id="local-seo" class="mx-auto max-w-7xl px-6 py-24 lg:py-32"><div class="grid grid-cols-1 gap-16 lg:grid-cols-2 lg:items-center"><div><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">Local SEO, Explained</p><h2 class="mt-4 text-4xl font-bold md:text-5xl">What is Local SEO, really?</h2><p class="mt-5 text-lg text-muted-foreground">Here&#x27;s the thing. When a homeowner in your town types &quot;plumber near me&quot; or &quot;AC repair&quot; into Google, you&#x27;ve got about 3 seconds to show up. Local SEO is the work that gets you in front of those people, right when they need you, in the towns you actually service.</p><p class="mt-4 text-lg text-muted-foreground">It&#x27;s not generic SEO. It&#x27;s a totally different game built around maps, reviews, service areas, and the way real homeowners search. Most folks calling you aren&#x27;t shopping around. They&#x27;ve got a leak, a broken furnace, or a wasp nest, and they want help today.</p></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2"><div class="rounded-2xl border-2 border-primary bg-card/50 p-6"><h3 class="font-semibold text-foreground">The Map Pack</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Those top 3 results with the map. That&#x27;s where most calls come from, and it&#x27;s where I focus first.</p></div><div class="rounded-2xl border-2 border-primary bg-card/50 p-6"><h3 class="font-semibold text-foreground">Service + City Pages</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Real pages for every service in every town you cover, written for people, not just Google.</p></div><div class="rounded-2xl border-2 border-primary bg-card/50 p-6"><h3 class="font-semibold text-foreground">Google Business Profile</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Reviews, photos, categories, posts, and the little details that push you above the competition.</p></div><div class="rounded-2xl border-2 border-primary bg-card/50 p-6"><h3 class="font-semibold text-foreground">Citations &amp; Authority</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Getting your name, address, and phone consistent across the web so Google trusts you.</p></div></div></div></section><section id="aeo" class="border-y border-border/50 bg-card/30 py-24 lg:py-32"><div class="mx-auto max-w-7xl px-6"><div class="grid grid-cols-1 gap-16 lg:grid-cols-2 lg:items-center"><div class="order-2 lg:order-1 grid grid-cols-1 gap-4 sm:grid-cols-2"><div class="rounded-2xl border-2 border-primary bg-background p-6"><h3 class="font-semibold text-foreground">Structured Content</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Clear answers, schema markup, and formatting that AI engines can pull from without guessing.</p></div><div class="rounded-2xl border-2 border-primary bg-background p-6"><h3 class="font-semibold text-foreground">Topical Authority</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Covering your trade in depth so AI sees you as the trusted source, not just another contractor site.</p></div><div class="rounded-2xl border-2 border-primary bg-background p-6"><h3 class="font-semibold text-foreground">Citations Across the Web</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Mentions on the sites and directories AI engines actually read when they build an answer.</p></div><div class="rounded-2xl border-2 border-primary bg-background p-6"><h3 class="font-semibold text-foreground">Conversational Optimization</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Writing for the way people ask AI questions, which is very different from how they type into Google.</p></div></div><div class="order-1 lg:order-2"><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">AEO, Explained</p><h2 class="mt-4 text-4xl font-bold md:text-5xl">What is AEO, and why should you care?</h2><p class="mt-5 text-lg text-muted-foreground">AEO stands for Answer Engine Optimization. It&#x27;s the new layer of search built around AI tools like ChatGPT, Google&#x27;s AI Overviews, Gemini, and Perplexity. More and more homeowners are skipping Google&#x27;s blue links and asking AI to recommend a contractor directly.</p><p class="mt-4 text-lg text-muted-foreground">Think of it this way. A homeowner asks ChatGPT, &quot;Who&#x27;s a good roofer near Dallas?&quot; If your business isn&#x27;t structured for AI to find and trust, you won&#x27;t show up in that answer. AEO is how we make sure you do, alongside the SEO work that still drives Google traffic.</p></div></div></div></section><section id="experience" class="border-y border-border/50 bg-card/30 py-24 lg:py-32"><div class="mx-auto grid max-w-7xl grid-cols-1 gap-16 px-6 lg:grid-cols-2 lg:items-center"><div><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">About Me</p><h2 class="mt-4 text-4xl font-bold md:text-5xl">Two decades. One industry. Real results.</h2><p class="mt-5 text-lg text-muted-foreground">I started doing SEO in the early 2000s — building websites, running PPC, and learning every algorithm shift the hard way. Today I bring all of that experience to one place: helping home service contractors win local search.</p><ul class="mt-8 space-y-4"><li class="flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check mt-0.5 h-5 w-5 flex-shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground/90">20+ years executing SEO campaigns — long before AI search existed</span></li><li class="flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check mt-0.5 h-5 w-5 flex-shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground/90">Background spans SEO, web design, and PPC, so every recommendation considers the full funnel</span></li><li class="flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check mt-0.5 h-5 w-5 flex-shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground/90">Hundreds of home service contractors helped, from single-truck operators to multi-location brands</span></li><li class="flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check mt-0.5 h-5 w-5 flex-shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground/90">Hands-on operator — you work directly with me, never an offshored junior</span></li><li class="flex gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check mt-0.5 h-5 w-5 flex-shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground/90">Specialist by choice: home services only, so I know what actually moves the needle in your industry</span></li></ul></div><div class="grid grid-cols-2 gap-5"><div class="rounded-2xl border-2 border-primary bg-primary p-7"><div class="font-display text-5xl font-bold text-white">20+</div><div class="mt-2 text-sm text-white">Years in SEO</div></div><div class="rounded-2xl border-2 border-primary bg-primary p-7"><div class="font-display text-5xl font-bold text-white">500+</div><div class="mt-2 text-sm text-white">Contractors served</div></div><div class="rounded-2xl border-2 border-primary bg-primary p-7"><div class="font-display text-5xl font-bold text-white">15+</div><div class="mt-2 text-sm text-white">Home service verticals</div></div><div class="rounded-2xl border-2 border-primary bg-primary p-7"><div class="font-display text-5xl font-bold text-white">100%</div><div class="mt-2 text-sm text-white">Done by Stuart</div></div></div></div></section><section id="industries" class="mx-auto max-w-7xl px-6 py-24 lg:py-32"><div class="text-left"><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">Industries</p><h2 class="mt-4 text-4xl font-bold md:text-5xl">Built for the trades</h2><p class="mt-4 text-muted-foreground">That means I live and breathe the exact search patterns of homeowners in crisis. From &quot;emergency roof repair near me after storm&quot; and &quot;24 hour plumber for burst pipe&quot; to &quot;best HVAC replacement cost&quot; and &quot;roofing companies near me with good reviews.&quot;</p><p class="mt-4 text-muted-foreground">I deeply understand seasonality, service area targeting, high-intent emergency keywords, Google Business Profile optimization for roofers and plumbers, and the urgent buying behavior of homeowners who need help right now. Whether it is roofing SEO for Google Business Profile, emergency plumbing SEO, HVAC local SEO, or AEO strategies that get you cited in AI Overviews, I know what actually works in the trades.</p></div><div class="mt-16 grid grid-cols-2 gap-px overflow-hidden rounded-2xl border border-white/5 bg-white/5 md:grid-cols-3 lg:grid-cols-4"><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-droplet h-5 w-5" aria-hidden="true"><path d="M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Plumbers</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wind h-5 w-5" aria-hidden="true"><path d="M12.8 19.6A2 2 0 1 0 14 16H2"></path><path d="M17.5 8a2.5 2.5 0 1 1 2 4H2"></path><path d="M9.8 4.4A2 2 0 1 1 11 8H2"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">HVAC</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house h-5 w-5" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Roofers</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap h-5 w-5" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Electricians</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bug h-5 w-5" aria-hidden="true"><path d="M12 20v-9"></path><path d="M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"></path><path d="M14.12 3.88 16 2"></path><path d="M21 21a4 4 0 0 0-3.81-4"></path><path d="M21 5a4 4 0 0 1-3.55 3.97"></path><path d="M22 13h-4"></path><path d="M3 21a4 4 0 0 1 3.81-4"></path><path d="M3 5a4 4 0 0 0 3.55 3.97"></path><path d="M6 13H2"></path><path d="m8 2 1.88 1.88"></path><path d="M9 7.13V6a3 3 0 1 1 6 0v1.13"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Pest Control</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-door-open h-5 w-5" aria-hidden="true"><path d="M11 20H2"></path><path d="M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z"></path><path d="M11 4H8a2 2 0 0 0-2 2v14"></path><path d="M14 12h.01"></path><path d="M22 20h-3"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Garage Door</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-leaf h-5 w-5" aria-hidden="true"><path d="M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z"></path><path d="M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Landscaping</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-paintbrush h-5 w-5" aria-hidden="true"><path d="m14.622 17.897-10.68-2.913"></path><path d="M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"></path><path d="M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Painters</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-5 w-5" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Cleaning</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hammer h-5 w-5" aria-hidden="true"><path d="m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9"></path><path d="m18 15 4-4"></path><path d="m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Restoration</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-waves h-5 w-5" aria-hidden="true"><path d="M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"></path><path d="M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"></path><path d="M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Pool Service</h3></div><div class="group flex items-center gap-4 bg-card p-6 transition-colors hover:bg-card/60"><div class="flex h-11 w-11 flex-shrink-0 items-center justify-center rounded-lg bg-primary/15 text-primary transition-colors group-hover:bg-primary group-hover:text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trees h-5 w-5" aria-hidden="true"><path d="M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z"></path><path d="M7 16v6"></path><path d="M13 19v3"></path><path d="M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5"></path></svg></div><h3 class="text-lg font-bold text-foreground transition-colors group-hover:text-primary">Tree Service</h3></div></div></section><section id="process" class="border-y border-border/50 bg-card/30 py-24 lg:py-32"><div class="mx-auto max-w-7xl px-6"><div class="mx-auto max-w-4xl text-center"><p class="text-sm font-semibold uppercase tracking-[0.2em] text-primary">Process</p><h2 class="mt-4 whitespace-nowrap text-2xl font-bold sm:text-3xl md:text-4xl lg:text-5xl">A simple path to more booked jobs</h2></div><div class="mt-16 grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-4"><div class="rounded-2xl border border-border bg-background p-7"><h3 class="text-xl font-semibold">Audit &amp; Strategy</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Deep dive into your site, GBP, competitors, and service areas. You get a clear roadmap.</p></div><div class="rounded-2xl border border-border bg-background p-7"><h3 class="text-xl font-semibold">Foundation Fixes</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Technical SEO, schema, GBP, and on-page work that unlocks immediate ranking gains.</p></div><div class="rounded-2xl border border-border bg-background p-7"><h3 class="text-xl font-semibold">Content &amp; Authority</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Service + city pages, AEO content, and ethical link building to win the long tail and AI citations.</p></div><div class="rounded-2xl border border-border bg-background p-7"><h3 class="text-xl font-semibold">Track &amp; Scale</h3><p class="mt-2 text-sm leading-relaxed text-muted-foreground">Transparent reporting on rankings, calls, and booked jobs. We double down on what works.</p></div></div></div></section><section id="cta" class="mx-auto max-w-7xl px-6 py-24 lg:py-32"><div class="relative overflow-hidden rounded-3xl border border-border bg-gradient-to-br from-card via-card to-background p-10 text-center md:p-16"><div class="pointer-events-none absolute -top-20 left-1/2 h-[300px] w-[600px] -translate-x-1/2 rounded-full bg-primary/15 blur-[100px]"></div><h2 class="relative text-4xl font-bold md:text-5xl">Ready to own your local search?</h2><p class="relative mx-auto mt-4 max-w-xl text-lg text-muted-foreground">Book a free 30-minute strategy call. I&#x27;ll audit your site live and show you exactly where the opportunity is — no obligation.</p><a href="mailto:stuart@stuartcmchenry.com" class="relative mt-8 inline-flex items-center gap-2 rounded-full bg-primary px-8 py-4 text-base font-semibold text-primary-foreground shadow-glow transition-transform hover:scale-105">Book A Strategy Call<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section></main><footer class="border-t border-border bg-background"><div class="mx-auto max-w-7xl px-6 py-16"><div class="grid grid-cols-1 gap-10 md:grid-cols-4"><div><img src="/assets/logo-0giUyzbk.webp" alt="Stuart McHenry Consulting" class="h-10 w-auto" loading="lazy"/><p class="mt-4 text-sm font-semibold uppercase tracking-[0.15em] text-primary">SEO &amp; AEO Services – Helping Local Businesses Grow</p><p class="mt-4 text-sm text-muted-foreground">Built exclusively for home service contractors. 20+ years of turning local search into booked jobs.</p></div><div><h4 class="font-display text-sm font-bold uppercase tracking-[0.15em] text-white">Services</h4><ul class="mt-4 space-y-2"><li><a href="/local-seo/" class="text-sm text-muted-foreground hover:text-primary transition-colors">SEO Services</a></li><li><a href="/aeo-services/" class="text-sm text-muted-foreground hover:text-primary transition-colors">AEO Services</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors active" href="/#services" data-status="active" aria-current="page">Web Design</a></li><li><a class="text-sm text-muted-foreground hover:text-primary transition-colors active" href="/#services" data-status="active" aria-current="page">PPC</a></li><li><a href="/suspensions/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Google Suspensions</a></li><li><a href="/google-lsa-management/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Google LSA Management</a></li></ul></div><div><h4 class="font-display text-sm font-bold uppercase tracking-[0.15em] text-white">Industries</h4><ul class="mt-4 space-y-2"><li><a href="/roofers/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Roofers</a></li><li><a href="/plumbers/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Plumbers</a></li><li><span aria-disabled="true" title="Coming soon" class="text-sm text-muted-foreground cursor-default">HVAC <span class="sr-only">(coming soon)</span></span></li><li><span aria-disabled="true" title="Coming soon" class="text-sm text-muted-foreground cursor-default">Electricians <span class="sr-only">(coming soon)</span></span></li><li><span aria-disabled="true" title="Coming soon" class="text-sm text-muted-foreground cursor-default">Pest Control <span class="sr-only">(coming soon)</span></span></li></ul></div><div><h4 class="font-display text-sm font-bold uppercase tracking-[0.15em] text-white">Company</h4><ul class="mt-4 space-y-2"><li><a href="/about/" class="text-sm text-muted-foreground hover:text-primary transition-colors">About Me</a></li><li><a href="/blog/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Blog</a></li><li><a href="/contact/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Contact Me</a></li><li><a href="/privacy/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Privacy Policy</a></li><li><a href="/accessibility/" class="text-sm text-muted-foreground hover:text-primary transition-colors">Accessibility</a></li></ul></div></div><div class="mt-12 border-t border-border pt-6 text-center md:text-left"><p class="text-sm text-muted-foreground">© <!-- -->2026<!-- --> Stuart McHenry Consulting. Home Service SEO &amp; AEO.</p></div></div></footer></div><script>(function(t){let s;try{s=JSON.parse(sessionStorage.getItem(t.storageKey)||"{}")}catch(e){console.error(e);return}const c=t.key||window.history.state?.__TSR_key,r=c?s[c]:void 0;if(t.shouldScrollRestoration&&r&&typeof r=="object"&&Object.keys(r).length>0){for(const e in r){const o=r[e];if(!o||typeof o!="object")continue;const l=o.scrollX,i=o.scrollY;if(!(!Number.isFinite(l)||!Number.isFinite(i))){if(e==="window")window.scrollTo({top:i,left:l,behavior:t.behavior});else if(e){let n;try{n=document.querySelector(e)}catch{continue}n&&(n.scrollLeft=l,n.scrollTop=i)}}}return}const a=window.location.hash.split("#",2)[1];if(a){const e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){const o=document.getElementById(a);o&&o.scrollIntoView(e)}return}window.scrollTo({top:0,left:0,behavior:t.behavior})})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script><!--/$--><div class="fixed inset-x-0 bottom-0 z-50 md:hidden transition-transform duration-300 translate-y-full" role="region" aria-label="Quick contact"><div class="flex gap-2 border-t border-border bg-background/95 px-3 py-3 pb-[calc(0.75rem+env(safe-area-inset-bottom))] backdrop-blur shadow-[0_-4px_20px_rgba(0,0,0,0.15)]"><a href="mailto:stuart@stuartcmchenry.com" class="flex flex-1 items-center justify-center gap-2 rounded-full border-2 border-primary bg-background px-4 py-3 text-sm font-semibold text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-4 w-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg> Email Me</a><a href="sms:+19092552891" class="flex flex-1 items-center justify-center gap-2 rounded-full bg-primary px-4 py-3 text-sm font-semibold text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-square h-4 w-4" aria-hidden="true"><path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"></path></svg> Text Me</a></div></div><script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-ZLUkDuFv.js"],assets:$R[5]=[$R[6]={tag:"script",attrs:$R[7]={type:"module",async:!0},children:"import(\"/assets/index-ZLUkDuFv.js\")"}]},"/":$R[8]={preloads:$R[9]=["/assets/index-DtHR1nyD.js","/assets/Footer-DVxJ8fhM.js","/assets/chevron-down-8vSMZ10R.js","/assets/circle-check-LIjRfosq.js","/assets/search-LkJqJXvz.js","/assets/map-pin-CVEVSQCF.js","/assets/wrench-D7o5dgBp.js","/assets/chart-column-DzpifS3Q.js","/assets/trending-up-BARycD4E.js","/assets/sparkles-BvSl_jbZ.js","/assets/waves-LGw63C7S.js","/assets/trees-dbi5-NJw.js","/assets/x-C9VL1dOK.js"]}}},matches:$R[10]=[$R[11]={i:"__root__ ",u:1780973906957,s:"success",ssr:!0},$R[12]={i:"  ",u:1780973906957,s:"success",ssr:!0}],lastMatchId:"  "})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script><script type="module" async="">import("/assets/index-ZLUkDuFv.js")</script></body></html>