{"version":3,"file":"HubSpotNativeContactForm.CCBSsJvc.mjs","names":["useMemo","useState","useRef","useCallback","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/eK3jHZkZR771SsBWyLRA/gwmoE4kDmPMgLMqO5r70/HubSpotNativeContactForm.js"],"sourcesContent":["// User request: Update the existing HubSpot Native Contact Form to be fluid/mobile responsive, keep current visual design and all existing property controls, preserve field order/validation/submission behavior, stack multi-column groups on narrow viewports, avoid horizontal overflow, and keep rendered height auto.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const SUBMISSION_THROTTLE_SECONDS=5;const SUBMISSION_THROTTLE_SESSION_KEY=\"hs_native_contact_last_submit_ms\";const MAX_ALLOWED_MESSAGE_URLS=1;const OBVIOUS_URL_PATTERN=/\\b(?:https?:\\/\\/|www\\.)[^\\s]+/i;const DOMAIN_WITH_PATH_PATTERN=/\\b[a-z0-9-]+(?:\\.[a-z0-9-]+){1,}\\/[^\\s]*/i;const INJECTION_PATTERN=/<\\s*script\\b|<\\s*\\/\\s*script\\s*>|<\\s*a\\b|javascript:|\\[url(?:=[^\\]]+)?\\]|\\[\\/url\\]|\\[[^\\]]+\\]\\(\\s*(?:https?:\\/\\/|www\\.)[^)]+\\)/i;const EXCESSIVE_REPEAT_CHAR_PATTERN=/(.)\\1{7,}/i;const CONSECUTIVE_REPEAT_TOKEN_PATTERN=/\\b([a-z0-9]{2,})\\b(?:\\s+\\1\\b){3,}/i;const CLEARLY_FAKE_EMAIL_DOMAINS=new Set([\"example.com\",\"test.com\",\"mailinator.com\",\"tempmail.com\",\"10minutemail.com\",\"guerrillamail.com\",\"yopmail.com\",\"sharklasers.com\",\"maildrop.cc\",\"dispostable.com\",\"trashmail.com\",\"fakeinbox.com\",\"getnada.com\",\"example.org\",\"example.net\",\"test.org\",\"test.net\"]);function countUrlsInText(value){const matches=value.match(/\\b(?:https?:\\/\\/|www\\.)[^\\s]+|\\b[a-z0-9-]+(?:\\.[a-z0-9-]+){1,}\\/[^\\s]*/gi);return matches?matches.length:0;}function hasKeywordStuffing(value){const tokens=value.toLowerCase().match(/[a-z0-9]{2,}/g);if(!tokens||tokens.length<8)return false;const counts=new Map;for(const token of tokens){counts.set(token,(counts.get(token)||0)+1);}let maxCount=0;counts.forEach(count=>{if(count>maxCount)maxCount=count;});return maxCount>=6||maxCount/tokens.length>=.6;}function hasInjectionPattern(value){return INJECTION_PATTERN.test(value);}function hasSuspiciousTextPattern(value){return EXCESSIVE_REPEAT_CHAR_PATTERN.test(value)||CONSECUTIVE_REPEAT_TOKEN_PATTERN.test(value)||hasKeywordStuffing(value);}function hasObviousUrlContent(value){return OBVIOUS_URL_PATTERN.test(value)||DOMAIN_WITH_PATH_PATTERN.test(value);}function isClearlyFakeDisposableEmail(email){const normalized=email.trim().toLowerCase();const atIndex=normalized.lastIndexOf(\"@\");if(atIndex<=0||atIndex===normalized.length-1)return false;const domain=normalized.slice(atIndex+1);if(CLEARLY_FAKE_EMAIL_DOMAINS.has(domain))return true;return/(mailinator|tempmail|10minutemail|guerrillamail|yopmail|sharklasers|dispostable|trashmail|maildrop|fakeinbox|getnada)/i.test(domain);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function HubSpotNativeContactForm(props){const{portalId=\"146622517\",formGuid=\"929f88ec-001e-43cc-8ff7-1a4efcb26e0b\",region=\"eu1\",testMode=false,submitLabel=\"Submit\",successMessage=\"Thanks — your message has been sent successfully.\",errorMessage=\"Something went wrong. Please try again.\",firstnameLabel=\"First name*\",firstnamePlaceholder=\"\",lastnameLabel=\"Last name*\",lastnamePlaceholder=\"\",emailLabel=\"Email*\",emailPlaceholder=\"\",phoneLabel=\"Phone Number*\",phonePlaceholder=\"\",yourRoleLabel=\"Your Role*\",yourRolePlaceholder=\"\",serviceNeededLabel=\"Service Needed*\",messageLabel=\"Tell us about your project\",messagePlaceholder=\"\",hearAboutLabel=\"How did you hear about us?\",yourRoleOptions=[\"Homeowner\",\"Architect\",\"Contractor\",\"Developer\",\"Other\"],serviceNeededOptions=[\"Structural\",\"MEP\",\"Energy efficiency and Title 24\",\"Architectural Plans\",\"Press and media\",\"Other\"],hearAboutOptions=[\"Online Search (e.g., Google)\",\"Social Media (Instagram, Facebook, etc.)\",\"At an Conference/Event\",\"Referred by a Friend or Colleague\",\"Houzz or a Similar Platform\"],textColor=\"#06004A\",labelColor=\"#06004A\",inputFill=\"#FFFFFF\",inputBorderColor=\"#9FC2FF\",focusBorderColor=\"#06004A\",buttonFill=\"#06004A\",buttonTextColor=\"#FFFFFF\",radius=10,gap=16,fieldHeight=90,labelFont,inputFont,buttonFont,statusFont,enableHoneypot=true,minSubmitSeconds=3,enableRecaptcha=false,recaptchaSiteKey=\"\",redirectPath=\"/thank-you\",style}=props;const initialFormData=useMemo(()=>({firstname:\"\",lastname:\"\",email:\"\",phone:\"\",your_role:\"\",service_needed:\"\",message:\"\",how_did_you_hear_about_us:\"\",terms_consent:false,contact_consent:false}),[]);const[submitState,setSubmitState]=useState(\"idle\");const[debugError,setDebugError]=useState(\"\");const[formData,setFormData]=useState(initialFormData);const[submitAttempted,setSubmitAttempted]=useState(false);const[honeypotValue,setHoneypotValue]=useState(\"\");const[lastSuccessWasSynthetic,setLastSuccessWasSynthetic]=useState(false);const[submissionNotice,setSubmissionNotice]=useState(\"\");const[containerWidth,setContainerWidth]=useState(0);const mountTimeRef=useRef(Date.now());const formRef=useRef(null);const isPending=submitState===\"pending\";const endpoint=useMemo(()=>{const normalizedRegion=region.trim().toLowerCase();const host=normalizedRegion&&normalizedRegion!==\"na1\"?`api-${normalizedRegion}.hsforms.com`:\"api.hsforms.com\";return`https://${host}/submissions/v3/integration/submit/${portalId}/${formGuid}`;},[formGuid,portalId,region]);const normalizedRecaptchaSiteKey=useMemo(()=>recaptchaSiteKey.trim(),[recaptchaSiteKey]);const recaptchaEnabledAndConfigured=useMemo(()=>enableRecaptcha&&normalizedRecaptchaSiteKey.length>0,[enableRecaptcha,normalizedRecaptchaSiteKey]);const normalizedRedirectPath=useMemo(()=>redirectPath.trim(),[redirectPath]);useEffect(()=>{mountTimeRef.current=Date.now();},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const win=globalThis;const node=formRef.current;if(!node)return;const syncWidth=()=>{const nextWidth=node.getBoundingClientRect().width;startTransition(()=>setContainerWidth(nextWidth));};syncWidth();if(\"ResizeObserver\"in win){const observer=new ResizeObserver(()=>syncWidth());observer.observe(node);return()=>observer.disconnect();}win.addEventListener(\"resize\",syncWidth);return()=>win.removeEventListener(\"resize\",syncWidth);},[]);useEffect(()=>{if(!recaptchaEnabledAndConfigured)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const scriptId=`hs-recaptcha-v3-${normalizedRecaptchaSiteKey}`;let scriptEl=document.getElementById(scriptId);let createdByThisComponent=false;window.__hsRecaptchaConsumers=(window.__hsRecaptchaConsumers||0)+1;if(!window.__hsRecaptchaPromise||window.__hsRecaptchaScriptKey!==normalizedRecaptchaSiteKey){window.__hsRecaptchaScriptKey=normalizedRecaptchaSiteKey;window.__hsRecaptchaPromise=new Promise((resolve,reject)=>{if(window.grecaptcha){resolve();return;}if(!scriptEl){scriptEl=document.createElement(\"script\");scriptEl.id=scriptId;scriptEl.src=`https://www.google.com/recaptcha/api.js?render=${encodeURIComponent(normalizedRecaptchaSiteKey)}`;scriptEl.async=true;scriptEl.defer=true;createdByThisComponent=true;document.head.appendChild(scriptEl);}const existingScript=scriptEl;if(!existingScript){reject(new Error(\"Unable to initialize reCAPTCHA script element\"));return;}existingScript.onload=()=>resolve();existingScript.onerror=()=>reject(new Error(\"Failed to load reCAPTCHA script\"));});}return()=>{window.__hsRecaptchaConsumers=Math.max((window.__hsRecaptchaConsumers||1)-1,0);if(createdByThisComponent&&scriptEl&&scriptEl.parentNode&&(window.__hsRecaptchaConsumers||0)===0&&window.__hsRecaptchaScriptKey===normalizedRecaptchaSiteKey){scriptEl.parentNode.removeChild(scriptEl);window.__hsRecaptchaPromise=undefined;window.__hsRecaptchaScriptKey=undefined;}};},[recaptchaEnabledAndConfigured,normalizedRecaptchaSiteKey]);const markSyntheticSuccess=useCallback(()=>{startTransition(()=>{setSubmitAttempted(false);setDebugError(\"\");setSubmissionNotice(\"\");setHoneypotValue(\"\");setLastSuccessWasSynthetic(true);setSubmitState(\"success\");});},[]);const blockSubmissionWithNotice=useCallback(message=>{startTransition(()=>{setLastSuccessWasSynthetic(false);setSubmitState(\"idle\");setSubmissionNotice(message);});},[]);const redirectAfterRealSuccess=useCallback(()=>{if(!normalizedRedirectPath)return;if(typeof window===\"undefined\")return;window.location.assign(normalizedRedirectPath);},[normalizedRedirectPath]);const getRecaptchaToken=useCallback(async()=>{if(!recaptchaEnabledAndConfigured)return\"\";if(typeof window===\"undefined\")return\"\";try{await window.__hsRecaptchaPromise;const recaptcha=window.grecaptcha;if(!recaptcha)return\"\";return await new Promise(resolve=>{recaptcha.ready(()=>{recaptcha.execute(normalizedRecaptchaSiteKey,{action:\"submit\"}).then(token=>resolve(token||\"\")).catch(()=>resolve(\"\"));});});}catch(_error){return\"\";}},[normalizedRecaptchaSiteKey,recaptchaEnabledAndConfigured]);const resetInteractionStateAfterSuccess=useCallback(()=>{if(submitState!==\"success\")return;startTransition(()=>{setSubmitState(\"idle\");setDebugError(\"\");setLastSuccessWasSynthetic(false);});},[submitState]);const updateField=useCallback((name,value)=>{resetInteractionStateAfterSuccess();startTransition(()=>{setSubmissionNotice(\"\");setFormData(prev=>({...prev,[name]:value}));});},[resetInteractionStateAfterSuccess]);const requiredReady=useMemo(()=>{return Boolean(formData.firstname.trim()&&formData.lastname.trim()&&formData.email.trim()&&formData.phone.trim()&&formData.your_role.trim()&&formData.service_needed.trim()&&formData.terms_consent&&formData.contact_consent);},[formData.firstname,formData.lastname,formData.email,formData.phone,formData.your_role,formData.service_needed,formData.terms_consent,formData.contact_consent]);const missing=useMemo(()=>{return{firstname:formData.firstname.trim()===\"\",lastname:formData.lastname.trim()===\"\",email:formData.email.trim()===\"\",phone:formData.phone.trim()===\"\",your_role:formData.your_role.trim()===\"\",service_needed:formData.service_needed.trim()===\"\",terms_consent:!formData.terms_consent,contact_consent:!formData.contact_consent};},[formData]);const isNarrowLayout=useMemo(()=>containerWidth>0&&containerWidth<680,[containerWidth]);const handleSubmit=useCallback(async event=>{event.preventDefault();startTransition(()=>setSubmitAttempted(true));startTransition(()=>setDebugError(\"\"));startTransition(()=>setSubmissionNotice(\"\"));if(!requiredReady||isPending)return;// Layer 1: Honeypot field — if a bot fills this hidden field, fake success and skip API submit.\nif(enableHoneypot&&honeypotValue.trim()!==\"\"){blockSubmissionWithNotice(\"We couldn’t submit your request right now. Please refresh and try again.\");return;}// Layer 2: Time trap — block submissions that happen too quickly after mount.\nif(minSubmitSeconds>0){const elapsedMs=Date.now()-mountTimeRef.current;if(elapsedMs<minSubmitSeconds*1e3){blockSubmissionWithNotice(`Please wait ${minSubmitSeconds} seconds before submitting.`);return;}}// Layer 3: Session throttle — prevent rapid repeat submissions from the same session.\nif(typeof window!==\"undefined\"){const now=Date.now();let storedLastSubmit=\"\";try{storedLastSubmit=window.sessionStorage.getItem(SUBMISSION_THROTTLE_SESSION_KEY)||\"\";}catch(_error){storedLastSubmit=\"\";}const lastSubmitMs=storedLastSubmit?Number(storedLastSubmit):0;if(Number.isFinite(lastSubmitMs)&&lastSubmitMs>0&&now-lastSubmitMs<SUBMISSION_THROTTLE_SECONDS*1e3){blockSubmissionWithNotice(`Please wait a few seconds before submitting again.`);return;}}// Layer 4: Client-side spam heuristics before requesting HubSpot.\nconst normalizedFields={firstname:formData.firstname.trim(),lastname:formData.lastname.trim(),email:formData.email.trim(),phone:formData.phone.trim(),your_role:formData.your_role.trim(),service_needed:formData.service_needed.trim(),message:formData.message.trim(),how_did_you_hear_about_us:formData.how_did_you_hear_about_us.trim()};// Keep required semantics aligned to visible required fields.\nif(!normalizedFields.firstname||!normalizedFields.lastname||!normalizedFields.email||!normalizedFields.phone||!normalizedFields.your_role||!normalizedFields.service_needed){blockSubmissionWithNotice(\"Please complete all required fields before submitting.\");return;}const fieldsDisallowingUrlContent=[normalizedFields.firstname,normalizedFields.lastname,normalizedFields.email,normalizedFields.phone,normalizedFields.your_role,normalizedFields.service_needed];if(fieldsDisallowingUrlContent.some(value=>hasObviousUrlContent(value))){blockSubmissionWithNotice(\"Please remove links from required fields and try again.\");return;}if(countUrlsInText(normalizedFields.message)>MAX_ALLOWED_MESSAGE_URLS){blockSubmissionWithNotice(\"Please include no more than one link in your message.\");return;}const freeTextFields=[normalizedFields.firstname,normalizedFields.lastname,normalizedFields.email,normalizedFields.phone,normalizedFields.your_role,normalizedFields.service_needed,normalizedFields.message,normalizedFields.how_did_you_hear_about_us];if(freeTextFields.some(value=>hasInjectionPattern(value))){blockSubmissionWithNotice(\"Please remove unsupported markup or scripts from your message.\");return;}const longFormFields=[normalizedFields.message,normalizedFields.how_did_you_hear_about_us];if(longFormFields.some(value=>hasSuspiciousTextPattern(value))){blockSubmissionWithNotice(\"Your message appears repetitive. Please revise and submit again.\");return;}if(isClearlyFakeDisposableEmail(normalizedFields.email)){blockSubmissionWithNotice(\"Please use a valid non-disposable email address.\");return;}startTransition(()=>setSubmitState(\"pending\"));const pageUri=typeof window!==\"undefined\"&&window.location?.origin?`${window.location.origin.replace(/\\/+$/,\"\")}/`:\"https://spacial.io/\";const pageName=typeof document!==\"undefined\"?document.title||\"Contact\":\"Contact\";const hsContext={pageUri,pageName};const originalMessage=formData.message.trim();const consentRecord=[\"Consent captured:\",\"Agreed to Terms of Use and Privacy Policy: yes\",\"Agreed to be contacted about request: yes\",`Page URL: ${pageUri}`,`Timestamp: ${new Date().toISOString()}`].join(\"\\n\");const additionalDetails=[\"Additional submission details:\",`Role: ${formData.your_role.trim()||\"Not provided\"}`,`Service needed: ${formData.service_needed.trim()||\"Not provided\"}`,`How did you hear about us: ${formData.how_did_you_hear_about_us.trim()||\"Not provided\"}`].join(\"\\n\");const submittedMessage=originalMessage?`${originalMessage}\n\n${additionalDetails}\n\n${consentRecord}`:`${additionalDetails}\n\n${consentRecord}`;const fields=[{name:\"firstname\",value:formData.firstname.trim()},{name:\"lastname\",value:formData.lastname.trim()},{name:\"email\",value:formData.email.trim()},{name:\"phone\",value:formData.phone.trim()},{name:\"occupation\",value:formData.your_role.trim()},{name:\"service_needed\",value:formData.service_needed.trim()},{name:\"contact_consent\",value:formData.contact_consent?\"true\":\"\"},{name:\"message\",value:submittedMessage}].filter(field=>field.value!==\"\");// Layer 5: Optional reCAPTCHA v3 token for downstream inspection in HubSpot.\nconst recaptchaToken=await getRecaptchaToken();if(recaptchaToken){fields.push({name:\"recaptcha_token\",value:recaptchaToken});}const payload={fields,context:recaptchaToken?{...hsContext,recaptchaToken}:hsContext,legalConsentOptions:{consent:{consentToProcess:true,text:\"By submitting, you agree to our Terms of Use and Privacy Policy and agree to be contacted about your request.\"}}};if(testMode){console.log(\"HubSpot form test payload\",payload);startTransition(()=>{setFormData(initialFormData);setSubmitAttempted(false);setHoneypotValue(\"\");setLastSuccessWasSynthetic(false);setSubmissionNotice(\"\");setSubmitState(\"success\");});return;}try{const response=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(!response.ok){let errorBody=\"\";try{errorBody=await response.text();}catch(_readError){errorBody=\"\";}const conciseBody=errorBody.length>800?`${errorBody.slice(0,800)}…`:errorBody;const nextDebugError=`HubSpot rejected submission (status ${response.status}).${conciseBody?`\n${conciseBody}`:\"\"}`;startTransition(()=>setDebugError(nextDebugError));console.error(\"HubSpot primary submission failed\",{endpoint,status:response.status,body:errorBody});throw new Error(\"__HUBSPOT_NON_OK__\");}startTransition(()=>{setFormData(initialFormData);setSubmitAttempted(false);setHoneypotValue(\"\");setLastSuccessWasSynthetic(false);setSubmissionNotice(\"\");setSubmitState(\"success\");});redirectAfterRealSuccess();if(typeof window!==\"undefined\"){try{window.sessionStorage.setItem(SUBMISSION_THROTTLE_SESSION_KEY,String(Date.now()));}catch(_error){}}}catch(error){const message=error instanceof Error?error.message:\"Unknown submission error\";if(message!==\"__HUBSPOT_NON_OK__\"){startTransition(()=>setDebugError(`HubSpot request error: ${message}`));}startTransition(()=>setSubmitState(\"error\"));}},[endpoint,formData,initialFormData,isPending,requiredReady,testMode,enableHoneypot,honeypotValue,minSubmitSeconds,blockSubmissionWithNotice,getRecaptchaToken,redirectAfterRealSuccess]);const containerStyle={position:\"relative\",width:\"100%\",maxWidth:\"100%\",minWidth:0,height:\"auto\",display:\"flex\",flexDirection:\"column\",gap,color:textColor,...style};const labelStyle={color:labelColor,marginBottom:10,display:\"block\",...labelFont};const inputBaseStyle={width:\"100%\",height:fieldHeight,background:inputFill,border:`1.5px solid ${inputBorderColor}`,borderRadius:radius,color:textColor,padding:\"0 18px\",boxSizing:\"border-box\",outline:\"none\",...inputFont};const messageStyle={...inputBaseStyle,minHeight:Math.max(140,fieldHeight*1.5),height:\"auto\",padding:\"18px\",resize:\"vertical\"};const buttonStyle={height:fieldHeight,borderRadius:radius,border:\"none\",background:buttonFill,color:buttonTextColor,cursor:isPending?\"not-allowed\":\"pointer\",opacity:isPending?.7:1,transition:\"opacity 0.2s ease\",...buttonFont};const rowStyle={display:\"grid\",gridTemplateColumns:isNarrowLayout?\"1fr\":\"repeat(2, minmax(0, 1fr))\",gap,width:\"100%\",minWidth:0};const errorTextStyle={margin:\"8px 0 0 0\",color:\"#2B67F6\",fontSize:14,lineHeight:\"1.2em\"};const selectStyle={...inputBaseStyle,appearance:\"none\",paddingRight:46};const selectWrapStyle={position:\"relative\",width:\"100%\"};const caretStyle={position:\"absolute\",right:18,top:\"50%\",transform:\"translateY(-50%)\",width:0,height:0,borderLeft:\"6px solid transparent\",borderRight:\"6px solid transparent\",borderTop:\"8px solid #06004A\",pointerEvents:\"none\"};const setFocusBorder=(target,color)=>{target.style.borderColor=color;};const checkboxRowStyle={display:\"flex\",alignItems:\"flex-start\",gap:12,color:textColor,...inputFont};const renderSelectWithCaret=(name,value,onChange,options,placeholder=\"\")=>{return /*#__PURE__*/_jsxs(\"div\",{style:selectWrapStyle,children:[/*#__PURE__*/_jsxs(\"select\",{name:name,value:value,onFocus:resetInteractionStateAfterSuccess,onChange:e=>onChange(e.currentTarget.value),style:selectStyle,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:placeholder}),options.map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))]}),/*#__PURE__*/_jsx(\"span\",{style:caretStyle})]});};return /*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:handleSubmit,style:containerStyle,children:[enableHoneypot&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clipPath:\"inset(50%)\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"company_url\",children:\"Company URL\"}),/*#__PURE__*/_jsx(\"input\",{id:\"company_url\",type:\"text\",name:\"company_url\",value:honeypotValue,onChange:e=>startTransition(()=>setHoneypotValue(e.currentTarget.value)),\"aria-hidden\":true,tabIndex:-1,autoComplete:\"off\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:rowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:firstnameLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"firstname\",value:formData.firstname,placeholder:firstnamePlaceholder,onChange:e=>updateField(\"firstname\",e.currentTarget.value),style:inputBaseStyle,onFocus:e=>{resetInteractionStateAfterSuccess();setFocusBorder(e.currentTarget,focusBorderColor);},onBlur:e=>setFocusBorder(e.currentTarget,inputBorderColor)}),submitAttempted&&missing.firstname&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:lastnameLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"lastname\",value:formData.lastname,placeholder:lastnamePlaceholder,onChange:e=>updateField(\"lastname\",e.currentTarget.value),style:inputBaseStyle,onFocus:e=>{resetInteractionStateAfterSuccess();setFocusBorder(e.currentTarget,focusBorderColor);},onBlur:e=>setFocusBorder(e.currentTarget,inputBorderColor)}),submitAttempted&&missing.lastname&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:rowStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:emailLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",name:\"email\",value:formData.email,placeholder:emailPlaceholder,onChange:e=>updateField(\"email\",e.currentTarget.value),style:inputBaseStyle,onFocus:e=>{resetInteractionStateAfterSuccess();setFocusBorder(e.currentTarget,focusBorderColor);},onBlur:e=>setFocusBorder(e.currentTarget,inputBorderColor)}),submitAttempted&&missing.email&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:phoneLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{...inputBaseStyle,display:\"flex\",alignItems:\"center\",padding:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",display:\"flex\",alignItems:\"center\",gap:8,padding:\"0 14px\",color:textColor,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"United States\",children:\"🇺🇸\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12},children:\"▼\"}),/*#__PURE__*/_jsx(\"span\",{style:{width:1,height:\"42%\",background:inputBorderColor}}),/*#__PURE__*/_jsx(\"span\",{children:\"+1\"})]}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",name:\"phone\",value:formData.phone,placeholder:phonePlaceholder,onChange:e=>updateField(\"phone\",e.currentTarget.value),onFocus:resetInteractionStateAfterSuccess,style:{border:\"none\",outline:\"none\",height:\"100%\",flex:1,color:textColor,background:\"transparent\",minWidth:0,padding:\"0 16px 0 8px\",...inputFont}})]}),submitAttempted&&missing.phone&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:yourRoleLabel}),renderSelectWithCaret(\"your_role\",formData.your_role,nextValue=>updateField(\"your_role\",nextValue),yourRoleOptions,yourRolePlaceholder),submitAttempted&&missing.your_role&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:serviceNeededLabel}),renderSelectWithCaret(\"service_needed\",formData.service_needed,nextValue=>updateField(\"service_needed\",nextValue),serviceNeededOptions),submitAttempted&&missing.service_needed&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:messageLabel}),/*#__PURE__*/_jsx(\"textarea\",{name:\"message\",value:formData.message,placeholder:messagePlaceholder,onChange:e=>updateField(\"message\",e.currentTarget.value),style:messageStyle,onFocus:e=>{resetInteractionStateAfterSuccess();setFocusBorder(e.currentTarget,focusBorderColor);},onBlur:e=>setFocusBorder(e.currentTarget,inputBorderColor)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:hearAboutLabel}),renderSelectWithCaret(\"how_did_you_hear_about_us\",formData.how_did_you_hear_about_us,nextValue=>updateField(\"how_did_you_hear_about_us\",nextValue),hearAboutOptions)]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:checkboxRowStyle,children:[/*#__PURE__*/_jsx(\"input\",{id:\"termsConsentCheckbox\",type:\"checkbox\",checked:formData.terms_consent,onChange:e=>{resetInteractionStateAfterSuccess();const checked=e.currentTarget.checked;startTransition(()=>{setSubmissionNotice(\"\");setFormData(prev=>({...prev,terms_consent:checked}));});},style:{marginTop:6}}),/*#__PURE__*/_jsxs(\"span\",{children:[\"By submitting, you agree to our\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/terms-conditions\",style:{color:textColor,textDecoration:\"underline\"},onClick:e=>e.stopPropagation(),children:\"Terms of Use\"}),\" \",\"and\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/privacy\",style:{color:textColor,textDecoration:\"underline\"},onClick:e=>e.stopPropagation(),children:\"Privacy Policy\"}),\".\"]})]}),submitAttempted&&missing.terms_consent&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:{...checkboxRowStyle,cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:formData.contact_consent,onChange:e=>{resetInteractionStateAfterSuccess();const checked=e.currentTarget.checked;startTransition(()=>{setSubmissionNotice(\"\");setFormData(prev=>({...prev,contact_consent:checked}));});},style:{marginTop:6}}),/*#__PURE__*/_jsx(\"span\",{children:\"I agree to be contacted about my request.\"})]}),submitAttempted&&missing.contact_consent&&/*#__PURE__*/_jsx(\"p\",{style:errorTextStyle,children:\"Please complete this required field.\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:isPending,style:buttonStyle,children:isPending?\"Sending...\":submitState===\"success\"?\"Submitted!\":submitLabel}),submitAttempted&&!requiredReady&&submitState!==\"pending\"&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...statusFont},children:\"Please complete all required fields and consent checkboxes to submit.\"}),submissionNotice&&submitState!==\"pending\"&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...statusFont},children:submissionNotice}),submitState===\"success\"&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...statusFont},children:lastSuccessWasSynthetic?successMessage:testMode?\"Test submission captured — no data was sent to HubSpot.\":successMessage}),submitState===\"error\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...statusFont},children:errorMessage}),debugError&&/*#__PURE__*/_jsx(\"p\",{style:{...statusFont,margin:\"6px 0 0 0\",color:textColor,opacity:.8,fontSize:12,lineHeight:\"1.35em\",whiteSpace:\"pre-line\",wordBreak:\"break-word\"},children:debugError})]})]});}addPropertyControls(HubSpotNativeContactForm,{portalId:{type:ControlType.String,title:\"Portal ID\",defaultValue:\"146622517\"},formGuid:{type:ControlType.String,title:\"Form GUID\",defaultValue:\"929f88ec-001e-43cc-8ff7-1a4efcb26e0b\"},region:{type:ControlType.String,title:\"Region\",defaultValue:\"eu1\"},testMode:{type:ControlType.Boolean,title:\"Test Mode\",defaultValue:false},submitLabel:{type:ControlType.String,title:\"Submit Label\",defaultValue:\"Submit\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Thanks — your message has been sent successfully.\",displayTextArea:true},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Something went wrong. Please try again.\",displayTextArea:true},firstnameLabel:{type:ControlType.String,title:\"First Label\",defaultValue:\"First name*\"},firstnamePlaceholder:{type:ControlType.String,title:\"First Placeholder\",defaultValue:\"\"},lastnameLabel:{type:ControlType.String,title:\"Last Label\",defaultValue:\"Last name*\"},lastnamePlaceholder:{type:ControlType.String,title:\"Last Placeholder\",defaultValue:\"\"},emailLabel:{type:ControlType.String,title:\"Email Label\",defaultValue:\"Email*\"},emailPlaceholder:{type:ControlType.String,title:\"Email Placeholder\",defaultValue:\"\"},phoneLabel:{type:ControlType.String,title:\"Phone Label\",defaultValue:\"Phone Number*\"},phonePlaceholder:{type:ControlType.String,title:\"Phone Placeholder\",defaultValue:\"\"},yourRoleLabel:{type:ControlType.String,title:\"Role Label\",defaultValue:\"Your Role*\"},yourRolePlaceholder:{type:ControlType.String,title:\"Role Placeholder\",defaultValue:\"\"},serviceNeededLabel:{type:ControlType.String,title:\"Service Label\",defaultValue:\"Service Needed*\"},messageLabel:{type:ControlType.String,title:\"Message Label\",defaultValue:\"Tell us about your project\"},messagePlaceholder:{type:ControlType.String,title:\"Message Placeholder\",defaultValue:\"\"},hearAboutLabel:{type:ControlType.String,title:\"Hear Label\",defaultValue:\"How did you hear about us?\"},yourRoleOptions:{type:ControlType.Array,title:\"Role Options\",control:{type:ControlType.String},defaultValue:[\"Homeowner\",\"Architect\",\"Contractor\",\"Developer\",\"Other\"]},serviceNeededOptions:{type:ControlType.Array,title:\"Service Options\",control:{type:ControlType.String},defaultValue:[\"Structural\",\"MEP\",\"Energy efficiency and Title 24\",\"Architectural Plans\",\"Press and media\",\"Other\"]},hearAboutOptions:{type:ControlType.Array,title:\"Hear Options\",control:{type:ControlType.String},defaultValue:[\"Online Search (e.g., Google)\",\"Social Media (Instagram, Facebook, etc.)\",\"At an Conference/Event\",\"Referred by a Friend or Colleague\",\"Houzz or a Similar Platform\"]},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#06004A\"},labelColor:{type:ControlType.Color,title:\"Label\",defaultValue:\"#06004A\"},inputFill:{type:ControlType.Color,title:\"Input Fill\",defaultValue:\"#FFFFFF\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#9FC2FF\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#06004A\"},buttonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:\"#06004A\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:20,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:8,max:32,unit:\"px\"},fieldHeight:{type:ControlType.Number,title:\"Field Height\",defaultValue:90,min:44,max:120,unit:\"px\"},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},statusFont:{type:ControlType.Font,title:\"Status Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"0\",lineHeight:\"1.4em\"}},enableHoneypot:{type:ControlType.Boolean,title:\"Honeypot\",defaultValue:true},minSubmitSeconds:{type:ControlType.Number,title:\"Min Submit (s)\",defaultValue:3,min:0,max:20,step:.5},enableRecaptcha:{type:ControlType.Boolean,title:\"reCAPTCHA\",defaultValue:false},recaptchaSiteKey:{type:ControlType.String,title:\"Site Key\",defaultValue:\"\",hidden:props=>!props.enableRecaptcha},redirectPath:{type:ControlType.String,title:\"Success Redirect Path\",defaultValue:\"/thank-you\"}});HubSpotNativeContactForm.displayName=\"HubSpot Native Contact Form\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubSpotNativeContactForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubSpotNativeContactForm.map"],"mappings":"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"}