/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: memory resolve.at: 2025-12-10T03:06:43.174Z form.source: api cache.age_ms: 3993 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "67e27fb1878653000c68e6ff"; 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":"67e27fb1878653000c68e6ff","steps":[{"id":"acd45227cac332d443c4e1db","name":"Area Confirmation ","sortOrder":1},{"id":"ff4727c9498ef9c0a6c989d9","name":"Service ","sortOrder":2},{"id":"d0ff562d73558a639f359a12","name":"Size","sortOrder":3},{"id":"64e32d05bdf4b794b58d5560","name":"Budget","sortOrder":4},{"id":"f7ac4f4ba686deb85e226bf1","name":"Contact Info","sortOrder":5}],"formName":"Totheoutside","fields":{"Decorative Header_797442086161467":{"type":"Decorative Header","value":"See if we service your area and then click \"Continue\" 👇","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":30,"unit":"px"},"fontWeight":"Bold","fontFamily":"Montserrat"},"stepId":"acd45227cac332d443c4e1db","margins":{"marginBottom":0,"marginTop":-50}},"Decorative Header_576559560634956":{"type":"Decorative Header","value":"Great! We cover your area! ✅\n","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":25,"unit":"px"},"fontWeight":"Bold","fontFamily":"Open Sans"},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":0,"marginTop":-65}},"zipcode_821924457547508":{"type":"Zipcode","label":"What is your post code?","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"acd45227cac332d443c4e1db","sortOrder":2,"hideLabel":false,"margins":{"marginLeft":0,"marginTop":0}},"decorative_header_187444142482407":{"type":"Decorative Header","value":"What would you like to use your garden room for?","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":2,"fieldStyle":{"fontSize":{"value":18,"unit":"px"},"fontFamily":"Montserrat","textAlign":"center"},"margins":{"marginTop":0}},"decorative_header_580494554041993":{"type":"Decorative Header","value":"Finished! Where should we send your free quote to?","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":1,"fieldStyle":{"fontSize":{"value":21,"unit":"px"},"fontFamily":"Poppins"},"margins":{"marginTop":-60}},"phone_308984983503590":{"type":"Phone","label":"Number","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":4,"defaultCountryFormat":"gb","hideLabel":true,"showCountryCode":true,"useTwilioLookup":true},"email_597010299822513":{"type":"Email","label":"EMAIL","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":3,"hideLabel":false,"useZerobounce":true},"text_830844290732065":{"type":"Text","label":"FULL NAME","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":2,"hideLabel":false,"multiline":false,"validationRules":{"required":true}},"buttons_702130726641628":{"type":"Buttons","validationRules":{"required":true},"label":"Type","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":"2","buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"Office","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897486/uploads/jdhyjmskqbgfiqucjmmb.png","id":"5bbf62483da5a1bb455970b1"},{"text":"Bar","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897496/uploads/krhugha252ow9sy9tvy6.png","id":"2b77e4c18824305f93870236"},{"text":"Gym","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897510/uploads/sc7sjbhz5yahe3ychl5l.png","id":"1360e011f2fdf71431d76022"},{"text":"Other","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897344/uploads/pxt6yijne1vl705fit0q.png","id":"c9dcdd9b0e0adcb7f1bfe93e"}],"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":3,"hideLabel":true,"imageStyles":{"rt_width":30,"rt_borderRadius":5,"size":"25%"}},"decorative_header_481710403420051":{"type":"Decorative Header","value":"What is your budget?","width":12,"sortOrder":1,"stepId":"64e32d05bdf4b794b58d5560","fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontFamily":"Montserrat","textAlign":"center"},"margins":{"marginLeft":0,"marginRight":0,"marginTop":-71}},"buttons_432843944629806":{"type":"Buttons","validationRules":{"required":false},"label":"Budget","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":"2","buttonsType":"Rectangle","spacing":25,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"options":[{"text":"£15,000 - £20,000","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742898234/uploads/hvjolesnatqag4hzf21z.png","id":"7eb4ee9a0f7e9e190af595d2"},{"text":"£20,000 - £30,000","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742898237/uploads/ddizu3cowf1tndfdeuna.png","id":"999647c749af22a3d1e543ed"},{"text":"£30,000 - £40,000","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742898240/uploads/ldjy76tq6ivkxjmosakl.png","id":"36b748749d7a630ee2872d2d"},{"text":"£40,000+","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742898244/uploads/g9qqqiadyk6npnsgbrn3.png","id":"b815a6ce259077f6fa598fbd"}],"stepId":"64e32d05bdf4b794b58d5560","sortOrder":2,"margins":{"marginTop":0},"hideLabel":true,"imageStyles":{"rt_width":15}},"decorative_header_841184991829592":{"type":"Decorative Header","value":"Rated ⭐️⭐️⭐️⭐️⭐️ in Essex & South London","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":2,"location":"footer","margins":{"marginBottom":0,"marginTop":10}},"decorative_header_502490845438865":{"type":"Decorative Header","value":"Rated ⭐️⭐️⭐️⭐️⭐️ in Essex & South London","width":12,"stepId":"acd45227cac332d443c4e1db","sortOrder":2,"location":"footer","margins":{"marginTop":10}},"decorative_header_499895318932924":{"type":"Decorative Header","value":"Rated ⭐️⭐️⭐️⭐️⭐️ in Essex & South London\n","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":2,"location":"footer","margins":{"marginTop":10}},"decorative_header_311717149716886":{"type":"Decorative Header","value":"Rated ⭐️⭐️⭐️⭐️⭐️ in Essex & South London\n","width":12,"stepId":"64e32d05bdf4b794b58d5560","sortOrder":2,"location":"footer","margins":{"marginTop":10},"fieldStyle":{"fontFamily":"Montserrat"}},"decorative_header_781389498133089":{"type":"Decorative Header","value":"100% Safe & Secure","width":12,"stepId":"acd45227cac332d443c4e1db","sortOrder":1,"location":"footer","fieldStyle":{"fontSize":{"value":11,"unit":"px"}}},"decorative_header_113304014577399":{"type":"Decorative Header","value":"100% Safe & Secure","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":1,"location":"footer","fieldStyle":{"fontSize":{"value":11,"unit":"px"}}},"decorative_header_344810533489542":{"type":"Decorative Header","value":"100% Safe & Secure","width":12,"stepId":"64e32d05bdf4b794b58d5560","sortOrder":1,"location":"footer","fieldStyle":{"fontSize":{"value":11,"unit":"px"},"fontFamily":"Montserrat"}},"decorative_header_59627806789794":{"type":"Decorative Header","value":"100% Safe & Secure","width":12,"stepId":"f7ac4f4ba686deb85e226bf1","sortOrder":1,"location":"footer","fieldStyle":{"fontSize":{"value":11,"unit":"px"}}},"decorative_header_157338996153833":{"type":"Decorative Header","value":"What size garden room are you looking for?","width":12,"sortOrder":1,"stepId":"d0ff562d73558a639f359a12","margins":{"marginTop":-50}},"buttons_822009518211884":{"type":"Buttons","validationRules":{"required":false},"label":"Size","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Square","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{"size":"50%"},"options":[{"text":"Small","id":"5f621459cd79def9d90969ff","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897903/uploads/u54gwzf6carvwcnvyfvl.png"},{"text":"Medium","id":"3469e87faa8a46c8cf568d66","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897910/uploads/mmjnnfphinkqgebgqbmd.png"},{"text":"Large","id":"c3776ce77fdb77455c7f2db4","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742897913/uploads/h6ewri5sofudanldlmey.png"}],"stepId":"d0ff562d73558a639f359a12","sortOrder":2,"hideLabel":true},"decorative_header_842337177114767":{"type":"Decorative Header","value":"100% Safe & Secure","width":12,"stepId":"d0ff562d73558a639f359a12","sortOrder":1,"location":"footer","fieldStyle":{"fontSize":{"value":11,"unit":"px"}}},"decorative_header_269053490248134":{"type":"Decorative Header","value":"Rated ⭐️⭐️⭐️⭐️⭐️ in Essex & South London\n","width":12,"stepId":"d0ff562d73558a639f359a12","sortOrder":2,"location":"footer","margins":{"marginTop":10}}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"variant":"line","position":"formBottom","line_height":10,"line_showPercent":"No","line_enableStripes":"Yes","margins":{"marginTop":0}},"continueButton":{"continueText":"CHECK MY POSTCODE 👉","submitText":"SEND ME MY FREE QUOTE! 👉","backText":"Back"},"customStyles":{"width":{"unit":"px","value":600},"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":100,"parentBackgroundColor":"#ffffff","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#f4a923","bodyTextColor":"#000000","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":50,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a08f8f","inputTextColor":"#000000","defaultFont":"Open Sans","sq_buttonFont":"Poppins","sq_buttonFontSize":15,"showShadows":"No","sq_buttonTextColor":"#343434","sq_buttonColor":"#FFFFFF","sq_buttonColorSelected":"#FFFFFF","sq_buttonBorderColor":"#DADADA","sq_buttonBorderColorSelected":"#6abd43","sq_buttonBannerColor":"#ffffff","rt_buttonFont":"Open Sans","rt_buttonFontSize":18,"rt_buttonColor":"#f5f2f2","rt_buttonColorSelected":"#FFFFFF","rt_buttonTextColor":"#000000","rt_buttonBorderColor":"#DADADA","rt_buttonBorderColorSelected":"primary","inputLabelFont":"Open Sans","inputFontSize":16,"continueSubmitButtonFontSize":15,"fullModeBackgroundColor":"#E7F3FA","canvasSetup":"minimal","continueSubmitButtonFont":"Open Sans","formMarginSide":10,"rt_controlsColor":"primary"},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://totheoutside.ourhomeupgrades.co.uk/confirmation"}],"logo":null,"footer":null,"additionalInfo":null,"customCss":".growform-container {\n border-radius: 20px !important; /* Adjust px value as needed */\n overflow: hidden; /* Ensures the corners are properly rounded */\n}\n","actionOnSubmit":"redirect","analyticsSettings":{"facebook":{"pixelId":"1026230422700194"}}},"ownedByUser":"67a4dfde8a87ca000bbd5376","personalisation":{"form_related_to":"(None - start with a blank slate)"},"created":"2025-03-25T10:04:33.715Z","__v":0,"lastEdited":"2025-04-29T07:21:27.410Z","leadsCount":131,"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1745911292/growform-production/form-screenshots/67e27fb1878653000c68e6ff.png","isActive":true},"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' + '