1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AddressAutocomplete-Bj_Z2mIZ.js","assets/vendor-react-CyMcZ4vp.js","assets/vendor-DI_4yTGT.js","assets/vendor-maps-BB7GUOl_.js","assets/label-DXax1lto.js","assets/utils-CbP6t0wH.js","assets/vendor-radix-DyNl5ZQn.js","assets/app-D2dj2QpI.js","assets/app-B0EUblJT.css","assets/PaymentSection-BU84fsoA.js","assets/vendor-stripe-B-8opT-v.js","assets/validation-DSqIVQ2L.js","assets/progressiveTracking-DUU0HGSE.js","assets/button-Bz2wiq8a.js","assets/separator-Dj0vJ6wW.js","assets/checkbox-CGWlFUMb.js","assets/GeneralLaborersFAQ-CkHWGoOf.js","assets/LanderFAQ-DpMZ6PXz.js","assets/accordion-BtWHM-Li.js"])))=>i.map(i=>d[i]); 2import{an as he,C as pe,ah as A,m as We,f as ze,a as Ge,a6 as G,b as qe,H as Je,o as Ue,K as Ye,P as Qe,a0 as Ke,w as Ze,l as Xe}from"./vendor-DI_4yTGT.js";import{k as et,h as s,j as e}from"./vendor-react-CyMcZ4vp.js";import{P as tt}from"./PageMeta-DpS8_kuf.js";import{J as st}from"./JsonLd-kJhrxi0M.js";import{L as at}from"./LanderHero-BDvWjkh6.js";import{u as rt,c as ot,g as nt,e as it,d as lt,a as ct,b as dt,f as mt}from"./useInViewOnce-Cjm8bt6s.js";import{u as ut,v as xt,e as ht,B as pt,i as ge,d as be,a as gt,E as bt,P as F,c as O,b as H,C as ft}from"./validation-DSqIVQ2L.js";import{c as fe}from"./app-D2dj2QpI.js";import P from"./vendor-posthog-Dpo0AzZy.js";import{e as jt,p as yt,i as wt,s as vt,b as Nt,d as kt,c as St,g as Ct,W as _t,f as Dt,a as Lt,D as $t,S as Et}from"./progressiveTracking-DUU0HGSE.js";import{c as je}from"./utils-CbP6t0wH.js";import{L as j,I}from"./label-DXax1lto.js";import{B as ye}from"./button-Bz2wiq8a.js";import{S as W}from"./separator-Dj0vJ6wW.js";import{T as Tt}from"./textarea-DpxEgLbM.js";import{S as At,c as Pt,d as It,a as Mt,b as Bt}from"./select-C_Ts6Zst.js";import{G as Rt}from"./GoogleRatingBadge-DoF7hUyh.js";import"./LanderCheckout-CE1ttEl0.js";import"./checkbox-CGWlFUMb.js";import"./vendor-radix-DyNl5ZQn.js";import"./reviews-B9ZGlUl4.js";import"./vendor-stripe-B-8opT-v.js";const we="General Labor";function Vt(l){let x=l.trim().length>=15?l:l.trim()||"General labor crew requested";return x.includes(we)||(x=`${we} 3${x}`),x}const Ft=s.lazy(()=>G(()=>import("./AddressAutocomplete-Bj_Z2mIZ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),Ot=s.lazy(()=>G(()=>import("./PaymentSection-BU84fsoA.js"),__vite__mapDeps([9,1,2,10,11,12,7,8,6,5,13,14,15,4]))),o="general-labor-wizard";function Ht({landingPath:l="/general-laborers"}){const x=et(),{variant:b,source:M}=ut(),{variant:ve}=jt("general-laborers"),[y,_]=s.useState(1),[Ne,ke]=s.useState(!1),[n,q]=s.useState(2),[u,Se]=s.useState(2),[c,J]=s.useState(),[p,U]=s.useState(""),[d,Ce]=s.useState(""),[m,_e]=s.useState(""),[i,De]=s.useState(""),[g,Le]=s.useState(""),[f,Y]=s.useState(""),[C,Q]=s.useState(""),[w,K]=s.useState(""),[v,$e]=s.useState(""),[B,Ee]=s.useState(!1),[Z,Te]=s.useState(null),X=s.useRef({email:null}),[ee,R]=s.useState(!1),[te,se]=s.useState({}),[ae,Ae]=s.useState(!1),re=s.useRef(!1);s.useEffect(()=>{fe("booking_viewed_general_labor",{form:"general_labor",landingPage:l})},[l]);const oe=s.useCallback(()=>{re.current||(re.current=!0,fe("booking_started_general_labor",{form:"general_labor",landingPage:l}))},[l]),h=s.useMemo(()=>!c||!p?null:yt(p,c),[c,p]),D=s.useMemo(()=>Vt(v),[v]),L=s.useMemo(()=>({first_name:d,last_name:m,email:i,phone:g.replace(/\D/g,""),service:"other",workers:n,duration:u,datetime:h,address:f,state:C,zipcode:w,tools:!1,tools_description:"",notes:D,terms_accepted:B,coupon_code:""}),[d,m,i,g,n,u,h,f,C,w,D,B]),ne=s.useMemo(()=>xt(L),[L]),Pe=s.useMemo(()=>ht(ne,te,ae),[ne,te,ae]);s.useEffect(()=>{const t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i);if(!d.trim()||!m.trim()||!t)return;const a=X.current.email!==i,r=setTimeout(async()=>{if(!(!a&&Z))try{const T=await fetch(`${pt}/setup-intents/init`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:i,name:`${d} ${m}`.trim()})}),k=await T.json();if(!T.ok||!k.client_secret)throw new Error("init failed");Te(k.client_secret),X.current.email=i}catch{}},350);return()=>clearTimeout(r)},[d,m,i]),s.useEffect(()=>{wt({email:i,phone:g,name:`${d} ${m}`.trim(),formContext:"booking_wizard_general_labor",extra:{landingPage:l}}),vt({general_labor_workers:n,general_labor_duration:u,general_labor_zipcode:w,general_labor_datetime:h?h.toISOString():""})},[i,g,d,m,n,u,w,h,l]);const Ie=s.useCallback(async t=>{const a=t,r=String(a.id||a.booking_id||a.bookingId||`T-${Date.now()}`),T=ge(h),k=be({duration:u,workers:n,tools:!1,isSameDay:T,sameDayVariant:b}),S=h,Ve=`${S.getFullYear()}-${(S.getMonth()+1).toString().padStart(2,"0")}-${S.getDate().toString().padStart(2,"0")}`,Fe=`${S.getHours().toString().padStart(2,"0")}:${S.getMinutes().toString().padStart(2,"0")}`,Oe=f.split(",")[0]?.trim()||"",xe={form:"general_labor",jobType:"other",workers:n,duration:u,date:Ve,time:Fe,city:Oe,state:C,zip:w,notes:v,tools:!1,totalDue:k.totalDueNow,landingPage:l},He=await Nt(i,g);window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"purchase",transaction_id:r,value:k.totalDueNow,currency:"USD",...xe,...He}),i&&(P.identify(i.trim(),{email:i.trim(),name:`${d} ${m}`.trim(),last_booking_id:r}),P.people?.set_once?.({first_booking_id:r})),P.register({booking_id:r}),P.capture("booking_complete",xe),kt("booking_complete_general_labor"),typeof window.fbq=="function"&&window.fbq("track","Purchase",{value:k.totalDueNow,currency:"USD",content_name:"General Labor",content_category:"Booking"}),x("/confirmation",{state:{service:"other",workers:n,duration:u,datetime:S.toISOString(),address:f,first_name:d,tools:!1,notes:D}})},[h,u,n,b,f,C,w,v,i,g,d,m,D,x,l]),ie=6,Me=()=>{oe(),_(t=>Math.min(6,t+1))},le=()=>_(t=>Math.max(1,t-1)),V=y>=2,Be=()=>_(1),ce=St(),$=Ct(c);s.useEffect(()=>{p&&!$.includes(p)&&U("")},[c,p,$]);const N=({title:t,subtitle:a})=>e.jsxs("div",{className:"space-y-4",children:[!V&&e.jsxs("div",{className:"flex items-center justify-between",children:[y>1?e.jsxs("button",{type:"button",onClick:le,className:"flex items-center gap-1.5 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors","data-attr":`${o}-back`,children:[e.jsx(Ge,{className:"h-4 w-4"})," Back"]}):e.jsx("div",{}),e.jsxs("span",{className:"text-xs text-muted-foreground font-medium",children:["Step ",y," of ",ie]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-bold text-card-foreground tracking-tight",children:t}),a&&e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:a})]})]}),E=({disabled:t=!1,onClick:a,label:r})=>e.jsxs(ye,{type:"button",size:"lg",disabled:t,onClick:a||Me,className:"w-full text-base font-semibold py-6 rounded-xl","data-attr":`${o}-continue-step-${y}`,children:[r||"Continue"," ",e.jsx(qe,{className:"h-5 w-5 ml-1"})]}),de=()=>{oe(),ke(!0),setTimeout(()=>_(2),1500)},Re=(t,a,r)=>{Y(t),Q(a),K(r),t&&a&&r&&de()},me=()=>e.jsx(ft,{mode:"single",selected:c,onSelect:t=>{t&&(J(t),R(!1))},disabled:t=>t<new Date(new Date().setHours(0,0,0,0)),initialFocus:!0,className:"p-3 pointer-events-auto"}),ue=()=>{switch(y){case 1:return e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"Check crew availability"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(j,{className:"text-foreground font-medium",children:["Where's the job site? ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(s.Suspense,{fallback:e.jsx("div",{className:"h-12 animate-pulse rounded-lg bg-muted"}),children:e.jsx(Ft,{address:f,onAddressChange:t=>{Y(t),Q(""),K("")},onAddressSelect:Re,onBlur:()=>{},error:void 0,hideLabel:!0})})]}),Ne?e.jsxs("div",{className:"rounded-xl bg-clp-green/10 border border-clp-green/30 p-4 text-sm font-semibold text-clp-green flex items-center gap-2",children:[e.jsx(ze,{className:"h-5 w-5 shrink-0"}),"Good news â we have crews working in your area today."]}):e.jsx(ye,{type:"button",size:"lg",disabled:!f.trim()||!C,onClick:de,className:"w-full text-base font-semibold py-6 rounded-xl","data-attr":`${o}-check-availability`,children:"Check availability"}),e.jsx(W,{className:"my-4"}),e.jsx("div",{className:"w-full overflow-hidden rounded-lg",children:e.jsx(Rt,{})})]});case 2:{const t=be({duration:u,workers:n,tools:!1,isSameDay:ge(h),sameDayVariant:b}),a=e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"How many workers & how long?",subt
3itle:"Two workers for two hours is our minimum. Scale up from there."}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("h3",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:["Number of workers ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsxs("div",{className:"inline-flex items-center border border-input rounded-xl overflow-hidden",children:[e.jsx("button",{type:"button",onClick:()=>q(Math.max(1,n-1)),disabled:n<=1,"data-attr":`${o}-workers-minus`,className:"h-14 w-16 text-xl font-bold text-foreground border-r border-input bg-background disabled:opacity-30 hover:bg-muted transition-colors",children:"â"}),e.jsx("span",{className:"h-14 w-20 text-2xl font-bold flex items-center justify-center text-foreground bg-background",children:n}),e.jsx("button",{type:"button",onClick:()=>q(Math.min(10,n+1)),disabled:n>=10,"data-attr":`${o}-workers-plus`,className:"h-14 w-16 text-xl font-bold text-foreground border-l border-input bg-background disabled:opacity-30 hover:bg-muted transition-colors",children:"+"})]}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[n," worker",n>1?"s":""," on site"]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("h3",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:["Time on site ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx("div",{className:"grid grid-cols-3 gap-3",children:$t.map(r=>e.jsxs("button",{type:"button","data-attr":`${o}-duration-${r.value}`,onClick:()=>Se(r.value),className:je("relative p-4 rounded-xl border-2 text-center transition-all font-bold text-lg",u===r.value?"border-primary bg-primary/10 text-primary":"border-input bg-background text-foreground hover:border-primary/40"),children:[e.jsxs("span",{className:"block",children:[r.value," hours"]}),e.jsx("span",{className:"block text-[10px] font-normal text-muted-foreground",children:"or less"})]},r.value))})]}),e.jsxs("div",{className:"flex items-center justify-between border-t border-border pt-4",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Estimated total"}),e.jsxs(F,{children:[e.jsx(O,{asChild:!0,children:e.jsx("button",{type:"button",className:"text-muted-foreground hover:text-foreground transition-colors","aria-label":"Cost breakdown",children:e.jsx(We,{className:"w-3.5 h-3.5"})})}
3),e.jsxs(H,{className:"w-64 text-sm space-y-2 p-4",side:"top",children:[e.jsx("p",{className:"font-semibold text-foreground text-base",children:"Cost breakdown"}),e.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[e.jsx("span",{children:"Labor cost"}),e.jsxs("span",{children:["$",t.baseLaborCost.toFixed(2)]})]}),e.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[e.jsx("span",{children:"Worker Quality Fee"}),e.jsxs("span",{children:["$",t.backgroundCheckFee.toFixed(2)]})]}),e.jsxs("div",{className:"flex justify-between text-muted-foreground",children:[e.jsx("span",{children:"Processing fee"}),e.jsxs("span",{children:["$",t.processingFee.toFixed(2)]})]}),e.jsx(W,{}),e.jsxs("div",{className:"flex justify-between font-semibold text-foreground",children:[e.jsx("span",{children:"Total due"}),e.jsxs("span",{children:["$",t.totalDueNow.toFixed(2)]})]})]})]})]}),e.jsxs("span",{className:"text-3xl font-bold text-foreground",children:["$",t.totalDueNow]})]}),e.jsx(E,{})]});return e.jsx(Et,{flagId:"general-laborers",variant:ve,controlNode:a})}case 3:return e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"Pick a date & time"}),e.jsxs("div",{className:"space-y-3",children:[e.jsx(j,{className:"text-sm font-semibold text-card-foreground",children:"When do you need the crew?"}),c&&!ce.some(t=>he(t,c))?e.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-xl border-2 border-primary bg-accent/10 px-4 py-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(pe,{className:"h-5 w-5 text-primary"}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs font-medium uppercase text-muted-foreground",children:"Selected date"}),e.jsx("div",{className:"text-base font-bold text-foreground",children:A(c,"EEE, MMM d, yyyy")})]})]}),e.jsxs(F,{open:ee,onOpenChange:R,children:[e.jsx(O,{asChild:!0,children:e.jsx("button",{type:"button","data-attr":`${o}-date-change`,className:"text-sm font-semibold text-primary hover:underline",children:"Change"})}),e.jsx(H,{className:"w-auto p-0",align:"end",children:me()})]})]}):e.jsxs("div",{className:"flex gap-2 flex-wrap",children:[ce.map(t=>e.jsxs("button",{type:"button",onClick:()=>J(t),"data-attr":`${o}-date-${A(t,"yyyy-MM-dd")}`,className:je("flex flex-col items-center justify-center min-h-[72px] min-w-[72px] px-2 flex-1 rounded-xl border-2 transition-colors",c&&he(c,t)?"border-primary bg-accent/10 text-primary":"border-border bg-card hover:border-primary/30 text-foreground"),children:[e.jsx("span",{className:"text-[10px] font-medium uppercase",children:Lt(t)}),e.jsx("span",{className:"text-2xl font-bold",children:A(t,"d")}),e.jsx("span",{className:"text-[10px] text-muted-foreground",children:A(t,"MMM")})]},t.toISOString())),e.jsxs(F,{open:ee,onOpenChange:R,children:[e.jsx(O,{asChild:!0,children:e.jsxs("button",{type:"button","data-attr":`${o}-date-more`,className:"flex flex-col items-center justify-center min-h-[72px] min-w-[72px] px-2 flex-1 rounded-xl border-2 transition-colors border-border bg-card hover:border-primary/30 text-foreground",children:[e.jsx(pe,{className:"h-5 w-5 mb-1"}),e.jsx("span",{className:"text-xs font-medium",children:"More"})]})}),e.jsx(H,{className:"w-auto p-0",align:"center",children:me()})]})]})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsx(j,{className:"text-sm font-semibold text-card-foreground",children:"What time should they arrive?"}),e.jsxs(At,{value:p,onValueChange:U,children:[e.jsx(Pt,{className:"h-12 text-base rounded-xl","data-attr":`${o}-time`,children:e.jsx(It,{placeholder:"Select a time"})}),e.jsx(Mt,{children:$.length>0?$.map(t=>e.jsx(Bt,{value:t,children:t},t)):e.jsx("div",{className:"px-3 py-2 text-sm text-muted-foreground",children:"No times available today"})})]})]}),e.jsx(E,{disabled:!c||!p})]});case 4:return e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"Your contact info"}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(j,{htmlFor:"gl-fname",className:"text-foreground font-medium",children:["First name ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(I,{id:"gl-fname",value:d,onChange:t=>Ce(t.target.value),className:"h-12 rounded-xl","data-attr":`${o}-fname`})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(j,{htmlFor:"gl-lname",className:"text-foreground font-medium",children:["Last name ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(I,{id:"gl-lname",value:m,onChange:t=>_e(t.target.value),className:"h-12 rounded-xl","data-attr":`${o}-lname`})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(j,{htmlFor:"gl-email",className:"text-foreground font-medium",children:["Email ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(I,{id:"gl-email",type:"email",value:i,onChange:t=>De(t.target.value),className:"h-12 rounded-xl","data-attr":`${o}-email`})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(j,{htmlFor:"gl-phone",className:"text-foreground font-medium",children:["Mobile phone ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(I,{id:"gl-phone",type:"tel",value:Dt(g),onChange:t=>Le(t.target.value.replace(/\D/g,"").slice(0,10)),placeholder:"(555) 555-5555",className:"h-12 rounded-xl","data-attr":`${o}-phone`}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"We'll text you the crew's names and arr
3ival window."})]}),e.jsx(E,{disabled:!d.trim()||!m.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i)||g.replace(/\D/g,"").length!==10})]});case 5:return e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"What's the work?",subtitle:"This goes straight to the crew, so the more specific the better."}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(Tt,{value:v,onChange:t=>{t.target.value.length<=500&&$e(t.target.value)},placeholder:"e.g. interior demo on two partition walls, haul the debris to the dumpster on site. Bring gloves and eye protection.",rows:4,className:"rounded-xl border-border bg-background resize-none","data-attr":`${o}-notes`}),e.jsxs("p",{className:"text-xs text-muted-foreground text-right",children:[v.length,"/500"]})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"You or your site manager directs the crew on site. Add anything they need to know before they arrive â access, parking, gear, or who to check in with."}),e.jsx(E,{})]});case 6:return e.jsxs("div",{className:"space-y-6",children:[e.jsx(N,{title:"Review & pay"}),e.jsx(gt,{form:"general_labor",formData:L,sameDayVariant:b,sameDaySource:M}),e.jsx(bt,{form:"general_labor"}),e.jsx(W,{}),e.jsx(s.Suspense,{fallback:e.jsx("div",{className:"h-40 animate-pulse rounded-lg bg-muted"}),children:e.jsx(Ot,{clientSecret:Z,formData:L,setTouched:se,setSubmitAttempted:Ae,onBooked:Ie,termsAccepted:B,onTermsChange:t=>{Ee(t),se(a=>({...a,terms_accepted:!0}))},termsError:Pe.terms_accepted,sameDayVariant:b})})]});default:return null}};return e.jsxs("div",{"data-attr":o,children:[!V&&ue(),e.jsx(_t,{open:V,step:y,totalSteps:ie,onBack:le,onClose:Be,ariaLabel:"General labor booking",dataAttrPrefix:o,trackingForm:"general_labor",children:ue()})]})}const Wt=s.lazy(()=>G(()=>import("./GeneralLaborersFAQ-CkHWGoOf.js"),__vite__mapDeps([16,1,2,17,18,6,5]))),z="/general-laborers",zt=[{Icon:Je,title:"Crews that work your way",desc:"You or your site manager gives direction. The crew follows it â site cleanup, demo help, material handling, warehouse work."},{Icon:Ue,title:"By the hour, not the project",desc:"Pick your crew size and how long you need them. Two workers for two hours is the minimum; scale up from there."},{Icon:Ye,title:"Vetted workers",desc:"Every worker is vetted before taking jobs, and rated after each one. 4.8 stars across thousands of jobs."}],Gt=[{name:"James Day",initial:"J",quote:"Excellent hard workers!! Showed up and very organized and detailed oriented. Great attitude to get it done!!! Followed instructions!!!"},{name:"Laura Plate",initial:"L",quote:"William and David were awesome. They showed up on time and worked so hard, even willing to go longer, if necessary. The online scheduling process was simple and customer service was very accommodating. If you need extra workers, give them a call."},{name:"Rich Remplevich",initial:"R",quote:"Nice, friendly & on time, never used a service like this, so i was skeptical if they would show up. Job was done on time, I will use CLP again."}],qt=[{icon:Qe,step:"Step 1",title:"Tell us the job",desc:"Crew size, hours, and what the work is."},{icon:Ke,step:"Step 2",title:"We match a crew",desc:"Workers suited to the task and the timing."},{icon:Ze,step:"Step 3",title:"We text the details",desc:"Names, arrival window, your instructions."},{icon:Xe,step:"Step 4",title:"Crew shows up ready",desc:"You direct on site, they get it done."}],Jt={"@context":"https://schema.org","@type":"Service",name:"General Labor Crews",serviceType:"General labor staffing",provider:{"@type":"HomeAndConstructionBusiness",name:"Community Labor Partnership",telephone:"+1-888-270-8355"},areaServed:{"@type":"Country",name:"United States"},description:"Hire vetted general laborers by the hour for construction site cleanup, demolition help, material handling, warehouse work, and event setup. You direct the crew on site.",url:`https://communitylaborpartnership.com${z}`},gs=()=>{const l=s.useRef(null),[x,b]=rt(),M=s.useCallback(()=>{l.current?.scrollIntoView({behavior:"smooth",block:"center"})},[]);return e.jsxs("div",{className:"bg-background min-h-screen pb-20 lg:pb-0",children:[e.jsx(tt,{title:"Hire General Laborers by the Hour â Vetted Crews | CLP",description:"Hire vetted general laborers for construction site cleanup, demo help, material handling, and warehouse work. You direct the crew. Book online in minutes.",robots:"noindex, follow",canonicalPath:z}),e.jsx(st,{data:Jt}),e.jsx(ot,{}),e.jsx(at,{eyebrow:"Crews available today",title:"Hire general laborers by the hour",subhead:"Extra hands for site cleanup, demo, material handling, and warehouse work. You run the job â we send workers who show up ready.",ctaRef:l,cta:e.jsx(Ht,{landingPath:z})}),e.jsx(nt,{points:zt}),e.jsx(it,{reviews:Gt,heading:"What site managers say"}),e.jsx(lt,{steps:qt,subheading:"Four steps and you've got people on site."}),e.jsx("div",{ref:x,children:b?e.jsx(s.Suspense,{fallback:e.jsx("div",{className:"py-16"}),children:e.jsx(Wt,{})}):e.jsx("div",{className:"py-16"})}),e.jsx(ct,{heading:"Need hands on site?",subheading:"Pick your crew size, pick your hours, tell us the job.",buttonLabel:"Book a crew",onButtonClick:M,callDataAttr:"general-laborers-ready-section-call"}),e.jsx(dt,{}),e.jsx(mt,{label:"Prefer to talk it through? (888) 270-8355"})]})};export{gs as default};
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.