/* growform client2 bundle.url: https://assets.growform.co/dcc2fd68-mqtcnhop/form.bundle.js resolve.source: kv resolve.at: 2026-08-26T19:07:01.150Z form.source: kv cache.age_ms: 0 kv.value_present: true fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "687e809aaf554e000bb3f06f"; var FORM_BUNDLE_URL = "https://assets.growform.co/dcc2fd68-mqtcnhop/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"687e809aaf554e000bb3f06f","steps":[{"id":"ac0ce1d8634334328d03ff33","name":"ZIPCODE","sortOrder":1,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"392897d0f3d81bd7e9d4bc49","name":"ARE YOU A HOMEOWNER?","sortOrder":2},{"id":"4924e5559ac6e4104802e88a","name":"NOT HOMEOWNER - SORRY","sortOrder":3,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"ed40bcd0f4f684c758e02ebc"}]}]}},{"id":"bbfece76ebce9649b8e67fb7","name":"NAME","sortOrder":4,"copyOf":"60c2d61a66a74bcb70ce6e49","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},{"id":"e13af02b5f6e1f151950f1c6","name":"EMAIL","sortOrder":5,"copyOf":"ff4727c9498ef9c0a6c989d9","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},{"id":"ff4727c9498ef9c0a6c989d9","name":"PHONE","sortOrder":6,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},{"id":"f7545cd5b4ca410e1b15ae38","name":"ADDRESS","sortOrder":7,"copyOf":"ff4727c9498ef9c0a6c989d9","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},{"id":"184bb12062cb3bc7588c5761","name":"CALENDAR","sortOrder":8,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}}],"isActive":true,"formName":"EZPX New Form No Calendar Leadpage Form","fields":{"Decorative Header_52363373085874":{"type":"Decorative Header","value":"✅ FREE In-home consultation\n\n✅ Online Booking Special: Get 50% OFF Installation (Save Thousands)","width":12,"step":"complete","sortOrder":2,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"bold","textAlign":"left"},"margins":{"marginTop":20},"stepId":"complete","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},"Decorative Header_576559560634956":{"type":"Decorative Header","value":"Congrats, you are so close! ","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"bold"},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":5}},"Decorative_Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"PLEASE NOTE: We will be calling you to confirm your appointment. If we can't confirm the appointment, it will be canceled. Please be on the lookout for a call 😁","width":12,"step":"complete","sortOrder":3,"margins":{"marginBottom":60},"stepId":"complete","fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"bold","color":"#f20e25","textAlign":"left"},"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},"decorative_header_46751409231390":{"type":"Decorative Header","value":"What Is Your Zipcode?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"bold","fontFamily":"Poppins"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":5}},"decorative_header_28397019218950":{"type":"Decorative Header","value":"We Service Your Area. Let's Be Friends!","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"bold"},"stepId":"bbfece76ebce9649b8e67fb7","margins":{"marginBottom":5}},"zipcode_544228805428774":{"type":"Zipcode","label":"What is your zip code?","zipcodeFieldFormat":"zipcode_usa","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":2},"name_118675157108487":{"type":"Name","label":"Name","width":12,"hideLabel":true,"options":{"Firstname":{"value":null,"errorText":null,"validationRules":{"required":true}},"Lastname":{"value":null,"errorText":null,"validationRules":{"required":true}},"Prefix":{"value":null,"errorText":null}},"stepId":"bbfece76ebce9649b8e67fb7","sortOrder":2,"hidePrefix":true,"conditionalLogic":null},"decorative_header_109867397345212":{"type":"Decorative Header","value":"What's the best phone number to share your results to? ","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":2,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"color":"#f20e25","fontWeight":"normal"}},"decorative_image_988767819943240":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1750172767/uploads/uzdqopwkej2dimcvwore.jpg","width":6,"imageWidth":500,"imageHeight":214,"imageInitialHeight":600,"imageInitialWidth":1400,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":2,"location":"footer"},"decorative_image_350075729726469":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1750172837/uploads/w9gnl8v4n0adfexbjhh1.jpg","width":6,"imageWidth":1650,"imageHeight":870,"imageInitialHeight":870,"imageInitialWidth":1650,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":3,"location":"footer"},"decorative_header_883948081954362":{"type":"Decorative Header","value":"Nice to meet you! What's your email address?","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"bold"},"stepId":"e13af02b5f6e1f151950f1c6","margins":{"marginBottom":5}},"email_967974886894806":{"type":"Email","label":"Email","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":3,"stepId":"e13af02b5f6e1f151950f1c6","conditionalLogic":null},"decorative_header_687311617251656":{"type":"Decorative Header","value":"We will send you program details to this email. 🏠","width":12,"stepId":"e13af02b5f6e1f151950f1c6","sortOrder":2,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"color":"#f20e25","fontWeight":"normal"}},"decorative_image_686851378806616":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1750172767/uploads/uzdqopwkej2dimcvwore.jpg","width":6,"imageWidth":500,"imageHeight":214,"imageInitialHeight":600,"imageInitialWidth":1400,"stepId":"e13af02b5f6e1f151950f1c6","sortOrder":1,"location":"footer"},"decorative_image_602511239680986":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1750172837/uploads/w9gnl8v4n0adfexbjhh1.jpg","width":6,"imageWidth":1650,"imageHeight":870,"imageInitialHeight":870,"imageInitialWidth":1650,"stepId":"e13af02b5f6e1f151950f1c6","sortOrder":2,"location":"footer"},"decorative_header_67628772436520":{"type":"Decorative Header","value":"Don't worry, we respect your privacy and will never send you an unwanted call or text 😊","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":3,"fieldStyle":{"fontWeight":"normal","color":"#000000","fontSize":{"value":14,"unit":"px"}}},"phone_678556395746436":{"type":"Phone","label":"Phone Number","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":4,"conditionalLogic":null},"decorative_paragraph_856125264016007":{"type":"Decorative Paragraph","value":"🔒 Your information is secure","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":1,"location":"footer","fieldStyle":{"fontWeight":"bold"}},"decorative_paragraph_831739041844820":{"type":"Decorative Paragraph","value":"👍 By clicking \"See My Results\" and submitting this form, (i) I agree PJ Fitzpatrick can use automated technology to call or text my phone number (provided above) or email me for marketing purposes and I may revoke this consent at any time, and (ii) I agree to the TERMS & CONDITIONS/PRIVACY POLICY, I understand that my authorization to receive calls, texts and emails via automated technology is not a condition of purchasing of any goods or services. Text message frequency varies. Msg & data rates may apply. Reply STOP to cancel. Reply HELP for assistance","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":4,"location":"footer","fieldStyle":{"fontSize":{"value":8,"unit":"px"},"textAlign":"left"}},"decorative_header_662574621439344":{"type":"Decorative Header","value":"Wait! Answer The Next 2 Questions To Book Your FREE In-Home Bath Estimate Now.","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"bold","color":"#f20e25"},"stepId":"f7545cd5b4ca410e1b15ae38","margins":{"marginBottom":5},"conditionalLogic":null},"decorative_header_18742718200480":{"type":"Decorative Header","value":"What is your address?","width":12,"stepId":"f7545cd5b4ca410e1b15ae38","sortOrder":2,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"color":"#000000","fontWeight":"bold"}},"decorative_header_664956520435111":{"type":"Decorative Header","value":"📍","width":12,"stepId":"f7545cd5b4ca410e1b15ae38","sortOrder":3,"fieldStyle":{"fontWeight":"normal","color":"#000000","fontSize":{"value":40,"unit":"px"}}},"address_668084878285861":{"type":"Address","label":"Address","width":12,"stepId":"f7545cd5b4ca410e1b15ae38","sortOrder":4,"validationRules":{"required":true}},"decorative_header_913338933727776":{"type":"Decorative Header","value":"Thank You! We have received your submission.","width":12,"stepId":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":28,"unit":"px"}},"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},"decorative_header_268411631071539":{"type":"Decorative Header","value":"

Are you a homeowner?

","width":12,"v":2,"sortOrder":1,"stepId":"392897d0f3d81bd7e9d4bc49"},"single_select_483906329908131":{"type":"Single Select","width":12,"label":"Are you a homeowner?","options":[{"text":"Yes","id":"0c24259caaa4404a4f341790"},{"text":"No","id":"ed40bcd0f4f684c758e02ebc"}],"helperText":null,"stepId":"392897d0f3d81bd7e9d4bc49","sortOrder":2,"hideLabel":false,"validationRules":{"required":true}},"decorative_header_161572006560096":{"type":"Decorative Header","value":"

Sorry, we work exclusively with homeowners since most home improvement projects require permission from the property owner. If your situation changes in the future, feel free to reach out again. We’d love to help when the time is right!

","width":12,"v":2,"sortOrder":1,"stepId":"4924e5559ac6e4104802e88a"},"decorative_text_829498453714823":{"type":"Decorative Text","value":"

You May Now Exit the Form

","fieldStyle":{"fontSize":{"value":19,"unit":"px"}},"width":12,"v":2,"stepId":"complete","sortOrder":4,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"ed40bcd0f4f684c758e02ebc"}]}]}},"decorative_header_951733318324135":{"type":"Decorative Header","value":"

Request Your Appointment Time Below ⬇️

✅ FREE In-Home Consultation

✅ Online Booking Special: Get a Free Safety Package + Save Thousands!

","width":12,"v":2,"sortOrder":1,"stepId":"184bb12062cb3bc7588c5761"},"decorative_text_667568117145325":{"type":"Decorative Text","value":"

⚠️ After requesting an appointment, we’ll contact you to confirm. Please watch for a call or text.

","fieldStyle":{"fontSize":{"value":14,"unit":"px"}},"width":12,"v":2,"stepId":"184bb12062cb3bc7588c5761","sortOrder":5},"decorative_text_534077104096012":{"type":"Decorative Text","value":"

Please note: Same day appointments are NOT available and we do NOT run appointments on Sundays.

","fieldStyle":{"fontSize":{"value":15,"unit":"px"}},"width":12,"v":2,"stepId":"184bb12062cb3bc7588c5761","sortOrder":2},"single_select_92654445351024":{"type":"Single Select","width":12,"label":"What appointment time works best for you that day?","options":[{"text":"10AM (Available Monday-Saturday)","id":"1426814187db2da7c6a949d3"},{"text":"2PM (Available Monday-Saturday)","id":"80ac910fa4d758470416055b"},{"text":"6PM (Available Monday-Thursday)","id":"5b2286c6d9b46cd93a112cff"}],"helperText":null,"stepId":"184bb12062cb3bc7588c5761","sortOrder":4},"multi_select_999589465495171":{"type":"Multi Select","width":12,"label":"Which day(s) of the week works best for your appointment?","options":[{"text":"Monday","id":"ba70a7f40d85574ed4f83f1a"},{"text":"Tuesday","id":"984f13b33c371bbf2a58d9b1"},{"text":"Wednesday","id":"611c44b1dae42b86cd370a9b"},{"text":"Thursday","image":null,"id":"33d55430a92edf688e421dea"},{"text":"Friday","image":null,"id":"fe90a7d2cd83978d0f309042"},{"text":"Saturday","image":null,"id":"ff6a8e24fa3a67e6121e9218"}],"helperText":null,"stepId":"184bb12062cb3bc7588c5761","sortOrder":3}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true},"continueButton":{"continueText":"Next Step ➡️","submitText":"See My Results 👉","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":10,"parentBackgroundColor":"#f3f5fa","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#42c0bf","bodyTextColor":"#343434","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":10,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Poppins","sq_buttonFont":"Poppins","sq_buttonFontSize":15,"showShadows":"Yes","sq_buttonTextColor":"#343434","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":20,"fullModeBackgroundColor":"#ffffff","canvasSetup":"full"},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://www.trustedcontractorpros.com/ezpro-thank-you/","conditionalLogic":{"ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"0c24259caaa4404a4f341790"}]}]}},{"url":"https://www.trustedcontractorpros.com/ezpro-were-sorry/","conditionalLogic":{"ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"single_select_483906329908131","operator":"selected_option","criteria":"ed40bcd0f4f684c758e02ebc"}]}]}}],"logo":null,"footer":{"component":"decorativeParagraph","decorativeParagraph":{"value":"© EZPro Express 2026"}},"analyticsSettings":{"facebook":{"pixelId":""},"google_ads":{"conversionId":"695869759","conversionLabel":"2j0yCPHC0_oaEL_C6MsC"}},"actionOnSubmit":"redirect"},"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1779390251/growform-production/form-screenshots/687e809aaf554e000bb3f06f.png","ownedByUser":"6851707dbd68c4000c912fda","personalisation":{"form_related_to":"Bathroom remodelling"},"created":"2025-07-21T18:02:02.096Z","__v":0,"lastEdited":"2026-06-11T20:30:10.261Z","leadsCount":248,"spamOcr":"What Is Your Zipcode?\nWhat is your zip code?\nNEXT STEP\n© EZPro Express 2026 What Is Your Zipcode ? What is your zip code ? NEXT STEP © EZPro Express 2026"},"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 getCookie(name) { try { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); return match ? decodeURIComponent(match[2]) : ''; } catch (_) { return ''; } } function buildIframeHTML(opts) { var html = '\n' + '\n' + '\n' + ' \n' + ' \n' + ' \n' + '\n' + '\n' + ' \n' + '
\n' + '