{"id":1657,"date":"2026-01-30T13:39:42","date_gmt":"2026-01-30T20:39:42","guid":{"rendered":"https:\/\/mortgagebyspeedy.com\/?page_id=1657"},"modified":"2026-02-01T13:48:32","modified_gmt":"2026-02-01T20:48:32","slug":"40-minute-guarantee","status":"publish","type":"page","link":"https:\/\/mortgagebyspeedy.com\/index.php\/40-minute-guarantee\/","title":{"rendered":"40-Minute-Guarantee"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>40-Minute Mortgage Guarantee<\/title>\n    <style>\n        :root { --mbs-green: #228B22; --mbs-dark: #196619; --mbs-light: #e9f5e9; }\n        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; background-color: #f4f7f4; color: #333; }\n\n        \/* Hero Section *\/\n        .hero-section h1, .hero-section h1 span { color: #ffffff !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }\n        .hero-section { background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https:\/\/mortgagebyspeedy.com\/wp-content\/uploads\/2024\/10\/cropped-Mortgage-By-Speedy-Logo.jpg'); background-size: cover; background-position: center; padding: 80px 20px 40px; text-align: center; color: white; }\n        .hero-section p { font-size: 18px; margin-top: 10px; }\n        .hero-guarantee-box { background: rgba(34, 139, 34, 0.95); border: 3px solid #fff; border-radius: 12px; padding: 20px 30px; max-width: 600px; margin: 25px auto 0; box-shadow: 0 8px 20px rgba(0,0,0,0.3); }\n        .hero-guarantee-box h3 { margin: 0 0 10px 0; font-size: 22px; color: #fff; }\n        .hero-guarantee-box p { margin: 0; font-size: 16px; line-height: 1.5; color: #f0fff0; }\n\n        \/* Container *\/\n        .container { max-width: 800px; margin: -50px auto 50px; background: white; padding: 40px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 5px solid var(--mbs-green); }\n        .step { display: none; }\n        .step.active { display: block; animation: fadeIn 0.5s; }\n        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n        h2 { color: var(--mbs-green); margin-bottom: 25px; font-size: 24px; }\n        .options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }\n        .option-btn { padding: 20px; border: 2px solid #ddd; border-radius: 10px; background: white; cursor: pointer; transition: all 0.3s; font-size: 16px; font-weight: 600; color: #333; }\n        .option-btn:hover { border-color: var(--mbs-green); background: var(--mbs-light); color: var(--mbs-green) !important; }\n        .option-btn.selected { background: var(--mbs-green); color: white !important; border-color: var(--mbs-green); }\n\n        input[type=\"text\"], input[type=\"email\"], input[type=\"tel\"] { width: 100%; padding: 15px; margin-bottom: 20px; border: 2px solid #ddd; border-radius: 8px; font-size: 16px; box-sizing: border-box; }\n        .btn-next { background: var(--mbs-green); color: white; padding: 15px 40px; border: none; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer; width: 100%; transition: background 0.3s; }\n        .btn-next:hover { background: var(--mbs-dark); }\n        .progress-bar { height: 8px; background: #eee; border-radius: 4px; margin-bottom: 30px; overflow: hidden; }\n        .progress-fill { height: 100%; background: var(--mbs-green); width: 25%; transition: width 0.3s; }\n\n        \/* Trust Badges *\/\n        .trust-section { text-align: center; padding: 30px 20px; background: #f9f9f9; border-top: 1px solid #e0e0e0; }\n        .trust-section h3 { color: var(--mbs-green); margin-bottom: 20px; font-size: 20px; }\n        .trust-badges { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 20px; }\n        .badge-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }\n        .badge-icon { width: 60px; height: 60px; background: var(--mbs-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--mbs-green); font-weight: bold; font-size: 24px; }\n        .badge-text { font-size: 13px; color: #666; font-weight: 600; }\n\n        \/* Footer *\/\n        .footer { background: #2c2c2c; color: #ccc; padding: 40px 20px 20px; text-align: center; }\n        .footer-content { max-width: 900px; margin: 0 auto; }\n        .footer-logo { font-size: 24px; font-weight: bold; color: var(--mbs-green); margin-bottom: 15px; }\n        .footer-tagline { font-size: 14px; margin-bottom: 25px; color: #aaa; }\n        .footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 25px; flex-wrap: wrap; }\n        .footer-links a { color: #ccc; text-decoration: none; font-size: 14px; transition: color 0.3s; }\n        .footer-links a:hover { color: var(--mbs-green); }\n        .disclaimer { font-size: 11px; line-height: 1.6; color: #888; margin-top: 25px; padding-top: 25px; border-top: 1px solid #444; text-align: left; }\n        .disclaimer strong { color: #aaa; }\n        .copyright { margin-top: 20px; font-size: 12px; color: #666; }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"hero-section\">\n    <h1>40-Minute Mortgage Guarantee<\/h1>\n    <p>Fast. Simple. Trusted. Get your answer in 40 minutes or less.<\/p>\n\n    <div class=\"hero-guarantee-box\">\n        <h3>\u23f1\ufe0f Miss Our 40-Minute Guarantee?<\/h3>\n        <p><strong>Your appraisal is on us!<\/strong> If we don&#8217;t respond within 40 minutes during business hours, we&#8217;ll cover your appraisal cost when you close with Mortgage By Speedy.<\/p>\n    <\/div>\n<\/div>\n\n<div class=\"container\">\n    <div class=\"progress-bar\"><div class=\"progress-fill\" id=\"progress\"><\/div><\/div>\n\n    <form id=\"guaranteeForm\">\n        <!-- Step 1: Goal -->\n        <div class=\"step active\" id=\"step1\">\n            <h2>What is your primary goal?<\/h2>\n            <div class=\"options-grid\">\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('goal', 'Buying a New Home', 1)\">Buying a New Home<\/button>\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('goal', 'Refinancing', 1)\">Refinancing<\/button>\n            <\/div>\n            <input type=\"hidden\" name=\"goal\" id=\"goal\">\n        <\/div>\n\n        <!-- Step 2: Property Type -->\n        <div class=\"step\" id=\"step2\">\n            <h2>Property Type?<\/h2>\n            <div class=\"options-grid\">\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('propertyType', 'Single Family', 2)\">Single Family<\/button>\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('propertyType', 'Condo\/Townhouse', 2)\">Condo\/Townhouse<\/button>\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('propertyType', 'Multi-Family', 2)\">Multi-Family<\/button>\n                <button type=\"button\" class=\"option-btn\" onclick=\"selectOption('propertyType', 'Manufactured', 2)\">Manufactured<\/button>\n            <\/div>\n            <input type=\"hidden\" name=\"propertyType\" id=\"propertyType\">\n        <\/div>\n\n        <!-- Step 3: Location -->\n        <div class=\"step\" id=\"step3\">\n            <h2>Where is the property located?<\/h2>\n\n            <!-- KEEP legacy field (backward compatibility + state extraction for interim row) -->\n            <input type=\"text\" name=\"city\" id=\"city\" placeholder=\"City, State\" required>\n\n            <!-- NEW: Zip capture -->\n            <input type=\"text\" name=\"property_zip\" id=\"property_zip\" placeholder=\"Zip Code\" inputmode=\"numeric\" required>\n\n            <!-- NEW: Hidden, derived city (for Sheet column O) -->\n            <input type=\"hidden\" name=\"property_city\" id=\"property_city\">\n\n            <button type=\"button\" class=\"btn-next\" onclick=\"nextStep(3)\">Next Step<\/button>\n        <\/div>\n\n        <!-- Step 4: Contact -->\n        <div class=\"step\" id=\"step4\">\n            <h2>Final Step: Where should we send your guarantee?<\/h2>\n            <input type=\"text\" name=\"name\" id=\"name\" placeholder=\"Full Name\" required>\n            <input type=\"email\" name=\"email\" id=\"email\" placeholder=\"Email Address\" required>\n            <input type=\"tel\" name=\"phone\" id=\"phone\" placeholder=\"Phone Number\" required>\n            <button type=\"submit\" class=\"btn-next\" id=\"submitBtn\">Start the Clock \u2192<\/button>\n        <\/div>\n    <\/form>\n<\/div>\n\n<!-- Trust Section -->\n<div class=\"trust-section\">\n    <h3>Why Choose Mortgage By Speedy?<\/h3>\n    <div class=\"trust-badges\">\n        <div class=\"badge-item\">\n            <div class=\"badge-icon\">\ud83d\udd12<\/div>\n            <div class=\"badge-text\">SSL Secured<\/div>\n        <\/div>\n        <div class=\"badge-item\">\n            <div class=\"badge-icon\">\u2713<\/div>\n            <div class=\"badge-text\">NMLS #2585002<\/div>\n        <\/div>\n        <div class=\"badge-item\">\n            <div class=\"badge-icon\">\u2696<\/div>\n            <div class=\"badge-text\">Equal Housing<\/div>\n        <\/div>\n        <div class=\"badge-item\">\n            <div class=\"badge-icon\">\u23f1<\/div>\n            <div class=\"badge-text\">40-Min Guarantee<\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Footer -->\n<footer class=\"footer\">\n    <div class=\"footer-content\">\n        <div class=\"footer-logo\">MORTGAGE BY SPEEDY<\/div>\n        <div class=\"footer-tagline\">Fast, Simple, Trusted: Home Loans, Refinancing &#038; More<\/div>\n\n        <div class=\"footer-links\">\n            <a href=\"https:\/\/mortgagebyspeedy.com\">Home<\/a>\n            <a href=\"https:\/\/mortgagebyspeedy.com\/index.php\/about-the-founder\/\">About<\/a>\n            <a href=\"https:\/\/mortgagebyspeedy.com\/index.php\/mbs-loan-programs\/\">Loan Programs<\/a>\n            <a href=\"https:\/\/mortgagebyspeedy.com\/index.php\/contact\/\">Contact<\/a>\n        <\/div>\n\n        <div class=\"disclaimer\">\n            <strong>Important Disclosure:<\/strong> Mortgage By Speedy is a licensed mortgage broker operating under NMLS #2585002. All loan products are subject to credit approval and property appraisal. Interest rates, program terms, and conditions are subject to change without notice. Not all applicants will qualify. This is not a commitment to lend. Equal Housing Opportunity. Licensed in Arizona.<br><br>\n\n            <strong>Privacy Notice:<\/strong> Your information is encrypted and secure. We respect your privacy and will never sell your personal information to third parties. By submitting this form, you consent to be contacted by Mortgage By Speedy via phone, email, or SMS regarding your mortgage inquiry.<br><br>\n\n            <strong>40-Minute Guarantee Terms:<\/strong> We guarantee a response within 40 minutes during business hours (Mon-Fri, 8am-6pm MST). If we fail to respond within 40 minutes, we will cover the cost of your appraisal at closing. <strong>This benefit is only available if you complete your loan closing with Mortgage By Speedy.<\/strong> Appraisal reimbursement will be applied as a lender credit at closing. Responses outside business hours will be provided on the next business day.\n        <\/div>\n\n        <div class=\"copyright\">\n            \u00a9 2025 Mortgage By Speedy LLC | All Rights Reserved | NMLS #2585002\n        <\/div>\n    <\/div>\n<\/footer>\n\n<script>\n    let currentStep = 1;\n    const totalSteps = 4;\n\n    function selectOption(field, value, step) {\n        document.getElementById(field).value = value;\n        const buttons = document.querySelectorAll(`#step${step} .option-btn`);\n        buttons.forEach(btn => btn.classList.remove('selected'));\n\n        const clickedBtn = Array.from(buttons).find(btn => btn.textContent === value);\n        if (clickedBtn) clickedBtn.classList.add('selected');\n\n        setTimeout(() => nextStep(step), 300);\n    }\n\n    function nextStep(step) {\n        if (step < totalSteps) {\n            document.getElementById(`step${step}`).classList.remove('active');\n            currentStep = step + 1;\n            document.getElementById(`step${currentStep}`).classList.add('active');\n            document.getElementById('progress').style.width = (currentStep \/ totalSteps * 100) + '%';\n        }\n    }\n\n    function extractCityOnly(raw) {\n        const s = (raw || '').trim();\n        if (!s) return '';\n        \/\/ If \"Phoenix, AZ\" -> \"Phoenix\"\n        const parts = s.split(',');\n        return (parts[0] || '').trim();\n    }\n\n    function normalizeZipDigits(raw) {\n        const digits = String(raw || '').replace(\/[^0-9]\/g, '');\n        if (digits.length >= 5) return digits.substring(0, 5);\n        return digits;\n    }\n\n    document.getElementById('guaranteeForm').addEventListener('submit', function (e) {\n        e.preventDefault();\n\n        const btn = document.getElementById('submitBtn');\n        btn.disabled = true;\n        btn.textContent = 'Starting Clock...';\n\n        \/\/ Fill hidden property_city from legacy city field\n        const cityRaw = document.getElementById('city').value;\n        document.getElementById('property_city').value = extractCityOnly(cityRaw);\n\n        \/\/ Normalize zip to 5 digits\n        const zipEl = document.getElementById('property_zip');\n        zipEl.value = normalizeZipDigits(zipEl.value);\n\n        \/\/ 1) Collect form data\n        const formData = new FormData(this);\n\n        \/\/ 2) SEND TO GOOGLE APPS SCRIPT WEBHOOK (writes to Google Sheets)\n        const WEBHOOK_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbx-lbMN7tYP0xoPWE55q7o_Ed52NnaXa8SsDCMWbKrfH9XnqtVjbhdAXRBY32LgnX8e2A\/exec';\n\n        fetch(WEBHOOK_URL, {\n            method: 'POST',\n            mode: 'no-cors',\n            body: formData\n        });\n\n        \/\/ 3) Build redirect URL to Pre-Qual-40 with safe params\n        const name = encodeURIComponent(document.getElementById('name').value);\n        const email = encodeURIComponent(document.getElementById('email').value);\n        const phone = encodeURIComponent(document.getElementById('phone').value);\n        const goal = encodeURIComponent(document.getElementById('goal').value);\n        const pt   = encodeURIComponent(document.getElementById('propertyType').value);\n        const city = encodeURIComponent(document.getElementById('city').value);\n        const zip  = encodeURIComponent(document.getElementById('property_zip').value);\n\n        \/\/ 4) Redirect AFTER we fire the webhook\n        setTimeout(() => {\n            window.location.href =\n                `https:\/\/mortgagebyspeedy.com\/index.php\/pre-qual-40\/?` +\n                `mbs_n=${name}&mbs_e=${email}&mbs_p=${phone}` +\n                `&mbs_g=${goal}&mbs_pt=${pt}&mbs_c=${city}` +\n                `&mbs_zip=${zip}`;\n        }, 800); \/\/ short delay so request has time to leave the browser\n    });\n<\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>40-Minute Mortgage Guarantee 40-Minute Mortgage Guarantee Fast. Simple. Trusted. Get your answer in 40 minutes [&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-1657","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/pages\/1657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/comments?post=1657"}],"version-history":[{"count":33,"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/pages\/1657\/revisions"}],"predecessor-version":[{"id":1723,"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/pages\/1657\/revisions\/1723"}],"wp:attachment":[{"href":"https:\/\/mortgagebyspeedy.com\/index.php\/wp-json\/wp\/v2\/media?parent=1657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}