{"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-09-13T22:14:14","modified_gmt":"2026-09-13T22:14:14","slug":"consultation","status":"publish","type":"page","link":"https:\/\/lwhitneybuildgroup.com\/home\/consultation\/","title":{"rendered":"Start-With-Us"},"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<!-- =========================================================\r\nL. WHITNEY BUILD GROUP \u2014 START A PROJECT\r\nElementor-safe \/ stability-first version\r\nPaste this entire block into ONE Elementor HTML widget.\r\n========================================================= -->\r\n\r\n<div id=\"lwsp-root\">\r\n  <style>\r\n    #lwsp-root{\r\n      --lwsp-ink:#080808;\r\n      --lwsp-paper:#f2eee6;\r\n      --lwsp-white:#f4f4f2;\r\n      --lwsp-gold:#c5a059;\r\n      --lwsp-gold-deep:#98722a;\r\n      --lwsp-line:#d8d0c3;\r\n      --lwsp-ease:cubic-bezier(.16,1,.3,1);\r\n      width:100%;\r\n      background:var(--lwsp-ink);\r\n      color:var(--lwsp-white);\r\n      font-family:Inter,Arial,sans-serif;\r\n      overflow:hidden;\r\n      isolation:isolate;\r\n    }\r\n    #lwsp-root *{box-sizing:border-box}\r\n    #lwsp-root a{color:inherit;text-decoration:none}\r\n    #lwsp-root button,\r\n    #lwsp-root input,\r\n    #lwsp-root select,\r\n    #lwsp-root textarea{font:inherit}\r\n    #lwsp-root img{display:block;max-width:100%}\r\n    #lwsp-root .lwsp-wrap{width:min(1380px,92vw);margin-inline:auto}\r\n\r\n    \/* HERO *\/\r\n    #lwsp-root .lwsp-hero{\r\n      display:grid;\r\n      grid-template-columns:1.05fr .95fr;\r\n      min-height:680px;\r\n      background:#060606;\r\n    }\r\n    #lwsp-root .lwsp-hero-copy{\r\n      display:flex;\r\n      flex-direction:column;\r\n      justify-content:center;\r\n      padding:140px 6vw 90px;\r\n    }\r\n    #lwsp-root .lwsp-eyebrow{\r\n      color:var(--lwsp-gold);\r\n      font-size:.62rem;\r\n      letter-spacing:.34em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-hero h1{\r\n      margin:18px 0 24px;\r\n      font-family:\"Cormorant Garamond\",Georgia,serif;\r\n      font-size:clamp(4.5rem,8vw,8.4rem);\r\n      line-height:.84;\r\n      font-weight:300;\r\n      letter-spacing:-.045em;\r\n    }\r\n    #lwsp-root .lwsp-hero h1 em{\r\n      display:block;\r\n      color:var(--lwsp-gold);\r\n      font-weight:300;\r\n    }\r\n    #lwsp-root .lwsp-hero-copy p{\r\n      max-width:650px;\r\n      margin:0;\r\n      color:rgba(255,255,255,.64);\r\n      line-height:1.82;\r\n    }\r\n    #lwsp-root .lwsp-hero-media{\r\n      position:relative;\r\n      min-height:680px;\r\n      overflow:hidden;\r\n    }\r\n    #lwsp-root .lwsp-hero-media img{\r\n      width:100%;\r\n      height:100%;\r\n      object-fit:cover;\r\n      object-position:center;\r\n      filter:brightness(.62) saturate(.84);\r\n    }\r\n    #lwsp-root .lwsp-hero-media::after{\r\n      content:\"\";\r\n      position:absolute;\r\n      inset:0;\r\n      background:linear-gradient(90deg,rgba(7,7,7,.52),transparent 36%);\r\n      pointer-events:none;\r\n    }\r\n\r\n    \/* MAIN *\/\r\n    #lwsp-root .lwsp-review{\r\n      padding:100px 0 130px;\r\n      background:var(--lwsp-paper);\r\n      color:#111;\r\n    }\r\n    #lwsp-root .lwsp-review-stack{\r\n      width:min(1120px,100%);\r\n      margin-inline:auto;\r\n    }\r\n    #lwsp-root .lwsp-brief-intro{\r\n      margin-bottom:34px;\r\n      padding:0 0 30px;\r\n      border-bottom:1px solid rgba(0,0,0,.12);\r\n    }\r\n    #lwsp-root .lwsp-brief-intro h2{\r\n      margin:14px 0 18px;\r\n      font-family:\"Cormorant Garamond\",Georgia,serif;\r\n      font-size:clamp(3.3rem,5vw,5.4rem);\r\n      line-height:.9;\r\n      font-weight:300;\r\n    }\r\n    #lwsp-root .lwsp-brief-intro p{\r\n      max-width:760px;\r\n      margin:0;\r\n      color:#6c655b;\r\n      line-height:1.8;\r\n    }\r\n    #lwsp-root .lwsp-privacy{\r\n      margin-top:18px;\r\n      max-width:760px;\r\n      padding-left:18px;\r\n      border-left:1px solid rgba(152,114,42,.45);\r\n      color:#81786d;\r\n      font-size:.76rem;\r\n      line-height:1.7;\r\n    }\r\n\r\n    \/* FORM SHELL *\/\r\n    #lwsp-root .lwsp-form-shell{\r\n      background:#fff;\r\n      border:1px solid rgba(0,0,0,.08);\r\n      box-shadow:0 24px 70px rgba(42,32,18,.08);\r\n    }\r\n    #lwsp-root .lwsp-progress{\r\n      display:grid;\r\n      grid-template-columns:repeat(5,1fr);\r\n      height:3px;\r\n      background:#e7e0d5;\r\n    }\r\n    #lwsp-root .lwsp-progress-seg{background:#e7e0d5}\r\n    #lwsp-root .lwsp-progress-seg.is-on{background:var(--lwsp-gold)}\r\n    #lwsp-root .lwsp-form-inner{padding:clamp(28px,5vw,64px)}\r\n    #lwsp-root .lwsp-step[hidden]{display:none}\r\n    #lwsp-root .lwsp-step-kicker{\r\n      color:#927133;\r\n      font-size:.56rem;\r\n      letter-spacing:.22em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-step h3{\r\n      margin:13px 0 12px;\r\n      font-family:\"Cormorant Garamond\",Georgia,serif;\r\n      font-size:clamp(2.7rem,4.3vw,4.6rem);\r\n      line-height:.93;\r\n      font-weight:300;\r\n    }\r\n    #lwsp-root .lwsp-desc{\r\n      max-width:620px;\r\n      margin:0 0 28px;\r\n      color:#746d64;\r\n      line-height:1.75;\r\n    }\r\n\r\n    \/* CHOICES *\/\r\n    #lwsp-root .lwsp-choices{\r\n      display:grid;\r\n      grid-template-columns:repeat(2,minmax(0,1fr));\r\n      gap:12px;\r\n    }\r\n    #lwsp-root .lwsp-choice{\r\n      position:relative;\r\n      display:block;\r\n      cursor:pointer;\r\n    }\r\n    #lwsp-root .lwsp-choice input{\r\n      position:absolute;\r\n      opacity:0;\r\n      pointer-events:none;\r\n    }\r\n    #lwsp-root .lwsp-choice-card{\r\n      min-height:132px;\r\n      padding:20px;\r\n      border:1px solid var(--lwsp-line);\r\n      background:#fff;\r\n      transition:border-color .2s ease,background .2s ease;\r\n    }\r\n    #lwsp-root .lwsp-choice-card strong{\r\n      display:block;\r\n      margin-bottom:7px;\r\n      font-family:\"Cormorant Garamond\",Georgia,serif;\r\n      font-size:1.55rem;\r\n      font-weight:300;\r\n    }\r\n    #lwsp-root .lwsp-choice-card span{\r\n      display:block;\r\n      color:#7d756b;\r\n      font-size:.78rem;\r\n      line-height:1.55;\r\n    }\r\n    #lwsp-root .lwsp-choice input:checked + .lwsp-choice-card{\r\n      border-color:var(--lwsp-gold-deep);\r\n      background:#fbf7ef;\r\n      box-shadow:inset 0 0 0 1px rgba(152,114,42,.10);\r\n    }\r\n\r\n\r\n    \/* STARTING POINT \u2014 editorial decision rail *\/\r\n    #lwsp-root .lwsp-starting{\r\n      display:grid;\r\n      gap:0;\r\n      margin-top:8px;\r\n      border-top:1px solid #d8d0c3;\r\n    }\r\n    #lwsp-root .lwsp-start-option{\r\n      position:relative;\r\n      display:block;\r\n      cursor:pointer;\r\n      border-bottom:1px solid #d8d0c3;\r\n    }\r\n    #lwsp-root .lwsp-start-option input{\r\n      position:absolute;\r\n      opacity:0;\r\n      pointer-events:none;\r\n    }\r\n    #lwsp-root .lwsp-start-row{\r\n      display:grid;\r\n      grid-template-columns:58px minmax(0,1fr) auto;\r\n      gap:20px;\r\n      align-items:center;\r\n      min-height:118px;\r\n      padding:22px 6px;\r\n      transition:\r\n        background .22s ease,\r\n        padding .22s ease,\r\n        border-color .22s ease;\r\n    }\r\n    #lwsp-root .lwsp-start-num{\r\n      color:#a27c35;\r\n      font:italic 300 1.08rem\/1 \"Cormorant Garamond\",Georgia,serif;\r\n    }\r\n    #lwsp-root .lwsp-start-copy strong{\r\n      display:block;\r\n      margin-bottom:5px;\r\n      color:#181512;\r\n      font:300 clamp(1.8rem,3vw,2.7rem)\/1 \"Cormorant Garamond\",Georgia,serif;\r\n    }\r\n    #lwsp-root .lwsp-start-copy span{\r\n      display:block;\r\n      max-width:650px;\r\n      color:#7a7268;\r\n      font-size:.78rem;\r\n      line-height:1.6;\r\n    }\r\n    #lwsp-root .lwsp-start-mark{\r\n      width:36px;\r\n      height:36px;\r\n      border:1px solid #cfc5b6;\r\n      border-radius:50%;\r\n      display:grid;\r\n      place-items:center;\r\n      color:transparent;\r\n      font-size:.72rem;\r\n      transition:.22s ease;\r\n    }\r\n    #lwsp-root .lwsp-start-option:hover .lwsp-start-row{\r\n      background:#faf7f1;\r\n      padding-left:12px;\r\n      padding-right:12px;\r\n    }\r\n    #lwsp-root .lwsp-start-option input:checked + .lwsp-start-row{\r\n      background:#f8f2e7;\r\n      padding-left:12px;\r\n      padding-right:12px;\r\n    }\r\n    #lwsp-root .lwsp-start-option input:checked + .lwsp-start-row .lwsp-start-mark{\r\n      border-color:#8e6927;\r\n      background:#111;\r\n      color:#fff;\r\n    }\r\n    #lwsp-root .lwsp-start-foot{\r\n      display:flex;\r\n      align-items:center;\r\n      justify-content:space-between;\r\n      gap:18px;\r\n      margin-top:24px;\r\n    }\r\n    #lwsp-root .lwsp-start-hint{\r\n      max-width:520px;\r\n      color:#8f867b;\r\n      font-size:.72rem;\r\n      line-height:1.6;\r\n    }\r\n    #lwsp-root .lwsp-start-foot .lwsp-btn{\r\n      flex:0 0 auto;\r\n    }\r\n\r\n    @media(max-width:640px){\r\n      #lwsp-root .lwsp-start-row{\r\n        grid-template-columns:36px minmax(0,1fr) 30px;\r\n        gap:12px;\r\n        min-height:104px;\r\n        padding:18px 0;\r\n      }\r\n      #lwsp-root .lwsp-start-copy strong{\r\n        font-size:clamp(1.7rem,8.5vw,2.35rem);\r\n      }\r\n      #lwsp-root .lwsp-start-mark{\r\n        width:30px;\r\n        height:30px;\r\n      }\r\n      #lwsp-root .lwsp-start-foot{\r\n        display:grid;\r\n        grid-template-columns:1fr;\r\n      }\r\n      #lwsp-root .lwsp-start-foot .lwsp-btn{\r\n        width:100%;\r\n      }\r\n    }\r\n\r\n    \/* CHIPS *\/\r\n    #lwsp-root .lwsp-chips{display:flex;flex-wrap:wrap;gap:9px}\r\n    #lwsp-root .lwsp-chip{position:relative;cursor:pointer}\r\n    #lwsp-root .lwsp-chip input{position:absolute;opacity:0;pointer-events:none}\r\n    #lwsp-root .lwsp-chip span{\r\n      display:block;\r\n      padding:10px 12px;\r\n      border:1px solid #d5ccbf;\r\n      color:#756c61;\r\n      font-size:.58rem;\r\n      letter-spacing:.13em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-chip input:checked + span{\r\n      background:#111;\r\n      border-color:#111;\r\n      color:#fff;\r\n    }\r\n\r\n    \/* FIELDS *\/\r\n    #lwsp-root .lwsp-fields{\r\n      display:grid;\r\n      grid-template-columns:1fr 1fr;\r\n      gap:18px 20px;\r\n    }\r\n    #lwsp-root .lwsp-field{min-width:0}\r\n    #lwsp-root .lwsp-field-full{grid-column:1\/-1}\r\n    #lwsp-root .lwsp-field label{\r\n      display:block;\r\n      margin-bottom:9px;\r\n      color:#8a692d;\r\n      font-size:.56rem;\r\n      letter-spacing:.2em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-field input,\r\n    #lwsp-root .lwsp-field select,\r\n    #lwsp-root .lwsp-field textarea{\r\n      display:block;\r\n      width:100%;\r\n      min-height:46px;\r\n      padding:10px 0;\r\n      border:0;\r\n      border-bottom:1px solid #cbc2b4;\r\n      border-radius:0;\r\n      background:transparent;\r\n      color:#111;\r\n      outline:none;\r\n      box-shadow:none;\r\n    }\r\n    #lwsp-root .lwsp-field textarea{min-height:110px;resize:vertical}\r\n    #lwsp-root .lwsp-field input:focus,\r\n    #lwsp-root .lwsp-field select:focus,\r\n    #lwsp-root .lwsp-field textarea:focus{border-bottom-color:#8a692d}\r\n    #lwsp-root .lwsp-hint{\r\n      display:block;\r\n      margin-top:7px;\r\n      color:#9a9185;\r\n      font-size:.67rem;\r\n      line-height:1.5;\r\n    }\r\n    #lwsp-root .lwsp-error{\r\n      display:none;\r\n      margin-top:8px;\r\n      color:#9d4e47;\r\n      font-size:.68rem;\r\n    }\r\n    #lwsp-root .lwsp-error.is-visible{display:block}\r\n    #lwsp-root .lwsp-invalid{border-bottom-color:#9d4e47 !important}\r\n\r\n    \/* BRIEF *\/\r\n    #lwsp-root .lwsp-brief{\r\n      display:grid;\r\n      gap:0;\r\n      margin-top:28px;\r\n      padding:18px;\r\n      border:1px solid #d8d0c3;\r\n      background:#faf7f1;\r\n    }\r\n    #lwsp-root .lwsp-brief-row{\r\n      display:grid;\r\n      grid-template-columns:145px 1fr;\r\n      gap:16px;\r\n      padding:10px 0;\r\n      border-bottom:1px solid rgba(0,0,0,.07);\r\n    }\r\n    #lwsp-root .lwsp-brief-row:last-child{border-bottom:0}\r\n    #lwsp-root .lwsp-brief-row strong{\r\n      color:#8a692d;\r\n      font-size:.55rem;\r\n      letter-spacing:.16em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-brief-row span{\r\n      color:#5f584f;\r\n      font-size:.82rem;\r\n      line-height:1.55;\r\n      overflow-wrap:anywhere;\r\n    }\r\n\r\n    \/* BUTTONS *\/\r\n    #lwsp-root .lwsp-actions{\r\n      display:flex;\r\n      justify-content:space-between;\r\n      gap:12px;\r\n      margin-top:34px;\r\n    }\r\n    #lwsp-root .lwsp-btn{\r\n      min-height:48px;\r\n      padding:0 19px;\r\n      border:1px solid #171717;\r\n      background:transparent;\r\n      color:#111;\r\n      font-size:.58rem;\r\n      letter-spacing:.19em;\r\n      text-transform:uppercase;\r\n      cursor:pointer;\r\n    }\r\n    #lwsp-root .lwsp-btn-primary{\r\n      margin-left:auto;\r\n      background:#111;\r\n      color:#fff;\r\n    }\r\n    #lwsp-root .lwsp-btn:disabled{opacity:.38;cursor:not-allowed}\r\n    #lwsp-root .lwsp-status{\r\n      display:none;\r\n      margin-top:18px;\r\n      padding:14px 16px;\r\n      border:1px solid rgba(152,114,42,.25);\r\n      background:#fbf7ef;\r\n      color:#6b5a3f;\r\n      font-size:.74rem;\r\n      line-height:1.6;\r\n    }\r\n    #lwsp-root .lwsp-status.is-visible{display:block}\r\n\r\n    \/* SAVED VISION *\/\r\n    #lwsp-root .lwsp-saved{\r\n      display:none;\r\n      margin-top:20px;\r\n      max-width:760px;\r\n      padding:14px 16px;\r\n      border:1px solid rgba(0,0,0,.10);\r\n      background:rgba(255,255,255,.34);\r\n    }\r\n    #lwsp-root .lwsp-saved.is-visible{display:block}\r\n    #lwsp-root .lwsp-saved small{\r\n      display:block;\r\n      margin-bottom:10px;\r\n      color:#8a692d;\r\n      font-size:.54rem;\r\n      letter-spacing:.18em;\r\n      text-transform:uppercase;\r\n    }\r\n    #lwsp-root .lwsp-saved-tags{display:flex;flex-wrap:wrap;gap:7px}\r\n    #lwsp-root .lwsp-saved-tags span{\r\n      padding:7px 9px;\r\n      border:1px solid rgba(152,114,42,.25);\r\n      color:#6d604c;\r\n      font-size:.57rem;\r\n      letter-spacing:.1em;\r\n      text-transform:uppercase;\r\n    }\r\n\r\n    @media(max-width:980px){\r\n      #lwsp-root .lwsp-hero{grid-template-columns:1fr}\r\n      #lwsp-root .lwsp-hero-media{order:-1;min-height:460px}\r\n      #lwsp-root .lwsp-hero-copy{padding:72px 5vw 82px}\r\n    }\r\n    @media(max-width:640px){\r\n      #lwsp-root .lwsp-wrap{width:90vw}\r\n      #lwsp-root .lwsp-hero-media{min-height:380px}\r\n      #lwsp-root .lwsp-hero h1{font-size:clamp(4rem,18vw,5.6rem)}\r\n      #lwsp-root .lwsp-review{padding:72px 0 92px}\r\n      #lwsp-root .lwsp-brief-intro{margin-bottom:24px;padding-bottom:24px}\r\n      #lwsp-root .lwsp-brief-intro h2{font-size:clamp(3rem,14vw,4.5rem)}\r\n      #lwsp-root .lwsp-form-inner{padding:27px 20px}\r\n      #lwsp-root .lwsp-choices,\r\n      #lwsp-root .lwsp-fields{grid-template-columns:1fr}\r\n      #lwsp-root .lwsp-field-full{grid-column:auto}\r\n      #lwsp-root .lwsp-brief-row{grid-template-columns:1fr;gap:4px}\r\n      #lwsp-root .lwsp-actions{display:grid;grid-template-columns:1fr 1fr}\r\n      #lwsp-root .lwsp-btn-primary{margin-left:0}\r\n    }\r\n  <\/style>\r\n\r\n  <section class=\"lwsp-hero\">\r\n    <div class=\"lwsp-hero-copy\">\r\n      <div class=\"lwsp-eyebrow\">Private Project Review<\/div>\r\n      <h1>Start where<br><em>you are.<\/em><\/h1>\r\n      <p>\r\n        You do not need a finished brief, a finalized property, or every number figured out.\r\n        Share what you know now so the first conversation can start in the right place.\r\n      <\/p>\r\n    <\/div>\r\n    <div class=\"lwsp-hero-media\">\r\n      <img decoding=\"async\" src=\"https:\/\/lwhitneybuildgroup.com\/wp-content\/uploads\/2026\/01\/H1.png\" alt=\"Selected L. Whitney Build Group residence\">\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"lwsp-review\">\r\n    <div class=\"lwsp-wrap\">\r\n      <div class=\"lwsp-review-stack\">\r\n\r\n        <div class=\"lwsp-brief-intro\">\r\n          <div class=\"lwsp-eyebrow\">Project Brief<\/div>\r\n          <h2>Start with what<br>you know.<\/h2>\r\n          <p>\r\n            No finished brief required. A few clear answers give Lauren enough context to understand the project, the unknowns, and what the first conversation should solve.\r\n          <\/p>\r\n\r\n          <div class=\"lwsp-privacy\">\r\n            Your inquiry is treated privately and used to understand your project and the appropriate next step.\r\n          <\/div>\r\n\r\n          <div class=\"lwsp-saved\" id=\"lwsp-saved\">\r\n            <small>Carried over from Your Vision<\/small>\r\n            <div class=\"lwsp-saved-tags\" id=\"lwsp-saved-tags\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"lwsp-form-shell\">\r\n        <div class=\"lwsp-progress\" aria-hidden=\"true\">\r\n          <div class=\"lwsp-progress-seg\" data-p=\"1\"><\/div>\r\n          <div class=\"lwsp-progress-seg\" data-p=\"2\"><\/div>\r\n          <div class=\"lwsp-progress-seg\" data-p=\"3\"><\/div>\r\n          <div class=\"lwsp-progress-seg\" data-p=\"4\"><\/div>\r\n          <div class=\"lwsp-progress-seg\" data-p=\"5\"><\/div>\r\n        <\/div>\r\n\r\n        <form id=\"lwsp-form\" novalidate>\r\n          <div class=\"lwsp-form-inner\">\r\n\r\n            <section class=\"lwsp-step\" data-step=\"1\">\r\n              <div class=\"lwsp-step-kicker\">01 \u00b7 Starting point<\/div>\r\n              <h3>Where are you starting from?<\/h3>\r\n              <p class=\"lwsp-desc\">\r\n                Pick the sentence that feels closest to your situation today. It does not lock you into a path \u2014 it simply gives Lauren the right context.\r\n              <\/p>\r\n\r\n              <div class=\"lwsp-starting\" role=\"radiogroup\" aria-label=\"Where are you starting from?\">\r\n\r\n                <label class=\"lwsp-start-option\">\r\n                  <input type=\"radio\" name=\"projectPath\" value=\"Build on land I own\">\r\n                  <span class=\"lwsp-start-row\">\r\n                    <span class=\"lwsp-start-num\">01<\/span>\r\n                    <span class=\"lwsp-start-copy\">\r\n                      <strong>I already own the property.<\/strong>\r\n                      <span>I want to understand what can be built there and what the right next move looks like.<\/span>\r\n                    <\/span>\r\n                    <span class=\"lwsp-start-mark\">\u2713<\/span>\r\n                  <\/span>\r\n                <\/label>\r\n\r\n                <label class=\"lwsp-start-option\">\r\n                  <input type=\"radio\" name=\"projectPath\" value=\"Need a property + build\">\r\n                  <span class=\"lwsp-start-row\">\r\n                    <span class=\"lwsp-start-num\">02<\/span>\r\n                    <span class=\"lwsp-start-copy\">\r\n                      <strong>I still need the right property.<\/strong>\r\n                      <span>I know I want to build, but the site is still part of the decision.<\/span>\r\n                    <\/span>\r\n                    <span class=\"lwsp-start-mark\">\u2713<\/span>\r\n                  <\/span>\r\n                <\/label>\r\n\r\n                <label class=\"lwsp-start-option\">\r\n                  <input type=\"radio\" name=\"projectPath\" value=\"Exploring possibilities\">\r\n                  <span class=\"lwsp-start-row\">\r\n                    <span class=\"lwsp-start-num\">03<\/span>\r\n                    <span class=\"lwsp-start-copy\">\r\n                      <strong>I\u2019m still figuring out what I want.<\/strong>\r\n                      <span>I\u2019m early in the process and want a clearer sense of what is realistic and worth pursuing.<\/span>\r\n                    <\/span>\r\n                    <span class=\"lwsp-start-mark\">\u2713<\/span>\r\n                  <\/span>\r\n                <\/label>\r\n\r\n                <label class=\"lwsp-start-option\">\r\n                  <input type=\"radio\" name=\"projectPath\" value=\"Question about selected work\">\r\n                  <span class=\"lwsp-start-row\">\r\n                    <span class=\"lwsp-start-num\">04<\/span>\r\n                    <span class=\"lwsp-start-copy\">\r\n                      <strong>I saw a residence I want to ask about.<\/strong>\r\n                      <span>I have a question about selected work, a design detail, or something I may want to carry into my own project.<\/span>\r\n                    <\/span>\r\n                    <span class=\"lwsp-start-mark\">\u2713<\/span>\r\n                  <\/span>\r\n                <\/label>\r\n\r\n              <\/div>\r\n\r\n              <div class=\"lwsp-error\" id=\"lwsp-path-error\">Choose the option closest to where you are today.<\/div>\r\n\r\n              <div class=\"lwsp-start-foot\">\r\n                <div class=\"lwsp-start-hint\">\r\n                  Not sure? Choose \u201cI\u2019m still figuring out what I want.\u201d Lauren can sort out the rest in the conversation.\r\n                <\/div>\r\n                <button type=\"button\" class=\"lwsp-btn lwsp-btn-primary\" data-next>Continue<\/button>\r\n              <\/div>\r\n            <\/section>\r\n\r\n            <section class=\"lwsp-step\" data-step=\"2\" hidden>\r\n              <div class=\"lwsp-step-kicker\">02 \u00b7 Current stage<\/div>\r\n              <h3>Where are you in the process?<\/h3>\r\n              <p class=\"lwsp-desc\">This helps distinguish an early conversation from a project already taking shape.<\/p>\r\n\r\n              <div class=\"lwsp-choices\">\r\n                <label class=\"lwsp-choice\"><input type=\"radio\" name=\"stage\" value=\"Just exploring\"><span class=\"lwsp-choice-card\"><strong>Just exploring<\/strong><span>Still defining the project.<\/span><\/span><\/label>\r\n                <label class=\"lwsp-choice\"><input type=\"radio\" name=\"stage\" value=\"Have a property\"><span class=\"lwsp-choice-card\"><strong>Have a property<\/strong><span>The site is identified.<\/span><\/span><\/label>\r\n                <label class=\"lwsp-choice\"><input type=\"radio\" name=\"stage\" value=\"Have plans or concepts\"><span class=\"lwsp-choice-card\"><strong>Have plans or concepts<\/strong><span>I already have drawings or direction.<\/span><\/span><\/label>\r\n                <label class=\"lwsp-choice\"><input type=\"radio\" name=\"stage\" value=\"Preparing to begin\"><span class=\"lwsp-choice-card\"><strong>Preparing to begin<\/strong><span>I am actively evaluating the next move.<\/span><\/span><\/label>\r\n              <\/div>\r\n\r\n              <div class=\"lwsp-error\" id=\"lwsp-stage-error\">Please choose your current stage.<\/div>\r\n              <div class=\"lwsp-actions\">\r\n                <button type=\"button\" class=\"lwsp-btn\" data-back>Back<\/button>\r\n                <button type=\"button\" class=\"lwsp-btn lwsp-btn-primary\" data-next>Continue<\/button>\r\n              <\/div>\r\n            <\/section>\r\n\r\n            <section class=\"lwsp-step\" data-step=\"3\" hidden>\r\n              <div class=\"lwsp-step-kicker\">03 \u00b7 Priorities<\/div>\r\n              <h3>What should the home support?<\/h3>\r\n              <p class=\"lwsp-desc\">Select what matters. These are conversation starters, not a design checklist.<\/p>\r\n\r\n              <div class=\"lwsp-chips\">\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Entertaining\"><span>Entertaining<\/span><\/label>\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Outdoor Living\"><span>Outdoor Living<\/span><\/label>\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Private Retreat\"><span>Private Retreat<\/span><\/label>\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Family Space\"><span>Family Space<\/span><\/label>\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Chef's Kitchen\"><span>Chef's Kitchen<\/span><\/label>\r\n                <label class=\"lwsp-chip\"><input type=\"checkbox\" name=\"priorities\" value=\"Architectural Presence\"><span>Architectural Presence<\/span><\/label>\r\n              <\/div>\r\n\r\n              <div class=\"lwsp-actions\">\r\n                <button type=\"button\" class=\"lwsp-btn\" data-back>Back<\/button>\r\n                <button type=\"button\" class=\"lwsp-btn lwsp-btn-primary\" data-next>Continue<\/button>\r\n              <\/div>\r\n            <\/section>\r\n\r\n            <section class=\"lwsp-step\" data-step=\"4\" hidden>\r\n              <div class=\"lwsp-step-kicker\">04 \u00b7 Context<\/div>\r\n              <h3>What do we know so far?<\/h3>\r\n              <p class=\"lwsp-desc\">Use \u201cnot sure yet\u201d freely. Early uncertainty is more useful than a forced answer.<\/p>\r\n\r\n              <div class=\"lwsp-fields\">\r\n                <div class=\"lwsp-field lwsp-field-full\">\r\n                  <label for=\"lwsp-area\">Preferred neighborhood, area, or property location<\/label>\r\n                  <input id=\"lwsp-area\" name=\"area\" type=\"text\" placeholder=\"Houston area, a neighborhood, an address, or not sure yet\">\r\n                <\/div>\r\n\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-property-status\">Property status<\/label>\r\n                  <select id=\"lwsp-property-status\" name=\"propertyStatus\">\r\n                    <option value=\"\">Choose one<\/option>\r\n                    <option>I own the property<\/option>\r\n                    <option>I have a property under consideration<\/option>\r\n                    <option>I need a property<\/option>\r\n                    <option>Not sure yet<\/option>\r\n                  <\/select>\r\n                <\/div>\r\n\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-timeline\">Timing<\/label>\r\n                  <select id=\"lwsp-timeline\" name=\"timeline\">\r\n                    <option value=\"\">Choose one<\/option>\r\n                    <option>Actively planning now<\/option>\r\n                    <option>Within 12 months<\/option>\r\n                    <option>12\u201324 months<\/option>\r\n                    <option>More than 24 months<\/option>\r\n                    <option>Not sure yet<\/option>\r\n                  <\/select>\r\n                <\/div>\r\n\r\n                <div class=\"lwsp-field lwsp-field-full\">\r\n                  <label for=\"lwsp-investment\">Investment framework<\/label>\r\n                  <input id=\"lwsp-investment\" name=\"investment\" type=\"text\" placeholder=\"Optional \u2014 range, goal, or \u201cprefer to discuss\u201d\">\r\n                  <span class=\"lwsp-hint\">No preset ranges.<\/span>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"lwsp-actions\">\r\n                <button type=\"button\" class=\"lwsp-btn\" data-back>Back<\/button>\r\n                <button type=\"button\" class=\"lwsp-btn lwsp-btn-primary\" data-next>Review Brief<\/button>\r\n              <\/div>\r\n            <\/section>\r\n\r\n            <section class=\"lwsp-step\" data-step=\"5\" hidden>\r\n              <div class=\"lwsp-step-kicker\">05 \u00b7 Contact + review<\/div>\r\n              <h3>How should Lauren reach you?<\/h3>\r\n              <p class=\"lwsp-desc\">Review the brief, add anything important, then request a private project review.<\/p>\r\n\r\n              <div class=\"lwsp-fields\">\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-name\">Name<\/label>\r\n                  <input id=\"lwsp-name\" name=\"name\" type=\"text\" autocomplete=\"name\">\r\n                  <div class=\"lwsp-error\" data-error-for=\"name\">Please enter your name.<\/div>\r\n                <\/div>\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-email\">Email<\/label>\r\n                  <input id=\"lwsp-email\" name=\"email\" type=\"email\" autocomplete=\"email\">\r\n                  <div class=\"lwsp-error\" data-error-for=\"email\">Please enter a valid email.<\/div>\r\n                <\/div>\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-phone\">Phone<\/label>\r\n                  <input id=\"lwsp-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\">\r\n                <\/div>\r\n                <div class=\"lwsp-field\">\r\n                  <label for=\"lwsp-contact-pref\">Preferred contact<\/label>\r\n                  <select id=\"lwsp-contact-pref\" name=\"contactPref\">\r\n                    <option>Email<\/option>\r\n                    <option>Phone<\/option>\r\n                    <option>Either<\/option>\r\n                  <\/select>\r\n                <\/div>\r\n                <div class=\"lwsp-field lwsp-field-full\">\r\n                  <label for=\"lwsp-notes\">Anything Lauren should know before reaching out?<\/label>\r\n                  <textarea id=\"lwsp-notes\" name=\"notes\" placeholder=\"Property details, questions, plans, or anything else that would make the first conversation more useful.\"><\/textarea>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"lwsp-brief\" id=\"lwsp-brief\"><\/div>\r\n\r\n              <div class=\"lwsp-actions\">\r\n                <button type=\"button\" class=\"lwsp-btn\" data-back>Back<\/button>\r\n                <button type=\"submit\" class=\"lwsp-btn lwsp-btn-primary\" id=\"lwsp-submit\">Request Private Project Review<\/button>\r\n              <\/div>\r\n              <div class=\"lwsp-status\" id=\"lwsp-status\" role=\"status\"><\/div>\r\n            <\/section>\r\n\r\n          <\/div>\r\n        <\/form>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <script>\r\n  (() => {\r\n    'use strict';\r\n\r\n    const root = document.getElementById('lwsp-root');\r\n    if (!root || root.dataset.bound === '1') return;\r\n    root.dataset.bound = '1';\r\n\r\n    const FORM_ENDPOINT = ''; \/\/ connect approved CRM\/webhook before production\r\n    const form = root.querySelector('#lwsp-form');\r\n    const steps = [...root.querySelectorAll('.lwsp-step')];\r\n    const progress = [...root.querySelectorAll('.lwsp-progress-seg')];\r\n    const brief = root.querySelector('#lwsp-brief');\r\n    const status = root.querySelector('#lwsp-status');\r\n    const submit = root.querySelector('#lwsp-submit');\r\n\r\n    let currentStep = 1;\r\n\r\n    const escapeHtml = value => String(value ?? '').replace(\/[&<>\"']\/g, ch => ({\r\n      '&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'\r\n    }[ch]));\r\n\r\n    const checkedOne = name => root.querySelector(`[name=\"${name}\"]:checked`)?.value || '';\r\n    const checkedMany = name => [...root.querySelectorAll(`[name=\"${name}\"]:checked`)].map(el => el.value);\r\n    const fieldValue = name => {\r\n      const el = form.elements.namedItem(name);\r\n      return el && typeof el.value === 'string' ? el.value.trim() : '';\r\n    };\r\n\r\n    function renderStep(step){\r\n      currentStep = Math.max(1, Math.min(5, step));\r\n      steps.forEach(section => {\r\n        const active = Number(section.dataset.step) === currentStep;\r\n        section.hidden = !active;\r\n      });\r\n      progress.forEach((segment, index) => {\r\n        segment.classList.toggle('is-on', index < currentStep);\r\n      });\r\n      if (currentStep === 5) renderBrief();\r\n    }\r\n\r\n    function clearChoiceError(id){\r\n      root.querySelector(id)?.classList.remove('is-visible');\r\n    }\r\n\r\n    function validateCurrentStep(){\r\n      if(currentStep === 1){\r\n        const ok = !!checkedOne('projectPath');\r\n        root.querySelector('#lwsp-path-error')?.classList.toggle('is-visible', !ok);\r\n        return ok;\r\n      }\r\n      if(currentStep === 2){\r\n        const ok = !!checkedOne('stage');\r\n        root.querySelector('#lwsp-stage-error')?.classList.toggle('is-visible', !ok);\r\n        return ok;\r\n      }\r\n      return true;\r\n    }\r\n\r\n    root.querySelectorAll('[name=\"projectPath\"]').forEach(el => {\r\n      el.addEventListener('change', () => clearChoiceError('#lwsp-path-error'));\r\n    });\r\n    root.querySelectorAll('[name=\"stage\"]').forEach(el => {\r\n      el.addEventListener('change', () => clearChoiceError('#lwsp-stage-error'));\r\n    });\r\n\r\n    root.querySelectorAll('[data-next]').forEach(button => {\r\n      button.addEventListener('click', () => {\r\n        if (validateCurrentStep()) renderStep(currentStep + 1);\r\n      });\r\n    });\r\n    root.querySelectorAll('[data-back]').forEach(button => {\r\n      button.addEventListener('click', () => renderStep(currentStep - 1));\r\n    });\r\n\r\n    function renderBrief(){\r\n      const rows = [\r\n        ['Starting point', checkedOne('projectPath') || '\u2014'],\r\n        ['Current stage', checkedOne('stage') || '\u2014'],\r\n        ['Priorities', checkedMany('priorities').join(', ') || 'Not specified'],\r\n        ['Area \/ location', fieldValue('area') || 'Not specified'],\r\n        ['Property status', fieldValue('propertyStatus') || 'Not specified'],\r\n        ['Timing', fieldValue('timeline') || 'Not specified'],\r\n        ['Investment', fieldValue('investment') || 'Prefer to discuss \/ not specified']\r\n      ];\r\n\r\n      brief.innerHTML = rows.map(([key,val]) =>\r\n        `<div class=\"lwsp-brief-row\"><strong>${escapeHtml(key)}<\/strong><span>${escapeHtml(val)}<\/span><\/div>`\r\n      ).join('');\r\n    }\r\n\r\n    function applyQueryPath(){\r\n      const map = {\r\n        land:'Build on land I own',\r\n        property:'Need a property + build',\r\n        exploring:'Exploring possibilities',\r\n        work:'Question about selected work'\r\n      };\r\n      const key = new URLSearchParams(window.location.search).get('path');\r\n      const wanted = map[key];\r\n      if (!wanted) return;\r\n      const input = [...root.querySelectorAll('[name=\"projectPath\"]')].find(el => el.value === wanted);\r\n      if (input) input.checked = true;\r\n    }\r\n\r\n    function loadSavedVision(){\r\n      try{\r\n        const saved = JSON.parse(localStorage.getItem('lw_vision') || '[]');\r\n        if (!Array.isArray(saved) || saved.length === 0) return;\r\n\r\n        const box = root.querySelector('#lwsp-saved');\r\n        const tags = root.querySelector('#lwsp-saved-tags');\r\n        box.classList.add('is-visible');\r\n        tags.innerHTML = saved.map(item => `<span>${escapeHtml(item)}<\/span>`).join('');\r\n\r\n        saved.forEach(item => {\r\n          const checkbox = [...root.querySelectorAll('[name=\"priorities\"]')].find(el => el.value === item);\r\n          if (checkbox) checkbox.checked = true;\r\n        });\r\n      } catch (_) {}\r\n    }\r\n\r\n    function validateContact(){\r\n      const name = form.elements.namedItem('name');\r\n      const email = form.elements.namedItem('email');\r\n      const nameError = root.querySelector('[data-error-for=\"name\"]');\r\n      const emailError = root.querySelector('[data-error-for=\"email\"]');\r\n\r\n      const nameOK = !!name.value.trim();\r\n      const emailOK = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email.value.trim());\r\n\r\n      name.classList.toggle('lwsp-invalid', !nameOK);\r\n      email.classList.toggle('lwsp-invalid', !emailOK);\r\n      nameError.classList.toggle('is-visible', !nameOK);\r\n      emailError.classList.toggle('is-visible', !emailOK);\r\n\r\n      return nameOK && emailOK;\r\n    }\r\n\r\n    function collect(){\r\n      return {\r\n        projectPath: checkedOne('projectPath'),\r\n        stage: checkedOne('stage'),\r\n        priorities: checkedMany('priorities'),\r\n        area: fieldValue('area'),\r\n        propertyStatus: fieldValue('propertyStatus'),\r\n        timeline: fieldValue('timeline'),\r\n        investment: fieldValue('investment'),\r\n        name: fieldValue('name'),\r\n        email: fieldValue('email'),\r\n        phone: fieldValue('phone'),\r\n        contactPref: fieldValue('contactPref'),\r\n        notes: fieldValue('notes'),\r\n        submittedAt: new Date().toISOString()\r\n      };\r\n    }\r\n\r\n    form.addEventListener('submit', async event => {\r\n      event.preventDefault();\r\n      if (!validateContact()) return;\r\n\r\n      const payload = collect();\r\n      submit.disabled = true;\r\n      submit.textContent = 'Preparing Review\u2026';\r\n\r\n      if (!FORM_ENDPOINT){\r\n        try{\r\n          sessionStorage.setItem('lw_project_brief', JSON.stringify(payload));\r\n        } catch (_) {}\r\n\r\n        status.classList.add('is-visible');\r\n        status.innerHTML = '<strong>Preview mode:<\/strong> this project brief has been saved in this browser, but it has not been sent anywhere yet. Connect the approved CRM\/webhook endpoint before publishing.';\r\n        submit.textContent = 'Project Brief Saved';\r\n        return;\r\n      }\r\n\r\n      try{\r\n        const response = await fetch(FORM_ENDPOINT, {\r\n          method:'POST',\r\n          headers:{'Content-Type':'application\/json'},\r\n          body:JSON.stringify(payload)\r\n        });\r\n\r\n        if(!response.ok) throw new Error('Delivery failed');\r\n\r\n        status.classList.add('is-visible');\r\n        status.textContent = 'Thank you. Your private project review has been received.';\r\n        submit.textContent = 'Request Received';\r\n      } catch (_) {\r\n        status.classList.add('is-visible');\r\n        status.textContent = 'We could not deliver the request. Please try again.';\r\n        submit.disabled = false;\r\n        submit.textContent = 'Request Private Project Review';\r\n      }\r\n    });\r\n\r\n    applyQueryPath();\r\n    loadSavedVision();\r\n    renderStep(1);\r\n  })();\r\n  <\/script>\r\n<\/div>\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>Private Project Review Start whereyou are. You do not need a finished brief, a finalized property, or every number figured out. Share what you know now so the first conversation can start in the right place. Project Brief Start with whatyou know. No finished brief required. A few clear answers give Lauren enough context to [&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":25,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages\/425\/revisions"}],"predecessor-version":[{"id":541,"href":"https:\/\/lwhitneybuildgroup.com\/home\/wp-json\/wp\/v2\/pages\/425\/revisions\/541"}],"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}]}}