/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: memory resolve.at: 2026-01-01T03:54:16.396Z form.source: api cache.age_ms: 4191 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "680a77d4b4ec38000b6661fc"; 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":"680a77d4b4ec38000b6661fc","steps":[{"id":"acd45227cac332d443c4e1db","name":"What Project is this?","sortOrder":1},{"id":"98ffcc990707ca9bacc5dccf","name":"Please explain your project","sortOrder":2,"conditionalLogic":{"action":"show","ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_109446974978914","operator":"selected_option","criteria":"2cf120fad8d067154c9c266e"}]}]}},{"id":"8fab9d6b49dbc334ffb94ea3","name":"What are you hoping to achieve?","sortOrder":3},{"id":"93f732b866606d74b517990c","name":"Do you have any existing drawings or plans for your project?","sortOrder":4},{"id":"c9bf2ee0f726283e95ba320d","name":"Do you already have planning permission?","sortOrder":5,"copyOf":"7a0a7dbaeccc6454ad485db7"},{"id":"e6856a3e2662dd70e3538a9f","name":"What's your budget for the project?","sortOrder":6,"copyOf":"c9bf2ee0f726283e95ba320d"},{"id":"f11945950bb2e90cadbf0413","name":"Postcode","sortOrder":7},{"id":"f0e126694727c04d73d22733","name":"Calculating your quote...","sortOrder":8},{"id":"fabaa2b64f61ff650cfd40cf","name":"What's Your Full Name?","sortOrder":9},{"id":"86a49cae84d67e86b572f6c8","name":"Email","sortOrder":10},{"id":"9de940cf3aeaee7ba705dac2","name":"phone number","sortOrder":11},{"id":"1222fa6bb07db3f1d4f89c77","name":"When are you looking to get started?","sortOrder":12,"copyOf":"7abf8c4e10bbba69c94c63e3"}],"formName":"Paul Martyn - form","fields":{"Decorative Header_52363373085874":{"type":"Decorative Header","value":"Loading...","width":12,"step":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Bold"},"margins":{"marginTop":20},"stepId":"complete"},"Decorative Header_797442086161467":{"type":"Decorative Header","value":"
What type of project is this?
","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":23,"unit":"px"},"fontWeight":null},"stepId":"acd45227cac332d443c4e1db","margins":{"marginBottom":0},"v":2},"Decorative_Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"you will be redirected soon...","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":60},"stepId":"complete"},"buttons_109446974978914":{"type":"Buttons","validationRules":{"required":true},"label":"What type of project is this?","width":12,"multiple":true,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2"},"options":[{"text":"Extension","id":"5be94772672205ea06fa1c3c","image":null},{"text":"Renovation","id":"cd688d984891cf9918f17913","image":null},{"text":"New build","image":null,"id":"1decdf1190782b40a5485d6c"},{"text":"other","image":null,"id":"2cf120fad8d067154c9c266e"}],"stepId":"acd45227cac332d443c4e1db","sortOrder":2,"hideLabel":true,"imageStyles":{"size":"50%","sq_imageOnlyMode":"No"}},"decorative_header_746922335390310":{"type":"Decorative Header","value":"When are you looking to get started?
","width":12,"stepId":"1222fa6bb07db3f1d4f89c77","sortOrder":1,"fieldStyle":{"fontSize":{"value":23,"unit":"px"},"color":"#000000","textDecoration":"none","fontWeight":null},"v":2},"decorative_header_459093174157697":{"type":"Decorative Header","value":"We are evaluating your requirements , just a moment
","width":12,"sortOrder":1,"stepId":"f0e126694727c04d73d22733","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"fontWeight":null,"color":"inherit"},"v":2},"decorative_loading animation_850130527337603":{"type":"Decorative Loading Animation","value":"This does not have a value","loaderOptions":{"color":"#838383","type":"Dots","size":40,"redirectAfter":"2s"},"width":12,"stepId":"f0e126694727c04d73d22733","sortOrder":2},"decorative_header_386740432845633":{"type":"Decorative Header","value":"What are you hoping to achieve?
","width":12,"sortOrder":1,"stepId":"8fab9d6b49dbc334ffb94ea3","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"fontWeight":null},"v":2},"buttons_293651244805281":{"type":"Buttons","validationRules":{"required":true},"label":"What are you hoping to achieve?","width":12,"multiple":true,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"More space","id":"978e28c1d3db2437fccbe360"},{"text":"Better layout","id":"551dc3b87c45bb17c6a0325d"},{"text":"Modernise a dated property","id":"50e12905bf67ed8cd962f6ec"},{"text":"Add value to the home","id":"e43a52df547565a448f42153"},{"text":"Build from scratch","image":null,"id":"65855ff68e3140fb0363820a"}],"stepId":"8fab9d6b49dbc334ffb94ea3","sortOrder":2,"hideLabel":true},"decorative_header_430876828080486":{"type":"Decorative Header","value":"Do you already have planning permission approved?
","width":12,"sortOrder":1,"stepId":"c9bf2ee0f726283e95ba320d","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"fontWeight":null},"v":2},"buttons_258589378441275":{"type":"Buttons","validationRules":{"required":true},"label":"Do you already have planning permission?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"Yes","id":"978e28c1d3db2437fccbe360"},{"text":"No","id":"50e12905bf67ed8cd962f6ec"},{"text":"Permitted development","id":"551dc3b87c45bb17c6a0325d"},{"text":"Pending approval","image":null,"id":"37215663d2eccdd8066b4395"},{"text":"Do not need planning","image":null,"id":"ab13ad3d17f8a338b409a779"}],"stepId":"c9bf2ee0f726283e95ba320d","sortOrder":2,"hideLabel":true},"decorative_header_880334531160743":{"type":"Decorative Header","value":"Do you have any existing drawings for your project?
","width":12,"v":2,"sortOrder":1,"stepId":"93f732b866606d74b517990c","fieldStyle":{"fontSize":{"value":23,"unit":"px"}}},"buttons_478135623460739":{"type":"Buttons","validationRules":{"required":false},"label":"Do you have any existing drawings for your project?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"Yes","id":"20f7ab02d12644337a2a6cb2"},{"text":"No","id":"667c2101f2e63f955fefc95a"}],"stepId":"93f732b866606d74b517990c","sortOrder":2,"hideLabel":true},"decorative_header_79805031450161":{"type":"Decorative Header","value":"Tell us about your project
","width":12,"v":2,"sortOrder":1,"stepId":"98ffcc990707ca9bacc5dccf","fieldStyle":{"fontSize":{"value":23,"unit":"px"}}},"text_533041097955601":{"type":"Text","label":"Please explain your project","width":12,"stepId":"98ffcc990707ca9bacc5dccf","sortOrder":2,"multiline":true,"rows":3,"validationRules":{"required":true},"hideLabel":false},"decorative_header_975247877047434":{"type":"Decorative Header","value":"What's your postcode so we can check if we cover your area š
","width":12,"v":2,"sortOrder":1,"stepId":"f11945950bb2e90cadbf0413","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"color":"inherit"}},"zipcode_448901303115729":{"type":"Zipcode","label":"Please enter post code?","zipcodeFieldFormat":"postcode_uk","width":12,"stepId":"f11945950bb2e90cadbf0413","sortOrder":2,"hideLabel":false},"decorative_header_436284349616016":{"type":"Decorative Header","value":"What's Your Full Name? š
","width":12,"v":2,"sortOrder":2,"stepId":"fabaa2b64f61ff650cfd40cf","fieldStyle":{"fontSize":{"value":23,"unit":"px"}}},"decorative_text_613764113515633":{"type":"Decorative Text","value":"Great! It looks like we can help
","fieldStyle":{"fontSize":{"value":19,"unit":"px"}},"width":12,"v":2,"stepId":"fabaa2b64f61ff650cfd40cf","sortOrder":1},"name_664437661411297":{"type":"Name","label":"What is your name?","width":12,"hideLabel":true,"options":{"Firstname":{"value":null,"errorText":null},"Lastname":{"value":null,"errorText":null},"Prefix":{"value":null,"errorText":null}},"stepId":"fabaa2b64f61ff650cfd40cf","sortOrder":3,"hidePrefix":true},"decorative_header_319368558072606":{"type":"Decorative Header","value":"What's your best email so we can send you our free brochure & pricing guides š©
","width":12,"v":2,"sortOrder":1,"stepId":"86a49cae84d67e86b572f6c8","fieldStyle":{"fontSize":{"value":23,"unit":"px"}}},"email_327169379043943":{"type":"Email","label":"What is your email address?","width":12,"stepId":"86a49cae84d67e86b572f6c8","sortOrder":2},"phone_743151134206486":{"type":"Phone","label":"What is your phone number?","width":12,"stepId":"9de940cf3aeaee7ba705dac2","sortOrder":2,"defaultCountryFormat":"gb"},"buttons_150852271734913":{"type":"Buttons","validationRules":{"required":false},"label":"When are you hoping to start building?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"ASAP","id":"90284b786658223ba3306101"},{"text":"1-3 months","id":"602ce4bd5f1e2c336e21f476"},{"text":"3-6 months","id":"e0c07ed1979a26cd47227070"},{"text":"6+ months","id":"618cde41e38737f99eb12fe5"}],"stepId":"1222fa6bb07db3f1d4f89c77","sortOrder":2,"hideLabel":true},"decorative_text_741071995030167":{"type":"Decorative Text","value":"Please enter your phone number so we can text you relevant updates š²
","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"color":"inherit"},"width":12,"v":2,"stepId":"9de940cf3aeaee7ba705dac2","sortOrder":1},"decorative_header_894495581688315":{"type":"Decorative Header","value":"What's your budget for the project?
","width":12,"sortOrder":1,"stepId":"e6856a3e2662dd70e3538a9f","fieldStyle":{"fontSize":{"value":23,"unit":"px"},"fontWeight":null},"v":2},"buttons_534948566611978":{"type":"Buttons","validationRules":{"required":true},"label":"What's your budget for the project?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"2","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"< Ā£30k","id":"978e28c1d3db2437fccbe360"},{"text":"Ā£30k - Ā£70k","id":"50e12905bf67ed8cd962f6ec"},{"text":"Ā£70k - Ā£150k","id":"551dc3b87c45bb17c6a0325d"},{"text":"Ā£150 - Ā£500k","image":null,"id":"37215663d2eccdd8066b4395"}],"stepId":"e6856a3e2662dd70e3538a9f","sortOrder":2,"hideLabel":true}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true,"variant":"line","position":"formBottom","line_height":5,"line_enableStripes":"No","line_animateStripes":"No"},"continueButton":{"continueText":"Continue","submitText":"Get Estimate","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":30,"parentBackgroundColor":"#ffffff","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#3d5469","bodyTextColor":"#343434","parentContainerBackgroundType":"color","innerFormBackgroundType":"none","buttonBorderColor":"#ff7500","buttonColorSelected":"#ffa659","buttonBorderColorSelected":"#ff7500","footerMarginBottom":30,"errorColor":"#ff4e4e","buttonColor":"#ff7500","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Space Grotesk","sq_buttonFont":"Space Grotesk","sq_buttonFontSize":15,"showShadows":"Yes","sq_buttonTextColor":"#343434","sq_buttonColor":"#FFFFFF","sq_buttonColorSelected":"#FFFFFF","sq_buttonBorderColor":"#DADADA","sq_buttonBorderColorSelected":"primary","sq_buttonBannerColor":"#ffffff","rt_buttonFontSize":15,"rt_buttonColor":"#FFFFFF","rt_buttonColorSelected":"#FFFFFF","rt_buttonTextColor":"#343434","rt_buttonBorderColor":"#DADADA","rt_buttonBorderColorSelected":"primary","inputLabelFont":"Space Grotesk","inputFontSize":16,"continueSubmitButtonFontSize":15,"fullModeBackgroundColor":"#ffffff","canvasSetup":"minimal","formMarginSide":10},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://build.paulmartynconstruction.com/thank-you-page","conditionalLogic":null},{"url":"https://build.paulmartynconstruction.com/unable-to-help-747302","conditionalLogic":{"ruleBlocks":[{"sortOrder":0,"rules":[{"observedField":"buttons_534948566611978","operator":"selected_option","criteria":"978e28c1d3db2437fccbe360"}]}]}}],"logo":null,"actionOnSubmit":"redirect","sendCustomRedirectQueryParams":false},"ownedByUser":"66a01e87790f9c000b349ce4","personalisation":{"form_related_to":"(None - start with a blank slate)"},"created":"2025-04-24T17:41:40.281Z","__v":0,"lastEdited":"2025-12-01T08:39:54.177Z","screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1762704951/growform-production/form-screenshots/680a77d4b4ec38000b6661fc.png","leadsCount":295,"folderId":"680a77a0b4ec38000b6661c2","isActive":true,"spamOcr":"Extension\nWhat type of project is this?\nā Renovation\nNew build\nā other\nCONTINUE Extension What type of project is this ? ā Renovation New build ā other CONTINUE"},"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 buildIframeHTML(opts) { var html = '\n' + '\n' + '\n' + ' \n' + ' \n' + ' \n' + '\n' + '\n' + ' \n' + ' \n' + '