/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: memory resolve.at: 2026-01-01T07:51:04.381Z form.source: kv cache.age_ms: 6562 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "65c38196b69308000beb99de"; 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":"65c38196b69308000beb99de","steps":[{"id":"ac0ce1d8634334328d03ff33","name":"Shelving Style","sortOrder":1,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"72737665fc66b37a5b26a186","name":"Fire Style","sortOrder":2,"copyOf":"ac0ce1d8634334328d03ff33"},{"id":"411a2a226126214d8502b59d","name":"TV size","sortOrder":3,"copyOf":"72737665fc66b37a5b26a186"},{"id":"1b3145f96ef3c4f3e5711e1c","name":"Timeline","sortOrder":4,"copyOf":"72737665fc66b37a5b26a186"},{"id":"37af9df34e3dbecb751e28fc","name":"Post Code","sortOrder":5},{"id":"d8ac40753884a4674f2d200e","name":"Loading","sortOrder":6,"copyOf":"37af9df34e3dbecb751e28fc"},{"id":"ff4727c9498ef9c0a6c989d9","name":"Contact info","sortOrder":7}],"formName":"bespoke media walls for website","fields":{"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":3,"helperText":"","stepId":"ff4727c9498ef9c0a6c989d9","defaultCountryFormat":"gb"},"text_373461752242760":{"type":"Text","label":"Your name","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":2,"validationRules":{"required":true},"stepId":"ff4727c9498ef9c0a6c989d9"},"decorative_header_46751409231390":{"type":"Decorative Header","value":"Select the bespoke shelving style you prefer for your media wall.","width":12,"step":1,"sortOrder":2,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"Bold","fontFamily":"Roboto"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":0,"marginTop":-5}},"buttons_782408809089103":{"type":"Buttons","validationRules":{"required":false},"label":"Type of shelving","width":12,"hideLabel":true,"multiple":false,"options":[{"text":"Multiple Shelving","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1718363615/uploads/hh29hvmw39ejchm4hvwl.png","id":"92cf9db7a14ea74299c15df9"},{"text":"Moderate Shelving","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1706527783/uploads/ixxpfbsydn3zqwrdcuvr.png","id":"6b04250eb668f9d4d089985b"},{"text":"No Shelving","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1706527785/uploads/uadufs6hrr3mx3xuufht.png","id":"80ccc04ec41a874eb49279d8"}],"step":1,"sortOrder":3,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No","size":"100%"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Square","sq_buttonsPerRow":"2","sq_buttonsPerRowMobile":"2"},"stepId":"ac0ce1d8634334328d03ff33"},"decorative_header_233848829577137":{"type":"Decorative Header","value":"Which fireplace style do you prefer for your media wall?","width":12,"step":1,"sortOrder":2,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"Bold","fontFamily":"Roboto"},"stepId":"72737665fc66b37a5b26a186","margins":{"marginBottom":0,"marginTop":-5}},"decorative_divider_790515545732309":{"type":"Decorative Divider","width":12,"stepId":"72737665fc66b37a5b26a186","sortOrder":1,"fieldStyle":{"backgroundColor":"#ff8d00","height":2},"margins":{"marginTop":-5}},"decorative_paragraph_944004926647335":{"type":"Decorative Paragraph","value":"Choose one of the following options that best fits your vision.","width":12,"stepId":"72737665fc66b37a5b26a186","sortOrder":3},"decorative_header_758657517483910":{"type":"Decorative Header","value":"What size TV would you like to integrate into your media wall?","width":12,"step":1,"sortOrder":2,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"Bold","fontFamily":"Roboto"},"stepId":"411a2a226126214d8502b59d","margins":{"marginBottom":0,"marginTop":-5}},"decorative_divider_473021074543164":{"type":"Decorative Divider","width":12,"stepId":"411a2a226126214d8502b59d","sortOrder":1,"fieldStyle":{"backgroundColor":"#ff8d00","height":2},"margins":{"marginTop":-5}},"decorative_paragraph_770979621846034":{"type":"Decorative Paragraph","value":"Select the size range of your TV (inch) to integrate into the media wall.","width":12,"stepId":"411a2a226126214d8502b59d","sortOrder":3},"buttons_420421218476290":{"type":"Buttons","validationRules":{"required":false},"label":"TV size","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","height":55},"options":[{"text":"32” – 43”","id":"ca13a6fe919c82181c6e4007"},{"text":"43” – 49”","id":"192d10b70db89d346fce6195"},{"text":"50” – 59”","id":"7a8593942a19b6d80e8eaab4"},{"text":"60” – 65”","id":"7d2b7547336f63522d9ca653"},{"text":"Over 66\"","image":null,"id":"de2680ce3bf71b0b9a7116e7"},{"text":"Not Sure Yet","image":null,"id":"6648dc3e44c7dda3820bb785"}],"stepId":"411a2a226126214d8502b59d","sortOrder":4,"hideLabel":true},"decorative_header_562738499233484":{"type":"Decorative Header","value":"Select the timeframe you want to start your project.","width":12,"step":1,"sortOrder":2,"fieldStyle":{"fontSize":{"value":24,"unit":"px"},"fontWeight":"Bold","fontFamily":"Roboto"},"stepId":"1b3145f96ef3c4f3e5711e1c","margins":{"marginBottom":0,"marginTop":-5}},"decorative_divider_385673333333919":{"type":"Decorative Divider","width":12,"stepId":"1b3145f96ef3c4f3e5711e1c","sortOrder":1,"fieldStyle":{"backgroundColor":"#ff8d00","height":2},"margins":{"marginTop":-5}},"decorative_paragraph_429282273235503":{"type":"Decorative Paragraph","value":"Lighting can include shelving spotlights and TV LED strip lights etc for your media wall. Please select your preference.","width":12,"stepId":"1b3145f96ef3c4f3e5711e1c","sortOrder":3},"decorative_divider_399496333750805":{"type":"Decorative Divider","width":12,"stepId":"37af9df34e3dbecb751e28fc","sortOrder":1,"fieldStyle":{"height":2,"backgroundColor":"#ff8d00"},"margins":{"marginTop":-5}},"decorative_header_331437759319326":{"type":"Decorative Header","value":"Almost done, What's your Project postcode?","width":12,"stepId":"37af9df34e3dbecb751e28fc","sortOrder":2,"margins":{"marginTop":-5}},"zipcode_876006646562971":{"type":"Zipcode","label":"postcode","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"37af9df34e3dbecb751e28fc","sortOrder":3},"decorative_header_638682445693669":{"type":"Decorative Header","value":"Just a Moment...","width":12,"stepId":"d8ac40753884a4674f2d200e","sortOrder":1,"fieldStyle":{"fontSize":{"value":26,"unit":"px"},"fontFamily":"Roboto"}},"decorative_loading animation_38898230020815":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#838383","type":"Dots","size":30,"redirectAfter":"2s"},"width":12,"stepId":"d8ac40753884a4674f2d200e","sortOrder":3},"decorative_header_170106551600830":{"type":"Decorative Header","value":"We're currently preparing your personalised quote for your bespoke media wall.","width":12,"stepId":"d8ac40753884a4674f2d200e","sortOrder":2,"fieldStyle":{"fontFamily":"Roboto"}},"decorative_header_753619150903752":{"type":"Decorative Header","value":"Who's the best person for us to call, to discuss your quote and the next steps? ","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":1,"fieldStyle":{"fontSize":{"value":26,"unit":"px"},"fontFamily":"Roboto"}},"buttons_871933582424565":{"type":"Buttons","validationRules":{"required":false},"label":"Type of shelving","width":12,"hideLabel":true,"multiple":false,"options":[{"text":"Panoramic View","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1718364020/uploads/ocxnd6c0b2ptudc7nddm.png","id":"92cf9db7a14ea74299c15df9"},{"text":"Front View","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1718363948/uploads/cjxac5czvlqevui925kg.png","id":"6b04250eb668f9d4d089985b"}],"step":1,"sortOrder":4,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No","size":"50%"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Square","sq_buttonsPerRow":"2","sq_buttonsPerRowMobile":"2"},"stepId":"72737665fc66b37a5b26a186","location":null},"buttons_620370278512589":{"type":"Buttons","validationRules":{"required":false},"label":"TV size","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"1","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","height":55},"options":[{"text":"Within the next month","id":"ca13a6fe919c82181c6e4007"},{"text":"1-3 months","id":"192d10b70db89d346fce6195"},{"text":"3-6 months","id":"7a8593942a19b6d80e8eaab4"},{"text":"More than 6 months","id":"7d2b7547336f63522d9ca653"},{"text":"Not sure","image":null,"id":"de2680ce3bf71b0b9a7116e7"}],"stepId":"1b3145f96ef3c4f3e5711e1c","sortOrder":4,"hideLabel":true,"location":null},"decorative_divider_333982666091172":{"type":"Decorative Divider","width":12,"stepId":"ac0ce1d8634334328d03ff33","sortOrder":1,"fieldStyle":{"backgroundColor":"#ff8d00","height":2},"margins":{"marginTop":-5},"location":null}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"hideOnFirstStep":false},"continueButton":{"continueText":"Next","submitText":"GET MY BESPOKE QUOTE","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":25,"parentBackgroundColor":"#ffffff","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#ff8d00","bodyTextColor":"#343434","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":15,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"ABeeZee","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":15},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://www.rowlandbespokeplastering.com/thank-you"}],"analyticsSettings":{"facebook":{"pixelId":""}},"actionOnSubmit":"redirect"},"ownedByUser":"65b2858cbedf2b000b4a54e4","personalisation":{"form_related_to":"Bathroom remodelling"},"created":"2024-02-07T13:11:50.139Z","__v":0,"lastEdited":"2024-06-14T11:25:35.171Z","screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1742558948/growform-production/form-screenshots/65c38196b69308000beb99de.png","leadsCount":37,"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' + '