{"id":10,"date":"2025-06-19T12:05:07","date_gmt":"2025-06-19T12:05:07","guid":{"rendered":"https:\/\/batsurveyors.com\/?page_id=10"},"modified":"2026-05-21T08:37:04","modified_gmt":"2026-05-21T08:37:04","slug":"home","status":"publish","type":"page","link":"https:\/\/batsurveyors.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2e2aae e-flex e-con-boxed e-con e-parent\" data-id=\"e2e2aae\" 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\t\t<div class=\"elementor-element elementor-element-6a59453 elementor-widget elementor-widget-heading\" data-id=\"6a59453\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bat Survey<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-449e39f elementor-widget elementor-widget-heading\" data-id=\"449e39f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">BatSurveyors.com provide Commercially minded Bat Surveys. Quick turnaround &amp; planning approved.<\/h4>\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-9966a7e e-flex e-con-boxed e-con e-parent\" data-id=\"9966a7e\" 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-eb9acff elementor-widget elementor-widget-spacer\" data-id=\"eb9acff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffb3bff elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ffb3bff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>&#8220;The team was intrinsic in us getting planning permission. Without their expertise in dealing with the LPA, our project would not have gone ahead.&#8221;<\/h4><p>\u00a0<\/p><h4>&#8211; Dr. J Richards<\/h4><h4>\u00a0<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b8c224 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"8b8c224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdf9b0c elementor-widget elementor-widget-text-editor\" data-id=\"cdf9b0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"cvGsUA direction-ltr align-center para-style-body\"><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">Get a quote immediately<\/span> <span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">with no hidden costs. Phone us now on Freephone <\/span><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\"><strong>0800 494 7479<\/strong> <\/span><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">or fill out the form below.<\/span><\/p>\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-273b1c5 e-flex e-con-boxed e-con e-parent\" data-id=\"273b1c5\" 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-836ab12 eael-contact-form-7-button-align-left eael-contact-form-7-button-custom elementor-widget elementor-widget-eael-contact-form-7\" data-id=\"836ab12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-contact-form-7.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"eael-contact-form-7-wrapper\">\n                <div class=\"eael-contact-form eael-contact-form-7 eael-contact-form-836ab12 placeholder-show eael-contact-form-align-center\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f6-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"6\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F10#wpcf7-f6-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"6\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.2\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<p><label> Your name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n<\/p>\n<p><label> Your email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n<\/p>\n<p><label> Phone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone-number\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"phone-number\" \/><\/span> <\/label>\n<\/p>\n<p><label> Postcode<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"postcode\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"postcode\" \/><\/span> <\/label>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Submit\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n            <\/div>\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-6fb640b e-flex e-con-boxed e-con e-parent\" data-id=\"6fb640b\" 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-74fe528 elementor-widget elementor-widget-spacer\" data-id=\"74fe528\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21168b3 elementor-widget elementor-widget-heading\" data-id=\"21168b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">First Survey - Preliminary Roost Assessment<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3afd5b1 elementor-widget elementor-widget-text-editor\" data-id=\"3afd5b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\">Needed for planning permission. This tells you how many emergence (night) surveys you require and how many surveyors you need.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce78aa2 elementor-widget elementor-widget-html\" data-id=\"ce78aa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<table style=\"width:100%; border-collapse: collapse;\" border=\"1\">\r\n  <thead style=\"background-color: #f2f2f2; height: 60px;\">\r\n    <tr>\r\n      <th style=\"padding: 10px;\">Property Size<\/th>\r\n      <th style=\"padding: 10px;\">Price (Excl. VAT)<\/th>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr style=\"height: 60px;\">\r\n      <td style=\"padding: 10px;\">Medium to Small House (up to 3 bedrooms)<\/td>\r\n      <td style=\"padding: 10px;\">\u00a3499.67 + VAT<\/td>\r\n    <\/tr>\r\n    <tr style=\"height: 60px;\">\r\n      <td style=\"padding: 10px;\">Large House (up to 6 bedrooms)<\/td>\r\n      <td style=\"padding: 10px;\">\u00a3685.61 + VAT<\/td>\r\n    <\/tr>\r\n    <tr style=\"height: 60px;\">\r\n      <td style=\"padding: 10px;\">Larger Property<\/td>\r\n      <td style=\"padding: 10px;\">Please Call or Email<\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-571c22f elementor-widget elementor-widget-heading\" data-id=\"571c22f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bat Emergence (Night) Survey<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c746335 elementor-widget elementor-widget-text-editor\" data-id=\"c746335\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong data-start=\"63\" data-end=\"79\">Please note:<\/strong> Bat emergence surveys are now out of season. We are currently taking bookings for surveys beginning in <strong data-start=\"183\" data-end=\"195\">May 2026<\/strong>. Flexible payment options, including <strong data-start=\"233\" data-end=\"249\">Direct Debit<\/strong>, are available to help spread the cost. <strong data-start=\"290\" data-end=\"330\">Book now to secure your survey slot.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d3e3b8 elementor-widget elementor-widget-html\" data-id=\"8d3e3b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p style=\"text-align: center;\">\r\n  How many emergence surveys depends on if there is any and how many potential roost features \u2013 see \r\n  <a href=\"#\" onclick=\"elementorProFrontend.modules.popup.showPopup({id:40}); return false;\" style=\"color:#0073e6; text-decoration:underline;\">FAQs<\/a>.\r\n  <br>\r\n  Typically most properties need 2 surveys.\r\n<\/p>\r\n\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-8a1c71b e-flex e-con-boxed e-con e-parent\" data-id=\"8a1c71b\" 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-8a3452c elementor-widget elementor-widget-html\" data-id=\"8a3452c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form id=\"surveyForm\"\n      style=\"border: 2px solid #8101cf; padding: 20px; max-width: 400px; font-family: Arial, sans-serif;\">\n\n  <label for=\"num_surveys\" style=\"font-weight: bold;\">Number of Surveys Required:<\/label>\n  <select id=\"num_surveys\" name=\"num_surveys\" required>\n    <option value=\"\">-- Please choose --<\/option>\n    <option value=\"1\">1 (Low\/Negligible)<\/option>\n    <option value=\"2\">2 (Medium)<\/option>\n    <option value=\"3\">3 (High)<\/option>\n  <\/select>\n\n  <br><br>\n\n  <label for=\"num_surveyors\" style=\"font-weight: bold;\">Number of Surveyors:<\/label>\n  <select id=\"num_surveyors\" name=\"num_surveyors\" required>\n    <option value=\"\">-- Please choose --<\/option>\n    <option value=\"2\">2<\/option>\n    <option value=\"3\">3<\/option>\n    <option value=\"4\">4<\/option>\n    <option value=\"5\">5<\/option>\n  <\/select>\n\n  <br><br>\n\n  <label for=\"postcode\" style=\"font-weight: bold;\">Postcode:<\/label>\n  <input type=\"text\" id=\"postcode\" name=\"postcode\" placeholder=\"Enter postcode\" required>\n\n  <br><br>\n\n  <!-- Manual miles field used for testing only. Keep hidden on live form. -->\n  <div style=\"display: none;\">\n    <label for=\"manual_miles\" style=\"font-weight: bold;\">Or Enter Distance in Miles:<\/label>\n    <input type=\"number\" id=\"manual_miles\" name=\"manual_miles\" placeholder=\"e.g. 150\" step=\"0.1\" min=\"0\">\n  <\/div>\n\n  <label for=\"survey_fast_track\" style=\"font-weight: bold;\">Fast Track (7 Day Turnaround):<\/label>\n  <select id=\"survey_fast_track\" name=\"survey_fast_track\" required>\n    <option value=\"0\">No<\/option>\n    <option value=\"250\">Yes<\/option>\n  <\/select>\n\n  <br><br>\n\n  <label for=\"survey_phone\" style=\"font-weight: bold;\">Your Phone Number:<\/label>\n  <input type=\"tel\"\n         id=\"survey_phone\"\n         name=\"phone\"\n         placeholder=\"Enter your phone number\"\n         required\n         pattern=\"^\\+?[0-9\\s\\-]{7,15}$\"\n         title=\"Please enter a valid phone number\">\n\n  <input type=\"hidden\" name=\"survey_calculated_total\" id=\"survey_calculated_total\" value=\"\">\n  <input type=\"hidden\" name=\"survey_seasonal_uplift_percent\" id=\"survey_seasonal_uplift_percent\" value=\"\">\n  <input type=\"hidden\" name=\"survey_seasonal_uplift_amount\" id=\"survey_seasonal_uplift_amount\" value=\"\">\n\n  <br><br>\n\n  <div id=\"distance_display\" style=\"font-weight: bold; color: #555;\"><\/div>\n\n  <br>\n\n  <div id=\"estimateBoxSurvey\" style=\"display: none;\">\n    <strong style=\"color: #8101cf;\">Estimate: \u00a3<span id=\"survey_total_price\">0.00<\/span><\/strong>\n    <div id=\"breakdown\" style=\"font-size: 14px; margin-top: 10px; color: #333; display: none;\"><\/div>\n  <\/div>\n\n  <br>\n\n  <div id=\"survey_confirmationMsg\" style=\"display: none; color: #8101cf; font-weight: bold; text-align: center;\">\n    Thank you! Your quote has been sent.\n  <\/div>\n\n  <div style=\"text-align: center;\">\n    <button type=\"submit\"\n            style=\"display: inline-block;\n                   background-color: #8101cf;\n                   color: white;\n                   padding: 12px 30px;\n                   text-decoration: none;\n                   border: none;\n                   border-radius: 50px;\n                   font-weight: bold;\n                   font-family: Arial, sans-serif;\n                   font-size: 15px;\n                   cursor: pointer;\">\n      Get Quote\n    <\/button>\n  <\/div>\n<\/form>\n\n<script>\n(function () {\n  const form = document.getElementById('surveyForm');\n  const origin = 'ST15 0NE';\n\n \/\/ Seasonal uplift percentage set directly in the code.\n\/\/ Change this number whenever you want to increase or reduce the uplift.\nconst seasonalUpliftPercent = 10;\n\n\n  const numSurveys = document.getElementById('num_surveys');\n  const numSurveyors = document.getElementById('num_surveyors');\n  const postcode = document.getElementById('postcode');\n  const manualMiles = document.getElementById('manual_miles');\n  const fastTrack = document.getElementById('survey_fast_track');\n  const totalEstimate = document.getElementById('survey_total_price');\n  const estimateBox = document.getElementById('estimateBoxSurvey');\n  const breakdownDiv = document.getElementById('breakdown');\n  const confirmationMsg = document.getElementById('survey_confirmationMsg');\n  const hiddenTotal = document.getElementById('survey_calculated_total');\n  const hiddenSeasonalPercent = document.getElementById('survey_seasonal_uplift_percent');\n  const hiddenSeasonalAmount = document.getElementById('survey_seasonal_uplift_amount');\n\n  function getReportCost(surveys) {\n    if (surveys === 1) return 686.13;\n    if (surveys === 2) return 770.63;\n    if (surveys === 3) return 990.63;\n    return 0;\n  }\n\n  async function getDistanceMiles(postcodeInput) {\n    const url = `\/get-distance.php?origin=${encodeURIComponent(origin)}&destination=${encodeURIComponent(postcodeInput.trim())}`;\n\n    try {\n      const res = await fetch(url);\n      const data = await res.json();\n\n      if (\n        data.status === \"OK\" &&\n        data.rows &&\n        data.rows[0] &&\n        data.rows[0].elements &&\n        data.rows[0].elements[0] &&\n        data.rows[0].elements[0].status === \"OK\"\n      ) {\n        return data.rows[0].elements[0].distance.value \/ 1609.34;\n      }\n    } catch (err) {\n      console.warn(\"Failed to fetch distance, fallback to 0:\", err);\n    }\n\n    return 0;\n  }\n\n  async function calculateEstimate() {\n    const surveys = parseInt(numSurveys.value) || 0;\n    const surveyors = parseInt(numSurveyors.value) || 0;\n    const fastTrackCost = parseFloat(fastTrack.value) || 0;\n\n    let miles = parseFloat(manualMiles.value) || 0;\n\n    if (!miles && postcode.value.trim()) {\n      miles = await getDistanceMiles(postcode.value.trim());\n    }\n\n    const roundedMiles = Math.round(miles * 10) \/ 10;\n\n    const extraSurveyors = Math.max(surveyors - 2, 0);\n\n    const distanceCost = roundedMiles * surveys * 2 * 2;\n    const setSurveyorCharge = 550 * surveys;\n    const additionalSurveyorCost = ((distanceCost \/ 2) * extraSurveyors) + ((extraSurveyors * 275) * surveys);\n    const reportCost = getReportCost(surveys);\n\n    const subtotal = distanceCost + setSurveyorCharge + additionalSurveyorCost + reportCost;\n    const surcharge = subtotal * 0.1;\n\n    const totalBeforeSeasonalUplift = subtotal + surcharge + fastTrackCost;\n    const seasonalUpliftAmount = totalBeforeSeasonalUplift * (seasonalUpliftPercent \/ 100);\n\n    const total = totalBeforeSeasonalUplift + seasonalUpliftAmount;\n\n    return {\n      total: total.toFixed(2),\n      miles: roundedMiles,\n      seasonalUpliftAmount: seasonalUpliftAmount.toFixed(2),\n      breakdown: `\n        Distance: ${roundedMiles.toFixed(1)} miles<br>\n        Distance Cost: \u00a3${distanceCost.toFixed(2)}<br>\n        Set Charge - First 2 Surveyors: \u00a3${setSurveyorCharge.toFixed(2)}<br>\n        Additional Surveyors: \u00a3${additionalSurveyorCost.toFixed(2)}<br>\n        Report Cost: \u00a3${reportCost.toFixed(2)}<br>\n        10% Surcharge: \u00a3${surcharge.toFixed(2)}<br>\n        Fast Track: \u00a3${fastTrackCost.toFixed(2)}<br>\n        Seasonal Uplift (${seasonalUpliftPercent}%): \u00a3${seasonalUpliftAmount.toFixed(2)}\n      `\n    };\n  }\n\n  form.addEventListener('submit', async function (e) {\n    e.preventDefault();\n\n    if (!form.checkValidity()) {\n      form.reportValidity();\n      return;\n    }\n\n    const estimate = await calculateEstimate();\n\n    hiddenTotal.value = estimate.total;\n    hiddenSeasonalPercent.value = seasonalUpliftPercent;\n    hiddenSeasonalAmount.value = estimate.seasonalUpliftAmount;\n\n    const formData = new FormData(form);\n    formData.set('survey_calculated_total', estimate.total);\n    formData.set('survey_seasonal_uplift_percent', seasonalUpliftPercent);\n    formData.set('survey_seasonal_uplift_amount', estimate.seasonalUpliftAmount);\n\n    try {\n      const res = await fetch('https:\/\/formspree.io\/f\/xpwrbgjv', {\n        method: 'POST',\n        headers: { 'Accept': 'application\/json' },\n        body: formData\n      });\n\n      if (res.ok) {\n        totalEstimate.textContent = estimate.total;\n        breakdownDiv.innerHTML = estimate.breakdown;\n        estimateBox.style.display = 'block';\n        confirmationMsg.style.display = 'block';\n        form.reset();\n      } else {\n        alert(\"There was an error submitting the form. Please try again.\");\n      }\n    } catch (err) {\n      alert(\"Submission failed. Please check your connection and try again.\");\n      console.error(err);\n    }\n  });\n})();\n<\/script>\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-bbfda08 e-flex e-con-boxed e-con e-parent\" data-id=\"bbfda08\" 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-e038e6a elementor-widget elementor-widget-spacer\" data-id=\"e038e6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\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-17a731f e-grid e-con-full e-con e-parent\" data-id=\"17a731f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ae1855 elementor-widget elementor-widget-heading\" data-id=\"5ae1855\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Contact BatSurveyors.com on:<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a56557c elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"a56557c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-phone-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t0800 494 7479\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d425d20 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"d425d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-envelope\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tinfo@batsurveyors.co.uk\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\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<div class=\"elementor-element elementor-element-7d8dc48 e-flex e-con-boxed e-con e-parent\" data-id=\"7d8dc48\" 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-0f9acc6 elementor-widget elementor-widget-spacer\" data-id=\"0f9acc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bat Survey BatSurveyors.com provide Commercially minded Bat Surveys. Quick turnaround &amp; planning approved. &#8220;The team was intrinsic in us getting planning permission. Without their expertise in dealing with the LPA, our project would not have gone ahead.&#8221; \u00a0 &#8211; Dr. J Richards \u00a0 Get a quote immediately with no hidden costs. Phone us now on Freephone 0800 494 7479 or [&hellip;]<\/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-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/batsurveyors.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":58,"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/batsurveyors.com\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/batsurveyors.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}