{"id":181,"date":"2025-10-14T12:26:44","date_gmt":"2025-10-14T12:26:44","guid":{"rendered":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/?page_id=181"},"modified":"2025-10-25T07:51:18","modified_gmt":"2025-10-25T07:51:18","slug":"contact","status":"publish","type":"page","link":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"181\" class=\"elementor elementor-181\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d6c9d2 e-flex e-con-boxed e-con e-parent\" data-id=\"7d6c9d2\" 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-798dd03 e-con-full e-flex e-con e-child\" data-id=\"798dd03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4288fa elementor-widget elementor-widget-heading\" data-id=\"d4288fa\" 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\">Contact Us<\/h2>\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-db7f2fc e-flex e-con-boxed e-con e-parent\" data-id=\"db7f2fc\" 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-7ceaec0 e-con-full e-flex e-con e-child\" data-id=\"7ceaec0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d06b22e elementor-widget elementor-widget-image\" data-id=\"d06b22e\" data-element_type=\"widget\" data-e-type=\"widget\" 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=\"1333\" height=\"2000\" src=\"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta.jpg\" class=\"attachment-full size-full wp-image-183\" alt=\"\" srcset=\"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta.jpg 1333w, https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta-200x300.jpg 200w, https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta-682x1024.jpg 682w, https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta-768x1152.jpg 768w, https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-content\/uploads\/2025\/10\/conta-1024x1536.jpg 1024w\" sizes=\"(max-width: 1333px) 100vw, 1333px\" \/>\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<div class=\"elementor-element elementor-element-ac1a8e0 e-con-full e-flex e-con e-child\" data-id=\"ac1a8e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7153181 elementor-widget elementor-widget-heading\" data-id=\"7153181\" 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\">Book an appointment\nfor your next project!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49f52f2 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"49f52f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\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 class=\"elementor-element elementor-element-8f634f6 elementor-widget elementor-widget-text-editor\" data-id=\"8f634f6\" 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>We\u2019re proud to be one of the top-rated constructiona service providers in the Illawarra and South Coast region, known for our exceptional workmanship and commitment to building long-term relationships with our clients.<\/p><p>At Kaptain Excavation and Earthmoving, we specialise in premium Demolition, Excavation, and Asbestos Removal services across the Illawarra area.<\/p><p>Get in touch today for a free, no-obligation quote \u2014 and experience the trusted expertise that sets us apart.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4a0c38 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"b4a0c38\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"181\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"b4a0c38\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Contact\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"181\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-phone_number elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-phone_number\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tPhone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[phone_number]\" id=\"form-field-phone_number\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_4a3c984 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_4a3c984\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tSuburb\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_4a3c984]\" id=\"form-field-field_4a3c984\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Suburb\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"8\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SUBMIT<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c56419 elementor-widget elementor-widget-html\" data-id=\"5c56419\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================\r\n  Full, safe intl-tel-input block\r\n  - Scoped to #form-field-phone_number\r\n  - Default country: Australia (au)\r\n  - Prevents flicker, fixes mobile selection, ensures full width\r\n  Paste this entire block into Elementor Site Settings \u2192 Custom Code (Footer)\r\n  ============================ -->\r\n\r\n<style>\r\n\/* Scoped styles only for this phone field wrapper (no global overrides) *\/\r\n#form-field-phone_number_scope { width:100% !important; box-sizing:border-box !important; position:relative !important; }\r\n\r\n\/* Ensure the intl wrapper and input are full width and responsive *\/\r\n#form-field-phone_number_scope .iti { display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }\r\n#form-field-phone_number_scope input[type=\"tel\"] { width:100% !important; box-sizing:border-box !important; padding-left:110px !important; min-width:0 !important; }\r\n\r\n\/* Flag container + selected dial code appear inside input *\/\r\n#form-field-phone_number_scope .iti__flag-container { position:absolute !important; left:8px !important; top:50% !important; transform:translateY(-50%) !important; z-index:100000 !important; pointer-events:auto !important; }\r\n#form-field-phone_number_scope .iti__selected-dial-code { position:absolute !important; left:48px !important; top:50% !important; transform:translateY(-50%) !important; z-index:100000 !important; pointer-events:auto !important; }\r\n\r\n\/* Dropdown rendered to body: ensure it sits on top and is clickable *\/\r\nbody > .iti__country-list { z-index:1200000 !important; pointer-events:auto !important; max-height:360px !important; overflow:auto !important; }\r\n\r\n\/* Only show dropdown when intl sets the open class (avoid :focus-within fights) *\/\r\n#form-field-phone_number_scope .iti__country-list { display:none !important; }\r\n#form-field-phone_number_scope .iti.iti--open .iti__country-list { display:block !important; }\r\n\r\n\/* Responsive tweak for very small screens *\/\r\n@media (max-width:420px) {\r\n  #form-field-phone_number_scope input[type=\"tel\"] { padding-left:86px !important; }\r\n  #form-field-phone_number_scope .iti__selected-dial-code { left:40px !important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  \/\/ CONFIG\r\n  const INPUT_SELECTOR = '#form-field-phone_number';\r\n  const SCOPE_ID = 'form-field-phone_number_scope';\r\n  const DEFAULT_COUNTRY = 'au'; \/\/ Australia\r\n\r\n  \/\/ CDN resources (v17.0.19 used consistently)\r\n  const CSS_URL   = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/css\/intlTelInput.min.css\";\r\n  const JS_URL    = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/intlTelInput.min.js\";\r\n  const UTILS_URL = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.19\/js\/utils.js\";\r\n\r\n  \/\/ tiny loader that avoids double-inserting\r\n  function loadOnce(tag, attrs, cb){\r\n    if (tag === 'link' && document.querySelector('link[href=\"'+attrs.href+'\"]')) return cb && cb();\r\n    if (tag === 'script' && document.querySelector('script[src=\"'+attrs.src+'\"]')) return cb && cb();\r\n    const el = document.createElement(tag);\r\n    Object.keys(attrs).forEach(k => el.setAttribute(k, attrs[k]));\r\n    el.onload = () => cb && cb();\r\n    el.onerror = (e) => { console.error('Resource failed to load:', attrs, e); cb && cb(e); };\r\n    (tag === 'link' ? document.head : document.body).appendChild(el);\r\n  }\r\n\r\n  \/\/ Ensure intl libs available\r\n  function ensureLibs(cb){\r\n    if (window.intlTelInput) return cb();\r\n    loadOnce('link', { rel:'stylesheet', href: CSS_URL }, function(){});\r\n    loadOnce('script', { src: JS_URL, defer: true }, function(err){\r\n      if (err) return cb(err);\r\n      loadOnce('script', { src: UTILS_URL, defer: true }, function(){});\r\n      \/\/ short delay to allow global to appear\r\n      setTimeout(cb, 220);\r\n    });\r\n  }\r\n\r\n  \/\/ Clean up leftover wrappers \/ orphaned lists from previous runs\r\n  function cleanupOrphans(input){\r\n    if (!input) return;\r\n    \/\/ remove size attribute that forces shrink\r\n    if (input.hasAttribute('size')) try { input.removeAttribute('size'); } catch(e){}\r\n    \/\/ remove tiny inline widths\r\n    try { input.style.minWidth = '0'; } catch(e){}\r\n    \/\/ previous .iti wrappers near the input that don't include it may be removed\r\n    const prev = input.previousElementSibling;\r\n    if (prev && prev.classList && prev.classList.contains('iti') && !prev.contains(input)) prev.remove();\r\n    \/\/ remove orphaned country lists appended directly to body by earlier broken runs\r\n    document.querySelectorAll('body > .iti__country-list').forEach(el => {\r\n      if (!el.closest('.iti')) el.remove();\r\n    });\r\n    \/\/ destroy any previous instance\r\n    try {\r\n      if (input._iti_instance && typeof input._iti_instance.destroy === 'function') {\r\n        input._iti_instance.destroy();\r\n      }\r\n    } catch(e){}\r\n    delete input._iti_instance;\r\n    delete input._iti_inited;\r\n  }\r\n\r\n  \/\/ Main init routine (single safe init)\r\n  function initScoped(input){\r\n    if (!input) return;\r\n    if (input._iti_inited) return; \/\/ already done\r\n\r\n    cleanupOrphans(input);\r\n\r\n    \/\/ find nearest wrapper to attach scope id (keeps CSS from affecting other fields)\r\n    let wrapper = input.closest('.elementor-field, .elementor-field-type-tel') || input.parentElement || input;\r\n    if (wrapper && !wrapper.id) wrapper.id = SCOPE_ID;\r\n    else if (wrapper && wrapper.id !== SCOPE_ID) wrapper.id = SCOPE_ID;\r\n\r\n    \/\/ enforce input attributes for responsive layout\r\n    try {\r\n      input.type = 'tel';\r\n      input.style.width = '100%';\r\n      input.style.boxSizing = 'border-box';\r\n      input.style.display = 'block';\r\n      input.style.minWidth = '0';\r\n      if (input.hasAttribute('size')) input.removeAttribute('size');\r\n    } catch(e){}\r\n\r\n    \/\/ initialize intl-tel-input in a clean way\r\n    try {\r\n      const iti = window.intlTelInput(input, {\r\n        separateDialCode: true,               \/\/ show code next to flag and selectable\r\n        initialCountry: DEFAULT_COUNTRY,      \/\/ default to Australia\r\n        dropdownContainer: document.body,     \/\/ avoid overflow issues\r\n        utilsScript: UTILS_URL,               \/\/ formatting\/validation helpers\r\n        geoIpLookup: function(success){ success(DEFAULT_COUNTRY); } \/\/ avoid changing after init\r\n      });\r\n\r\n      input._iti_inited = true;\r\n      input._iti_instance = iti;\r\n\r\n      \/\/ ensure the created wrapper has our scope id (so CSS applies to it)\r\n      const createdWrapper = input.closest('.iti') || input.parentElement;\r\n      if (createdWrapper && createdWrapper.id !== SCOPE_ID) createdWrapper.id = SCOPE_ID;\r\n\r\n      \/\/ Ensure flag & selected dial code are clickable (but do not force synthetic clicks)\r\n      const flagC = createdWrapper && createdWrapper.querySelector('.iti__flag-container');\r\n      const selDial = createdWrapper && createdWrapper.querySelector('.iti__selected-dial-code');\r\n      if (flagC) { flagC.style.pointerEvents = 'auto'; flagC.style.zIndex = '100000'; flagC.style.display = 'block'; }\r\n      if (selDial) { selDial.style.pointerEvents = 'auto'; selDial.style.zIndex = '100000'; }\r\n\r\n      \/\/ Fix mobile selection: listen for intl's 'countrychange' event and also have a safe fallback\r\n      input.addEventListener('countrychange', function(){\r\n        try {\r\n          \/\/ intl updates dial code automatically; force small update to displayed dial text if needed\r\n          const data = input._iti_instance.getSelectedCountryData();\r\n          const wrap = input.closest('.iti');\r\n          const dialEl = wrap && wrap.querySelector('.iti__selected-dial-code');\r\n          if (dialEl && data && data.dialCode) dialEl.textContent = '+' + data.dialCode;\r\n        } catch(e){}\r\n      });\r\n\r\n      \/\/ Fallback: if a country list item is tapped (mobile), enforce setCountry shortly after the click\r\n      document.addEventListener('click', function(ev){\r\n        const li = ev.target.closest('.iti__country');\r\n        if (!li) return;\r\n        \/\/ read data-country-code attribute (ISO2)\r\n        const iso = li.getAttribute('data-country-code');\r\n        if (iso && input._iti_instance && typeof input._iti_instance.setCountry === 'function') {\r\n          \/\/ run after intl's own handlers so we don't interfere; tiny timeout\r\n          setTimeout(function(){ try { input._iti_instance.setCountry(iso); } catch(e){} }, 12);\r\n        }\r\n      }, {passive:true});\r\n\r\n      \/\/ On form submit, place full international number (E.164) into the input so server receives +61...\r\n      const form = input.closest('form');\r\n      if (form && !form._iti_submit_hooked) {\r\n        form.addEventListener('submit', function(){\r\n          form.querySelectorAll('input[type=\"tel\"]').forEach(tel => {\r\n            if (tel._iti_instance && typeof tel._iti_instance.getNumber === 'function') {\r\n              try { tel.value = tel._iti_instance.getNumber(); } catch(e){}\r\n            }\r\n          });\r\n        });\r\n        form._iti_submit_hooked = true;\r\n      }\r\n\r\n      \/\/ final cleanup: remove any leftover orphaned lists from previous runs\r\n      document.querySelectorAll('body > .iti__country-list').forEach(el => {\r\n        if (!el.closest('.iti')) el.remove();\r\n      });\r\n\r\n      console.info('intl-tel-input initialized (scoped) for', input, 'default:', DEFAULT_COUNTRY);\r\n    } catch(err){\r\n      console.error('intl init failed for', input, err);\r\n    }\r\n  }\r\n\r\n  \/\/ Debounced find & init to handle Elementor lazy loading\r\n  let timer = null;\r\n  function debouncedInit(){\r\n    clearTimeout(timer);\r\n    timer = setTimeout(function(){\r\n      const input = document.querySelector(INPUT_SELECTOR);\r\n      if (!input) {\r\n        console.info('Phone init: input not found yet:', INPUT_SELECTOR);\r\n        return;\r\n      }\r\n      ensureLibs(function(err){\r\n        if (err) { console.error('Failed to load intl libs', err); return; }\r\n        initScoped(input);\r\n      });\r\n    }, 160);\r\n  }\r\n\r\n  \/\/ Boot sequence: try a few times to cover different load timings\r\n  document.addEventListener('DOMContentLoaded', debouncedInit);\r\n  setTimeout(debouncedInit, 300);\r\n  setTimeout(debouncedInit, 900);\r\n  setTimeout(debouncedInit, 1800);\r\n\r\n  \/\/ Observe DOM for late-inserted input (Elementor)\r\n  const mo = new MutationObserver(function(muts){\r\n    for (const m of muts){\r\n      if (!m.addedNodes) continue;\r\n      for (const n of m.addedNodes){\r\n        if (!(n instanceof Element)) continue;\r\n        if (n.matches && n.matches(INPUT_SELECTOR) || n.querySelector && n.querySelector(INPUT_SELECTOR)) {\r\n          debouncedInit();\r\n          return;\r\n        }\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.body, { childList: true, subtree: true });\r\n\r\n  \/\/ Expose helper for debugging\r\n  window._reinitPhoneField = debouncedInit;\r\n})();\r\n<\/script>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Contact Us Book an appointment for your next project! We\u2019re proud to be one of the top-rated constructiona service providers in the Illawarra and South Coast region, known for our exceptional workmanship and commitment to building long-term relationships with our clients. At Kaptain Excavation and Earthmoving, we specialise in premium Demolition, Excavation, and Asbestos Removal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-181","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/pages\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":82,"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/pages\/181\/revisions"}],"predecessor-version":[{"id":528,"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/pages\/181\/revisions\/528"}],"wp:attachment":[{"href":"https:\/\/kaptainexcavationandcivil.com.au\/demo\/wp-json\/wp\/v2\/media?parent=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}