{"version":3,"file":"ContactFormSection.D8VlCyCW.mjs","names":["useState","u","_Fragment"],"sources":["https:/framerusercontent.com/modules/xgZ8o9N5qKoiBYa0lwEX/DGteOHw2XqSpEzhrQ5sD/ContactFormSection.js"],"sourcesContent":["// \"Get in Touch\" form section used at the bottom of most pages.\n// Submissions are delivered via Web3Forms (https://web3forms.com).\n// TO CHANGE THE DESTINATION EMAIL: generate a new key at web3forms.com\n// for the new address and replace W3F_KEY below (also in\n// TopContactBar.tsx and ContactPageLayout.tsx).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// PRODUCTION key — delivers to schedule@build-care.com\nconst W3F_KEY=\"2090f5dd-3bc6-4059-a2b6-e148d9d3c0a5\";const BG_IMAGE=\"https://framerusercontent.com/images/cfvL4b8TljlsGLVTOhE5SUgDI.png\";const T={primary:\"var(--token-681c0318-23d3-4c03-a2d1-960b27c3bda0, #834000)\",primaryDark:\"#512500\",neutral01:\"#FFFFFF\",neutral03:\"#6D585B\",neutral04:\"#21191A\"};const IS={width:\"100%\",padding:\"14px 16px\",border:\"1px solid #ddd\",borderRadius:8,fontSize:15,fontFamily:\"Inter, sans-serif\",outline:\"none\",boxSizing:\"border-box\"};function SimpleForm({heading=\"Get in Touch\"}){const[f,setF]=useState({name:\"\",email:\"\",phone:\"\",msg:\"\"});const[status,setStatus]=useState(\"idle\");const[hovered,setHovered]=useState(false);const[linkHovered,setLinkHovered]=useState(false);const u=(k,v)=>setF(p=>({...p,[k]:v}));const sub=async()=>{if(!f.name||!f.email||!f.phone){alert(\"Please fill in all required fields.\");return;}setStatus(\"sending\");try{const res=await fetch(\"https://api.web3forms.com/submit\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({access_key:W3F_KEY,subject:\"Contact: \"+f.name,from_name:\"BuildCare Website\",name:f.name,email:f.email,phone:f.phone,message:f.msg||\"(no message)\"})});const data=await res.json();if(!data.success)throw new Error(data.message||\"Submission failed\");setStatus(\"success\");}catch{setStatus(\"error\");}};const openQuote=e=>{e.preventDefault();window.dispatchEvent(new Event(\"open-quote-modal\"));};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:460,backgroundColor:T.neutral01,borderRadius:12,padding:\"40px 45px 50px\",display:\"flex\",flexDirection:\"column\",gap:24,fontFamily:\"Inter, sans-serif\",boxShadow:\"0 20px 60px rgba(0,0,0,0.15)\"},children:status===\"success\"?/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"24px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,borderRadius:\"50%\",background:T.primary,color:T.neutral01,fontSize:30,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 20px\"},children:\"✓\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 8px\",fontSize:26,fontWeight:500,color:T.neutral04,fontFamily:\"'Lexend', sans-serif\",letterSpacing:\"-0.5px\"},children:\"Message sent!\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,color:T.neutral03,lineHeight:1.6},children:\"Thanks for reaching out. Our team will get back to you shortly.\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:36,fontWeight:500,color:T.neutral04,fontFamily:\"'Lexend', sans-serif\",letterSpacing:\"-0.5px\"},children:heading}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"8px 0 0\",fontSize:15,color:T.neutral03,lineHeight:1.5},children:[\"Need a quote? Use our quote form\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:openQuote,onMouseEnter:()=>setLinkHovered(true),onMouseLeave:()=>setLinkHovered(false),style:{color:T.primary,textDecoration:\"underline\",textUnderlineOffset:\"2px\",fontWeight:600,cursor:\"pointer\",opacity:linkHovered?.7:1,transition:\"opacity 0.2s ease\"},children:\"here\"}),\".\"]})]}),/*#__PURE__*/_jsx(\"input\",{style:IS,placeholder:\"Full Name *\",value:f.name,onChange:e=>u(\"name\",e.target.value)}),/*#__PURE__*/_jsx(\"input\",{style:IS,type:\"email\",placeholder:\"Email *\",value:f.email,onChange:e=>u(\"email\",e.target.value)}),/*#__PURE__*/_jsx(\"input\",{style:IS,type:\"tel\",placeholder:\"Phone number *\",value:f.phone,onChange:e=>u(\"phone\",e.target.value)}),/*#__PURE__*/_jsx(\"textarea\",{style:{...IS,minHeight:100,resize:\"vertical\"},placeholder:\"Message\",value:f.msg,onChange:e=>u(\"msg\",e.target.value)}),status===\"error\"&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,textAlign:\"center\",color:\"#B3261E\",fontSize:14,fontWeight:600},children:\"Something went wrong sending your message. Please try again, or call us directly.\"}),/*#__PURE__*/_jsx(\"button\",{onClick:sub,disabled:status===\"sending\",onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{width:\"100%\",padding:16,background:hovered?T.primaryDark:T.primary,color:T.neutral01,border:\"none\",borderRadius:10,fontSize:16,fontWeight:700,cursor:status===\"sending\"?\"default\":\"pointer\",opacity:status===\"sending\"?.7:1,fontFamily:\"Inter, sans-serif\",transition:\"background 0.2s ease\"},children:status===\"sending\"?\"Sending...\":\"Send Message\"})]})});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ContactFormSection({heading=\"Get in Touch\",heroImage}){const bgUrl=heroImage||BG_IMAGE;return /*#__PURE__*/_jsxs(\"section\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .cfs-pad { padding: 85px 30px; }\n                @media (max-width: 640px) { .cfs-pad { padding: 60px 20px; } }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(${bgUrl})`,backgroundSize:\"cover\",backgroundPosition:\"center\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{className:\"cfs-pad\",style:{position:\"relative\",zIndex:1,width:\"100%\",maxWidth:1418,display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(SimpleForm,{heading:heading})})]});}addPropertyControls(ContactFormSection,{heading:{type:ControlType.String,title:\"Form Heading\",defaultValue:\"Get in Touch\"},heroImage:{type:ControlType.Image,title:\"Background Image\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactFormSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactFormSection.map"],"mappings":"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"}