{"id":425,"date":"2026-07-19T00:26:24","date_gmt":"2026-07-19T00:26:24","guid":{"rendered":"https:\/\/lwhitneybuildgroup.com\/home\/?page_id=425"},"modified":"2026-07-19T20:05:48","modified_gmt":"2026-07-19T20:05:48","slug":"consultation","status":"publish","type":"page","link":"https:\/\/lwhitneybuildgroup.com\/home\/consultation\/","title":{"rendered":"consultation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"425\" class=\"elementor elementor-425\">\n\t\t\t\t<div class=\"elementor-element elementor-element-755c3fb e-flex e-con-boxed e-con e-parent\" data-id=\"755c3fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19d8e89 e-flex e-con-boxed e-con e-parent\" data-id=\"19d8e89\" 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-c675f0f elementor-widget elementor-widget-html\" data-id=\"c675f0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Project Feasibility | L. Whitney Build Group<\/title>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Inter:wght@200;300;400;600&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        :root {\r\n            --gold: #C5A059;\r\n            --charcoal: #080808;\r\n            --white: #F4F4F4;\r\n            --ease: cubic-bezier(0.16, 1, 0.3, 1);\r\n        }\r\n\r\n        * { box-sizing: border-box; }\r\n        body { margin: 0; background: var(--charcoal); }\r\n\r\n        .feasibility-section {\r\n            background: var(--charcoal);\r\n            padding: 100px 8%;\r\n            font-family: 'Inter', sans-serif;\r\n            color: var(--white);\r\n        }\r\n\r\n        .f-container {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1.2fr;\r\n            gap: 80px;\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .f-info h2 {\r\n            font-family: 'Cormorant Garamond', serif;\r\n            font-size: 3.5rem;\r\n            font-weight: 300;\r\n            line-height: 1.1;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .f-info p {\r\n            color: rgba(255,255,255,0.6);\r\n            font-size: 1.1rem;\r\n            margin-bottom: 40px;\r\n            line-height: 1.8;\r\n        }\r\n\r\n        .qual-form {\r\n            background: rgba(255,255,255,0.03);\r\n            padding: 50px;\r\n            border: 1px solid rgba(197, 160, 89, 0.2);\r\n            position: relative;\r\n            min-height: 560px;\r\n        }\r\n\r\n        .form-group { margin-bottom: 25px; }\r\n\r\n        label {\r\n            display: block;\r\n            font-size: 0.65rem;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.2em;\r\n            color: var(--gold);\r\n            margin-bottom: 10px;\r\n        }\r\n\r\n        select, input {\r\n            width: 100%;\r\n            background: transparent;\r\n            border: none;\r\n            border-bottom: 1px solid rgba(255,255,255,0.2);\r\n            padding: 12px 0;\r\n            color: var(--white);\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 1rem;\r\n            outline: none;\r\n            transition: 0.3s;\r\n        }\r\n\r\n        select option { background: var(--charcoal); color: var(--white); }\r\n\r\n        select:focus, input:focus { border-color: var(--gold); }\r\n\r\n        select.field-error, input.field-error { border-color: #c0524a; }\r\n        .error-msg {\r\n            font-size: 0.7rem; color: #d98a83; margin-top: 6px; display: none;\r\n        }\r\n        .field-error + .error-msg,\r\n        .form-group.has-error .error-msg { display: block; }\r\n\r\n        .disclaimer {\r\n            font-size: 0.7rem;\r\n            color: rgba(255,255,255,0.3);\r\n            line-height: 1.5;\r\n            margin-top: 20px;\r\n        }\r\n\r\n        .btn-submit {\r\n            margin-top: 30px;\r\n            background: var(--gold);\r\n            color: var(--charcoal);\r\n            border: none;\r\n            padding: 20px 40px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.3em;\r\n            font-weight: 600;\r\n            font-size: 0.7rem;\r\n            cursor: pointer;\r\n            width: 100%;\r\n            transition: 0.4s;\r\n        }\r\n\r\n        .btn-submit:hover { letter-spacing: 0.4em; filter: brightness(1.1); }\r\n        .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; letter-spacing: 0.3em; }\r\n\r\n        \/* Confirmation state *\/\r\n        .f-success {\r\n            display: none;\r\n            flex-direction: column;\r\n            align-items: flex-start;\r\n            justify-content: center;\r\n            height: 100%;\r\n            min-height: 460px;\r\n            text-align: left;\r\n        }\r\n        .f-success.visible { display: flex; }\r\n        .qual-form.is-submitted form { display: none; }\r\n\r\n        .f-success .check {\r\n            width: 46px; height: 46px; border: 1px solid var(--gold); border-radius: 50%;\r\n            display: flex; align-items: center; justify-content: center; margin-bottom: 30px;\r\n            color: var(--gold); font-size: 1.1rem;\r\n        }\r\n        .f-success h3 {\r\n            font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 2.2rem; margin-bottom: 16px;\r\n        }\r\n        .f-success p { color: rgba(255,255,255,0.6); line-height: 1.8; font-size: 0.95rem; max-width: 420px; }\r\n        .f-success .ref { margin-top: 30px; font-size: 0.65rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.3); text-transform: uppercase; }\r\n\r\n        @media (max-width: 1024px) {\r\n            .f-container { grid-template-columns: 1fr; }\r\n        }\r\n    \r\n        \/* ===== SITE NAV ===== *\/\r\n        .site-nav {\r\n            position: fixed; top: 0; left: 0; width: 100%; z-index: 3000;\r\n            display: flex; align-items: center; justify-content: space-between;\r\n            padding: 0 4%; height: 88px;\r\n            background: rgba(8,8,8,0.88);\r\n            backdrop-filter: blur(14px);\r\n            border-bottom: 1px solid rgba(197,160,89,0.12);\r\n            font-family: 'Inter', sans-serif;\r\n        }\r\n        .nav-logo {\r\n            font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300;\r\n            font-size: 1.4rem; color: #F4F4F4; text-decoration: none; letter-spacing: 0.02em;\r\n            display: flex; flex-direction: column; line-height: 1.1;\r\n        }\r\n        .nav-logo span {\r\n            font-family: 'Inter', sans-serif; font-style: normal; font-size: 0.55rem;\r\n            letter-spacing: 0.5em; text-transform: uppercase; color: #C5A059; margin-top: 4px;\r\n        }\r\n        .nav-links { display: flex; align-items: center; gap: 3rem; }\r\n        .nav-links a {\r\n            color: rgba(244,244,244,0.75); text-decoration: none; font-size: 0.68rem;\r\n            text-transform: uppercase; letter-spacing: 0.25em; position: relative; padding: 6px 0;\r\n            transition: color 0.3s ease;\r\n        }\r\n        .nav-links a:hover { color: #F4F4F4; }\r\n        .nav-links a[data-active=\"true\"] { color: #C5A059; }\r\n        .nav-links a[data-active=\"true\"]::after {\r\n            content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: #C5A059;\r\n        }\r\n        .nav-cta {\r\n            border: 1px solid #C5A059 !important; color: #C5A059 !important;\r\n            padding: 12px 26px !important; letter-spacing: 0.3em !important;\r\n            transition: 0.4s ease !important;\r\n        }\r\n        .nav-cta:hover { background: #C5A059; color: #080808 !important; }\r\n        .nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; z-index: 3100; padding: 0; }\r\n        .nav-toggle span { width: 24px; height: 1px; background: #F4F4F4; transition: 0.3s; display: block; }\r\n\r\n        @media (max-width: 900px) {\r\n            .site-nav { height: 72px; padding: 0 6%; }\r\n            .nav-links {\r\n                position: fixed; top: 0; right: -100%; width: 78%; max-width: 360px; height: 100vh;\r\n                background: rgba(8,8,8,0.98); backdrop-filter: blur(20px);\r\n                flex-direction: column; align-items: flex-start; justify-content: center;\r\n                gap: 2.2rem; padding: 0 12%; transition: right 0.5s ease;\r\n                border-left: 1px solid rgba(197,160,89,0.15);\r\n            }\r\n            .nav-links.is-open { right: 0; }\r\n            .nav-links a { font-size: 0.85rem; }\r\n            .nav-toggle { display: flex; }\r\n            .nav-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }\r\n            .nav-toggle.is-open span:nth-child(2) { opacity: 0; }\r\n            .nav-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <nav class=\"site-nav\">\r\n        <a href=\"\/\" class=\"nav-logo\" >L. Whitney<span>Build Group<\/span><\/a>\r\n        <button class=\"nav-toggle\" id=\"navToggle\" aria-label=\"Toggle menu\"><span><\/span><span><\/span><span><\/span><\/button>\r\n        <div class=\"nav-links\" id=\"navLinks\">\r\n            <a href=\"\/philosophy\" >Philosophy<\/a>\r\n            <a href=\"\/estates\" >The Archive<\/a>\r\n            <a href=\"\/modern-excellence\" >Modern Excellence<\/a>\r\n            <a href=\"\/acquisition\" >Acquisition<\/a>\r\n            <a href=\"\/consultation\" class=\"nav-cta\" data-active=\"true\">Private Consultation<\/a>\r\n        <\/div>\r\n    <\/nav>\r\n    <script>\r\n        (function() {\r\n            const navToggle = document.getElementById('navToggle');\r\n            const navLinks = document.getElementById('navLinks');\r\n            if (navToggle && navLinks) {\r\n                navToggle.addEventListener('click', () => {\r\n                    navToggle.classList.toggle('is-open');\r\n                    navLinks.classList.toggle('is-open');\r\n                });\r\n                navLinks.querySelectorAll('a').forEach(a => a.addEventListener('click', () => {\r\n                    navToggle.classList.remove('is-open');\r\n                    navLinks.classList.remove('is-open');\r\n                }));\r\n            }\r\n        })();\r\n    <\/script>\r\n\r\n\r\n\r\n    <section class=\"feasibility-section\">\r\n        <div class=\"f-container\">\r\n            <div class=\"f-info\">\r\n                <h2>Project <br><span style=\"color:var(--gold); font-style: italic;\">Feasibility<\/span><\/h2>\r\n                <p>Establishing a realistic investment framework is the first step in our architectural process. We help our clients align their vision with the logistical realities of custom land development.<\/p>\r\n\r\n                <div style=\"border-left: 1px solid var(--gold); padding-left: 25px; margin-top: 40px;\">\r\n                    <h4 style=\"font-family: 'Cormorant Garamond'; font-size: 1.5rem; margin-bottom: 10px;\">The Builder's Assessment<\/h4>\r\n                    <p style=\"font-size: 0.95rem;\">Before moving to blueprints, we evaluate land-to-structure ratios and municipal constraints to ensure your capital is deployed effectively.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"qual-form\" id=\"qualForm\">\r\n                <form id=\"feasibilityForm\" novalidate>\r\n                    <div class=\"form-group\">\r\n                        <label for=\"investment\">Target Investment Range<\/label>\r\n                        <select id=\"investment\" name=\"investment\" required>\r\n                            <option value=\"\" disabled selected>Select Range<\/option>\r\n                            <option>$500K - $1.0M<\/option>\r\n                            <option>$1M - $1.5M<\/option>\r\n                            <option>$1.5M - $3.0M<\/option>\r\n                            <option>$3.0M - $5.0M<\/option>\r\n                            <option>$5.0M +<\/option>\r\n                        <\/select>\r\n                        <div class=\"error-msg\">Please select an investment range.<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"location\">Desired Location (Super-Zip)<\/label>\r\n                        <select id=\"location\" name=\"location\" required>\r\n                            <option value=\"\" disabled selected>Select Area<\/option>\r\n                            <option>River Oaks \/ Memorial<\/option>\r\n                            <option>Tanglewood \/ West University<\/option>\r\n                            <option>The Heights \/ Galleria<\/option>\r\n                            <option>Other \/ Land Acquisition Required<\/option>\r\n                        <\/select>\r\n                        <div class=\"error-msg\">Please select a preferred area.<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"funding\">Funding Structure<\/label>\r\n                        <select id=\"funding\" name=\"funding\" required>\r\n                            <option value=\"\" disabled selected>Select Status<\/option>\r\n                            <option>Liquid \/ Cash Position<\/option>\r\n                            <option>Private Bank \/ Pre-Approved<\/option>\r\n                            <option>Inquiry Phase (Needs Financing Guidance)<\/option>\r\n                        <\/select>\r\n                        <div class=\"error-msg\">Please select a funding structure.<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"timeline\">Preferred Construction Timeline<\/label>\r\n                        <select id=\"timeline\" name=\"timeline\" required>\r\n                            <option value=\"\" disabled selected>Select Timeline<\/option>\r\n                            <option>Immediate (Within 6 months)<\/option>\r\n                            <option>Planning (6 - 12 months)<\/option>\r\n                            <option>Future Legacy Project<\/option>\r\n                        <\/select>\r\n                        <div class=\"error-msg\">Please select a timeline.<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"contact\">Email or Phone<\/label>\r\n                        <input type=\"text\" id=\"contact\" name=\"contact\" placeholder=\"you@email.com\" required>\r\n                        <div class=\"error-msg\">Please provide an email or phone number so we can reach you.<\/div>\r\n                    <\/div>\r\n\r\n                    <button type=\"submit\" class=\"btn-submit\" id=\"submitBtn\">Initiate Feasibility Study<\/button>\r\n\r\n                    <p class=\"disclaimer\">\r\n                        *L. Whitney Build Group is not a lending institution. Information provided is utilized solely to assess project compatibility and construction feasibility. We recommend consultation with our preferred private banking partners for formal financial approvals.\r\n                    <\/p>\r\n                <\/form>\r\n\r\n                <div class=\"f-success\" id=\"fSuccess\">\r\n                    <div class=\"check\">&#10003;<\/div>\r\n                    <h3>Your assessment is underway.<\/h3>\r\n                    <p>Thank you \u2014 a member of the Whitney team reviews every feasibility request personally and will follow up within one business day with next steps and, where relevant, land or portfolio options that fit your parameters.<\/p>\r\n                    <div class=\"ref\" id=\"refCode\"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        \/* ------------------------------------------------------------------\r\n           SUBMISSION HANDLING\r\n           Previously this <form> had no submit handler at all: a click on\r\n           \"Initiate Feasibility Study\" just triggered the browser's default\r\n           GET submission, reloaded the page, and threw every lead away.\r\n\r\n           This wires up client-side validation, a real submit handler, and\r\n           a confirmation state. LEAD_ENDPOINT below is a placeholder \u2014 point\r\n           it at your CRM\/webhook (e.g. a Zapier\/Make webhook, HubSpot form\r\n           endpoint, or your own API route) to actually deliver leads.\r\n           Until that's set, submissions are still captured locally\r\n           (see storeLeadLocally) so nothing is silently lost.\r\n        ------------------------------------------------------------------- *\/\r\n        const LEAD_ENDPOINT = ''; \/\/ e.g. 'https:\/\/hooks.zapier.com\/hooks\/catch\/xxxxx\/yyyyy\/'\r\n\r\n        const form = document.getElementById('feasibilityForm');\r\n        const wrap = document.getElementById('qualForm');\r\n        const success = document.getElementById('fSuccess');\r\n        const submitBtn = document.getElementById('submitBtn');\r\n        const refCode = document.getElementById('refCode');\r\n\r\n        function validate() {\r\n            let valid = true;\r\n            form.querySelectorAll('[required]').forEach(field => {\r\n                const group = field.closest('.form-group');\r\n                const filled = field.value && field.value.trim() !== '';\r\n                if (!filled) {\r\n                    valid = false;\r\n                    field.classList.add('field-error');\r\n                    if (group) group.classList.add('has-error');\r\n                } else {\r\n                    field.classList.remove('field-error');\r\n                    if (group) group.classList.remove('has-error');\r\n                }\r\n            });\r\n            return valid;\r\n        }\r\n\r\n        function storeLeadLocally(lead) {\r\n            try {\r\n                const key = 'whitney_feasibility_leads';\r\n                const existing = JSON.parse(localStorage.getItem(key) || '[]');\r\n                existing.push(lead);\r\n                localStorage.setItem(key, JSON.stringify(existing));\r\n            } catch (e) {\r\n                console.warn('Local lead capture failed:', e);\r\n            }\r\n        }\r\n\r\n        form.addEventListener('input', (e) => {\r\n            const group = e.target.closest('.form-group');\r\n            if (group && group.classList.contains('has-error') && e.target.value.trim() !== '') {\r\n                e.target.classList.remove('field-error');\r\n                group.classList.remove('has-error');\r\n            }\r\n        });\r\n\r\n        form.addEventListener('submit', async (e) => {\r\n            e.preventDefault();\r\n\r\n            if (!validate()) {\r\n                const firstError = form.querySelector('.has-error select, .has-error input');\r\n                if (firstError) firstError.focus();\r\n                return;\r\n            }\r\n\r\n            const lead = {\r\n                investment: form.investment.value,\r\n                location: form.location.value,\r\n                funding: form.funding.value,\r\n                timeline: form.timeline.value,\r\n                contact: form.contact.value.trim(),\r\n                submittedAt: new Date().toISOString()\r\n            };\r\n\r\n            submitBtn.disabled = true;\r\n            submitBtn.textContent = 'Submitting\u2026';\r\n\r\n            storeLeadLocally(lead);\r\n\r\n            if (LEAD_ENDPOINT) {\r\n                try {\r\n                    await fetch(LEAD_ENDPOINT, {\r\n                        method: 'POST',\r\n                        headers: { 'Content-Type': 'application\/json' },\r\n                        body: JSON.stringify(lead)\r\n                    });\r\n                } catch (err) {\r\n                    console.warn('Lead delivery to endpoint failed, but lead was captured locally:', err);\r\n                }\r\n            }\r\n\r\n            const ref = 'LW-' + Date.now().toString(36).toUpperCase();\r\n            refCode.textContent = 'Reference: ' + ref;\r\n\r\n            wrap.classList.add('is-submitted');\r\n            success.classList.add('visible');\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\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>Project Feasibility | L. Whitney Build Group L. WhitneyBuild Group Philosophy The Archive Modern Excellence Acquisition Private Consultation Project Feasibility Establishing a realistic investment framework is the first step in our architectural process. We help our clients align their vision with the logistical realities of custom land development. The Builder&#8217;s Assessment Before moving to blueprints, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-425","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages\/425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/comments?post=425"}],"version-history":[{"count":7,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages\/425\/revisions"}],"predecessor-version":[{"id":453,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages\/425\/revisions\/453"}],"wp:attachment":[{"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/media?parent=425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}