/* growform client2 bundle.url: https://assets.growform.co/7ce1dc50-mu2jbvpp/form.bundle.js resolve.source: kv resolve.at: 2026-09-22T16:46:42.099Z form.source: kv cache.age_ms: 0 kv.value_present: true fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "697b5cdbcc5b98a698af89a9"; 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":"697b5cdbcc5b98a698af89a9","options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"hideOnFirstStep":true},"continueButton":{"continueText":"👉 Continue","submitText":"GET MY 90-DAY ROI PLAN","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":"#233675","innerFormBackgroundTransparency":"","primaryColor":"#155eef","bodyTextColor":"#101828","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#223775","buttonColorSelected":"#60b47c","buttonBorderColorSelected":"#223775","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#ffffff","buttonTextColor":"#223775","inputLabelColor":"#000000","inputTextColor":"#000000","defaultFont":"Poppins","sq_buttonFont":"Inherit","sq_buttonFontSize":14,"showShadows":"Yes","sq_buttonTextColor":"#000000","sq_buttonColor":"#FFFFFF","sq_buttonColorSelected":"#FFFFFF","sq_buttonBorderColor":"#DADADA","sq_buttonBorderColorSelected":"primary","sq_buttonBannerColor":"#ffffff","rt_buttonFont":"Inherit","rt_buttonFontSize":16,"rt_buttonColor":"#FFFFFF","rt_buttonColorSelected":"#FFFFFF","rt_buttonTextColor":"#000000","rt_buttonBorderColor":"#dadada","rt_buttonBorderColorSelected":"primary","formMarginSide":15,"inputFontSize":18,"inputLabelFont":"Poppins","continueSubmitButtonFontSize":20,"continueButtonColor":"#155eef","buttonFontSize":18,"inputBackgroundColor":"#f7f7f7","canvasSetup":"minimal"},"localization":{"dateFormat":"DD/MM/YYYY"},"exportTransparentBackground":false,"customScript":"","analyticsSettings":{"facebook":{"pixelId":"1979386332818965"}},"sendCustomRedirectQueryParams":true,"customCss":"/* Wrap + width */\n.ghl-form-wrap, .hl_page_preview .form-wrapper, .hl_form {\n max-width: 560px;\n margin: 0 auto;\n}\n\n/* Headings + spacing */\n.ghl-form-wrap h1, .ghl-form-wrap h2, .ghl-form-wrap .hl-form-title {\n font-size: 22px;\n line-height: 1.25;\n margin: 0 0 10px;\n font-weight: 700;\n}\n.ghl-form-wrap .form-group { margin-bottom: 14px; }\n\n/* Radio/checkbox labels */\n.ghl-form-wrap .radio label,\n.ghl-form-wrap .checkbox label {\n display: block;\n font-size: 16px; /* main title size */\n line-height: 1.3;\n margin-bottom: 12px;\n font-weight: 600; /* make the title pop */\n}\n\n/* The small sub-line (price/size) */\n.opt-meta {\n display: block;\n font-size: 13px;\n line-height: 1.25;\n opacity: .78;\n font-weight: 500;\n margin-top: 2px;\n}\n\n/* Inputs size + spacing */\n.ghl-form-wrap input[type=\"radio\"],\n.ghl-form-wrap input[type=\"checkbox\"] {\n transform: scale(.95);\n margin-right: .5rem;\n}\n\n/* Two-column options on desktop, single column on mobile */\n@media (min-width: 768px) {\n .ghl-form-wrap .radio-group,\n .ghl-form-wrap .checkbox-group {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 10px 24px;\n }\n}\n\n/* Tighten long labels so they don't run too wide */\n.ghl-form-wrap .radio label span,\n.ghl-form-wrap .checkbox label span {\n word-break: break-word;\n}\n\n/* Optional: smaller helper/intro line above Q1 */\n.ghl-form-wrap .intro-line {\n font-size: 14px;\n opacity: .8;\n margin: 0 0 12px;\n}\n\n/* 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}","endings":[{"id":"ending_2c251362-b370-48f5-bccb-675fe3450e15","name":"","url":"https://leads.usegrowth.com/2026-confirmation-page","type":"redirect","sortOrder":1,"conditionalLogic":null},{"id":"complete","name":"Thank you (default)","type":"inFormEnding","sortOrder":2,"conditionalLogic":null}]},"fields":{"Decorative Header_52363373085874":{"type":"Decorative Header","value":"Thanks for your enquiry!","width":12,"step":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":19,"unit":"px"},"fontWeight":"Bold"},"margins":{"marginTop":20},"stepId":"complete"},"Decorative_Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"Your enquire has notified the entire team and your account manager will be in touch shortly.","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":60},"stepId":"complete"},"decorative_header_201144274064138":{"type":"Decorative Header","value":"2. Please select your service:","width":12,"stepId":"acd45227cac332d443c4e1db","sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"textAlign":"Left","color":"inherit","fontStyle":"normal","textDecoration":"none"},"margins":{"marginTop":0}},"decorative_loading animation_738219785539920":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#838383","type":"Dots","size":30,"redirectAfter":"2s"},"width":12,"stepId":"2e72084e8154012c222f5244","sortOrder":2},"decorative_text_162671147970920":{"type":"Decorative Text","value":"

We’re analysing your website and local market…

","fieldStyle":{"fontSize":{"value":18,"unit":"px"}},"width":12,"v":2,"stepId":"2e72084e8154012c222f5244","sortOrder":1},"email_10248803559471":{"type":"Email","label":"Email address","width":12,"stepId":"9b68a10dbb718817fa834804","sortOrder":4,"margins":{"marginTop":null,"marginLeft":null,"marginRight":0},"useDatasoap2":true,"hideLabel":false},"decorative_header_768174952601278":{"type":"Decorative Header","value":"4. Enter your details so we can send your 90-day ROI plan","width":12,"stepId":"9b68a10dbb718817fa834804","sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"textAlign":"Left","color":"inherit","fontStyle":"normal","textDecoration":"none"},"margins":{"marginTop":-20}},"text_785164538585734":{"type":"Text","label":"Full name","width":12,"stepId":"9b68a10dbb718817fa834804","sortOrder":3,"multiline":false,"validationRules":{"required":true},"hideLabel":false,"margins":{"marginTop":null},"customQueryParamName":"name"},"phone_650740544542458":{"type":"Phone","label":"PHONE NUMBER","width":12,"stepId":"9b68a10dbb718817fa834804","sortOrder":5,"defaultCountryFormat":"gb","showCountryCode":false,"useDatasoap2":true,"hideLabel":true,"margins":{"marginTop":0}},"buttons_15008738255107":{"type":"Buttons","validationRules":{"required":true},"label":"Industry","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"Windows & Doors","id":"ddb6a275627c04129a8501d0"},{"text":"Conservatory Insulation","id":"eef2b983359493ceaa41771d"},{"text":"Conservatory Tiled Roofs","id":"109af6fd0fed6e8086889c59"},{"text":"Garden Rooms","id":"60ecfe7c33bbb62d1f02bb99"},{"text":"Extensions & Conversions","image":null,"id":"f4a48133228f3dc2397beab0"},{"text":"House Roofing","image":null,"id":"e8b25f44c580d9bf4282857c"},{"text":"Driveways & Landscaping","image":null,"id":"770bbebe0d28b015422e9e29"},{"text":"Other","image":null,"id":"c0b9b79aabc6a8f8b1ce4fea"}],"stepId":"acd45227cac332d443c4e1db","sortOrder":3,"hideLabel":true,"helperText":""},"decorative_header_907682107383047":{"type":"Decorative Header","value":"1. Check regional availability","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"textAlign":"Left","color":"inherit","fontStyle":"normal","textDecoration":"none"},"margins":{"marginTop":-20}},"zipcode_666262513307273":{"type":"Zipcode","label":"Enter your postcode...","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":2,"usePostcoder":true},"decorative_loading animation_160350881095509":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#155eef","type":"Dots","size":30,"redirectAfter":"2s"},"width":12,"stepId":"75806267841bc401a4c71dd8","sortOrder":2},"decorative_text_32957973961769":{"type":"Decorative Text","value":"

We are checking availability in your region...

","fieldStyle":{"fontSize":{"value":18,"unit":"px"}},"width":12,"v":2,"stepId":"75806267841bc401a4c71dd8","sortOrder":1},"decorative_text_718419269957868":{"type":"Decorative Text","value":"

We limit how many businesses we work with per area to protect results.

","fieldStyle":{"fontSize":{"value":14,"unit":"px"},"textAlign":"center","color":"#979797"},"width":12,"v":2,"stepId":"a06980bb1c94de477a23f257","sortOrder":3,"margins":{"marginTop":-20}},"decorative_text_73827664474914":{"type":"Decorative Text","value":"

This helps us benchmark your business against real results from similar installers.

","fieldStyle":{"fontSize":{"value":16,"unit":"px"},"textAlign":"left"},"width":12,"v":2,"stepId":"acd45227cac332d443c4e1db","sortOrder":2,"margins":{"marginTop":-10}},"decorative_text_960052208446490":{"type":"Decorative Text","value":"

We’ll analyse your website, service type and local market, then build your personalised ROI report.

","fieldStyle":{"fontSize":{"value":16,"unit":"px"},"textAlign":"left"},"width":12,"v":2,"stepId":"9b68a10dbb718817fa834804","sortOrder":2,"margins":{"marginTop":-10}},"decorative_text_506904894902820":{"type":"Decorative Text","value":"

Please enter your real business website (we analyse this manually).

","fieldStyle":{"fontSize":{"value":14,"unit":"px"},"textAlign":"center"},"width":12,"v":2,"stepId":"9b68a10dbb718817fa834804","sortOrder":7,"margins":{"marginTop":-10,"marginBottom":0},"location":null},"decorative_header_310402191209026":{"type":"Decorative Header","value":"3. Are you actively looking to win more installations in the next 90 days?\n","width":12,"stepId":"a664844514e1c6c05685f0c6","sortOrder":1,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"textAlign":"Left","color":"inherit","fontStyle":"normal","textDecoration":"none"},"margins":{"marginTop":0}},"decorative_text_691882676016806":{"type":"Decorative Text","value":"

We only build ROI plans for businesses actively looking to grow.

","fieldStyle":{"fontSize":{"value":16,"unit":"px"},"textAlign":"left"},"width":12,"v":2,"stepId":"a664844514e1c6c05685f0c6","sortOrder":2,"margins":{"marginTop":-10}},"buttons_623151059439914":{"type":"Buttons","validationRules":{"required":true},"label":"want more installations?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":"2","buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"Yes - I want more installs","id":"bae8a1e91f0173e00563bb92"},{"text":"Not right now","id":"e828785b83898a55d6503722"}],"stepId":"a664844514e1c6c05685f0c6","sortOrder":3,"hideLabel":true},"decorative_text_383095232509268":{"type":"Decorative Text","value":"

We currently prioritise businesses actively looking to grow in the next 90 days.

If that changes, you’re welcome to request a plan in the future.

","fieldStyle":{"fontSize":{"value":18,"unit":"px"}},"width":12,"v":2,"stepId":"e4369bbd254070867834668d","sortOrder":1},"website_230388459528391":{"type":"Website","label":"Enter your website address","width":12,"stepId":"9b68a10dbb718817fa834804","sortOrder":6,"helperText":""},"hidden_809539255425356":{"type":"Hidden","hiddenFieldName":"utm_source","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":4},"hidden_714211666176233":{"type":"Hidden","hiddenFieldName":"utm_campaign","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":5,"location":null},"hidden_75872062407852":{"type":"Hidden","hiddenFieldName":"utm_term","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":6,"location":null},"hidden_168807931399634":{"type":"Hidden","hiddenFieldName":"utm_content","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":7,"location":null},"hidden_161414677571230":{"type":"Hidden","hiddenFieldName":"utm_industry","width":12,"stepId":"a06980bb1c94de477a23f257","sortOrder":8,"location":null}},"ownedByUser":"6492e74bac713f000bdf5a91","formName":"[2026] Growth Marketing: Free 90-Day ROI Plan","personalisation":{"form_related_to":"(None - start with a blank slate)"},"steps":[{"id":"a06980bb1c94de477a23f257","name":"Enter your postcode","sortOrder":1,"copyOf":"acd45227cac332d443c4e1db"},{"id":"75806267841bc401a4c71dd8","name":"Checking your area","sortOrder":2,"copyOf":"2e72084e8154012c222f5244"},{"id":"acd45227cac332d443c4e1db","name":"Select your service","sortOrder":3},{"id":"a664844514e1c6c05685f0c6","name":"Want more installs?","sortOrder":4,"copyOf":"acd45227cac332d443c4e1db"},{"id":"9b68a10dbb718817fa834804","name":"Contact details","sortOrder":5,"copyOf":"acd45227cac332d443c4e1db","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_623151059439914","operator":"selected_option","criteria":"bae8a1e91f0173e00563bb92"}]}]}},{"id":"2e72084e8154012c222f5244","name":"Loading animation","sortOrder":6,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_623151059439914","operator":"selected_option","criteria":"bae8a1e91f0173e00563bb92"}]}]}},{"id":"e4369bbd254070867834668d","name":"Failed form ","sortOrder":7,"copyOf":"2e72084e8154012c222f5244","conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_623151059439914","operator":"selected_option","criteria":"e828785b83898a55d6503722"}]}]}}],"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' + '