/* growform client2 bundle.url: https://assets.growform.co/7ce1dc50-mu2jbvpp/form.bundle.js resolve.source: memory resolve.at: 2026-10-29T13:25:11.084Z form.source: kv cache.age_ms: 3346 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "694a672de5f4f67ea2497afb"; var FORM_BUNDLE_URL = "https://assets.growform.co/7ce1dc50-mu2jbvpp/form.bundle.js"; // injected by worker (KV/memory/fallback) var FORM_DATA = {"data":{"form":{"_id":"694a672de5f4f67ea2497afb","options":{"numberOfSteps":4,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"hideOnFirstStep":false,"line_height":7,"line_enableStripes":"Yes","line_animateStripes":"Yes","position":"formTop","variant":"line"},"continueButton":{"continueText":"CHECK MY POSTCODE 👉","submitText":"GET my free quote! 👉","backText":"Back"},"customStyles":{"width":{"unit":"px","value":580},"parentContainerMinHeight":{"value":0,"unit":"px"},"parentBackgroundImage":{"imageInitialHeight":1116,"imageInitialWidth":1902,"imageHeight":1116,"imageWidth":1902,"imageUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1601640522/uploads/qrwuvldlke6g8njr2x6j.jpg"},"headerMarginTop":20,"parentBackgroundColor":"#9e9e9e","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":0,"primaryColor":"#145fef","bodyTextColor":"#ffffff","parentContainerBackgroundType":"none","innerFormBackgroundType":"color","buttonBorderColor":"#9b9b9b","buttonColorSelected":"#dce3ec","buttonBorderColorSelected":"#2696e6","footerMarginBottom":20,"errorColor":"#f90000","buttonColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","buttonTextColor":"#000000","continueSubmitButtonFontSize":18,"radioButtonAndCheckboxColor":"#000000","inputBackgroundColor":"#f7f7f7","buttonFontSize":20,"defaultFont":"Poppins","rt_buttonColor":"#ffffff","rt_buttonBorderColor":"#ffffff","rt_buttonFontSize":20,"formMarginSide":20,"inputFontSize":20,"showShadows":"No","inputLabelFont":"Inter","canvasSetup":"minimal"},"localization":{"dateFormat":"DD/MM/YYYY"},"exportTransparentBackground":false,"customScript":"","customCss":"/* Custom button classes */\n.continueButton,\n.button,\n.firstButtonInRow,\n.backButton {\n border-radius: 50px;\n}\n\n\n/* Native + form-builder submit buttons */\nbutton,\ninput[type=\"submit\"],\ninput[type=\"button\"],\n.hl-button {\n border-radius: 50px !important;\n overflow: hidden;\n}","sendCustomRedirectQueryParams":true,"endings":[{"id":"ending_b3400e91-3354-4aab-949a-f411b281586c","name":"","url":"https://www.myconservatoryupgrade.co.uk/ci-conf","type":"redirect","sortOrder":1,"conditionalLogic":null},{"id":"complete","name":"Thank you (default)","type":"inFormEnding","sortOrder":2,"conditionalLogic":null}]},"fields":{"decorative text_52363373085874":{"type":"Decorative Header","value":"Your Roofing Quote Is On The Way!","width":12,"step":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":"22","unit":"px"},"fontWeight":"Bold"},"margins":{"marginTop":20},"stepId":"complete"},"decorative text_576559560634956":{"type":"Decorative Header","value":"3. Where shall we send your quote?\n","width":12,"step":4,"sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"fontWeight":"Bold","color":"#000000","fontStyle":"none","textAlign":"Left"},"stepId":"03a5a3ffff70c314dea644be","margins":{"marginLeft":10}},"email_907058157108782":{"type":"Email","label":"Your email address","width":12,"margins":{"marginBottom":0},"step":4,"sortOrder":4,"stepId":"03a5a3ffff70c314dea644be","useDatasoap2":true},"phone_589083232390193":{"type":"Phone","label":"Your phone number","width":12,"margins":{"marginBottom":0},"step":4,"sortOrder":5,"helperText":"","stepId":"03a5a3ffff70c314dea644be","defaultCountryFormat":"gb","useDatasoap2":true,"showCountryCode":false},"decorative text_194067845817258":{"type":"Decorative Paragraph","value":"Thanks for getting in touch. We'll be in contact soon with your free home appraisal.","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":60},"stepId":"complete"},"buttons_588115530072533":{"type":"Buttons","validationRules":{"required":true},"label":"Conservatory type","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":"1","buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","buttonsPerRow":"2","height":100},"options":[{"text":"Lean-to","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485060/uploads/bko91b7ochj5qwzsprec.png","id":"f2edffdd030e69af38d97f07"},{"text":"Victorian","id":"33994318d15d68a3e147c739","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485063/uploads/dbe9goeksqwwa10fvozx.png"},{"text":"Edwardian","id":"1f38494b588fb05a5f2dbca3","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485065/uploads/ypttb0mche3makuyjume.png"},{"text":"Gable","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485067/uploads/b0frkhxd0bydrp38tvsm.png","id":"818f09c56189ca5d04774e63"},{"text":"P-shape","id":"f3d24aac6d61acb3ff5c98b5","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485069/uploads/z1wryphxt9btmlyyne4e.png"},{"text":"Wrap around","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1766485071/uploads/l2ftelskr4j0szctw4bh.png","id":"084783caab97ea49b9389c43"}],"stepId":"e579a24de17a18ac3e426770","sortOrder":3,"hideLabel":true,"imageStyles":{"width":60,"marginTop":5,"borderRadius":0,"marginBottom":1,"rt_width":30,"rt_borderRadius":2},"margins":{"marginTop":-10}},"decorative_header_88449823745812":{"type":"Decorative Header","value":"2. Select your conservatory type","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":2,"fieldStyle":{"color":"#000000","textAlign":"Left","fontSize":{"value":18,"unit":"px"}},"margins":{"marginLeft":10,"marginTop":-10}},"hidden_208021699084211":{"type":"Hidden","hiddenFieldName":"utm_source","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":4},"hidden_768893492929449":{"type":"Hidden","hiddenFieldName":"utm_campaign","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":5},"hidden_547683655566320":{"type":"Hidden","hiddenFieldName":"utm_term","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":6},"hidden_285234214477702":{"type":"Hidden","hiddenFieldName":"utm_content","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":7},"text_505158112375140":{"type":"Text","label":"Enter your name ","width":12,"stepId":"03a5a3ffff70c314dea644be","sortOrder":3,"validationRules":{"required":true}},"decorative_loading animation_375970981826426":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#145fef","type":"Dots","size":40,"redirectAfter":"1s"},"width":12,"stepId":"9c193903e761902d95cd93c5","sortOrder":2},"decorative_header_45042518441038":{"type":"Decorative Header","value":"Please wait while we check your area...","width":12,"stepId":"9c193903e761902d95cd93c5","sortOrder":1,"fieldStyle":{"textDecoration":"none","color":"#000000","fontSize":{"value":18,"unit":"px"}}},"decorative_paragraph_22624618251515":{"type":"Decorative Paragraph","value":"We will also instantly send you our digital e-brochure...","width":12,"stepId":"03a5a3ffff70c314dea644be","sortOrder":2,"fieldStyle":{"fontSize":{"value":16,"unit":"px"},"color":"#000000","textAlign":"left"},"margins":{"marginTop":-20,"marginLeft":10}},"decorative_header_503869983324785":{"type":"Decorative Header","value":"📍 Enter your postcode and see if we cover your area...","width":12,"step":4,"sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"fontWeight":"Bold","color":"#000000","fontStyle":"none","textAlign":"left"},"stepId":"ec05bdeb16dba521497bb5ee","margins":{"marginTop":-10}},"zipcode_425102155865143":{"type":"Zipcode","label":"ENTER YOUR POSTCODE","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"ec05bdeb16dba521497bb5ee","sortOrder":2,"usePostcoder":true,"hideLabel":false,"customCssClasses":"","margins":{"marginBottom":-10,"marginTop":-10}},"decorative_paragraph_374449976029244":{"type":"Decorative Paragraph","value":"Great, we cover your area 🎉","width":12,"stepId":"e579a24de17a18ac3e426770","sortOrder":1,"fieldStyle":{"color":"#000000","fontSize":{"value":16,"unit":"px"}}},"decorative_image_178246155166887":{"type":"Decorative Image","value":"https://res.cloudinary.com/dqnjggegp/image/upload/v1778580184/uploads/hh56rntkt8zwrsm22mwk.png","width":6,"imageWidth":200,"imageHeight":133,"imageInitialHeight":400,"imageInitialWidth":600,"stepId":"ec05bdeb16dba521497bb5ee","sortOrder":1,"location":"footer","margins":{"marginLeft":0,"marginTop":-10,"marginBottom":-30}}},"ownedByUser":"6492e74bac713f000bdf5a91","formName":"CI Group (Conservatory Insulations)(Growth Template Landing Page - Dec 2025)","personalisation":{"form_related_to":"Roofers / roofing"},"steps":[{"id":"ec05bdeb16dba521497bb5ee","name":"Postcode","sortOrder":1,"copyOf":"03a5a3ffff70c314dea644be"},{"id":"9c193903e761902d95cd93c5","name":"Loading animation","sortOrder":2},{"id":"e579a24de17a18ac3e426770","name":"Conservatory type","sortOrder":3},{"id":"03a5a3ffff70c314dea644be","name":"Contact details","sortOrder":4}],"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 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' + '