1import{c as r,j as e}from"./main-rZrca4X6.js";import{L as i}from"./Layout-Ca3qEyQd.js";import{J as d,l,a as c,r as m}from"./JsonLd-D-S4rys8.js";import{S as s}from"./star-R2fWtBtN.js";const x=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],h=r("quote",x),n=[{name:"Marie H.",city:"Layton, UT",quote:"Showed up when they said, fixed the problem the first time, and the price was exactly what they quoted. Hard to find these days."},{name:"Greg T.",city:"Bountiful, UT",quote:"Our water heater went out on a Sunday. They had a new one installed by Monday afternoon â and applied the $750 trade-in without me asking."},{name:"Linda & Pete S.",city:"Brigham City, UT",quote:"Third generation in our home â third generation using Thurgood. Honest people who treat you like family."},{name:"Dan R.",city:"Ogden, UT",quote:"Diagnosed our furnace issue in fifteen minutes when another company wanted to replace the whole unit. Saved us thousands."},{name:"Karen W.",city:"Farmington, UT",quote:"Polite, clean, on time. The tech even put booties on. You can tell they actually care about their work."},{name:"Mike P.",city:"Salt Lake City, UT",quote:"Have used Thurgood for 20+ years across three houses. Never disappointed."}];function f(){return e.jsxs(i,{children:[e.jsx(d,{data:[l({aggregateRating:c(4.9,500)}),...m(n.map(a=>({name:a.name,quote:a.quote,city:a.city})))]}),e.jsx("section",{className:"bg-brand-gradient text-brand-cream",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 py-20 md:py-24",children:[e.jsx("div",{className:"text-xs font-semibold tracking-[0.2em] uppercase text-brand-red",children:"Reviews"}),e.jsxs("h1",{className:"mt-3 font-display text-4xl sm:text-5xl md:text-6xl text-balance leading-[1.05] md:leading-tight max-w-3xl",children:["Loved by families across the ",e.jsx("em",{className:"not-italic text-brand-red",children:"Wasatch Front"}),"."]}),e.jsxs("div",{className:"mt-6 flex items-center gap-3",children:[e.jsx("div",{className:"flex gap-1",children:Array.from({length:5}).map((a,t)=>e.jsx(s,{className:"h-5 w-5 fill-brand-gold text-brand-gold"},t))}),e.jsx("span",{className:"text-brand-cream/80",children:"4.9 · 500+ reviews"})]})]})}),e.jsx("section",{className:"mx-auto max-w-7xl px-6 py-20 grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:n.map(a=>e.jsxs("figure",{className:"bg-card border border-border rounded-2xl p-7 shadow-soft",children:[e.jsx(h,{className:"h-5 w-5 text-brand-red"}),e.jsx("div",{className:"mt-3 flex gap-1",children:Array.from({length:5}).map((t,o)=>e.jsx(s,{className:"h-4 w-4 fill-brand-gold text-brand-gold"},o))}),e.jsxs("blockquote",{className:"mt-4 font-display text-lg leading-snug text-balance",children:['"',a.quote,'"']}),e.jsxs("figcaption",{className:"mt-5 text-sm text-muted-foreground",children:[e.jsx("span",{className:"font-semibold text-foreground",children:a.name})," · ",a.city]})]},a.name))}),e.jsxs("section",{className:"mx-auto max-w-3xl px-6 pb-20 text-center text-sm text-muted-foreground",children:["Replace these with your real curated Google reviews in ",e.jsx("code",{className:"px-1.5 py-0.5 rounded bg-muted text-foreground",children:"src/routes/reviews.tsx"}),"."]})]})}export{f as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.