/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: kv resolve.at: 2025-12-19T05:34:47.396Z form.source: kv cache.age_ms: 0 kv.value_present: true fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "681cd9aeaadd59000ba0ca40"; var FORM_BUNDLE_URL = "https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"681cd9aeaadd59000ba0ca40","steps":[{"id":"acd45227cac332d443c4e1db","name":"Service type","sortOrder":1},{"id":"ac0ce1d8634334328d03ff33","name":"Property info","sortOrder":2,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"1e8bf28867d9ab5b1553aff1","name":"Property Address","sortOrder":3,"copyOf":"ac0ce1d8634334328d03ff33"},{"id":"60c2d61a66a74bcb70ce6e49","name":"System Type","sortOrder":4,"copyOf":"acd45227cac332d443c4e1db"},{"id":"12d5ab9cdd849e9f9c2f69bc","name":"Current System State","sortOrder":5,"copyOf":"ff4727c9498ef9c0a6c989d9"},{"id":"fe1c1c627e2401c9e5263ca9","name":"Additional Info","sortOrder":6},{"id":"ff4727c9498ef9c0a6c989d9","name":"Contact info","sortOrder":7}],"formName":"HVAC Lead Form","fields":{"Decorative Header_52363373085874":{"type":"Decorative Header","value":"Thank you! Your information is being processed and we're matching you with local technicians.","width":12,"step":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":22,"unit":"px"},"fontWeight":"Bold"},"margins":{"marginTop":20},"stepId":"complete"},"Decorative Header_797442086161467":{"type":"Decorative Header","value":"What type of service do you require?","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"acd45227cac332d443c4e1db","margins":{"marginBottom":10}},"Decorative Header_576559560634956":{"type":"Decorative Header","value":"How should we contact you about your HVAC project?","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":10}},"email_907058157108782":{"type":"Email","label":"Your email address","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":3,"stepId":"ff4727c9498ef9c0a6c989d9"},"phone_589083232390193":{"type":"Phone","label":"Your phone number","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":4,"helperText":"","stepId":"ff4727c9498ef9c0a6c989d9"},"text_373461752242760":{"type":"Text","label":"Your name","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":2,"validationRules":{"required":true},"stepId":"ff4727c9498ef9c0a6c989d9"},"Decorative_Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"Please don't navigate away from this page...","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":63},"stepId":"complete","fieldStyle":{"fontSize":{"value":18,"unit":"px"}}},"decorative_header_46751409231390":{"type":"Decorative Header","value":"What type of property is it?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":10}},"buttons_782408809089103":{"type":"Buttons","validationRules":{"required":true},"label":"Type of property","width":12,"hideLabel":true,"multiple":false,"options":[{"text":"Residential","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807405/uploads/xf0pp0ncbvdwqrl5a8xn.png","id":"a938a833affca9e975db1862"},{"text":"Commercial","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807408/uploads/ln6vzm7anmof99h75pxt.png","id":"2bd904c36027fc843e6cfa8e"},{"text":"Industrial","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807412/uploads/pvyw4xskeizuaikq4upa.png","id":"bd914f9583adfa008e566026"}],"step":1,"sortOrder":2,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No","size":"33%"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Square","sq_buttonsPerRow":"3","sq_buttonsPerRowMobile":"2"},"stepId":"ac0ce1d8634334328d03ff33"},"buttons_485431231808561":{"type":"Buttons","validationRules":{"required":true},"label":"Type of service","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"Installation","id":"b076b2e76f1a5d1e3c74f1f0","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807160/uploads/v3hlywsha0j5tujagi3y.png"},{"text":"Maintenance","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807164/uploads/zn2clnmkjxouv3pa7qao.png","id":"774500bcacc1138519cd5f93"},{"text":"Repair","id":"ab1e39348dc97ed74abf03fd","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807281/uploads/ubhtlatapuodnd6slonl.png"},{"text":"Inspection","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688807169/uploads/qzu4wszqth5dowt4yhzg.png","id":"3a0f154be1a786556ca9a3e6"}],"stepId":"acd45227cac332d443c4e1db","sortOrder":2,"hideLabel":true,"imageStyles":{"rt_width":39,"size":"50%"}},"decorative_header_892646863007116":{"type":"Decorative Header","value":"What kind of system are we working on?","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"60c2d61a66a74bcb70ce6e49","margins":{"marginBottom":10}},"buttons_88398974892131":{"type":"Buttons","validationRules":{"required":true},"label":"System type","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"Central air conditioning","id":"ecb3f3c1b81b1a188d5e0532","image":null},{"text":"Ductless / mini split","id":"5e4e4d78497d8ec9311dabf9","image":null},{"text":"Window units","image":null,"id":"a717b0364e8633de3dab451b"},{"text":"Portable units","image":null,"id":"f918c3953f24fe55e5165b9e"},{"text":"Hybrid","image":null,"id":"3ccb62ba8944224e50edcd8b"},{"text":"Geothermal","image":null,"id":"8bb2e4c39ba8958bbadaa07d"},{"text":"Furnace","image":null,"id":"2dc35289f5665140b99c8754"},{"text":"Heat pump","image":null,"id":"1ec94c3aabf0990ab1d8da00"},{"text":"Boiler","image":null,"id":"7c9eac0e3e9d7a65542c7619"},{"text":"Not sure","image":null,"id":"7b35f3bc05d276487c224d8e"}],"stepId":"60c2d61a66a74bcb70ce6e49","sortOrder":2,"hideLabel":true,"imageStyles":{"size":"33%"}},"decorative_header_151104740029695":{"type":"Decorative Header","value":"What's the current state of the HVAC system?","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"12d5ab9cdd849e9f9c2f69bc","margins":{"marginBottom":10}},"buttons_140324311408867":{"type":"Buttons","validationRules":{"required":true},"label":"System condition","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{"size":"33%"},"options":[{"text":"Fully functional","id":"5a1b642047ee633cc9f4bff0","image":null},{"text":"Partly functional","id":"5c43d7aa86da141cf1e5cbbf","image":null},{"text":"Not functional","id":"2e160643899d31b9d4de41c3","image":null},{"text":"Non existent","image":null,"id":"1306a635ed3f3debf431ba4d"}],"stepId":"12d5ab9cdd849e9f9c2f69bc","sortOrder":2,"hideLabel":true},"decorative_header_571859361534041":{"type":"Decorative Header","value":"Is there anything else you'd like to tell us?","width":12,"sortOrder":1,"stepId":"fe1c1c627e2401c9e5263ca9"},"text_143864289527591":{"type":"Text","label":"Additional project requirements","width":12,"sortOrder":2,"stepId":"fe1c1c627e2401c9e5263ca9","multiline":true,"rows":3},"toscheckbox_55819085502375":{"type":"TOSCheckbox","label":"I authorize HVACQuote.Today, its affiliates, and licensed service professionals to contact me at the phone number and email I’ve provided above for marketing purposes. This contact may include autodialed calls, texts, and prerecorded messages, even if my number is listed on a federal, state, or internal Do-Not-Call registry. I understand that this consent is not required to make a purchase, and message/data rates may apply. I may revoke my consent at any time by replying STOP or following the unsubscribe instructions provided in any communication.","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":5,"prechecked":true},"decorative_header_732761958130906":{"type":"Decorative Header","value":"What is the property address?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"stepId":"1e8bf28867d9ab5b1553aff1","margins":{"marginBottom":10}},"address_844670265565505":{"type":"Address","label":"What is your address?","width":12,"stepId":"1e8bf28867d9ab5b1553aff1","sortOrder":2,"validationRules":{"required":true}}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true},"continueButton":{"continueText":"Next","submitText":"Match With Local pros","backText":"Back"},"customStyles":{"width":{"unit":"px","value":580},"parentContainerMinHeight":{"value":0,"unit":"px"},"parentBackgroundImage":{"imageInitialHeight":1362,"imageInitialWidth":2066,"imageHeight":1362,"imageWidth":2066,"imageUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1597337140/uploads/qmsfk98ank3wfp1ehvyg.jpg"},"headerMarginTop":40,"parentBackgroundColor":"#ffffff","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#14a31c","bodyTextColor":"#343434","parentContainerBackgroundType":"none","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Open Sans","sq_buttonFont":"Poppins","sq_buttonFontSize":15,"showShadows":"Yes","sq_buttonTextColor":"#000000","sq_buttonColor":"#FFFFFF","sq_buttonColorSelected":"#FFFFFF","sq_buttonBorderColor":"#DADADA","sq_buttonBorderColorSelected":"primary","sq_buttonBannerColor":"#ffffff","rt_buttonFont":"Poppins","rt_buttonFontSize":15,"rt_buttonColor":"#FFFFFF","rt_buttonColorSelected":"#FFFFFF","rt_buttonTextColor":"#343434","rt_buttonBorderColor":"#DADADA","rt_buttonBorderColorSelected":"primary","inputLabelFont":"Poppins","inputFontSize":16,"continueSubmitButtonFontSize":15,"fullModeBackgroundColor":"#E8F1FC","canvasSetup":"minimal","progressColor":"#14a31c"},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://hvacquote.today/hvac-request-received"}],"logo":null,"analyticsSettings":{"trustedForm":{"enabled":true}},"actionOnSubmit":"redirect"},"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1747866176/growform-production/form-screenshots/681cd9aeaadd59000ba0ca40.png","ownedByUser":"681a234ce8b730000b4e35bc","personalisation":{"form_related_to":"HVAC"},"created":"2025-05-08T16:19:58.084Z","__v":0,"lastEdited":"2025-05-21T22:22:52.410Z","leadsCount":1,"isActive":true},"accountIsActive":true,"accountIsFreeTrial":false}}; // ---- Utils ---- function safeJSONStringify(obj) { return JSON.stringify(obj) .replace(/<\/(script|style)/gi, '<\\/$1') .replace(//g, '--\\>') .replace(/\u2028/g, '\\u2028') .replace(/\u2029/g, '\\u2029'); } function preloadScript(href) { try { if (!href) return; if (document.querySelector('link[rel="preload"][href="' + href + '"]')) return; var l = document.createElement("link"); l.rel = "preload"; l.as = "script"; l.href = href; l.crossOrigin = ""; // allow cache reuse in iframe document.head.appendChild(l); } catch (_) {} } function parseQuery() { var out = {}; try { if (!window.location.search) return out; var usp = new URLSearchParams(window.location.search); usp.forEach(function (v, k) { out[k] = v; }); } catch (_) {} return out; } function buildIframeHTML(opts) { var html = '\n' + '\n' + '\n' + ' \n' + ' \n' + ' \n' + '\n' + '\n' + ' \n' + '
\n' + '