/* growform client2 bundle.url: https://assets.growform.co/cee2d99-mhw6hzfz/form.bundle.js resolve.source: memory resolve.at: 2025-11-30T22:03:03.658Z form.source: api cache.age_ms: 6294 fallback_used: false */ ;(function () { var EMBED_TYPE = "iFrame"; var FORM_ID = "67eaab10a3790d000ce2bc1c"; 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":"67eaab10a3790d000ce2bc1c","steps":[{"id":"7ebcfb9f9161fcd9a4d26864","name":"Are You A Homeowner?","sortOrder":1,"copyOf":"c8ec98bec1d4207e957742d7"},{"id":"ac0ce1d8634334328d03ff33","name":"Shower type","sortOrder":2,"copyOf":"8d53a2591d86a402dbecf0d3"},{"id":"d47c90cf08adbbc206972382","name":"What’s the Size of Your Bathroom?","sortOrder":3,"copyOf":"7ebcfb9f9161fcd9a4d26864"},{"id":"1b39707805b90f21565378aa","name":"Which Features Are a Must-Have for You?","sortOrder":4},{"id":"1898c0ab3e761b6bc78d6b5a","name":"Copy of Prefered Method of Contact","sortOrder":5,"copyOf":"c8ec98bec1d4207e957742d7"},{"id":"bbfece76ebce9649b8e67fb7","name":"Additional features","sortOrder":6,"copyOf":"60c2d61a66a74bcb70ce6e49"},{"id":"c8ec98bec1d4207e957742d7","name":"Prefered Method of Contact","sortOrder":7,"copyOf":"ac0ce1d8634334328d03ff33"},{"id":"ff4727c9498ef9c0a6c989d9","name":"Contact info","sortOrder":8}],"formName":"Bath Reno","fields":{"Decorative Header_52363373085874":{"type":"Decorative Header","value":"Thanks for your enquiry!","width":12,"step":"complete","sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"margins":{"marginTop":20},"stepId":"complete"},"Decorative Header_576559560634956":{"type":"Decorative Header","value":"Great! Your Personalized Remodeling Plan is Ready.","width":12,"step":5,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"ff4727c9498ef9c0a6c989d9","margins":{"marginBottom":5}},"phone_589083232390193":{"type":"Phone","label":"Your phone number","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":4,"helperText":"","stepId":"ff4727c9498ef9c0a6c989d9"},"text_373461752242760":{"type":"Text","label":"Your name","width":12,"margins":{"marginBottom":0},"step":5,"sortOrder":2,"validationRules":{"required":true},"stepId":"ff4727c9498ef9c0a6c989d9"},"Decorative_Paragraph_194067845817258":{"type":"Decorative Paragraph","value":"Someone one from our team will be in touch with you shortly","width":12,"step":"complete","sortOrder":2,"margins":{"marginBottom":60},"stepId":"complete","fieldStyle":{"fontSize":{"value":15,"unit":"px"},"fontFamily":"Poppins","color":"#ffffff"}},"decorative_header_46751409231390":{"type":"Decorative Header","value":"What’s Your Ideal Bathroom Style?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","color":"#ffffff","fontStyle":"none","fontFamily":"Poppins"},"stepId":"ac0ce1d8634334328d03ff33","margins":{"marginBottom":5}},"buttons_782408809089103":{"type":"Buttons","validationRules":{"required":false},"label":"Type of shower","width":12,"hideLabel":true,"multiple":false,"options":[{"text":"Standalone","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744219/uploads/pbngqplk8mvl4gb2de95.jpg","id":"8b328c78e9db54ad755d1af0"},{"text":"Shower-Tub","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744192/uploads/kx3jn3rl5qa9z8t1f3kh.jpg","id":"d8bd66c5d87df22b6dae7af3"},{"text":"Walk-In","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744012/uploads/fhu5lmbffcqy3khfvbuh.jpg","id":"f615ddf076680bfaab017a70"},{"text":"Wet Room","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744017/uploads/r9idw326rukisudv4p4j.jpg","id":"a5a5027f1b1386900ef00d09"}],"step":1,"sortOrder":2,"helperText":"","imageStyles":{"width":"37","marginBottom":"17","sq_imageOnlyMode":"No"},"buttonStyle":{"minWidth":"107","height":"102","buttonsPerRow":"4","buttonsType":"Square","sq_buttonsPerRow":"2","sq_buttonsPerRowMobile":"2"},"stepId":"ac0ce1d8634334328d03ff33"},"decorative_header_28397019218950":{"type":"Decorative Header","value":"Would you like any additional features?","width":12,"step":2,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"bbfece76ebce9649b8e67fb7","margins":{"marginBottom":5}},"buttons_735655452057524":{"type":"Buttons","validationRules":{"required":false},"label":"Additional features","width":12,"multiple":true,"buttonStyle":{"rt_buttonsPerRow":2,"rt_buttonsPerRowMobile":1,"buttonsType":"Square","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"3"},"options":[{"text":"Shower bench","id":"f4ecd9fbb00059e5c971fc48","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744584/uploads/dahwilyztrzjvhzwxf9q.png"},{"text":"Built in shelves","id":"231558306b9d29a3e2cf5dc9","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744605/uploads/xf0peohxiosqzrssooup.jpg"},{"text":"Grab bars","id":"cfc4941fd1c9f24a40c3b425","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744624/uploads/yppexxxulk89txrmkkty.webp"},{"text":"Mood lighting","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744915/uploads/dsmwiydt0ke6rlgnu7og.jpg","id":"60e61ea1d3771cd9ad2b9397"},{"text":"Recessed lighting","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744759/uploads/qpzcbb496gtwspdvsjla.png","id":"6937d7e656c6c4a37213f7d6"},{"text":"Natural lighting","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1688744763/uploads/btww3ny1gcqfuzrfv6bn.jpg","id":"337e427be2e1774aa72ca1a0"}],"stepId":"bbfece76ebce9649b8e67fb7","sortOrder":2,"hideLabel":true,"imageStyles":{"size":"125%"}},"decorative_header_407576008065501":{"type":"Decorative Header","value":"Whats Your Prefered Method Of Contact?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"c8ec98bec1d4207e957742d7","margins":{"marginBottom":5}},"address_499812977274294":{"type":"Address","label":"What is your address?","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":3},"decorative_header_271626450586696":{"type":"Decorative Header","value":"Let's Process Your Quote, Are You A Home Owner?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"7ebcfb9f9161fcd9a4d26864","margins":{"marginBottom":5}},"buttons_825612892166758":{"type":"Buttons","validationRules":{"required":false},"label":"Where shall we store your widgets?","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":"ec6bade5c5794ded325bca2e","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743433191/uploads/wcx6ydrq0qyyggvmn4gj.png"},{"text":"No","id":"0c46e7486663631f0bf55202","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743433194/uploads/y6q26grgq13cm94oajiy.png"}],"stepId":"7ebcfb9f9161fcd9a4d26864","sortOrder":2,"hideLabel":true},"buttons_72915616660647":{"type":"Buttons","validationRules":{"required":false},"label":"Whats Your Prefered Method Of Contact?","width":6,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"1","rt_buttonsPerRowMobile":1,"buttonsType":"Legacy","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2","height":78},"imageStyles":{},"options":[{"text":"Phone ","id":"ec6bade5c5794ded325bca2e","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743434423/uploads/rarjdwj94h6iyruggxtd.png"},{"text":"SMS","id":"0c46e7486663631f0bf55202","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743434426/uploads/kkanxii3weshm1tyzkhl.png"},{"text":"Free Site Visit","id":"c27e04dc51f60c21e263c8f2","image":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743434430/uploads/vpgcdski8rrolniturtq.png"}],"stepId":"c8ec98bec1d4207e957742d7","sortOrder":2,"hideLabel":true},"decorative_header_21248790717880":{"type":"Decorative Header","value":"What’s the Size of Your Bathroom?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"d47c90cf08adbbc206972382","margins":{"marginBottom":5}},"buttons_734486766385435":{"type":"Buttons","validationRules":{"required":false},"label":"Where shall we store your widgets?","width":12,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"3","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes"},"imageStyles":{},"options":[{"text":"Small","id":"ec6bade5c5794ded325bca2e"},{"text":"Medium ","id":"0c46e7486663631f0bf55202"},{"text":" Large ","id":"c27e04dc51f60c21e263c8f2"}],"stepId":"d47c90cf08adbbc206972382","sortOrder":2,"hideLabel":true},"decorative_header_254605746509742":{"type":"Decorative Header","value":"Which Features Are a Must-Have for You?","width":12,"stepId":"1b39707805b90f21565378aa","sortOrder":1,"fieldStyle":{"fontFamily":"Poppins","fontSize":{"unit":"px","value":20},"color":"#ffffff"}},"checkboxes_887937286489768":{"type":"Checkboxes","label":"Which is your favourite widget?","width":"12","options":[{"text":"Walk-in Shower","id":"a36f0d889123a087e750d29f"},{"text":" Freestanding Tub","id":"048d21c217fc0b85bc66cd0f"},{"text":" Heated Floors","id":"48d274ccb5015e11f4b81c1f"},{"text":"Double Vanity","image":null,"id":"17144ec481284ba73fd183ac"},{"text":"Smart Bathroom Tech","image":null,"id":"7eeaa2d5d9592daee7af09ab"}],"stepId":"1b39707805b90f21565378aa","sortOrder":2,"hideLabel":true,"validationRules":{"required":false}},"decorative_header_705285373189456":{"type":"Decorative Header","value":"What’s Your Remodeling Budget?","width":12,"step":1,"sortOrder":1,"fieldStyle":{"fontSize":{"value":20,"unit":"px"},"fontWeight":"Normal","fontFamily":"Poppins","color":"#ffffff"},"stepId":"1898c0ab3e761b6bc78d6b5a","margins":{"marginBottom":5}},"buttons_754930693660940":{"type":"Buttons","validationRules":{"required":false},"label":"Whats Your Prefered Method Of Contact?","width":9,"multiple":false,"buttonStyle":{"rt_buttonsPerRow":"1","rt_buttonsPerRowMobile":1,"buttonsType":"Rectangle","spacing":20,"showControls":"Yes","rt_compactLayoutOnMobile":"Yes","sq_buttonsPerRow":"2","height":78},"imageStyles":{"rt_width":21},"options":[{"text":" $6,500 - $12,500 (Basic Upgrades)","id":"ec6bade5c5794ded325bca2e","image":null},{"text":" $10,000 - $20,000 (Mid-Range Remodel)","id":"0c46e7486663631f0bf55202","image":null},{"text":"$20,000+ (High-End Renovation)","id":"c27e04dc51f60c21e263c8f2","image":null}],"stepId":"1898c0ab3e761b6bc78d6b5a","sortOrder":2,"hideLabel":true},"email_877275417382489":{"type":"Email","label":"What is your email address?","width":12,"stepId":"ff4727c9498ef9c0a6c989d9","sortOrder":5}},"options":{"numberOfSteps":5,"dateFormat":"DD/MM/YYYY","progressBar":{"enable":true},"continueButton":{"continueText":"Next","submitText":"Get Your Free Design Plan & 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":40,"parentBackgroundColor":"#f3f5fa","innerFormBackgroundColor":"#ffffff","innerFormBackgroundTransparency":"","primaryColor":"#2868cb","bodyTextColor":"#ffffff","parentContainerBackgroundType":"none","innerFormBackgroundType":"none","buttonBorderColor":"#ffffff","buttonColorSelected":"#09a1e6","buttonBorderColorSelected":"#ff7500","footerMarginBottom":70,"errorColor":"#ff4e4e","buttonColor":"#008eff","buttonTextColor":"#ffffff","inputLabelColor":"#a3a3a3","inputTextColor":"#000000","defaultFont":"Poppins","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,"fullModeBackgroundColor":"#EAF0FA","canvasSetup":"minimal","progressColor":"#2868cb","buttonFont":"Poppins","continueSubmitButtonFont":"Poppins","inputBackgroundColor":"#d2d2d2"},"localization":{"dateFormat":"MM/DD/YYYY"},"exportTransparentBackground":false,"customScript":"","customRedirectUrls":[{"url":"https://www.rose-starrbuilds.com/remodel-thank-you"}],"logo":null,"analyticsSettings":{"google_ads":{"conversionId":"AW-11531456699","conversionLabel":"GRxsCNThkKIaELuh0Poq"}},"actionOnSubmit":"redirect"},"screenshotUrl":"https://res.cloudinary.com/dqnjggegp/image/upload/v1743531767/growform-production/form-screenshots/67eaab10a3790d000ce2bc1c.png","ownedByUser":"67eaaafea3790d000ce2bc0a","personalisation":{"form_related_to":"Bathroom remodelling"},"created":"2025-03-31T14:47:44.960Z","__v":0,"lastEdited":"2025-04-01T18:22:42.203Z","leadsCount":1,"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' + '