{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/uZmR5ZsLyQqbELaziwy0/Vw1vvtJHkU8EHyqQVWMb/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (5da54f8)\nexport default function metadata(params,activeLocale){return{customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WWD9JW23\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:'<script>\\ndocument.addEventListener(\"DOMContentLoaded\", function () {\\n    function attachValidation() {\\n        const form = document.querySelector(\".framer-1ol7tzk\");\\n        const submitButton = form?.querySelector(\"button[type=\\'submit\\']\");\\n        const phoneInput = form?.querySelector(\"input[type=\\'tel\\']\");\\n\\n        if (!form || !submitButton || !phoneInput) {\\n            setTimeout(attachValidation, 300);\\n            return;\\n        }\\n\\n        function isPhoneValid(value) {\\n            const digits = value.replace(/\\\\D/g, \"\");\\n            return digits.length >= 10 && digits.length <= 15;\\n        }\\n\\n        function showOrRemoveError(isValid) {\\n            const wrapper = phoneInput.closest(\".framer-form-input-wrapper\");\\n            const existingError = wrapper?.querySelector(\".error-message\");\\n\\n            if (!isValid) {\\n                phoneInput.classList.add(\"error\");\\n                if (!existingError) {\\n                    const error = document.createElement(\"span\");\\n                    error.className = \"error-message\";\\n                    error.textContent = \"Enter a valid phone number (10\u201315 digits).\";\\n                    wrapper.appendChild(error);\\n                }\\n            } else {\\n                phoneInput.classList.remove(\"error\");\\n                if (existingError) existingError.remove();\\n            }\\n\\n            submitButton.disabled = !isValid;\\n        }\\n\\n        function validate() {\\n            const valid = isPhoneValid(phoneInput.value.trim());\\n            showOrRemoveError(valid);\\n            return valid;\\n        }\\n\\n        phoneInput.addEventListener(\"input\", () => {\\n            if (phoneInput.dataset.touched === \"true\") {\\n                validate();\\n            }\\n        });\\n\\n        phoneInput.addEventListener(\"blur\", () => {\\n            phoneInput.dataset.touched = \"true\";\\n            validate();\\n        });\\n\\n        form.addEventListener(\"submit\", (e) => {\\n            phoneInput.dataset.touched = \"true\";\\n            const valid = validate();\\n            if (!valid) {\\n                e.preventDefault();\\n                e.stopPropagation(); // <- this helps prevent async handlers\\n                alert(\"Please enter a valid phone number.\");\\n            }\\n        });\\n\\n        // Force disable on load\\n        submitButton.disabled = true;\\n    }\\n\\n    attachValidation();\\n});\\n</script>\\n',customHTMLHeadStart:\"<style>\\n  /* Error input border */\\n.framer-form-input.error {\\n  border: 1px solid red !important;\\n  outline: none;\\n  border-radius:10px;\\n}\\n\\n/* Error message style */\\n.error-message {\\n  color: red;\\n  font-size: 12px;\\n  display: block;\\n\\n  font-weight: 500;\\n  font-family: 'Inter', sans-serif;\\n  position:absolute;\\n    bottom: 3px;\\n    left: 20px;\\n}\\n\\n/* Optional: animate error highlight */\\n.framer-form-input.error {\\n  transition: border-color 0.2s ease;\\n}\\n\\n\\n\\n</style>\\n\\n<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WWD9JW23');</script>\\n<!-- End Google Tag Manager -->\",description:\"NY Quick Home Buyers\",favicon:\"https://framerusercontent.com/assets/l0r55RtP9HFVZqC1oNGC6AG61CA.png\",robots:\"max-image-preview:large\",title:\"NY Quick Home Buyers\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,oBAAoB;AAAA;AAAA,4CAAwP,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAq4E,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iCAA85B,YAAY,uBAAuB,QAAQ,uEAAuE,OAAO,0BAA0B,MAAM,sBAAsB,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
