1import{r as m,t as x,j as e,B as r,A as l,q as h,k as p,h as u,S as f,o as g,d as j,s as n,x as i,P as y}from"./index-Bf3div2a.js";import{L as v}from"./LandingShell-Co889nv6.js";import{E as b}from"./EmbeddedForm-BapmB3Ge.js";import{R as a}from"./Reveal-2hkeFA5l.js";import{B as d}from"./BeforeAfterSlider-e6fzSqO_.js";import{h as N}from"./hero-DsG_A8dK.js";import{Z as w}from"./zap-CdEGTt-h.js";import{W as k}from"./wallet-DYrCuiSJ.js";import{C}from"./camera-htSlYRhC.js";import{U as R}from"./upload-CfL636Bf.js";import{F as z}from"./file-text-CC6FhHcT.js";import{U as A}from"./users-BN3eRJ6a.js";import{H as I}from"./handshake-BKXFFb7f.js";const _="/__l5e/assets-v1/c4b16b2a-7217-4755-a34b-6ea6a7241e67/porch-trex-before.jpg",E={url:_},F="/__l5e/assets-v1/28a2ee51-779a-4ebf-8b62-4f1f6644d70a/porch-trex-after.jpg",T={url:F},L="N8HwGU3MZ7kpuRzX4nIj",P=[{value:"24â48 Hr",label:"Estimate Turnaround"},{value:"1,000+",label:"Inspection Repair Items Completed"},{value:"150+",label:"Projects Since 2022"},{value:"5.0â
",label:"Google Rating"}],S=[{icon:w,title:"Fast-Track Estimates",text:"A clear, line-item repair estimate back in 24â48 hours, so negotiations and timelines never stall."},{icon:h,title:"Inspection Repair Specialists",text:"We speak repair addendum, FHA/VA appraisal condition, and closing deadline. This is what we do every week."},{icon:k,title:"Pay-at-Close Options",text:"Not every seller has cash on hand. Approved transactions can defer payment to closing, so the money objection doesn't sink the deal."},{icon:C,title:"Documented & Warrantied",text:"Before/during/after photos through CompanyCam and a 1-year workmanship warranty â a clean file that stands up to re-inspection."}],W=[{icon:R,title:"Send the report",text:"Forward the inspection report or repair addendum. No need to organize it."},{icon:z,title:"Get a fast estimate",text:"A clear, line-item estimate back in 24â48 hours."},{icon:A,title:"We coordinate with the seller",text:"We handle approval and scheduling directly with the homeowner."},{icon:I,title:"Deal closes on track",text:"Documented, warrantied repairs keep your closing on schedule."}],D=[{text:"27 Contracting was fantastic to work with. They assisted our clients with repairs needed to satisfy items from a home inspection addendum, and the entire process was seamless⦠As a busy realtor juggling multiple transactions, I truly appreciated how simple, efficient, and organized everything was.",name:"Annemarie Hensley",role:"Realtor, Compass"},{text:"As a realtor, having someone dependable on my side is everything and 27 Contracting consistently goes above and beyond⦠my go-to contractor for the long haul.",name:"David Bain",role:"Realtor, Compass"},{text:"Seamless experience for my client⦠super easy to work with and gets the job done. Highly recommend.",name:"Alex Innes",role:"Loan Officer, 804 Mortgage"}];function o(){document.getElementById("estimate-form")?.scrollIntoView({behavior:"smooth",block:"start"})}function J(){return m.useEffect(()=>{x({content_name:"Realtor LP",content_category:"realtor"})},[]),e.jsxs(v,{children:[e.jsxs("section",{className:"relative isolate overflow-hidden",children:[e.jsx("img",{src:N,alt:"27 Contracting fleet of blue work vans lined up in Central Virginia",className:"absolute inset-0 -z-20 h-full w-full object-cover",loading:"eager",fetchPriority:"high"}),e.jsx("div",{className:"absolute inset-0 -z-10 bg-gradient-to-br from-navy/90 via-navy/80 to-navy/60"}),e.jsx("div",{className:"absolute inset-0 -z-10 bg-[radial-gradient(60rem_40rem_at_85%_-10%,color-mix(in_oklab,var(--accent)_28%,transparent),transparent_60%)]"}),e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -right-16 top-10 -z-10 size-72 rounded-full bg-accent/20 blur-3xl motion-safe:animate-pulse"}),e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -left-20 bottom-0 -z-10 size-80 rounded-full bg-primary/25 blur-3xl"}),e.jsx("div",{className:"container-page py-20 md:py-28",children:e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsx(a,{children:e.jsxs("p",{className:"inline-flex items-center gap-2 rounded-full border border-navy-foreground
1/20 bg-navy-foreground/10 px-4 py-1.5 text-xs font-semibold uppercase tracking-widest text-navy-foreground backdrop-blur",children:[e.jsx("span",{className:"size-1.5 rounded-full bg-accent"}),"For Richmond-Area Realtors"]})}),e.jsx(a,{delay:80,children:e.jsxs("h1",{className:"mt-6 text-3xl font-bold leading-tight text-navy-foreground drop-shadow-sm sm:text-4xl md:text-5xl lg:text-6xl",children:["The Repair Partner That Keeps Your Closings"," ",e.jsx("span",{className:"text-accent",children:"On Track"})]})}),e.jsx(a,{delay:160,children:e.jsx("p",{className:"mx-auto mt-6 max-w-2xl text-base text-navy-foreground/85 sm:text-lg",children:"When an inspection report threatens a closing, we turn it into a fast, line-item repair plan â completed, photo-documented, and payable at closing. Estimates back in 24â48 hours."})}),e.jsx(a,{delay:240,children:e.jsxs("div",{className:"mt-9 flex flex-col items-center gap-3",children:[e.jsxs(r,{variant:"hero",size:"xl",onClick:o,className:"w-full shadow-lift hover:scale-[1.02] sm:w-auto",children:["Request a Fast Estimate",e.jsx(l,{className:"size-5"})]}),e.jsx("a",{href:"/lunch-and-learn",className:"text-sm font-medium text-navy-foreground/90 underline-offset-4 hover:text-accent hover:underline",children:"Or book a Lunch & Learn for your office"})]})}),e.jsx(a,{delay:320,children:e.jsxs("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-x-3 gap-y-2 text-xs font-medium text-navy-foreground/75",children:[e.jsx("span",{className:"text-accent",children:"5.0â
Google"}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsx("span",{children:"Class A Licensed & Insured"}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsx("span",{children:"Family-Owned & Locally Operated"}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsx("span",{children:"Pay-at-Close Available"})]})})]})})]}),e.jsx("section",{className:"brand-deep text-navy-foreground",children:e.jsx("div",{className:"container-page grid grid-cols-2 gap-6 py-8 md:grid-cols-4",children:P.map(t=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold sm:text-3xl",children:t.value}),e.jsx("div",{className:"mt-1 text-xs text-navy-foreground/75",children:t.label})]},t.label))})}),e.jsxs("section",{className:"container-page py-14 md:py-20",children:[e.jsx(a,{children:e.jsx("h2",{className:"text-center text-2xl font-bold text-navy sm:text-3xl",children:"Why Agents Work With Us"})}),e.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2",children:S.map((t,s)=>e.jsx(a,{delay:s*80,children:e.jsxs("div",{className:"group h-full rounded-2xl border border-border bg-card p-6 shadow-soft transition-all duration-300 hover:-translate-y-1 hover:border-primary/30 hover:shadow-lift",children:[e.jsx("div",{className:"flex size-11 items-center justify-center rounded-xl bg-primary/10 text-primary transition-colors duration-300 group-hover:bg-primary group-hover:text-primary-foreground",children:e.jsx(t.icon,{className:"size-5"})}),e.jsx("h3",{className:"mt-4 text-lg font-semibold text-navy",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.text})]})},t.title))})]}),e.jsxs("section",{className:"relative overflow-hidden bg-secondary/50",children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -left-24 top-1/3 size-72 rounded-full bg-primary/10 blur-3xl"}),e.jsxs("div",{className:"container-page relative py-14 md:py-20",children:[e.jsx(a,{children:e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary",children:"Real Inspection Repairs"}),e.jsx("h2",{className:"mt-3 text-2xl font-bold text-navy sm:text-3xl",children:"Drag to See the Difference"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"The kind of repair items that stall closings â documented before and after, so the buyer's re-inspection passes the first time."})]})}),e.jsxs("div",{className:"mx-auto mt-10 grid max-w-4xl gap-6 md:grid-cols-2",children:[e.jsx(a,{children:e.jsxs("figure",{className:"overflow-hidden rounded-2xl",children:[e.jsx(d,{before:u.url,after:p.url,alt:"Dated kitchen refreshed for a pre-listing transformation"}),e.jsx("figcaption",{className:"mt-3 text-center text-sm font-medium text-navy",children:"Dated kitchen â pre-listing transformation"})]})}),e.jsx(a,{delay:120,children:e.jsxs("figure",{className:"overflow-hidden rounded-2xl",children:[e.jsx(d,{before:E.url,after:T.url,alt:"Aging wood porch rebuilt in low-maintenance Trex"}),e.jsx("figcaption",{className:"mt-3 text-center text-sm font-medium text-navy",children:"Aging wood porch â rebuilt in Trex"})]})})]})]})]}),e.jsx("section",{className:"brand-deep text-navy-foreground",children:e.jsx("div",{className:"container-page py-14 text-center md:py-16",children:e.jsxs("div",{className:"mx-auto max-w-2xl",children:[e.jsx("div",{className:"mx-auto flex size-12 items-center justify-center rounded-xl bg-accent text-accent-foreground",children:e.jsx(f,{className:"size-6"})}),e.jsx("h2",{className:"mt-5 text-2xl font-bold sm:text-3xl",children:"Our Re-Inspection Guarantee"}
1),e.jsx("p",{className:"mt-4 text-navy-foreground/80",children:"If our repair doesn't pass the buyer's re-inspection, we fix it free â before your closing date. Every repair is photo-documented and warrantied, so an inspection objection never puts your deal at risk."})]})})}),e.jsxs("section",{className:"container-page py-14 md:py-20",children:[e.jsx(a,{children:e.jsx("h2",{className:"text-center text-2xl font-bold text-navy sm:text-3xl",children:"How It Works"})}),e.jsx("div",{className:"mt-10 grid gap-6 sm:grid-cols-2 lg:grid-cols-4",children:W.map((t,s)=>e.jsx(a,{delay:s*80,children:e.jsxs("div",{className:"group h-full rounded-2xl border border-border bg-card p-6 shadow-soft transition-all duration-300 hover:-translate-y-1 hover:border-primary/30 hover:shadow-lift",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex size-8 items-center justify-center rounded-full bg-primary text-sm font-bold text-primary-foreground transition-transform duration-300 group-hover:scale-110",children:s+1}),e.jsx(t.icon,{className:"size-5 text-primary"})]}),e.jsx("h3",{className:"mt-4 text-base font-semibold text-navy",children:t.title}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.text})]})},t.title))}),e.jsx("div",{className:"mt-10 text-center",children:e.jsxs(r,{variant:"hero",size:"lg",onClick:o,children:["Request a Fast Estimate",e.jsx(l,{className:"size-4"})]})})]}),e.jsx("section",{className:"bg-secondary/50",children:e.jsxs("div",{className:"container-page py-14 md:py-20",children:[e.jsx("h2",{className:"text-center text-2xl font-bold text-navy sm:text-3xl",children:"What Agents Say"}),e.jsx("div",{className:"mt-10 grid gap-6 lg:grid-cols-3",children:D.map(t=>e.jsxs("figure",{className:"flex h-full flex-col rounded-2xl border border-border bg-card p-6 shadow-soft",children:[e.jsx("div",{className:"flex gap-0.5 text-accent","aria-hidden":!0,children:Array.from({length:5}).map((s,c)=>e.jsx(g,{className:"size-4 fill-current"},c))}),e.jsxs("blockquote",{className:"mt-3 flex-1 text-sm leading-relaxed text-muted-foreground",children:['"',t.text,'"']}),e.jsxs("figcaption",{className:"mt-4 text-sm font-semibold text-navy",children:[t.name,e.jsx("span",{className:"block text-xs font-normal text-muted-foreground",children:t.role})]})]},t.name))})]})}),e.jsxs("section",{id:"estimate-form",className:"container-page scroll-mt-20 py-14 md:py-20",children:[e.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[e.jsx("h2",{className:"text-2xl font-bold text-navy sm:text-3xl",children:"Send Your Inspection Report"}),e.jsx("p",{className:"mt-4 text-muted-foreground",children:"Drop the inspection report or repair addendum and we'll send a clear, line-item estimate back â typically within 24â48 hours. No commitment, no pressure."}),e.jsx("div",{className:"mt-5 flex flex-wrap items-center justify-center gap-2",children:["Estimates in 24â48 hrs","Class A licensed & insured","Priority scheduling for closings"].map(t=>e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-secondary px-3 py-1 text-xs font-medium text-secondary-foreground",children:[e.jsx(j,{className:"size-3.5 text-primary"}),t]},t))})]}),e.jsx("div",{className:"mx-auto mt-8 max-w-2xl overflow-hidden rounded-2xl border border-border bg-card shadow-card",children:e.jsx(b,{formId:L,formName:"Realtor Inspection Repair Estimate",params:{source:"realtor-lp"}})}),e.jsxs("p",{className:"mx-auto mt-6 max-w-2xl text-center text-sm text-muted-foreground",children:["Prefer to talk?"," ",e.jsxs("a",{href:n.phoneHref,onClick:()=>i({content_name:"Realtor LP call fallback"}),className:"font-semibold text-primary hover:underline",children:["Call or text ",n.phone]})," ","â a real person who knows your transaction, usually the same day."]})]}),e.jsx("section",{className:"brand-deep text-navy-foreground",children:e.jsxs("div",{className:"container-page flex flex-col items-center gap-5 py-14 text-center md:py-16",children:[e.jsx("h2",{className:"max-w-2xl text-2xl font-bold sm:text-3xl",children:"Let's Keep Your Next Closing On Track"}
1),e.jsx("p",{className:"max-w-xl text-navy-foreground/80",children:"Fast estimates, clear communication, documented work â so repair negotiations never stall your deal."}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row",children:[e.jsxs(r,{variant:"hero",size:"lg",onClick:o,children:["Request a Fast Estimate",e.jsx(l,{className:"size-4"})]}),e.jsx(r,{asChild:!0,variant:"outlineNavy",size:"lg",children:e.jsxs("a",{href:n.phoneHref,onClick:()=>i({content_name:"Realtor LP final call"}),children:[e.jsx(y,{className:"size-4"}),n.phone]})})]}),e.jsx("p",{className:"text-xs text-navy-foreground/60",children:"Estimates typically back in 24â48 hours."})]})})]})}export{J 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.