1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9725],{149:(e,t,a)=>{a.d(t,{Cn:()=>n,Ek:()=>r,Go:()=>o,et:()=>i,hc:()=>l,xR:()=>s});let r={name:"Culture Construction",legalName:"Culture Construction & Consulting LLC",website:"https://cultureccc.com",location:"Elmhurst, Illinois",address:"324 N York St, Elmhurst, IL 60126",gmbUrl:"https://maps.google.com/?q=Culture+Construction+324+N+York+St+Elmhurst+IL+60126",phone:"(234) 285-8873",phoneDisplay:"(234) CULTURE",email:"[email protected]",serviceArea:"Illinois, Indiana, Wisconsin, West Virginia, Ohio, Connecticut, and Texas"},s="4.8",l="608",i="Now serving homeowners in Illinois, Indiana, Wisconsin, West Virginia, Ohio, Connecticut, and Texas.",o=[{label:"Facebook",href:"https://www.facebook.com/CultureConstructionConsulting"},{label:"Instagram",href:"https://www.instagram.com/culture_construction_/"},{label:"X",href:"https://twitter.com/Culture_CCC"},{label:"YouTube",href:"https://www.youtube.com/channel/UCcuoeqi8MSlBEnG6UYGn7WQ"}];o.map(e=>e.href);let n=[{label:"Home",href:"/"},{label:"Services",href:"/services",submenu:[{label:"Roofing",href:"/services/roofing",submenu:[{label:"Residential Roofing",href:"/services/roofing/residential"},{label:"Commercial Roofing",href:"/services/commercial-roofing"},{label:"Metal Roofing",href:"/services/roofing/metal"},{label:"Shingle Roofing",href:"/services/roofing/shingles"},{label:"DaVinci Roofing",href:"/services/roofing/davinci"},{label:"Wood Shake Roofing",href:"/services/roofing/wood-shake"}]},{label:"Siding",href:"/services/siding",submenu:[{label:"James Hardie Siding",href:"/services/siding/james-hardie"},{label:"Vinyl Siding",href:"/services/siding/vinyl"}]},{label:"Storm Restoration",href:"/services/storm-restoration",submenu:[{label:"Hail Damage Repair",href:"/services/storm-restoration"},{label:"Wind Damage Repair",href:"/services/storm-restoration"},{label:"Water Mitigation",href:"/services/storm-restoration/water-mitigation"},{label:"Insurance Claims",href:"/services/storm-restoration"}]},{label:"Gutters",href:"/services/gutters"},{label:"Design & Build",href:"/services/design-build",submenu:[{label:"Kitchen Remodeling",href:"/services/design-build/kitchen-remodeling"},{label:"Bathroom Remodeling",href:"/services/design-build/bathroom-remodeling"},{label:"Home Additions",href:"/services/design-build/home-additions"},{label:"Deck Construction",href:"/services/design-build/deck-construction"},{label:"Interior Remodeling",href:"/services/design-build/interior-remodeling"}]}]},{label:"Locations",href:"/locations",submenu:[{label:"Illinois",href:"/locations/illinois",submenu:[{label:"Elmhurst",href:"/services-in-elmhurst-illinois"},{label:"Naperville",href:"/services-in-naperville-illinois"},{label:"Hinsdale",href:"/services-in-hinsdale-illinois"},{label:"Winnetka",href:"/services-in-winnetka-illinois"},{label:"Downers Grove",href:"/services-in-downers-grove-illinois"},{label:"All Illinois Cities â",href:"/locations/illinois"}]},{label:"Indiana",href:"/locations/indiana",submenu:[{label:"Indianapolis",href:"/services-in-indianapolis-indiana"},{label:"Fort Wayne",href:"/services-in-fort-wayne-indiana"},{label:"Carmel",href:"/services-in-carmel-indiana"},{label:"All Indiana Cities â",href:"/locations/indiana"}]},{label:"Wisconsin",href:"/locations/wisconsin",submenu:[{label:"Milwaukee",href:"/services-in-milwaukee-wisconsin"},{label:"Madison",href:"/services-in-madison-wisconsin"},{label:"All Wisconsin Cities â",href:"/locations/wisconsin"}]},{label:"West Virginia",href:"/locations/west-virginia"},{label:"Ohio",href:"/locations/ohio"},{label:"Connecticut",href:"/locations/connecticut",submenu:[{label:"Bristol",href:"/services-in-bristol-connecticut"},{label:"Hartford",href:"/services-in-hartford-connecticut"},{label:"Waterbury",href:"/services-in-waterbury-connecticut"},{label:"New Britain",href:"/services-in-new-britain-connecticut"},{label:"All Connecticut Cities â",href:"/locations/connecticut"}]},{label:"Texas",href:"/locations/texas",submenu:[{label:"Grapevine (HQ)",href:"/services-in-grapevine-texas"},{label:"Dallas",href:"/services-in-dallas-texas"},{label:"Fort Worth",href:"/services-in-fort-worth-texas"},{label:"Plano",href:"/services-in-plano-texas"},{label:"Frisco",href:"/services-in-frisco-texas"},{label:"All Texas Cities â",href:"/locations/texas"}]}]},{label:"Resources",href:"/blog",submenu:[{label:"Blog",href:"/blog"},{label:"FAQ",href:"/faq"},{label:"Reviews",href:"/reviews"},{label:"Certifications",href:"/certifications"},{label:"Warranty",href:"/warranty"},{label:"Financing",href:"/financing"},{label:"Media",href:"/media"}]},{label:"About",href:"/about",submenu:[{label:"About Us",href:"/about"},{label:"Careers",href:"/careers"},{label:"Contact",href:"/contact"}]},{label:"Free Estimate",href:"/free-estimate"}]},898:(e,t,a)=>{a.d(t,{q:()=>l});var r=a(5155),s=a(4269);function l(e){let{label:t,title:a,description:l,children:i,className:o,containerClassName:n,tone:c="light",...d}=e;return(0,r.jsx)("section",{className:(0,s.cn)("py-20 md:py-24",o),...d,children:(0,r.jsxs)("div",{className:(0,s.cn)("container-shell",n),children:[(t||a||l)&&(0,r.jsxs)("header",{className:"mb-10 max-w-3xl",children:[t&&(0,r.jsx)("p",{className:(0,s.cn)("mb-3 text-section-label","dark"===c&&"text-cc-brass-300"),children:t}),a&&(0,r.jsx)("h2",{className:(0,s.cn)("text-4xl font-extrabold uppercase leading-tight md:text-5xl","dark"===c?"text-cc-concrete-50":"text-cc-forest-900"),children:a}),l&&(0,r.jsx)("p",{className:(0,s.cn)("mt-4 text-xl leading-9 md:text-2xl md:leading-10","dark"===c?"text-cc-concrete-100/82":"text-cc-steel-500"),children:l})]}),i]})})}},3998:(e,t,a)=>{a.d(t,{$:()=>d,v:()=>m});var r=a(5155),s=a(2619),l=a.n(s),i=a(4269);let o="inline-flex items-center justify-center rounded-md font-semibold tracking-wide transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-cc-brass-500 disabled:cursor-not-allowed disabled:opacity-60",n={primary:"bg-cc-brass-500 text-cc-forest-900 hover:bg-cc-brass-300 shadow-[0_8px_22px_rgba(18,20,23,0.14)]",secondary:"border border-cc-forest-700 bg-cc-forest-900 text-cc-concrete-50 hover:bg-cc-forest-800",ghost:"text-cc-forest-900 hover:bg-cc-concrete-100",hero:"rounded-none bg-gradient-to-r from-[#b99044] via-[#dfc27a] to-[#9d7b34] text-cc-ink-900 shadow-[0_12px_28px_rgba(18,20,23,0.35)] hover:brightness-105"},c={sm:"h-10 px-5 text-sm",md:"h-12 px-6 text-base",lg:"h-14 px-8 text-lg"};function d(e){let{className:t,variant:a="primary",size:s="md",type:l="button",...d}=e;return(0,r.jsx)("button",{type:l,className:(0,i.cn)(o,n[a],c[s],t),...d})}function m(e){let{children:t,className:a,variant:s="primary",size:d="md",...m}=e;return(0,r.jsx)(l(),{className:(0,i.cn)(o,n[s],c[d],a),...m,children:t})}},4269:(e,t,a)=>{a.d(t,{cn:()=>l});var r=a(2821),s=a(5889);function l(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,s.QP)((0,r.$)(t))}},4697:(e,t,a)=>{function r(e){window.dataLayer=window.dataLayer||[],window.dataLayer.push(e)}function s(e){r({event:"lead_form_submit",service_type:e.serviceType,source_page:e.sourcePage,conversion_type:"contact_form"})}
1function l(e){r({event:"phone_click",source:e,conversion_type:"phone_call"})}a.d(t,{KA:()=>l,st:()=>s})},9725:(e,t,a)=>{a.d(t,{LeadForm:()=>w});var r=a(5155),s=a(2115),l=a(2619),i=a.n(l),o=a(9141),n=a(2987),c=a(201);let d=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,m=/^[0-9()\-\s+.]{10,}$/,h=/^[0-9]{5}(-[0-9]{4})?$/;var u=a(149),p=a(3998),f=a(898),x=a(4269),b=a(4697);let g=[{value:"roofing",label:"Roofing"},{value:"siding",label:"Siding"},{value:"storm-restoration",label:"Storm Restoration"},{value:"interior",label:"Interior Remodeling"},{value:"exterior",label:"Gutters & Exterior"},{value:"outdoor",label:"Outdoor & Concrete"},{value:"commercial",label:"Commercial & Industrial"},{value:"consulting",label:"Consulting"},{value:"other",label:"Other"}],v={roofing:"Describe your roofing project - material preferences, timing, leak concerns, or storm damage.",siding:"Tell us about the siding project - materials, elevations, and any energy-efficiency goals.","storm-restoration":"Describe the storm event, visible damage, and whether an insurance claim has started.",interior:"What interior work are you planning - kitchen, bath, additions, or a whole-home remodel?",exterior:"Tell us about your gutters, drainage, or exterior upgrade priorities.",outdoor:"Describe your outdoor project - driveway, patio, flatwork, deck, or site improvements.",commercial:"Share the building type, scope, access constraints, and target schedule.",consulting:"Tell us what you need reviewed - inspections, planning, budgeting, or owner representation."},y="tel:".concat(u.Ek.phone.replace(/[^\d+]/g,""));function w(e){var t,a,l,i;let{variant:n="section",serviceCategory:u,sourcePage:p,title:f,description:x,mode:g="default"}=e,w=u?(t=u)?null!=(a=({roofing:"roofing",siding:"siding",restoration:"storm-restoration","storm restoration":"storm-restoration",interior:"interior","design & build":"interior",exterior:"exterior",gutters:"exterior",outdoor:"outdoor",commercial:"commercial","commercial & industrial":"commercial",consulting:"consulting"})[t.toLowerCase()])?a:"other":"other":"",C="contact"===g,[k,_]=(0,s.useState)({firstName:"",lastName:"",phone:"",email:"",serviceType:w,street:"",city:"",state:"",zip:"",message:""}),[T,S]=(0,s.useState)({}
1),[F,E]=(0,s.useState)("idle"),[P,I]=(0,s.useState)(null),[q,R]=(0,s.useState)(""),{executeRecaptcha:W}=(0,c._Y)();function L(e,t){_(a=>({...a,[e]:t})),S(t=>({...t,[e]:void 0}))}async function z(e){let t;e.preventDefault();let a=function(e){let t={};return e.firstName.trim()||(t.firstName="First name is required."),e.phone.trim()?m.test(e.phone)||(t.phone="Enter a valid phone number."):t.phone="Phone number is required.",e.email.trim()&&!d.test(e.email)&&(t.email="Enter a valid email address."),e.serviceType||(t.serviceType="Please choose a service."),e.zip.trim()&&!h.test(e.zip.trim())&&(t.zip="Enter a valid ZIP code."),t}(k);if(S(a),Object.keys(a).length>0){E("error"),I("Please review the highlighted fields.");return}if(E("submitting"),I(null),W)try{t=await W("contact_form")}catch(e){t=void 0}try{let e=await fetch("/api/leads",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...k,sourcePage:p,recaptchaToken:t,company:q})});if(!e.ok){let t=await e.json();throw Error(t.error||"Submission failed.")}E("success"),console.log("[lead-form] Submission successful"),(0,b.st)({serviceType:k.serviceType,sourcePage:null!=p?p:""});var r={content_name:"Full Contact Form",content_category:k.serviceType,source_page:p};let a=window.fbq;"function"==typeof a&&a("track","Lead",r),I("Thanks. Our team will follow up within 24 to 48 hours."),_({firstName:"",lastName:"",phone:"",email:"",serviceType:w,street:"",city:"",state:"",zip:"",message:""})}catch(e){E("error"),I(e instanceof Error?e.message:"Something went wrong.")}}let A=null!=(i=(l=k.serviceType)?v[l]:void 0)?i:"Tell us what you are planning, your rough timing, and any known site or damage details.",D=C&&"card"===n?[]:[{eyebrow:"Fastest Response",title:"Call Our Team",description:"Talk to a real estimator now for urgent roofing, storm, or restoration needs.",href:y,icon:o.A,external:!0}];return"card"===n?(0,r.jsx)(N,{mode:g,title:null!=f?f:C?"Get in Touch":"Book Your Free Estimate",description:null!=x?x:C?"Share a few details about your project and we will follow up within 24 to 48 hours.":"Tell us what you are planning and we will line up the right next step without the runaround.",formValues:k,errors:T,status:F,statusMessage:P,placeholder:A,quickActions:D,onSubmit:z,updateField:L,honeypot:q,onHoneypotChange:R}):(0,r.jsx)(j,{mode:g,title:null!=f?f:"Get in Touch",description:null!=x?x:"Share a few details about your project and we will follow up within 24 to 48 hours.",formValues:k,errors:T,status:F,statusMessage:P,placeholder:A,onSubmit:z,updateField:L,honeypot:q,onHoneypotChange:R})}function j(e){let{title:t,description:a,formValues:s,errors:l,status:o,statusMessage:n,placeholder:c,onSubmit:d,updateField:m,honeypot:h,onHoneypotChange:b}=e;return(0,r.jsx)(f.q,{id:"contact-cta",label:"Plan Your Next Step",title:t,description:a,tone:"dark",className:"overflow-hidden bg-cc-forest-900 text-cc-concrete-50",children:(0,r.jsx)("div",{className:"mx-auto max-w-3xl",children:(0,r.jsxs)("div",{id:"contact-form",className:"relative overflow-hidden rounded-[1.75rem] border border-white/8 bg-white/[0.04] p-8 shadow-[0_24px_60px_rgba(0,0,0,0.25)] backdrop-blur-sm md:p-10",children:[(0,r.jsx)("div",{className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-cc-brass-300/50 to-transparent"}),(0,r.jsx)("div",{className:"relative",children:(0,r.jsxs)("form",{onSubmit:d,noValidate:!0,className:"space-y-5",children:[(0,r.jsxs)("div",{"aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:1,height:1,overflow:"hidden"},children:[(0,r.jsx)("label",{htmlFor:"cc-company",children:"Company (leave blank)"}),(0,r.jsx)("input",{id:"cc-company",name:"company",type:"text",tabIndex:-1,autoComplete:"off",value:h,onChange:e=>b(e.target.value)})]}),(0,r.jsxs)("div",{className:"grid gap-5 md:grid-cols-2",children:[(0,r.jsx)(k,{tone:"dark",id:"firstName",name:"firstName",label:"First Name",value:s.firstName,onChange:e=>m("firstName",e),error:l.firstName,placeholder:"First name",autoComplete:"given-name"}),(0,r.jsx)(k,{tone:"dark",id:"lastName",name:"lastName",label:"Last Name",value:s.lastName,onChange:e=>m("lastName",e),error:l.lastName,placeholder:"Last name",autoComplete:"family-name"})]}),(0,r.jsxs)("div",{className:"grid gap-5 md:grid-cols-2",children:[(0,r.jsx)(k,{tone:"dark",id:"phone",name:"phone",type:"tel",label:"Phone",value:s.phone,onChange:e=>m("phone",e),error:l.phone,placeholder:u.Ek.phone,autoComplete:"tel"}),(0,r.jsx)(k,{tone:"dark",id:"email",name:"email",type:"email",label:"Email",value:s.email,onChange:e=>m("email",e),error:l.email,placeholder:"[email protected]",autoComplete:"email"})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)("label",{htmlFor:"serviceType",className:"text-sm font-semibold uppercase tracking-[0.08em] text-cc-brass-300",children:"Work Type"}),(0,r.jsxs)("select",{id:"serviceType",name:"serviceType",autoComplete:"off",className:"h-14 w-full rounded-xl border border-white/15 bg-white/5 px-4 text-base text-cc-concrete-50",value:s.serviceType,onCh
1ange:e=>m("serviceType",e.target.value),"aria-invalid":!!l.serviceType||void 0,children:[(0,r.jsx)("option",{value:"",className:"bg-white text-cc-ink-900",children:"Select a service"}),g.filter(e=>"other"!==e.value).map(e=>(0,r.jsx)("option",{value:e.value,className:"bg-white text-cc-ink-900",children:e.label},e.value)),(0,r.jsx)("option",{value:"other",className:"bg-white text-cc-ink-900",children:"Something else"})]}),l.serviceType&&(0,r.jsx)("p",{className:"text-xs text-red-400",children:l.serviceType})]}),(0,r.jsx)(k,{tone:"dark",id:"street",name:"street",label:"Street Address (optional)",value:s.street,onChange:e=>m("street",e),error:l.street,placeholder:"123 Main St",autoComplete:"street-address"}),(0,r.jsxs)("div",{className:"grid gap-5 md:grid-cols-[1.4fr_0.7fr_0.9fr]",children:[(0,r.jsx)(k,{tone:"dark",id:"city",name:"city",label:"City (optional)",value:s.city,onChange:e=>m("city",e),error:l.city,placeholder:"City",autoComplete:"address-level2"}),(0,r.jsx)(k,{tone:"dark",id:"state",name:"state",label:"State (optional)",value:s.state,onChange:e=>m("state",e),error:l.state,placeholder:"State",autoComplete:"address-level1"}),(0,r.jsx)(k,{tone:"dark",id:"zip",name:"zip",label:"ZIP (optional)",value:s.zip,onChange:e=>m("zip",e),error:l.zip,placeholder:"ZIP code",autoComplete:"postal-code"})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsxs)("label",{htmlFor:"message",className:"text-sm font-semibold uppercase tracking-[0.08em] text-cc-brass-300",children:["Project Details",(0,r.jsx)("span",{className:"ml-2 normal-case tracking-normal text-cc-concrete-100/40",children:"(optional)"})]}),(0,r.jsx)("textarea",{id:"message",name:"message",rows:4,value:s.message,onChange:e=>m("message",e.target.value),autoComplete:"off",placeholder:c,className:"w-full rounded-[1.1rem] border border-white/15 bg-white/5 px-4 py-3 text-base text-cc-concrete-50 placeholder:text-cc-concrete-100/30"}),l.message&&(0,r.jsx)("p",{className:"text-sm text-red-500",children:l.message})]}),(0,r.jsx)("p",{className:"pt-2 text-center text-xs italic text-cc-concrete-100/60",children:u.et}),(0,r.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,r.jsx)(p.$,{type:"submit",size:"lg",className:"rounded-full px-7 text-base uppercase tracking-[0.08em]",disabled:"submitting"===o,children:"submitting"===o?"Sending...":"Get in Touch"}),(0,r.jsxs)("p",{className:"text-base leading-6 text-cc-concrete-100/60",children:["Prefer to talk first? ",(0,r.jsx)("a",{href:y,className:"font-semibold text-cc-brass-300",children:u.Ek.phoneDisplay})]})]}),(0,r.jsxs)("p",{className:"text-sm text-cc-concrete-100/40 text-center",children:["By submitting, you agree to our"," ",(0,r.jsx)(i(),{href:"/terms",className:"underline hover:text-cc-concrete-50",children:"Terms"})," ","and"," ",(0,r.jsx)(i(),{href:"/privacy",className:"underline hover:text-cc-concrete-50",children:"Privacy Policy"}),". Standard message rates may apply."]}),n&&(0,r.jsx)("p",{className:(0,x.cn)("text-sm font-semibold uppercase tracking-[0.08em]","error"===o?"text-red-400":"text-cc-brass-300"),children:n})]})})]})})})}function N(e){let{mode:t="default",title:a,description:s,formValues:l,errors:o,status:n,statusMessage:c,placeholder:d,quickActions:m=[],onSubmit:h,updateField:f,honeypot:b,onHoneypotChange:v}=e;return"success"===n?(0,r.jsxs)("div",{id:"contact-form",className:"overflow-hidden rounded-[1.75rem] border border-cc-steel-200 bg-[radial-gradient(circle_at_top_left,rgba(220,203,151,0.18),transparent_30%),linear-gradient(180deg,#ffffff_0%,#f8f7f3_100%)] p-8 shadow-[0_24px_60px_rgba(18,20,23,0.08)] flex flex-col items-center text-center gap-4",children:[(0,r.jsx)("div",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-cc-forest-900",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",className:"h-8 w-8 text-cc-brass-300",children:(0,r.jsx)("path",{d:"M5 13l4 4L19 7",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,r.jsx)("h3",{className:"text-2xl font-bold uppercase text-cc-forest-900",children:"Message Received"}),(0,r.jsxs)("p",{className:"text-sm leading-relaxed text-cc-steel-500 max-w-sm",children:["Thanks â our team will follow up within 24 to 48 hours. For urgent needs call"," ",(0,r.jsx)("a",{href:y,className:"font-semibold text-cc-brass-500",children:u.Ek.phoneDis
1play}),"."]})]}):(0,r.jsxs)("div",{id:"contact-form",className:"overflow-hidden rounded-[1.75rem] border border-cc-steel-200 bg-[radial-gradient(circle_at_top_left,rgba(220,203,151,0.18),transparent_30%),linear-gradient(180deg,#ffffff_0%,#f8f7f3_100%)] p-6 shadow-[0_24px_60px_rgba(18,20,23,0.08)]",children:[(0,r.jsx)("h3",{className:"text-3xl font-bold uppercase text-cc-forest-900",children:a}),(0,r.jsx)("p",{className:"mt-3 max-w-[54ch] text-sm leading-7 text-cc-steel-500",children:s}),m.length>0&&(0,r.jsx)("div",{className:"mt-6 grid gap-3 sm:grid-cols-3",children:m.map(e=>(0,r.jsx)(C,{action:e,tone:"light",compact:!0},e.title))}),(0,r.jsxs)("form",{onSubmit:h,noValidate:!0,className:"mt-6 space-y-4",children:[(0,r.jsxs)("div",{"aria-hidden":"true",style:{position:"absolute",left:"-9999px",width:1,height:1,overflow:"hidden"},children:[(0,r.jsx)("label",{htmlFor:"qf-company",children:"Company (leave blank)"}),(0,r.jsx)("input",{id:"qf-company",name:"company",type:"text",tabIndex:-1,autoComplete:"off",value:b,onChange:e=>v(e.target.value)})]}),(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,r.jsx)(k,{tone:"light",id:"qf-firstName",name:"firstName",label:"First Name",value:l.firstName,onChange:e=>f("firstName",e),error:o.firstName,placeholder:"First name",autoComplete:"given-name"}),(0,r.jsx)(k,{tone:"light",id:"qf-lastName",name:"lastName",label:"Last Name",value:l.lastName,onChange:e=>f("lastName",e),error:o.lastName,placeholder:"Last name",autoComplete:"family-name"})]}),(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,r.jsx)(k,{tone:"light",id:"qf-phone",name:"phone",type:"tel",label:"Phone",value:l.phone,onChange:e=>f("phone",e),error:o.phone,placeholder:u.Ek.phone,autoComplete:"tel"}),(0,r.jsx)(k,{tone:"light",id:"qf-email",name:"email",type:"email",label:"Email",value:l.email,onChange:e=>f("email",e),error:o.email,placeholder:"[email protected]",autoComplete:"email"})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)("label",{htmlFor:"qf-service",className:"text-xs font-semibold uppercase tracking-[0.08em] text-cc-forest-700",children:"Work Type"}),(0,r.jsxs)("select",{id:"qf-service",name:"serviceType",autoComplete:"off",className:"h-12 w-full rounded-xl border border-cc-steel-200 bg-white px-4 text-sm text-cc-forest-900",value:l.serviceType,onChange:e=>f("serviceType",e.target.value),"aria-invalid":!!o.serviceType||void 0,children:[(0,r.jsx)("option",{value:"",children:"Select a service"}),g.filter(e=>"other"!==e.value).map(e=>(0,r.jsx)("option",{value:e.value,children:e.label},e.value)),(0,r.jsx)("option",{value:"other",children:"Something else"})]}),o.serviceType&&(0,r.jsx)("p",{className:"text-xs text-red-600",children:o.serviceType})]}),(0,r.jsx)(k,{tone:"light",id:"qf-street",name:"street",label:"Street Address (optional)",value:l.street,onChange:e=>f("street",e),error:o.street,placeholder:"123 Main St",autoComplete:"street-address"}),(0,r.jsxs)("div",{className:"grid gap-4 sm:grid-cols-[1.4fr_0.7fr_0.9fr]",children:[(0,r.jsx)(k,{tone:"light",id:"qf-city",name:"city",label:"City (optional)",value:l.city,onChange:e=>f("city",e),error:o.city,placeholder:"City",autoComplete:"address-level2"}),(0,r.jsx)(k,{tone:"light",id:"qf-state",name:"state",label:"State (optional)",value:l.state,onChange:e=>f("state",e),error:o.state,placeholder:"State",autoComplete:"address-level1"}),(0,r.jsx)(k,{tone:"light",id:"qf-zip",name:"zip",label:"ZIP (optional)",value:l.zip,onChange:e=>f("zip",e),error:o.zip,placeholder:"ZIP code",autoComplete:"postal-code"})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsxs)("label",{htmlFor:"qf-message",className:"text-xs font-semibold uppercase tracking-[0.08em] text-cc-forest-700",children:["Project Details",(0,r.jsx)("span",{className:"ml-2 normal-case tracking-normal text-cc-steel-400",children:"(optional)"})]}),(0,r.jsx)("textarea",{id:"qf-message",name:"message",rows:4,value:l.message,onChange:e=>f("message",e.target.value),autoComplete:"off",placeholder:d,className:"w-full rounded-[1.1rem] border border-cc-steel-200 bg-white px-4 py-3 text-sm text-cc-forest-900 placeholder:text-cc-steel-400"}),o.message&&(0,r.jsx)("p",{className:"text-xs text-red-500",children:o.message})]}),(0,r.jsx)("p",{className:"pt-2 text-center text-xs italic text-cc-steel-500",children:u.et}),(0,r.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,r.jsx)(p.$,{type:"submit",size:"lg",className:"h-12 rounded-full px-7 text-sm uppercase tracking-[0.08em]",disabled:"submitting"===n,children:"submitting"===n?"Sending...":"Get in Touch"}),(0,r.jsxs)("p",{className:"text-sm leading-6 text-cc-steel-500",children:["contact"===t?"Prefer to talk f
1irst?":"Or call"," ",(0,r.jsx)("a",{href:y,className:"font-semibold text-cc-brass-500 hover:underline",children:u.Ek.phoneDisplay})]})]}),(0,r.jsxs)("p",{className:"text-xs text-cc-steel-400 text-center",children:["By submitting, you agree to our"," ",(0,r.jsx)(i(),{href:"/terms",className:"underline hover:text-cc-forest-900",children:"Terms"})," ","and"," ",(0,r.jsx)(i(),{href:"/privacy",className:"underline hover:text-cc-forest-900",children:"Privacy Policy"}),". Standard message rates may apply."]}),c&&(0,r.jsx)("p",{className:(0,x.cn)("text-xs font-semibold uppercase tracking-[0.08em]","error"===n?"text-red-500":"text-cc-forest-700"),children:c})]})]})}function C(e){let{action:t,tone:a,compact:s=!1}=e,l=t.icon,o=(0,x.cn)("group relative flex h-full overflow-hidden rounded-[1.4rem] border p-4 transition duration-300",s?"min-h-[154px]":"min-h-[178px]","dark"===a?t.featured?"border-cc-brass-500/35 bg-cc-brass-500/10 hover:border-cc-brass-300/60 hover:bg-cc-brass-500/14":"border-white/10 bg-white/5 hover:border-white/18 hover:bg-white/8":t.featured?"border-cc-brass-500/25 bg-cc-brass-500/8 hover:border-cc-brass-500/45 hover:bg-cc-brass-500/12":"border-cc-steel-200 bg-white/88 hover:border-cc-brass-500/35 hover:bg-white"),c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:(0,x.cn)("absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent to-transparent","dark"===a?"via-cc-brass-300/50":"via-cc-brass-500/40")}),(0,r.jsxs)("div",{className:"relative flex h-full flex-col",children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:(0,x.cn)("text-[11px] font-semibold uppercase tracking-[0.12em]","dark"===a?"text-cc-brass-300":"text-cc-brass-500"),children:t.eyebrow}),(0,r.jsx)("p",{className:(0,x.cn)("mt-2 text-lg font-bold uppercase leading-tight","dark"===a?"text-cc-concrete-50":"text-cc-forest-900"),children:t.title})]}),(0,r.jsx)("span",{className:(0,x.cn)("flex h-11 w-11 shrink-0 items-center justify-center rounded-full border transition-transform duration-300 group-hover:-translate-y-0.5","dark"===a?"border-white/14 bg-black/16 text-cc-brass-300":"border-cc-steel-200 bg-cc-concrete-50 text-cc-forest-700"),children:(0,r.jsx)(l,{className:"h-5 w-5","aria-hidden":!0})})]}),(0,r.jsx)("p",{className:(0,x.cn)("mt-3 flex-1 text-sm leading-6","dark"===a?"text-cc-concrete-100/74":"text-cc-steel-500"),children:t.description}),(0,r.jsxs)("span",{className:(0,x.cn)("mt-4 inline-flex items-center gap-2 text-xs font-semibold uppercase tracking-[0.1em]","dark"===a?"text-cc-brass-300":"text-cc-forest-700"),children:["Open Path",(0,r.jsx)(n.A,{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-1","aria-hidden":!0})]})]})]});return t.external?(0,r.jsx)("a",{href:t.href,className:o,children:c}):(0,r.jsx)(i(),{href:t.href,className:o,children:c})}function k(e){let{tone:t,id:a,name:s,label:l,value:i,error:o,type:n="text",placeholder:c,autoComplete:d,onChange:m}=e,h="".concat(a,"-error");return(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)("label",{htmlFor:a,className:(0,x.cn)("text-sm font-semibold uppercase tracking-[0.08em]","dark"===t?"text-cc-brass-300":"text-cc-forest-700"),children:l}),(0,r.jsx)("input",{id:a,name:s,type:n,value:i,onChange:e=>m(e.target.value),placeholder:c,autoComplete:d,"aria-invalid":o?"true":void 0,"aria-describedby":o?h:void 0,className:(0,x.cn)("h-14 w-full rounded-xl border px-4 text-base","dark"===t?"bg-black/20 text-cc-concrete-50 placeholder:text-cc-concrete-100/38":"bg-white text-cc-forest-900 placeholder:text-cc-steel-400",o?"border-red-400":"dark"===t?"border-white/12":"border-cc-steel-200")}),o&&(0,r.jsx)("p",{id:h,className:(0,x.cn)("text-xs","dark"===t?"text-red-300":"text-red-500"),children:o})]})}}}]);
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.