{"id":162,"date":"2026-03-02T11:31:48","date_gmt":"2026-03-02T11:31:48","guid":{"rendered":"https:\/\/readingmossremoval.co.uk\/?page_id=162"},"modified":"2026-03-03T09:23:27","modified_gmt":"2026-03-03T09:23:27","slug":"request-a-quote","status":"publish","type":"page","link":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/","title":{"rendered":"Request a Quote"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"162\" class=\"elementor elementor-162\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d85b0d5 e-flex e-con-boxed e-con e-parent\" data-id=\"1d85b0d5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d74a1cf e-flex e-con-boxed e-con e-child\" data-id=\"d74a1cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37429e09 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"37429e09\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Lets Get Your Quote!\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d7117ae elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"4d7117ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Get your free, no-obligation moss removal quote today and protect your roof before small problems turn into costly repairs.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bb861e e-flex e-con-boxed e-con e-parent\" data-id=\"1bb861e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9c09d5e e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"9c09d5e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6bd20 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"7f6bd20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg class=\"ekit-svg-icon icon-information\" viewBox=\"0 0 32 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M19.585 7.112c-0.62-0.697-1.586-1.097-2.651-1.097-1.903 0-3.603 1.299-3.791 2.897-0.084 0.731 0.143 1.44 0.639 1.997 0.61 0.684 1.567 1.076 2.628 1.076 1.952 0 3.628-1.273 3.815-2.896 0.084-0.718-0.142-1.42-0.639-1.979zM18.698 8.913c-0.096 0.833-1.144 1.537-2.289 1.537-0.614 0-1.167-0.21-1.481-0.562-0.207-0.232-0.294-0.501-0.26-0.797 0.096-0.82 1.155-1.539 2.265-1.539 0.618 0 1.18 0.217 1.504 0.581 0.142 0.16 0.303 0.425 0.261 0.78zM18.859 23.493c-0.192-0.129-0.641-0.43-0.279-2.523 0.009-0.046 0.046-0.214 0.102-0.476 0.129-0.597 0.369-1.709 0.629-2.949 0.001-0.003 0.001-0.006 0.002-0.008 0.266-1.34 0.055-2.512-0.609-3.39-0.599-0.792-1.549-1.278-2.672-1.368-1.662-0.133-3.4 0.859-3.932 1.835-0.246 0.432-0.128 0.784-0.036 0.956 0.115 0.213 0.283 0.332 0.405 0.419 0.189 0.134 0.631 0.448 0.211 2.536-0.039 0.191-0.625 3.169-0.702 3.592-0.001 0.003-0.001 0.006-0.002 0.009-0.231 1.346-0.003 2.523 0.697 3.372 1.127 1.368 2.841 1.302 2.908 1.302 1.598-0 3.195-0.993 3.682-1.942 0.235-0.439 0.108-0.787 0.010-0.956-0.12-0.209-0.291-0.324-0.416-0.408zM17.808 17.233c-0.259 1.234-0.498 2.341-0.626 2.936-0.087 0.405-0.105 0.487-0.111 0.52-0 0.003-0.001 0.005-0.001 0.008-0.39 2.241 0.005 3.223 0.563 3.771-0.153 0.136-0.362 0.283-0.62 0.417-0.509 0.263-1.073 0.398-1.548 0.373-0.692-0.037-1.241-0.287-1.589-0.722-0.405-0.507-0.537-1.25-0.384-2.15 0.084-0.455 0.67-3.433 0.695-3.552 0-0.003 0.001-0.005 0.002-0.008 0.449-2.23 0.080-3.221-0.464-3.785 0.156-0.132 0.369-0.274 0.631-0.4 0.516-0.249 1.083-0.37 1.557-0.333 0.691 0.055 1.233 0.319 1.569 0.763 0.391 0.517 0.505 1.264 0.328 2.16zM28.726 25.085c2.114-2.537 3.274-5.672 3.274-8.873 0-3.923-1.674-7.608-4.712-10.375-3.019-2.749-7.027-4.262-11.288-4.262s-8.269 1.514-11.288 4.262c-3.039 2.767-4.712 6.451-4.712 10.375s1.673 7.608 4.712 10.375c3.019 2.749 7.027 4.262 11.288 4.262 2.664 0 5.29-0.608 7.617-1.762l5.576 2.088c0.088 0.033 0.179 0.049 0.269 0.049 0.19 0 0.377-0.070 0.521-0.204 0.213-0.197 0.297-0.497 0.218-0.775l-1.475-5.161zM23.839 27.531c-0.204-0.077-0.431-0.063-0.625 0.038-2.184 1.141-4.678 1.744-7.214 1.744-7.975 0-14.464-5.877-14.464-13.101s6.488-13.101 14.464-13.101 14.464 5.877 14.464 13.101c0 3.006-1.095 5.834-3.166 8.178-0.174 0.196-0.235 0.468-0.163 0.72l1.17 4.094-4.466-1.672z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Get a Quote<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fa1354 elementor-widget elementor-widget-heading\" data-id=\"3fa1354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Get Your Free Moss Removal Quote<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06aa987 elementor-widget elementor-widget-text-editor\" data-id=\"06aa987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Complete the short form and we\u2019ll get back to you quickly with a free, no-obligation quote tailored to your property.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91a4a74 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"91a4a74\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:200}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2fdb5d elementor-widget elementor-widget-metform\" data-id=\"a2fdb5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"metform.default\">\n\t\t\t\t\t<div id=\"mf-response-props-id-466\" data-previous-steps-style=\"\" data-editswitchopen=\"\" data-response_type=\"alert\" data-erroricon=\"fas fa-exclamation-triangle\" data-successicon=\"fas fa-check\" data-messageposition=\"top\" class=\"   mf-scroll-top-no\">\n\t\t<div class=\"formpicker_warper formpicker_warper_editable\" data-metform-formpicker-key=\"466\" >\n\t\t\t\t\n\t\t\t<div class=\"mf-widget-container\">\n\t\t\t\t\r\n\t\t<div\r\n\t\t\tid=\"metform-wrap-a2fdb5d-466\"\r\n\t\t\tclass=\"mf-form-wrapper\"\r\n\t\t\tdata-form-id=\"466\"\r\n\t\t\tdata-action=\"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/metform\/v1\/entries\/insert\/466\"\r\n\t\t\tdata-wp-nonce=\"51f9c2683c\"\r\n\t\t\tdata-form-nonce=\"910d9fd25e\"\r\n\t\t\tdata-quiz-summery = \"false\"\r\n\t\t\tdata-save-progress = \"false\"\r\n\t\t\tdata-form-type=\"general-form\"\r\n\t\t\tdata-stop-vertical-effect=\"\"\r\n\t\t\t><\/div>\r\n\r\n\r\n\t\t<!----------------------------- \r\n\t\t\t* controls_data : find the the props passed indie of data attribute\r\n\t\t\t* props.SubmitResponseMarkup : contains the markup of error or success message\r\n\t\t\t* https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Template_literals\r\n\t\t--------------------------- -->\r\n\r\n\t\t\t\t<script type=\"text\/mf\" class=\"mf-template\">\r\n\t\t\tfunction controls_data (value){\r\n\t\t\t\tlet currentWrapper = \"mf-response-props-id-466\";\r\n\t\t\t\tlet currentEl = document.getElementById(currentWrapper);\r\n\t\t\t\t\r\n\t\t\t\treturn currentEl ? currentEl.dataset[value] : false\r\n\t\t\t}\r\n\r\n\r\n\t\t\tlet is_edit_mode = '' ? true : false;\r\n\t\t\tlet message_position = controls_data('messageposition') || 'top';\r\n\r\n\t\t\t\r\n\t\t\tlet message_successIcon = controls_data('successicon') || '';\r\n\t\t\tlet message_errorIcon = controls_data('erroricon') || '';\r\n\t\t\tlet message_editSwitch = controls_data('editswitchopen') === 'yes' ? true : false;\r\n\t\t\tlet message_proClass = controls_data('editswitchopen') === 'yes' ? 'mf_pro_activated' : '';\r\n\t\t\t\r\n\t\t\tlet is_dummy_markup = is_edit_mode && message_editSwitch ? true : false;\r\n\r\n\t\t\t\r\n\t\t\treturn html`\r\n\t\t\t\t<form\r\n\t\t\t\t\tclassName=\"metform-form-content\"\r\n\t\t\t\t\tref=${parent.formContainerRef}\r\n\t\t\t\t\tonSubmit=${ validation.handleSubmit( parent.handleFormSubmit ) }\r\n\t\t\t\t\r\n\t\t\t\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'top' ?  props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' :  message_position === 'top' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\r\n\t\t\t\t\t<!--------------------------------------------------------\r\n\t\t\t\t\t*** IMPORTANT \/ DANGEROUS ***\r\n\t\t\t\t\t${html``} must be used as in immediate child of \"metform-form-main-wrapper\"\r\n\t\t\t\t\tclass otherwise multistep form will not run at all\r\n\t\t\t\t\t---------------------------------------------------------->\r\n\r\n\t\t\t\t\t<div className=\"metform-form-main-wrapper\" key=${'hide-form-after-submit'} ref=${parent.formRef}>\r\n\t\t\t\t\t${html`\r\n\t\t\t\t\t\t\t\t<div data-elementor-type=\"wp-post\" key=\"2\" data-elementor-id=\"466\" className=\"elementor elementor-466\">\n\t\t\t\t<div className=\"elementor-element elementor-element-186cd082 e-con-full e-flex e-con e-parent\" data-id=\"186cd082\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div className=\"elementor-element elementor-element-563c5e12 e-con-full e-flex e-con e-child\" data-id=\"563c5e12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div className=\"elementor-element elementor-element-9b4f9c5 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-mf-text\" data-id=\"9b4f9c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-your-name&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-9b4f9c5\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Name`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input \"\r\n\t\t\t\tid=\"mf-input-text-9b4f9c5\"\r\n\t\t\t\tname=\"mf-your-name\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Your Name`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-your-name'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-your-name\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-18d04bcb elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-mf-telephone\" data-id=\"18d04bcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-phone&quot;}\" data-widget_type=\"mf-telephone.default\">\n\t\t\t\t\t\n\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-telephone-18d04bcb\">\n\t\t\t\t\t${ parent.decodeEntities(`Phone`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\n\t\t\t\t<\/label>\n\t\t\t\n\t\t\t<input\n\t\t\t\ttype=\"tel\"\n\t\t\t\tclassName=\"mf-input \"\n\t\t\t\tid=\"mf-input-telephone-18d04bcb\" \n\t\t\t\tname=\"mf-phone\"\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Phone Numbe`) } \"\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\n\t\t\t\t\taria-invalid=${validation.errors['mf-phone'] ? 'true' : 'false'}\n\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\n\t\t\t\t\t\t\t\t\/>\n\t\t\t\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\n\t\t\t\t\terrors=${validation.errors}\n\t\t\t\t\tname=\"mf-phone\"\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\n\t\t\t\t\t\/>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div className=\"elementor-element elementor-element-40627d80 e-con-full e-flex e-con e-child\" data-id=\"40627d80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div className=\"elementor-element elementor-element-3f4eab5a elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-mf-email\" data-id=\"3f4eab5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-email&quot;}\" data-widget_type=\"mf-email.default\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-email-3f4eab5a\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Email`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input \r\n\t\t\t\ttype=\"email\" \r\n\t\t\t\t \r\n\t\t\t\tdefaultValue=\"\" \r\n\t\t\t\tclassName=\"mf-input \" \r\n\t\t\t\tid=\"mf-input-email-3f4eab5a\" \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`e.g. bobbienavarro@yourmail.com`) } \" \r\n\t\t\t\t \r\n\t\t\t\tonBlur=${parent.handleChange} onFocus=${parent.handleChange} aria-invalid=${validation.errors['mf-email'] ? 'true' : 'false' } \r\n\t\t\t\tref=${el=> parent.activateValidation({\"message\":\"This field is required.\",\"emailMessage\":\"Please enter a valid Email address\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<${validation.ErrorMessage} \r\n\t\t\t\terrors=${validation.errors} \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-148be29b elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-mf-select\" data-id=\"148be29b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-doctor&quot;,&quot;mf_input_list&quot;:[{&quot;mf_input_option_text&quot;:&quot;Roof Cleaning&quot;,&quot;mf_input_option_value&quot;:&quot;Roof Cleaning&quot;,&quot;_id&quot;:&quot;f22ed7c&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;},{&quot;mf_input_option_text&quot;:&quot;Gutter Cleaning&quot;,&quot;mf_input_option_value&quot;:&quot;Gutter Cleaning&quot;,&quot;_id&quot;:&quot;ad9fb44&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;}]}\" data-widget_type=\"mf-select.default\">\n\t\t\t\t\t\n\t\t\n\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-select-148be29b\">\n\t\t\t\t\t${ parent.decodeEntities(`Select Service`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\n\t\t\t\t<\/label>\n            \n            <${props.Select}\n                className=${\"mf-input mf-input-select  \" + ( validation.errors['mf-doctor'] ? 'mf-invalid' : '' )}\n                classNamePrefix=\"mf_select\"\n                name=\"mf-doctor\"\n                placeholder=\"${ parent.decodeEntities(`Select Service`) } \"\n                isSearchable=${false}\n                options=${[{\"label\":\"Roof Cleaning\",\"value\":\"Roof Cleaning\",\"isDisabled\":false},{\"label\":\"Gutter Cleaning\",\"value\":\"Gutter Cleaning\",\"isDisabled\":false}]}\n                value=${parent.getValue(\"mf-doctor\") ? [{\"label\":\"Roof Cleaning\",\"value\":\"Roof Cleaning\",\"isDisabled\":false},{\"label\":\"Gutter Cleaning\",\"value\":\"Gutter Cleaning\",\"isDisabled\":false}].filter(item => item.value === parent.getValue(\"mf-doctor\"))[0] : []}\n                onChange=${(e)=> parent.handleSelect(e, \"mf-doctor\")}\n                ref=${() => {\n\t\t\t\t                    register({ name: \"mf-doctor\" }, parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false}));\n                    if ( parent.getValue(\"mf-doctor\") === '' && false ) {\n\t\t\t\t    parent.setValue( 'mf-doctor', '', true );\n                        parent.handleChange({\n                            target: {\n                                name: 'mf-doctor',\n                                value: ''\n                            }\n                        });\n                    }\n                }}\n                \/>\n\n            \t\t\t\t<${validation.ErrorMessage}\n\t\t\t\t\terrors=${validation.errors}\n\t\t\t\t\tname=\"mf-doctor\"\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\n\t\t\t\t\t\/>\n\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div className=\"elementor-element elementor-element-4315bf5e e-con-full e-flex e-con e-child\" data-id=\"4315bf5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div className=\"elementor-element elementor-element-0797bed elementor-widget__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-mf-text\" data-id=\"0797bed\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-text&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-0797bed\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Property Address \/ Postcode`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input \"\r\n\t\t\t\tid=\"mf-input-text-0797bed\"\r\n\t\t\t\tname=\"mf-text\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Address`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-text'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-text\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div className=\"elementor-element elementor-element-805d59 e-con-full e-flex e-con e-child\" data-id=\"805d59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div className=\"elementor-element elementor-element-3f6cc01b elementor-widget elementor-widget-mf-textarea\" data-id=\"3f6cc01b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-message&quot;}\" data-widget_type=\"mf-textarea.default\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-area-3f6cc01b\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Message`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<textarea className=\"mf-input mf-textarea \" id=\"mf-input-text-area-3f6cc01b\"\r\n\t\t\t\tname=\"mf-message\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Your message`) } \"\r\n\t\t\t\tcols=\"30\" rows=\"10\"\r\n\t\t\t\t\t\t\t\t\tonInput=${ parent.handleChange }\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-message'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t><\/textarea>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-message\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-70743e5e mf-btn--justify mf-btn--tablet-justify mf-btn--mobile-justify elementor-widget__width-inherit elementor-widget elementor-widget-mf-button\" data-id=\"70743e5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mf-button.default\">\n\t\t\t\t\t\t\t<div className=\"mf-btn-wraper \" data-mf-form-conditional-logic-requirement=\"\">\r\n\t\t\t\t\t\t\t<button type=\"submit\" className=\"metform-btn metform-submit-btn \" id=\"\">\r\n\t\t\t\t\t<i aria-hidden=\"true\" className=\"mdi mdi-bookmark-outline\"><\/i>\t\t\t\t\t<span>${ parent.decodeEntities(`Book Appointment`) } <\/span>\r\n\t\t\t\t<\/button>\r\n\t\t\t        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t`}\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\t\t\t\t\r\n\t\t\t\t<\/form>\r\n\t\t\t`\r\n\t\t<\/script>\r\n\r\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a4dcd6c e-con-full e-flex e-con e-child\" data-id=\"a4dcd6c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1fc156 elementor-invisible elementor-widget elementor-widget-image\" data-id=\"e1fc156\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"2048\" src=\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg\" class=\"attachment-full size-full wp-image-369\" alt=\"\" srcset=\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg 1536w, https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof-225x300.jpg 225w, https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof-768x1024.jpg 768w, https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof-1152x1536.jpg 1152w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5706a2ad e-con-full e-flex e-con e-parent\" data-id=\"5706a2ad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-494798fe elementor-widget-mobile__width-inherit elementor-invisible elementor-widget elementor-widget-google_maps\" data-id=\"494798fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;}\" data-widget_type=\"google_maps.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=Jetflow%20External%20Cleaning&#038;t=m&#038;z=14&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"Jetflow External Cleaning\"\n\t\t\t\t\taria-label=\"Jetflow External Cleaning\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Lets Get Your Quote! Get your free, no-obligation moss removal quote today and protect your roof before small problems turn into costly repairs. Get a Quote Get Your Free Moss Removal Quote Complete the short form and we\u2019ll get back to you quickly with a free, no-obligation quote tailored to your property.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-162","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Request a Quote - Reading Moss Removal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Request a Quote - Reading Moss Removal\" \/>\n<meta property=\"og:description\" content=\"Lets Get Your Quote! Get your free, no-obligation moss removal quote today and protect your roof before small problems turn into costly repairs. Get a Quote Get Your Free Moss Removal Quote Complete the short form and we\u2019ll get back to you quickly with a free, no-obligation quote tailored to your property.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/\" \/>\n<meta property=\"og:site_name\" content=\"Reading Moss Removal\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/jetflowexternalcleaning\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-03T09:23:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"2048\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/\",\"url\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/\",\"name\":\"Request a Quote - Reading Moss Removal\",\"isPartOf\":{\"@id\":\"https:\/\/readingmossremoval.co.uk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg\",\"datePublished\":\"2026-03-02T11:31:48+00:00\",\"dateModified\":\"2026-03-03T09:23:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage\",\"url\":\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg\",\"contentUrl\":\"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg\",\"width\":1536,\"height\":2048},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/readingmossremoval.co.uk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request a Quote\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/readingmossremoval.co.uk\/#website\",\"url\":\"https:\/\/readingmossremoval.co.uk\/\",\"name\":\"Reading Moss Removal\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/readingmossremoval.co.uk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Request a Quote - Reading Moss Removal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/","og_locale":"en_US","og_type":"article","og_title":"Request a Quote - Reading Moss Removal","og_description":"Lets Get Your Quote! Get your free, no-obligation moss removal quote today and protect your roof before small problems turn into costly repairs. Get a Quote Get Your Free Moss Removal Quote Complete the short form and we\u2019ll get back to you quickly with a free, no-obligation quote tailored to your property.","og_url":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/","og_site_name":"Reading Moss Removal","article_publisher":"https:\/\/facebook.com\/jetflowexternalcleaning","article_modified_time":"2026-03-03T09:23:27+00:00","og_image":[{"width":1536,"height":2048,"url":"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/","url":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/","name":"Request a Quote - Reading Moss Removal","isPartOf":{"@id":"https:\/\/readingmossremoval.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage"},"image":{"@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage"},"thumbnailUrl":"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg","datePublished":"2026-03-02T11:31:48+00:00","dateModified":"2026-03-03T09:23:27+00:00","breadcrumb":{"@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#primaryimage","url":"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg","contentUrl":"https:\/\/readingmossremoval.co.uk\/wp-content\/uploads\/2026\/03\/roof.jpg","width":1536,"height":2048},{"@type":"BreadcrumbList","@id":"https:\/\/readingmossremoval.co.uk\/index.php\/request-a-quote\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/readingmossremoval.co.uk\/"},{"@type":"ListItem","position":2,"name":"Request a Quote"}]},{"@type":"WebSite","@id":"https:\/\/readingmossremoval.co.uk\/#website","url":"https:\/\/readingmossremoval.co.uk\/","name":"Reading Moss Removal","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/readingmossremoval.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":22,"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/162\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/pages\/162\/revisions\/548"}],"wp:attachment":[{"href":"https:\/\/readingmossremoval.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}