/* growform client2 bundle.url: https://assets.growform.co/6da80be-mkl9dpd0/form.bundle.js resolve.source: kv resolve.at: 2026-02-04T02:40:31.229Z form.source: kv cache.age_ms: 0 kv.value_present: true fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "6943c64f3fcb61e7e2ec5827"; var FORM_BUNDLE_URL = "https://assets.growform.co/6da80be-mkl9dpd0/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"6943c64f3fcb61e7e2ec5827","options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true},"continueButton":{"continueText":"Next","submitText":"SEE IF I QUALIFY","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","useTint":true},"headerMarginTop":40,"parentBackgroundColor":"#f3f5fa","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#006209","bodyTextColor":"#343434","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Inter","sq_buttonFont":"Poppins","sq_buttonFontSize":15,"showShadows":"Yes","sq_buttonTextColor":"#343434","sq_buttonColor":"#ffffff","sq_buttonColorSelected":"#024e00","sq_buttonBorderColor":"#005911","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":"#000000","canvasSetup":"minimal","radioButtonAndCheckboxColor":"Inherit"},"localization":{"dateFormat":"DD/MM/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://37emerald.io/schedule"}],"logo":null,"actionOnSubmit":"redirect"},"fields":{"Decorative Header_576559560634956":{"type":"Decorative Header","value":"How should we get in touch with you?","width":12,"step":5,"sortOrder":2,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"Normal"},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":5}},"email_907058157108782":{"type":"Email","label":"Your email address","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":4,"stepId":"ff4727c9498ef9c0a6c989d9"},"phone_589083232390193":{"type":"Phone","label":"Your phone number","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":5,"helperText":"","stepId":"ff4727c9498ef9c0a6c989d9","defaultCountryFormat":"gb"},"text_373461752242760":{"type":"Text","label":"Your name","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":3,"validationRules":{"required":true},"stepId":"ff4727c9498ef9c0a6c989d9"},"decorative_header_46751409231390":{"type":"Decorative Header","value":"Are you the owner or main decision-maker of the roofing business?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"Normal"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":5}},"buttons_782408809089103":{"type":"Buttons","validationRules":{"required":true},"label":"Type of shower","width":12,"hideLabel":true,"multiple":false,"options":[{"text":"Yes","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090004/uploads/jr31twath9ymfcsk8aha.png","id":"8b328c78e9db54ad755d1af0"},{"text":"No","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090007/uploads/of3l0sylso6aod8idbp3.png","id":"d8bd66c5d87df22b6dae7af3"}],"step":1,"sortOrder":2,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No","size":"66%"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Square","sq_buttonsPerRow":"2","sq_buttonsPerRowMobile":"2"},"stepId":"ac0ce1d8634334328d03ff33"},"decorative_header_892646863007116":{"type":"Decorative Header","value":"Roughly how much revenue does your roofing business generate per month?","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"Normal"},"stepId":"60c2d61a66a74bcb70ce6e49","margins":{"marginBottom":5}},"buttons_88398974892131":{"type":"Buttons","validationRules":{"required":false},"label":"Shower head","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Square","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"£0 - £10K","id":"19e107acfc7bf3766f864053","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090120/uploads/zlprwqylqidwpbqzvgwt.png"},{"text":"£10K - £30K","id":"f128cec6f719be80f3f37c26","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090123/uploads/sifzjijjr5ole1s1dvlj.png"},{"text":"£30K - £50K","id":"2d354320b28f21b938c0775c","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090126/uploads/arox6rxvd37hi5dlyes2.png"},{"text":"£50K+","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090129/uploads/jgbmwj39wa6onxolonui.png","id":"42c928d7fcd7dcc591485370"}],"stepId":"60c2d61a66a74bcb70ce6e49","sortOrder":2,"hideLabel":true,"imageStyles":{"size":"33%"}},"decorative_header_28397019218950":{"type":"Decorative Header","value":"What’s your biggest frustration with getting new roofing jobs right now?","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"Normal"},"stepId":"bbfece76ebce9649b8e67fb7","margins":{"marginBottom":5}},"buttons_735655452057524":{"type":"Buttons","validationRules":{"required":false},"label":"Additional features","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Square","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"Too many price shoppers","id":"f4ecd9fbb00059e5c971fc48","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090585/uploads/ojb3aljjyotf9ceakwhd.png"},{"text":"Not enough enquiries","id":"231558306b9d29a3e2cf5dc9","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090588/uploads/ccr24yxp8gy7azk7okxr.png"},{"text":"Inconsistent work ","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090591/uploads/b7mic0dlhbxxtjjbeunr.png","id":"c6f82e95ebebd9ee6a5146e9"},{"text":"We get leads but they're bad","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090663/uploads/hqbmjuzre7pvzxiekdsu.png","id":"b338ea916163694d0317bf8e"}],"stepId":"bbfece76ebce9649b8e67fb7","sortOrder":2,"hideLabel":true,"imageStyles":{"size":"66%"}},"decorative_text_161777783728198":{"type":"Decorative Text","value":"
Calculating Results...
","fieldStyle":{"fontSize":{"value":19,"unit":"px"}},"width":12,"v":2,"stepId":"complete","sortOrder":1},"decorative_header_314817173401963":{"type":"Decorative Header","value":"How are you currently getting most of your work?
","width":12,"v":2,"sortOrder":1,"stepId":"6af99552acf7b5417daa0c8c"},"buttons_368800702181701":{"type":"Buttons","validationRules":{"required":false},"label":"","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Square","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"imageStyles":{"size":"66%"},"options":[{"text":"Mostly word of mouth","id":"5d8ebb221b550d25917a198e","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090281/uploads/zrgynyxse6uodvkqscmh.png"},{"text":"Google / SEO","id":"b7bec0055fb5eb1fe3972f09","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090329/uploads/mh7u326vwqhcktacnv5j.png"},{"text":"Paid ads (Facebook / Google)","id":"bb9d66db307997997ccf5f01","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090346/uploads/nws2744lld7t4bqzcrkw.png"},{"text":"We don't have a system","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090362/uploads/hjg5kaojbmd5wxildl17.png","id":"2b99c8ae02d210121a187242"}],"stepId":"6af99552acf7b5417daa0c8c","sortOrder":2},"decorative_image_887156627270744":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766090868/uploads/svc3f5puykmr82wbwsdx.png","width":6,"imageWidth":1072,"imageHeight":570,"imageInitialHeight":576,"imageInitialWidth":1084,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":1,"margins":{"marginLeft":150}}},"ownedByUser":"6943c63d3fcb61e7e2ec57e9","formName":"37EMERALD - LEAD GEN","personalisation":{"form_related_to":"Bathroom remodelling"},"created":"2025-12-18T09:15:59.023Z","steps":[{"id":"ac0ce1d8634334328d03ff33","name":"Shower type","sortOrder":1,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"60c2d61a66a74bcb70ce6e49","name":"Shower head","sortOrder":2,"copyOf":"acd45227cac332d443c4e1db"},{"id":"6af99552acf7b5417daa0c8c","name":"(Unnamed step)","sortOrder":3},{"id":"bbfece76ebce9649b8e67fb7","name":"Additional features","sortOrder":4,"copyOf":"60c2d61a66a74bcb70ce6e49"},{"id":"ff4727c9498ef9c0a6c989d9","name":"Contact info","sortOrder":5}],"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766091182/growform-production/form-screenshots/6943c64f3fcb61e7e2ec5827.png","isActive":true,"reportedSpam":false,"__v":0,"lastEdited":"2025-12-18T20:52:57.111Z","spamOcr":"Are you the owner or main decision-maker of the\nroofing business?\n✓\nYes\nNo\nPowered by Growform Are you the owner or main decision - maker of the roofing business ? ✓ Yes No Powered by Growform","leadsCount":4},"accountIsActive":false,"accountIsFreeTrial":true}}; // ---- 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' + '