{"id":1855,"date":"2026-05-10T04:52:32","date_gmt":"2026-05-10T04:52:32","guid":{"rendered":"https:\/\/digipalate.com\/staging\/?page_id=1855"},"modified":"2026-05-19T22:08:22","modified_gmt":"2026-05-19T22:08:22","slug":"get-started","status":"publish","type":"page","link":"https:\/\/digipalate.com\/staging\/get-started\/","title":{"rendered":"Get Started"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1855\" class=\"elementor elementor-1855\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dp_gs_hero e-flex e-con-boxed e-con e-parent\" data-id=\"dp_gs_hero\" 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\t\t<div class=\"elementor-element elementor-element-dp_gs_hero_heading elementor-widget elementor-widget-heading\" data-id=\"dp_gs_hero_heading\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Tell Us About Your Project<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dp_gs_hero_subtext elementor-widget elementor-widget-text-editor\" data-id=\"dp_gs_hero_subtext\" 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>Whether you came from our pricing calculator or you&#8217;re starting fresh, this form helps us understand your vision. Fill out as much or as little as you&#8217;d like.<\/p>\t\t\t\t\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-dp_gs_form_section e-con-full e-flex e-con e-parent\" data-id=\"dp_gs_form_section\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dp_gs_form elementor-widget elementor-widget-html\" data-id=\"dp_gs_form\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Digital Palate Project Intake Form -- Elementor HTML Widget Embed -->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@500;600;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n.dp-if *, .dp-if *::before, .dp-if *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n\/* Selection highlighting *\/\n.dp-if ::selection { background: var(--green); color: var(--white); }\n.dp-if ::-moz-selection { background: var(--green); color: var(--white); }\n\n.dp-if {\n  --bg:        #2b2b2b;\n  --bg-card:   #333333;\n  --bg-input:  #3a3a3a;\n  --border:    #484848;\n  --green:     #6b7c3f;\n  --green-lt:  #c8d68f;\n  --green-dim: #4e5c2e;\n  --white:     #ffffff;\n  --grey:      #c8c8c8;\n  --muted:     #8a8a8a;\n  --radius:    8px;\n\n  font-family: 'Barlow', sans-serif;\n  background: var(--bg);\n  color: var(--white);\n  padding: 56px 20px 60px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  width: 100%;\n}\n\n\/* Header *\/\n.dp-if-header {\n  text-align: center;\n  max-width: 580px;\n  width: 100%;\n  margin-bottom: 44px;\n}\n.dp-if-eyebrow {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 0.92rem;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--green-lt);\n  margin-bottom: 14px;\n}\n.dp-if-header h2 {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(2rem, 5vw, 3rem);\n  font-weight: 700;\n  line-height: 1.1;\n  color: var(--white);\n  margin-bottom: 14px;\n  text-transform: uppercase;\n  letter-spacing: 0.02em;\n}\n.dp-if-header p {\n  font-size: 1.12rem;\n  line-height: 1.65;\n  color: var(--grey);\n  font-weight: 300;\n}\n\n\/* Progress *\/\n.dp-if-prog-wrap {\n  width: 100%;\n  max-width: 680px;\n  margin-bottom: 24px;\n}\n.dp-if-prog-meta {\n  display: flex;\n  justify-content: space-between;\n  font-size: 0.86rem;\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--muted);\n  margin-bottom: 8px;\n}\n.dp-if-prog-track {\n  height: 3px;\n  background: var(--border);\n  border-radius: 99px;\n  overflow: hidden;\n}\n.dp-if-prog-fill {\n  height: 100%;\n  background: linear-gradient(90deg, var(--green-dim), var(--green-lt));\n  border-radius: 99px;\n  transition: width 0.5s cubic-bezier(.4,0,.2,1);\n}\n\n\/* Card *\/\n.dp-if-card {\n  background: var(--bg-card);\n  border-radius: 12px;\n  padding: 40px;\n  width: 100%;\n  max-width: 680px;\n  border: 1px solid var(--border);\n}\n\n\/* Steps *\/\n.dp-if-step { display: none; }\n.dp-if-step.dp-on { display: block; animation: dpifIn 0.28s ease; }\n@keyframes dpifIn {\n  from { opacity: 0; transform: translateY(8px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n\/* Section labels *\/\n.dp-if-label {\n  font-size: 0.84rem;\n  font-weight: 600;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--green-lt);\n  margin-bottom: 8px;\n}\n.dp-if-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1.7rem;\n  font-weight: 600;\n  letter-spacing: 0.02em;\n  color: var(--white);\n  margin-bottom: 6px;\n  text-transform: uppercase;\n}\n.dp-if-sub {\n  font-size: 1.02rem;\n  color: var(--muted);\n  margin-bottom: 28px;\n  line-height: 1.55;\n  font-weight: 300;\n}\n\n\/* Form fields *\/\n.dp-if-field {\n  margin-bottom: 20px;\n}\n.dp-if-field-label {\n  display: block;\n  font-size: 0.92rem;\n  font-weight: 500;\n  color: var(--grey);\n  margin-bottom: 6px;\n}\n.dp-if-field-label .dp-if-req {\n  color: var(--green-lt);\n  margin-left: 2px;\n}\n.dp-if-input,\n.dp-if-select,\n.dp-if-textarea {\n  width: 100%;\n  padding: 11px 14px;\n  background: var(--bg-input);\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  color: var(--white);\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.98rem;\n  font-weight: 400;\n  transition: border-color 0.18s ease;\n  outline: none;\n}\n.dp-if-input:focus,\n.dp-if-select:focus,\n.dp-if-textarea:focus {\n  border-color: var(--green-lt);\n}\n.dp-if-input.dp-if-error,\n.dp-if-select.dp-if-error,\n.dp-if-textarea.dp-if-error {\n  border-color: #c0392b;\n}\n.dp-if-textarea {\n  min-height: 80px;\n  resize: vertical;\n}\n.dp-if-input::placeholder,\n.dp-if-textarea::placeholder {\n  color: rgba(200, 200, 200, 0.7) !important;\n}\n.dp-if-input,\n.dp-if-select,\n.dp-if-textarea {\n  color: var(--white) !important;\n}\n.dp-if-select {\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8a8a' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 14px center;\n  padding-right: 36px;\n  cursor: pointer;\n}\n.dp-if-select option {\n  background: var(--bg-card);\n  color: var(--white);\n}\n\n\/* Radio and checkbox groups *\/\n.dp-if-radios,\n.dp-if-checks {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.dp-if-radio,\n.dp-if-check {\n  padding: 9px 18px;\n  border: 1.5px solid var(--border);\n  border-radius: 99px;\n  background: transparent;\n  cursor: pointer;\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.94rem;\n  font-weight: 500;\n  color: var(--grey);\n  transition: all 0.18s ease;\n  white-space: nowrap;\n}\n.dp-if-radio:hover,\n.dp-if-check:hover {\n  border-color: var(--green-lt);\n  color: var(--white);\n}\n.dp-if-radio.dp-on {\n  background: var(--green);\n  border-color: var(--green);\n  color: var(--white);\n}\n.dp-if-check.dp-on {\n  background: var(--green);\n  border-color: var(--green);\n  color: var(--white);\n}\n\n\/* Toggle (billing) *\/\n.dp-if-toggle {\n  display: inline-flex;\n  background: var(--bg-input);\n  border: 1px solid var(--border);\n  border-radius: 99px;\n  padding: 4px;\n  margin-bottom: 16px;\n  gap: 2px;\n}\n.dp-if-tog-btn {\n  padding: 8px 20px;\n  border-radius: 99px;\n  border: none;\n  background: transparent;\n  cursor: pointer;\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.98rem;\n  font-weight: 500;\n  color: var(--muted);\n  transition: all 0.2s ease;\n}\n.dp-if-tog-btn.dp-on {\n  background: var(--green);\n  color: var(--white);\n}\n\n\/* Calculator read-only summary *\/\n.dp-if-calc-summary {\n  background: var(--bg-input);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 16px 20px;\n  margin-bottom: 20px;\n}\n.dp-if-calc-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 8px 0;\n  border-bottom: 1px solid var(--border);\n  font-size: 0.96rem;\n}\n.dp-if-calc-row:last-child { border-bottom: none; }\n.dp-if-calc-lbl { color: var(--muted); font-weight: 300; }\n.dp-if-calc-val { font-weight: 600; color: var(--white); }\n.dp-if-calc-total {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  margin-top: 12px;\n  padding-top: 12px;\n  border-top: 1.5px solid var(--green-lt);\n}\n.dp-if-calc-total-lbl {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--grey);\n}\n.dp-if-calc-total-val {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1.8rem;\n  font-weight: 700;\n  color: var(--white);\n}\n.dp-if-calc-link {\n  display: inline-block;\n  margin-top: 12px;\n  font-size: 0.92rem;\n  color: var(--green-lt);\n  text-decoration: underline;\n  font-weight: 500;\n}\n.dp-if-calc-link:hover { color: var(--white); }\n\n\/* Review section *\/\n.dp-if-review-section {\n  margin-bottom: 24px;\n}\n.dp-if-review-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 10px;\n  padding-bottom: 6px;\n  border-bottom: 1px solid var(--border);\n}\n.dp-if-review-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1.1rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  color: var(--green-lt);\n}\n.dp-if-review-edit {\n  font-size: 0.86rem;\n  color: var(--muted);\n  cursor: pointer;\n  border: none;\n  background: none;\n  font-family: 'Barlow', sans-serif;\n  font-weight: 500;\n  text-decoration: underline;\n  transition: color 0.18s ease;\n}\n.dp-if-review-edit:hover { color: var(--green-lt); }\n.dp-if-review-row {\n  display: flex;\n  justify-content: space-between;\n  padding: 7px 0;\n  font-size: 0.94rem;\n}\n.dp-if-review-lbl { color: var(--muted); font-weight: 300; }\n.dp-if-review-val { color: var(--white); font-weight: 500; text-align: right; max-width: 60%; }\n.dp-if-review-empty { color: var(--muted); font-style: italic; font-weight: 300; }\n\n\/* Nav *\/\n.dp-if-nav {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 32px;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n.dp-if-back {\n  padding: 11px 24px;\n  border: 1.5px solid var(--border);\n  border-radius: 99px;\n  background: transparent;\n  cursor: pointer;\n  font-family: 'Barlow', sans-serif;\n  font-size: 1rem;\n  font-weight: 500;\n  color: var(--muted);\n  transition: all 0.18s ease;\n}\n.dp-if-back:hover { border-color: var(--grey); color: var(--white); }\n.dp-if-next,\n.dp-if-submit {\n  padding: 13px 36px;\n  border: none;\n  border-radius: 99px;\n  background: var(--green);\n  color: var(--white);\n  cursor: pointer;\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1.12rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  transition: all 0.2s ease;\n}\n.dp-if-next:hover,\n.dp-if-submit:hover { background: #7a8d48; transform: translateY(-1px); }\n.dp-if-next:disabled,\n.dp-if-submit:disabled { opacity: 0.35; cursor: not-allowed; transform: none; }\n.dp-if-partial {\n  padding: 11px 22px;\n  border: 1.5px solid var(--border);\n  border-radius: 99px;\n  background: transparent;\n  cursor: pointer;\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.94rem;\n  font-weight: 500;\n  color: var(--muted);\n  transition: all 0.18s ease;\n}\n.dp-if-partial:hover { border-color: var(--green-lt); color: var(--white); }\n\n\/* Inline email prompt *\/\n.dp-if-inline-email {\n  display: none;\n  margin-top: 14px;\n  padding: 14px 16px;\n  background: var(--bg-input);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  animation: dpifIn 0.25s ease;\n}\n.dp-if-inline-email.dp-on { display: block; }\n.dp-if-inline-email p {\n  font-size: 0.92rem;\n  color: var(--muted);\n  margin-bottom: 10px;\n  font-weight: 300;\n}\n.dp-if-inline-email-row {\n  display: flex;\n  gap: 8px;\n}\n.dp-if-inline-email-row input {\n  flex: 1;\n  padding: 9px 12px;\n  background: var(--bg-input);\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  color: var(--white) !important;\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.94rem;\n  outline: none;\n  transition: border-color 0.18s ease;\n}\n.dp-if-inline-email-row input:focus { border-color: var(--green-lt); }\n.dp-if-inline-email-row button {\n  padding: 9px 18px;\n  border: none;\n  border-radius: var(--radius);\n  background: var(--green);\n  color: var(--white);\n  cursor: pointer;\n  font-family: 'Barlow', sans-serif;\n  font-size: 0.94rem;\n  font-weight: 600;\n  transition: background 0.18s ease;\n}\n.dp-if-inline-email-row button:hover { background: #7a8d48; }\n\n\/* Error message *\/\n.dp-if-error-msg {\n  display: none;\n  margin-top: 12px;\n  padding: 10px 14px;\n  background: rgba(192,57,43,0.12);\n  border: 1px solid rgba(192,57,43,0.4);\n  border-radius: var(--radius);\n  font-size: 0.92rem;\n  color: #e74c3c;\n  line-height: 1.5;\n}\n.dp-if-error-msg.dp-on { display: block; animation: dpifIn 0.25s ease; }\n\n\/* Honeypot *\/\n.dp-if-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }\n\n\/* Info toggle *\/\n.dp-if-info-toggle {\n  color: var(--green-lt);\n  font-size: 0.82rem;\n  cursor: pointer;\n  font-weight: 400;\n  display: inline-flex;\n  align-items: center;\n  gap: 3px;\n  margin-left: 6px;\n}\n.dp-if-info-body {\n  background: var(--bg-input);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 14px 16px;\n  font-size: 0.94rem;\n  color: var(--grey);\n  line-height: 1.55;\n  font-weight: 300;\n  margin-top: 12px;\n  margin-bottom: 12px;\n  animation: dpifIn 0.25s ease;\n}\n\n\/* Page content accordion *\/\n.dp-if-accordion { margin-bottom: 8px; }\n.dp-if-acc-hdr {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 14px 18px;\n  background: var(--bg-input);\n  border: 1.5px solid var(--border);\n  border-radius: var(--radius);\n  cursor: pointer;\n  transition: all 0.18s ease;\n}\n.dp-if-acc-hdr:hover { border-color: var(--green-lt); }\n.dp-if-acc-hdr.dp-on {\n  border-color: var(--green-lt);\n  border-bottom-left-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.dp-if-acc-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 1.08rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  color: var(--white);\n}\n.dp-if-acc-arrow {\n  font-size: 0.7rem;\n  color: var(--muted);\n  transition: transform 0.25s ease;\n}\n.dp-if-acc-hdr.dp-on .dp-if-acc-arrow { transform: rotate(180deg); }\n.dp-if-acc-body {\n  display: none;\n  padding: 20px 18px;\n  background: var(--bg-input);\n  border: 1.5px solid var(--green-lt);\n  border-top: none;\n  border-bottom-left-radius: var(--radius);\n  border-bottom-right-radius: var(--radius);\n}\n.dp-if-acc-body.dp-on { display: block; animation: dpifIn 0.28s ease; }\n\n\/* Mobile *\/\n@media (max-width: 520px) {\n  .dp-if { padding: 36px 12px 40px; }\n  .dp-if-card { padding: 24px 18px; }\n  .dp-if-radios, .dp-if-checks { gap: 6px; }\n  .dp-if-radio, .dp-if-check { padding: 8px 14px; font-size: 0.88rem; }\n  .dp-if-nav { flex-wrap: wrap; }\n  .dp-if-next, .dp-if-submit { width: 100%; text-align: center; }\n  .dp-if-partial { width: 100%; text-align: center; order: 1; }\n  .dp-if-back { width: 100%; text-align: center; order: 2; }\n  .dp-if-review-row { flex-direction: column; gap: 2px; }\n  .dp-if-review-val { text-align: left; max-width: 100%; }\n  .dp-if-inline-email-row { flex-direction: column; }\n  .dp-if-tog-btn { padding: 8px 14px; font-size: 0.88rem; }\n}\n<\/style>\n\n<div class=\"dp-if\" id=\"dp-if\">\n\n  <!-- Header -->\n  <div class=\"dp-if-header\">\n    <div class=\"dp-if-eyebrow\">Project Intake<\/div>\n    <h2>Let's Get Started<\/h2>\n    <p>Tell us about your project and we'll put together a plan. Only your email is required -- fill in as much or as little as you like, and submit whenever you're ready.<\/p>\n  <\/div>\n\n  <!-- Progress -->\n  <div class=\"dp-if-prog-wrap\">\n    <div class=\"dp-if-prog-meta\">\n      <span id=\"dpif-step-lbl\">Step 1 of 6<\/span>\n      <span id=\"dpif-step-name\">Your Build<\/span>\n    <\/div>\n    <div class=\"dp-if-prog-track\">\n      <div class=\"dp-if-prog-fill\" id=\"dpif-prog\" style=\"width:17%\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Card -->\n  <div class=\"dp-if-card\">\n\n    <!-- STEP 1: Your Build -->\n    <div class=\"dp-if-step dp-on\" id=\"dpif-s1\">\n      <div class=\"dp-if-label\">Step 1 -- Your Build<\/div>\n      <div class=\"dp-if-title\">Your Build<\/div>\n      <div class=\"dp-if-sub\">If you came from our pricing calculator, your selections are shown below. Otherwise, tell us what you're looking for, or visit our <a href=\"#\" id=\"dpif-pricing-link\" style=\"color:var(--green-lt);text-decoration:underline;\">Pricing page<\/a> or <a href=\"#\" id=\"dpif-calc-link\" style=\"color:var(--green-lt);text-decoration:underline;\">Pricing Calculator<\/a> to learn more.<\/div>\n\n      <!-- Calculator mode (hidden by default) -->\n      <div id=\"dpif-calc-mode\" style=\"display:none\">\n        <div class=\"dp-if-calc-summary\" id=\"dpif-calc-summary\"><\/div>\n        <a href=\"#\" id=\"dpif-calc-edit-link\" class=\"dp-if-calc-link\">Edit in Calculator<\/a>\n      <\/div>\n\n      <!-- Standalone mode -->\n      <div id=\"dpif-standalone-mode\">\n        <div class=\"dp-if-field\">\n          <label class=\"dp-if-field-label\">Website tier<\/label>\n          <select class=\"dp-if-select\" id=\"dpif-tier\">\n            <option value=\"\">-- Select --<\/option>\n            <option value=\"Home\">Home \u2013 1 page, ideal for individuals<\/option>\n            <option value=\"Business\">Business \u2013 3 pages, great for small businesses<\/option>\n            <option value=\"Business Pro\">Business Pro \u2013 5+ pages, for established businesses<\/option>\n            <option value=\"Migration\">Migration \u2013 Move your existing site over<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"dp-if-field\">\n          <label class=\"dp-if-field-label\">Hosting plan<\/label>\n          <select class=\"dp-if-select\" id=\"dpif-plan\">\n            <option value=\"\">-- Select --<\/option>\n            <option value=\"Basic\">Basic \u2013 Hosting only, no credits<\/option>\n            <option value=\"Starter\">Starter \u2013 1 credit\/mo<\/option>\n            <option value=\"Essentials\">Essentials \u2013 2 credits\/mo<\/option>\n            <option value=\"Growth\">Growth \u2013 5 credits\/mo<\/option>\n            <option value=\"Pro\">Pro \u2013 10 credits\/mo<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"dp-if-field\">\n          <label class=\"dp-if-field-label\">Billing preference<\/label>\n          <div class=\"dp-if-toggle\">\n            <button type=\"button\" class=\"dp-if-tog-btn dp-on\" data-val=\"monthly\" onclick=\"dpifToggle(this)\">Monthly<\/button>\n            <button type=\"button\" class=\"dp-if-tog-btn\" data-val=\"annual\" onclick=\"dpifToggle(this)\">Annual<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"dp-if-field\">\n          <label class=\"dp-if-field-label\">Domain <span class=\"dp-if-info-toggle\" onclick=\"dpifToggleInfo('dpif-domain-info', this)\">What&#8217;s a domain? <span class=\"dp-if-info-arrow\">&#9656;<\/span><\/span><\/label>\n          <div class=\"dp-if-info-body\" id=\"dpif-domain-info\" style=\"display:none\">\n            A domain is the address people type into their browser to visit your site. Think of it as your online street address. You register one through a domain registrar (like Google Domains or Namecheap) for a small yearly fee, usually $10 to $20. Once registered, we connect it to your website so visitors land in the right place. If you don&#8217;t have one yet, no problem -- we can help you find and set one up.\n          <\/div>\n          <div class=\"dp-if-radios\" id=\"dpif-domain-radios\">\n            <button type=\"button\" class=\"dp-if-radio\" data-val=\"own\" onclick=\"dpifRadio(this)\">I have one<\/button>\n            <button type=\"button\" class=\"dp-if-radio\" data-val=\"new\" onclick=\"dpifRadio(this)\">Need a new one<\/button>\n            <button type=\"button\" class=\"dp-if-radio\" data-val=\"unsure\" onclick=\"dpifRadio(this)\">Not sure yet<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dp-if-nav\">\n        <button type=\"button\" class=\"dp-if-partial\" onclick=\"dpifPartialSubmit()\">Submit What I Have<\/button>\n        <button type=\"button\" class=\"dp-if-next\" onclick=\"dpifGo(2)\">Continue<\/button>\n      <\/div>\n      <div class=\"dp-if-inline-email\" id=\"dpif-inline-email-1\">\n        <p>We just need your email to follow up<\/p>\n        <div class=\"dp-if-inline-email-row\">\n          <input type=\"email\" id=\"dpif-inline-em-1\" placeholder=\"your@email.com\">\n          <button type=\"button\" onclick=\"dpifInlineSubmit(1)\">Submit<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 2: Your Business -->\n    <div class=\"dp-if-step\" id=\"dpif-s2\">\n      <div class=\"dp-if-label\">Step 2 -- Your Business<\/div>\n      <div class=\"dp-if-title\">Your Business<\/div>\n      <div class=\"dp-if-sub\">Help us understand who you are and what you do. This lets us tailor the design to your brand.<\/div>\n\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Business name<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-biz-name\" placeholder=\"e.g. Sunrise Bakery\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Industry \/ niche<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-industry\" placeholder=\"e.g. Bakery, Real Estate, Consulting\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Existing website URL<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-existing-url\" placeholder=\"https:\/\/...\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Do you have a logo?<\/label>\n        <div class=\"dp-if-radios\" id=\"dpif-logo-radios\">\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"yes\" onclick=\"dpifRadio(this)\">Yes<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"no\" onclick=\"dpifRadio(this)\">No<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"in_progress\" onclick=\"dpifRadio(this)\">In progress<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Brand colors<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-brand-colors\" placeholder=\"e.g. Navy blue and gold, or #1a2b3c\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Social media links<\/label>\n        <textarea class=\"dp-if-textarea\" id=\"dpif-social\" placeholder=\"Instagram, Facebook, LinkedIn, etc.\"><\/textarea>\n      <\/div>\n\n      <div class=\"dp-if-nav\">\n        <button type=\"button\" class=\"dp-if-back\" onclick=\"dpifGo(1)\">Back<\/button>\n        <button type=\"button\" class=\"dp-if-partial\" onclick=\"dpifPartialSubmit()\">Submit What I Have<\/button>\n        <button type=\"button\" class=\"dp-if-next\" onclick=\"dpifGo(3)\">Continue<\/button>\n      <\/div>\n      <div class=\"dp-if-inline-email\" id=\"dpif-inline-email-2\">\n        <p>We just need your email to follow up<\/p>\n        <div class=\"dp-if-inline-email-row\">\n          <input type=\"email\" id=\"dpif-inline-em-2\" placeholder=\"your@email.com\">\n          <button type=\"button\" onclick=\"dpifInlineSubmit(2)\">Submit<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 3: Your Website -->\n    <div class=\"dp-if-step\" id=\"dpif-s3\">\n      <div class=\"dp-if-label\">Step 3 -- Your Website<\/div>\n      <div class=\"dp-if-title\">Your Website<\/div>\n      <div class=\"dp-if-sub\">Tell us what you'd like your website to include and how you want it to feel.<\/div>\n\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Target audience<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-audience\" placeholder=\"e.g. Local homeowners aged 30-55\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Desired pages<\/label>\n        <div class=\"dp-if-checks\" id=\"dpif-pages-checks\">\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Home\" onclick=\"dpifCheck(this)\">Home<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"About\" onclick=\"dpifCheck(this)\">About<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Services\" onclick=\"dpifCheck(this)\">Services<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Contact\" onclick=\"dpifCheck(this)\">Contact<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Blog\" onclick=\"dpifCheck(this)\">Blog<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Portfolio\" onclick=\"dpifCheck(this)\">Portfolio<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"FAQ\" onclick=\"dpifCheck(this)\">FAQ<\/button>\n          <button type=\"button\" class=\"dp-if-check\" data-val=\"Other\" onclick=\"dpifCheck(this)\">Other<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Inspiration or competitor URLs<\/label>\n        <textarea class=\"dp-if-textarea\" id=\"dpif-inspiration\" placeholder=\"Paste links to sites you like the look of\"><\/textarea>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Key messaging<\/label>\n        <textarea class=\"dp-if-textarea\" id=\"dpif-messaging\" placeholder=\"What should visitors take away from your site?\"><\/textarea>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Content readiness<\/label>\n        <div class=\"dp-if-radios\" id=\"dpif-content-radios\">\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"have_content\" onclick=\"dpifRadio(this)\">I have content<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"need_help\" onclick=\"dpifRadio(this)\">Need help<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"some_of_both\" onclick=\"dpifRadio(this)\">Some of both<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"dp-if-nav\">\n        <button type=\"button\" class=\"dp-if-back\" onclick=\"dpifGo(2)\">Back<\/button>\n        <button type=\"button\" class=\"dp-if-partial\" onclick=\"dpifPartialSubmit()\">Submit What I Have<\/button>\n        <button type=\"button\" class=\"dp-if-next\" onclick=\"dpifGo(4)\">Continue<\/button>\n      <\/div>\n      <div class=\"dp-if-inline-email\" id=\"dpif-inline-email-3\">\n        <p>We just need your email to follow up<\/p>\n        <div class=\"dp-if-inline-email-row\">\n          <input type=\"email\" id=\"dpif-inline-em-3\" placeholder=\"your@email.com\">\n          <button type=\"button\" onclick=\"dpifInlineSubmit(3)\">Submit<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 4: Page Content -->\n    <div class=\"dp-if-step\" id=\"dpif-s4\">\n      <div class=\"dp-if-label\">Step 4 -- Page Content<\/div>\n      <div class=\"dp-if-title\">Page Details<\/div>\n      <div class=\"dp-if-sub\">Tell us about each page you selected. Fill in what you can -- you can always share more later.<\/div>\n      <div id=\"dpif-page-details\"><\/div>\n      <div class=\"dp-if-nav\">\n        <button type=\"button\" class=\"dp-if-back\" onclick=\"dpifGo(3)\">Back<\/button>\n        <button type=\"button\" class=\"dp-if-partial\" onclick=\"dpifPartialSubmit()\">Submit What I Have<\/button>\n        <button type=\"button\" class=\"dp-if-next\" onclick=\"dpifGo(5)\">Continue<\/button>\n      <\/div>\n      <div class=\"dp-if-inline-email\" id=\"dpif-inline-email-4\">\n        <p>We just need your email to follow up<\/p>\n        <div class=\"dp-if-inline-email-row\">\n          <input type=\"email\" id=\"dpif-inline-em-4\" placeholder=\"your@email.com\">\n          <button type=\"button\" onclick=\"dpifInlineSubmit(4)\">Submit<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 5: Your Details -->\n    <div class=\"dp-if-step\" id=\"dpif-s5\">\n      <div class=\"dp-if-label\">Step 5 -- Your Details<\/div>\n      <div class=\"dp-if-title\">Your Details<\/div>\n      <div class=\"dp-if-sub\">How should we reach you? Only your email is required.<\/div>\n\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Name<\/label>\n        <input type=\"text\" class=\"dp-if-input\" id=\"dpif-name\" placeholder=\"Your name\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Email <span class=\"dp-if-req\">*<\/span><\/label>\n        <input type=\"email\" class=\"dp-if-input\" id=\"dpif-email\" placeholder=\"you@example.com\" oninput=\"this.classList.remove('dp-if-error'); hideError();\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Phone<\/label>\n        <input type=\"tel\" class=\"dp-if-input\" id=\"dpif-phone\" placeholder=\"(555) 123-4567\">\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Preferred contact method<\/label>\n        <div class=\"dp-if-radios\" id=\"dpif-contact-radios\">\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"email\" onclick=\"dpifRadio(this)\">Email<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"phone\" onclick=\"dpifRadio(this)\">Phone<\/button>\n          <button type=\"button\" class=\"dp-if-radio\" data-val=\"no_preference\" onclick=\"dpifRadio(this)\">No preference<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Timeline<\/label>\n        <select class=\"dp-if-select\" id=\"dpif-timeline\">\n          <option value=\"\">-- Select --<\/option>\n          <option value=\"ASAP\">ASAP<\/option>\n          <option value=\"2-4 weeks\">2-4 weeks<\/option>\n          <option value=\"1-2 months\">1-2 months<\/option>\n          <option value=\"No rush\">No rush<\/option>\n          <option value=\"Not sure\">Not sure<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"dp-if-field\">\n        <label class=\"dp-if-field-label\">Additional notes<\/label>\n        <textarea class=\"dp-if-textarea\" id=\"dpif-notes\" placeholder=\"Anything else we should know?\"><\/textarea>\n      <\/div>\n\n      <div class=\"dp-if-nav\">\n        <button type=\"button\" class=\"dp-if-back\" onclick=\"dpifGo(4)\">Back<\/button>\n        <button type=\"button\" class=\"dp-if-partial\" onclick=\"dpifPartialSubmit()\">Submit What I Have<\/button>\n        <button type=\"button\" class=\"dp-if-next\" onclick=\"dpifValidateAndGo(6)\">Continue<\/button>\n      <\/div>\n      <div class=\"dp-if-inline-email\" id=\"dpif-inline-email-5\">\n        <p>We just need your email to follow up<\/p>\n        <div class=\"dp-if-inline-email-row\">\n          <input type=\"email\" id=\"dpif-inline-em-5\" placeholder=\"your@email.com\">\n          <button type=\"button\" onclick=\"dpifInlineSubmit(5)\">Submit<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- STEP 6: Review -->\n    <div class=\"dp-if-step\" id=\"dpif-s6\">\n      <div class=\"dp-if-label\">Review<\/div>\n      <div class=\"dp-if-title\">Summary<\/div>\n      <div class=\"dp-if-sub\">Review your answers below. Click \"Edit\" to change any section, or submit when ready.<\/div>\n\n      <div id=\"dpif-review-content\"><\/div>\n\n      <div class=\"dp-if-nav\" style=\"justify-content:center\">\n        <button type=\"button\" class=\"dp-if-submit\" id=\"dpif-submit-btn\" onclick=\"dpifSubmit('complete')\">Submit<\/button>\n      <\/div>\n      <div class=\"dp-if-error-msg\" id=\"dpif-error-msg\"><\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- Honeypot -->\n  <input type=\"text\" name=\"hp\" class=\"dp-if-hp\" id=\"dpif-hp\" tabindex=\"-1\" autocomplete=\"off\">\n\n  <!-- Turnstile widget (shown only when active) -->\n  <div id=\"dpif-turnstile\" style=\"display:none;margin-top:16px;\"><\/div>\n\n\n<\/div>\n\n<script>\n(function() {\n  'use strict';\n\n  var _apiLink = document.querySelector('link[rel=\"https:\/\/api.w.org\/\"]');\n  var _siteBase = _apiLink ? _apiLink.href.replace(\/wp-json\\\/?$\/, '') : '\/';\n\n  var _turnstileToken = '';\n\n  \/\/ Timestamp for spam check\n  window._dpifTs = Date.now();\n\n  \/\/ State\n  var currentStep = 1;\n  var fromCalculator = false;\n  var calcData = null;\n\n  \/\/ Step metadata\n  var steps = [\n    { lbl: 'Step 1 of 6', name: 'Your Build', pct: 17 },\n    { lbl: 'Step 2 of 6', name: 'Your Business', pct: 33 },\n    { lbl: 'Step 3 of 6', name: 'Your Website', pct: 50 },\n    { lbl: 'Step 4 of 6', name: 'Page Content', pct: 67 },\n    { lbl: 'Step 5 of 6', name: 'Your Details', pct: 83 },\n    { lbl: 'Review', name: 'Summary', pct: 100 }\n  ];\n\n  \/\/ Tier-to-page defaults\n  var tierPageDefaults = {\n    'Home': ['Home'],\n    'Business': ['Home', 'Services', 'Contact'],\n    'Business Pro': ['Home', 'About', 'Services', 'Contact'],\n    'Migration': []\n  };\n\n  \/\/ Page content field definitions\n  var pageFields = {\n    'Home': [\n      { id: 'hero_headline', label: 'Headline', type: 'input', placeholder: 'What should visitors see first?' },\n      { id: 'tagline', label: 'Tagline or short pitch', type: 'textarea', placeholder: 'One sentence about your business' },\n      { id: 'cta', label: 'Primary call-to-action', type: 'input', placeholder: 'e.g. Book a call, Get a quote, Shop now' },\n      { id: 'selling_points', label: 'Key selling points', type: 'textarea', placeholder: 'List 3-4 things that set you apart' }\n    ],\n    'About': [\n      { id: 'origin_story', label: 'Origin story', type: 'textarea', placeholder: 'How did the business start? A few sentences is fine.' },\n      { id: 'mission_values', label: 'Mission or values', type: 'textarea', placeholder: 'What drives your work?' },\n      { id: 'team_members', label: 'Team members', type: 'textarea', placeholder: 'List names and roles, e.g. Jane Doe - Founder', note: 'We will reach out for team headshots during the build process.' }\n    ],\n    'Services': [\n      { id: 'service_list', label: 'Services offered', type: 'textarea', placeholder: 'List each service with a short description, one per line' },\n      { id: 'show_pricing', label: 'Show pricing on site?', type: 'radios', options: ['Yes', 'No', 'Not sure'] }\n    ],\n    'Contact': [\n      { id: 'address', label: 'Physical address', type: 'input', placeholder: 'Street address, city, state' },\n      { id: 'hours', label: 'Hours of operation', type: 'input', placeholder: 'e.g. Mon-Fri 9am-5pm' },\n      { id: 'contact_form_fields', label: 'What should your contact form collect from visitors?', type: 'checks', options: ['Name', 'Email', 'Phone number', 'Subject', 'Message', 'Company name', 'Preferred contact method'] }\n    ],\n    'Blog': [\n      { id: 'blog_categories', label: 'Blog categories or topics', type: 'textarea', placeholder: 'What will you write about?' },\n      { id: 'post_frequency', label: 'How often will you post?', type: 'select', options: ['', 'Weekly', 'Biweekly', 'Monthly', 'Not sure'] }\n    ],\n    'Portfolio': [\n      { id: 'project_types', label: 'Types of work to showcase', type: 'textarea', placeholder: 'e.g. Residential, Commercial, Branding' },\n      { id: 'photo_source', label: 'Will you provide project photos?', type: 'radios', options: ['Yes', 'Need stock photos', 'Mix of both'], note: 'We will reach out about uploading your portfolio images during the build process.' }\n    ],\n    'FAQ': [\n      { id: 'faq_entries', label: 'Common questions and answers', type: 'textarea', placeholder: 'e.g. Q: Do you offer free estimates? A: Yes, all estimates are free.' },\n      { id: 'faq_topics', label: 'Or just list topics to cover', type: 'textarea', placeholder: 'e.g. Pricing, turnaround time, guarantees' }\n    ],\n    'Other': [\n      { id: 'other_page_name', label: 'Page name', type: 'input', placeholder: 'e.g. Testimonials, Events, Menu' },\n      { id: 'other_purpose', label: 'What is this page for?', type: 'textarea', placeholder: 'Describe the purpose of this page' },\n      { id: 'other_content', label: 'Key content', type: 'textarea', placeholder: 'What should go on this page?' }\n    ]\n  };\n\n  \/\/ Page content cache (preserves values across step navigation)\n  var pageContentCache = {};\n\n  \/\/ Check for calculator hash data on load\n  function initFromHash() {\n    var hash = window.location.hash;\n    if (!hash || hash.indexOf('#calc=') !== 0) return;\n    try {\n      var encoded = hash.substring(6);\n      var json = atob(encoded);\n      var data = JSON.parse(json);\n      if (!data.v) return;\n      calcData = data;\n      fromCalculator = true;\n      renderCalcSummary(data);\n      document.getElementById('dpif-calc-mode').style.display = 'block';\n      document.getElementById('dpif-standalone-mode').style.display = 'none';\n    } catch (e) {\n      \/\/ Decoding failed -- standalone mode\n    }\n  }\n\n  function renderCalcSummary(d) {\n    var rows = '';\n    if (d.tier_name) rows += summaryRow('Tier', d.tier_name);\n    if (d.addons) rows += summaryRow('Add-ons', d.addons);\n    if (d.plan_name) rows += summaryRow('Plan', d.plan_name);\n    if (d.billing) rows += summaryRow('Billing', d.billing === 'annual' ? 'Annual' : 'Monthly');\n    if (d.domain) {\n      var domLabel = d.domain === 'own' ? 'I have one' : d.domain === 'new' ? 'Need a new one' : 'Not sure yet';\n      rows += summaryRow('Domain', domLabel);\n    }\n    var html = rows;\n    if (d.total) {\n      html += '<div class=\"dp-if-calc-total\"><span class=\"dp-if-calc-total-lbl\">Estimated Total<\/span><span class=\"dp-if-calc-total-val\">$' + d.total + '<\/span><\/div>';\n    }\n    document.getElementById('dpif-calc-summary').innerHTML = html;\n  }\n\n  function summaryRow(label, value) {\n    return '<div class=\"dp-if-calc-row\"><span class=\"dp-if-calc-lbl\">' + label + '<\/span><span class=\"dp-if-calc-val\">' + escHtml(value) + '<\/span><\/div>';\n  }\n\n  \/\/ Navigation\n  window.dpifValidateAndGo = function(step) {\n    var email = document.getElementById('dpif-email').value.trim();\n    if (!email) {\n      showError('Please enter your email address.');\n      document.getElementById('dpif-email').classList.add('dp-if-error');\n      document.getElementById('dpif-email').focus();\n      return;\n    }\n    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n      showError('Please enter a valid email address.');\n      document.getElementById('dpif-email').classList.add('dp-if-error');\n      document.getElementById('dpif-email').focus();\n      return;\n    }\n    document.getElementById('dpif-email').classList.remove('dp-if-error');\n    dpifGo(step);\n  };\n\n  window.dpifGo = function(step, pageName) {\n    if (currentStep === 4) savePageContent();\n    if (step === 4) buildPageDetails();\n    if (step === 6) buildReview();\n    document.getElementById('dpif-s' + currentStep).classList.remove('dp-on');\n    document.getElementById('dpif-s' + step).classList.add('dp-on');\n    currentStep = step;\n    var s = steps[step - 1];\n    document.getElementById('dpif-step-lbl').textContent = s.lbl;\n    document.getElementById('dpif-step-name').textContent = s.name;\n    document.getElementById('dpif-prog').style.width = s.pct + '%';\n    if (pageName && step === 4) {\n      var accHeaders = document.querySelectorAll('.dp-if-acc-hdr');\n      for (var i = 0; i < accHeaders.length; i++) {\n        var body = accHeaders[i].nextElementSibling;\n        if (body && body.getAttribute('data-page') === pageName) {\n          if (!accHeaders[i].classList.contains('dp-on')) {\n            accHeaders[i].classList.add('dp-on');\n            body.classList.add('dp-on');\n          }\n          var accTop = accHeaders[i].getBoundingClientRect().top + window.pageYOffset - 115;\n          window.scrollTo({ top: accTop, behavior: 'smooth' });\n        } else {\n          accHeaders[i].classList.remove('dp-on');\n          if (body) body.classList.remove('dp-on');\n        }\n      }\n    } else {\n      var progWrap = document.querySelector('.dp-if-prog-wrap');\n      if (progWrap) {\n        var top = progWrap.getBoundingClientRect().top + window.pageYOffset - 115;\n        window.scrollTo({ top: top, behavior: 'smooth' });\n      }\n    }\n  };\n\n  \/\/ Radio toggle\n  window.dpifRadio = function(btn) {\n    var siblings = btn.parentElement.querySelectorAll('.dp-if-radio');\n    for (var i = 0; i < siblings.length; i++) siblings[i].classList.remove('dp-on');\n    btn.classList.add('dp-on');\n  };\n\n  \/\/ Checkbox toggle\n  window.dpifCheck = function(btn) {\n    btn.classList.toggle('dp-on');\n  };\n\n  \/\/ Billing toggle\n  window.dpifToggle = function(btn) {\n    var siblings = btn.parentElement.querySelectorAll('.dp-if-tog-btn');\n    for (var i = 0; i < siblings.length; i++) siblings[i].classList.remove('dp-on');\n    btn.classList.add('dp-on');\n  };\n\n\n  \/\/ Info panel toggle\n  window.dpifToggleInfo = function(id, toggle) {\n    var el = document.getElementById(id);\n    if (!el) return;\n    var showing = el.style.display !== 'none';\n    el.style.display = showing ? 'none' : 'block';\n    var arrow = toggle.querySelector('.dp-if-info-arrow');\n    if (arrow) arrow.textContent = showing ? '\\u25b8' : '\\u25be';\n  };\n\n  \/\/ Accordion toggle\n  window.dpifAccToggle = function(hdr) {\n    var body = hdr.nextElementSibling;\n    var wasOpen = hdr.classList.contains('dp-on');\n    hdr.classList.toggle('dp-on');\n    body.classList.toggle('dp-on');\n    if (!wasOpen) {\n      var others = hdr.parentElement.parentElement.querySelectorAll('.dp-if-acc-hdr.dp-on');\n      for (var i = 0; i < others.length; i++) {\n        if (others[i] !== hdr) {\n          others[i].classList.remove('dp-on');\n          others[i].nextElementSibling.classList.remove('dp-on');\n        }\n      }\n    }\n  };\n\n  \/\/ Tier-to-page default linking\n  function applyTierDefaults(tierName) {\n    var defaults = tierPageDefaults[tierName] || [];\n    if (defaults.length === 0) return;\n    var checks = document.querySelectorAll('#dpif-pages-checks .dp-if-check');\n    for (var i = 0; i < checks.length; i++) {\n      var val = checks[i].getAttribute('data-val');\n      if (defaults.indexOf(val) !== -1) {\n        checks[i].classList.add('dp-on');\n      } else {\n        checks[i].classList.remove('dp-on');\n      }\n    }\n  }\n\n  function escAttr(str) {\n    return String(str).replace(\/&\/g, '&amp;').replace(\/\"\/g, '&quot;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;');\n  }\n\n  \/\/ Save page content fields to cache before leaving step 4\n  function savePageContent() {\n    var container = document.getElementById('dpif-page-details');\n    var bodies = container.querySelectorAll('.dp-if-acc-body');\n    for (var i = 0; i < bodies.length; i++) {\n      var page = bodies[i].getAttribute('data-page');\n      if (!pageContentCache[page]) pageContentCache[page] = {};\n      var prefix = 'dpif-pg-' + page.toLowerCase().replace(\/\\s+\/g, '_') + '-';\n      var inputs = bodies[i].querySelectorAll('.dp-if-input, .dp-if-textarea, .dp-if-select');\n      for (var j = 0; j < inputs.length; j++) {\n        var fid = inputs[j].id.replace(prefix, '');\n        pageContentCache[page][fid] = inputs[j].value;\n      }\n      var radioGroups = bodies[i].querySelectorAll('.dp-if-radios');\n      for (var j = 0; j < radioGroups.length; j++) {\n        var fid = radioGroups[j].id.replace(prefix, '');\n        var active = radioGroups[j].querySelector('.dp-if-radio.dp-on');\n        pageContentCache[page][fid] = active ? active.getAttribute('data-val') : '';\n      }\n      var checkGroups = bodies[i].querySelectorAll('.dp-if-checks');\n      for (var j = 0; j < checkGroups.length; j++) {\n        var fid = checkGroups[j].id.replace(prefix, '');\n        var active = checkGroups[j].querySelectorAll('.dp-if-check.dp-on');\n        var vals = [];\n        for (var k = 0; k < active.length; k++) vals.push(active[k].getAttribute('data-val'));\n        pageContentCache[page][fid] = vals.join(', ');\n      }\n    }\n  }\n\n  function getPageFieldValue(page, fieldId) {\n    return (pageContentCache[page] && pageContentCache[page][fieldId]) || '';\n  }\n\n  \/\/ Build page detail accordion sections\n  function buildPageDetails() {\n    var container = document.getElementById('dpif-page-details');\n    var checks = document.querySelectorAll('#dpif-pages-checks .dp-if-check.dp-on');\n    var selectedPages = [];\n    for (var i = 0; i < checks.length; i++) {\n      selectedPages.push(checks[i].getAttribute('data-val'));\n    }\n\n    if (selectedPages.length === 0) {\n      container.innerHTML = '<p style=\"color:var(--muted);font-style:italic;margin-bottom:8px;\">No pages selected. Go back to choose pages, or continue to skip this step.<\/p>';\n      return;\n    }\n\n    var html = '';\n    for (var i = 0; i < selectedPages.length; i++) {\n      var page = selectedPages[i];\n      var fields = pageFields[page] || pageFields['Other'];\n      var open = i === 0 ? ' dp-on' : '';\n      var prefix = 'dpif-pg-' + page.toLowerCase().replace(\/\\s+\/g, '_') + '-';\n\n      html += '<div class=\"dp-if-accordion\">';\n      html += '<div class=\"dp-if-acc-hdr' + open + '\" onclick=\"dpifAccToggle(this)\">';\n      html += '<span class=\"dp-if-acc-title\">' + escHtml(page) + '<\/span>';\n      html += '<span class=\"dp-if-acc-arrow\">&#9660;<\/span>';\n      html += '<\/div>';\n      html += '<div class=\"dp-if-acc-body' + open + '\" data-page=\"' + escAttr(page) + '\">';\n\n      for (var j = 0; j < fields.length; j++) {\n        var f = fields[j];\n        var fieldId = prefix + f.id;\n        var cached = getPageFieldValue(page, f.id);\n\n        html += '<div class=\"dp-if-field\">';\n        html += '<label class=\"dp-if-field-label\">' + f.label + '<\/label>';\n\n        if (f.type === 'input') {\n          html += '<input type=\"text\" class=\"dp-if-input\" id=\"' + fieldId + '\" placeholder=\"' + escAttr(f.placeholder || '') + '\" value=\"' + escAttr(cached) + '\">';\n        } else if (f.type === 'textarea') {\n          html += '<textarea class=\"dp-if-textarea\" id=\"' + fieldId + '\" placeholder=\"' + escAttr(f.placeholder || '') + '\">' + escHtml(cached) + '<\/textarea>';\n        } else if (f.type === 'select') {\n          html += '<select class=\"dp-if-select\" id=\"' + fieldId + '\">';\n          for (var k = 0; k < f.options.length; k++) {\n            var opt = f.options[k];\n            var sel = (cached === opt) ? ' selected' : '';\n            html += '<option value=\"' + escAttr(opt) + '\"' + sel + '>' + (opt || '-- Select --') + '<\/option>';\n          }\n          html += '<\/select>';\n        } else if (f.type === 'radios') {\n          html += '<div class=\"dp-if-radios\" id=\"' + fieldId + '\">';\n          for (var k = 0; k < f.options.length; k++) {\n            var on = (cached === f.options[k]) ? ' dp-on' : '';\n            html += '<button type=\"button\" class=\"dp-if-radio' + on + '\" data-val=\"' + escAttr(f.options[k]) + '\" onclick=\"dpifRadio(this)\">' + escHtml(f.options[k]) + '<\/button>';\n          }\n          html += '<\/div>';\n        } else if (f.type === 'checks') {\n          var cachedArr = cached ? cached.split(', ') : [];\n          html += '<div class=\"dp-if-checks\" id=\"' + fieldId + '\">';\n          for (var k = 0; k < f.options.length; k++) {\n            var on = (cachedArr.indexOf(f.options[k]) !== -1) ? ' dp-on' : '';\n            html += '<button type=\"button\" class=\"dp-if-check' + on + '\" data-val=\"' + escAttr(f.options[k]) + '\" onclick=\"dpifCheck(this)\">' + escHtml(f.options[k]) + '<\/button>';\n          }\n          html += '<\/div>';\n        }\n\n        html += '<\/div>';\n\n        if (f.note) {\n          html += '<p style=\"color:var(--muted);font-size:0.82rem;font-style:italic;margin-top:6px;\">' + escHtml(f.note) + '<\/p>';\n        }\n      }\n\n      html += '<\/div><\/div>';\n    }\n\n    container.innerHTML = html;\n  }\n\n  \/\/ Gather form data\n  function gatherData() {\n    var data = {};\n\n    \/\/ Spam fields\n    data.hp = document.getElementById('dpif-hp').value;\n    data._ts = window._dpifTs;\n\n    \/\/ From calculator flag\n    data.from_calculator = fromCalculator;\n\n    \/\/ Step 1\n    if (fromCalculator && calcData) {\n      data.tier = calcData.tier || '';\n      data.tier_name = calcData.tier_name || '';\n      data.tier_mode = calcData.tier_mode || '';\n      data.migration_pages = calcData.migration_pages || null;\n      data.addons = calcData.addons || '';\n      data.plan_name = calcData.plan_name || '';\n      data.billing = calcData.billing || '';\n      data.domain = calcData.domain || '';\n      data.domain_fee = calcData.domain_fee || 0;\n      data.total = calcData.total || 0;\n    } else {\n      data.tier_name = document.getElementById('dpif-tier').value;\n      data.tier = data.tier_name;\n      data.tier_mode = data.tier_name === 'Migration' ? 'migration' : 'build';\n      data.migration_pages = null;\n      data.addons = '';\n      data.plan_name = document.getElementById('dpif-plan').value;\n      var billingBtn = document.querySelector('#dpif-s1 .dp-if-tog-btn.dp-on');\n      data.billing = billingBtn ? billingBtn.getAttribute('data-val') : 'monthly';\n      var domainBtn = document.querySelector('#dpif-domain-radios .dp-if-radio.dp-on');\n      data.domain = domainBtn ? domainBtn.getAttribute('data-val') : '';\n      data.domain_fee = 0;\n      data.total = 0;\n    }\n\n    \/\/ Step 2\n    data.business_name = document.getElementById('dpif-biz-name').value.trim();\n    data.industry = document.getElementById('dpif-industry').value.trim();\n    data.existing_url = document.getElementById('dpif-existing-url').value.trim();\n    var logoBtn = document.querySelector('#dpif-logo-radios .dp-if-radio.dp-on');\n    data.has_logo = logoBtn ? logoBtn.getAttribute('data-val') : '';\n    data.brand_colors = document.getElementById('dpif-brand-colors').value.trim();\n    data.social_links = document.getElementById('dpif-social').value.trim();\n\n    \/\/ Step 3\n    data.target_audience = document.getElementById('dpif-audience').value.trim();\n    var pageChecks = document.querySelectorAll('#dpif-pages-checks .dp-if-check.dp-on');\n    var pages = [];\n    for (var i = 0; i < pageChecks.length; i++) pages.push(pageChecks[i].getAttribute('data-val'));\n    data.desired_pages = pages.join(', ');\n    data.inspiration_urls = document.getElementById('dpif-inspiration').value.trim();\n    data.key_messaging = document.getElementById('dpif-messaging').value.trim();\n    var contentBtn = document.querySelector('#dpif-content-radios .dp-if-radio.dp-on');\n    data.content_readiness = contentBtn ? contentBtn.getAttribute('data-val') : '';\n\n    \/\/ Step 4: Page content\n    savePageContent();\n    data.page_content = {};\n    for (var pg in pageContentCache) {\n      if (pageContentCache.hasOwnProperty(pg)) {\n        data.page_content[pg] = pageContentCache[pg];\n      }\n    }\n\n    \/\/ Step 5\n    data.name = document.getElementById('dpif-name').value.trim();\n    data.email = document.getElementById('dpif-email').value.trim();\n    data.phone = document.getElementById('dpif-phone').value.trim();\n    var contactBtn = document.querySelector('#dpif-contact-radios .dp-if-radio.dp-on');\n    data.preferred_contact = contactBtn ? contactBtn.getAttribute('data-val') : '';\n    data.timeline = document.getElementById('dpif-timeline').value;\n    data.notes = document.getElementById('dpif-notes').value.trim();\n\n    return data;\n  }\n\n  \/\/ Get email from any source\n  function getEmail() {\n    return document.getElementById('dpif-email').value.trim();\n  }\n\n  \/\/ Partial submit\n  window.dpifPartialSubmit = function() {\n    var email = getEmail();\n    if (email) {\n      dpifSubmit('partial');\n    } else {\n      \/\/ Show inline email prompt for this step\n      var el = document.getElementById('dpif-inline-email-' + currentStep);\n      if (el) el.classList.add('dp-on');\n    }\n  };\n\n  \/\/ Inline email submit\n  window.dpifInlineSubmit = function(step) {\n    var input = document.getElementById('dpif-inline-em-' + step);\n    var val = input ? input.value.trim() : '';\n    if (!val || !isValidEmail(val)) {\n      if (input) input.style.borderColor = '#c0392b';\n      return;\n    }\n    \/\/ Set the main email field\n    document.getElementById('dpif-email').value = val;\n    dpifSubmit('partial');\n  };\n\n  \/\/ Full submit\n  window.dpifSubmit = function(completeness) {\n    var data = gatherData();\n    data.completeness = completeness;\n\n    \/\/ Check email\n    if (!data.email || !isValidEmail(data.email)) {\n      var emailField = document.getElementById('dpif-email');\n      emailField.classList.add('dp-if-error');\n      if (currentStep === 6) {\n        showError('Please provide a valid email address.');\n        dpifGo(5);\n      }\n      return;\n    }\n\n    \/\/ Honeypot check -- fake success\n    if (data.hp) {\n      fakeSuccess();\n      return;\n    }\n\n    \/\/ Timestamp check -- if less than 3 seconds, fake success\n    var elapsed = Date.now() - data._ts;\n    if (elapsed < 3000) {\n      fakeSuccess();\n      return;\n    }\n\n    \/\/ Disable submit buttons\n    disableButtons(true);\n\n    data.turnstile_token = _turnstileToken;\n    postData(data);\n  };\n\n  function postData(data) {\n    fetch(_siteBase + 'wp-json\/digital-palate-toolbox\/v1\/intake', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify(data)\n    }).then(function(res) {\n      if (res.ok) {\n        window.location.href = _siteBase + 'get-started-thank-you\/';\n      } else {\n        return res.json().then(function(err) {\n          showError(err.message || 'Something went wrong. Please try again.');\n          disableButtons(false);\n        });\n      }\n    }).catch(function() {\n      showError('Network error. Please check your connection and try again.');\n      disableButtons(false);\n    });\n  }\n\n  function fakeSuccess() {\n    window.location.href = _siteBase + 'get-started-thank-you\/';\n  }\n\n  function disableButtons(disabled) {\n    var btns = document.querySelectorAll('.dp-if-submit, .dp-if-next, .dp-if-partial');\n    for (var i = 0; i < btns.length; i++) btns[i].disabled = disabled;\n  }\n\n  function showError(msg) {\n    var el = document.getElementById('dpif-error-msg');\n    el.textContent = msg;\n    el.classList.add('dp-on');\n  }\n\n  function hideError() {\n    var el = document.getElementById('dpif-error-msg');\n    el.classList.remove('dp-on');\n  }\n\n  function isValidEmail(e) {\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(e);\n  }\n\n  \/\/ Build review content\n  function buildReview() {\n    hideError();\n    var data = gatherData();\n    var html = '';\n\n    \/\/ Section 1: Your Build\n    html += reviewSection('Your Build', 1, [\n      fromCalculator ? ['Source', 'From Calculator'] : null,\n      ['Tier', data.tier_name],\n      fromCalculator ? ['Add-ons', data.addons] : null,\n      ['Plan', data.plan_name],\n      ['Billing', data.billing ? (data.billing === 'annual' ? 'Annual' : 'Monthly') : ''],\n      ['Domain', data.domain === 'own' ? 'I have one' : data.domain === 'new' ? 'Need a new one' : data.domain === 'unsure' ? 'Not sure yet' : ''],\n      fromCalculator && data.total ? ['Total', '$' + data.total] : null\n    ]);\n\n    \/\/ Section 2: Your Business\n    html += reviewSection('Your Business', 2, [\n      ['Business name', data.business_name],\n      ['Industry', data.industry],\n      ['Existing URL', data.existing_url],\n      ['Logo', data.has_logo === 'yes' ? 'Yes' : data.has_logo === 'no' ? 'No' : data.has_logo === 'in_progress' ? 'In progress' : ''],\n      ['Brand colors', data.brand_colors],\n      ['Social links', data.social_links]\n    ]);\n\n    \/\/ Section 3: Your Website\n    html += reviewSection('Your Website', 3, [\n      ['Target audience', data.target_audience],\n      ['Desired pages', data.desired_pages],\n      ['Inspiration URLs', data.inspiration_urls],\n      ['Key messaging', data.key_messaging],\n      ['Content readiness', data.content_readiness === 'have_content' ? 'I have content' : data.content_readiness === 'need_help' ? 'Need help' : data.content_readiness === 'some_of_both' ? 'Some of both' : '']\n    ]);\n\n    \/\/ Section 4: Page Content\n    var pgKeys = Object.keys(data.page_content);\n    if (pgKeys.length > 0) {\n      for (var pi = 0; pi < pgKeys.length; pi++) {\n        var pgName = pgKeys[pi];\n        var pgData = data.page_content[pgName];\n        var pgRows = [];\n        var fields = pageFields[pgName] || pageFields['Other'];\n        for (var fi = 0; fi < fields.length; fi++) {\n          var val = pgData[fields[fi].id] || '';\n          pgRows.push([fields[fi].label, val]);\n        }\n        html += reviewSection(pgName + ' Page', 4, pgRows, pgName);\n      }\n    }\n\n    \/\/ Section 5: Your Details\n    html += reviewSection('Your Details', 5, [\n      ['Name', data.name],\n      ['Email', data.email],\n      ['Phone', data.phone],\n      ['Preferred contact', data.preferred_contact === 'email' ? 'Email' : data.preferred_contact === 'phone' ? 'Phone' : data.preferred_contact === 'no_preference' ? 'No preference' : ''],\n      ['Timeline', data.timeline],\n      ['Notes', data.notes]\n    ]);\n\n    document.getElementById('dpif-review-content').innerHTML = html;\n  }\n\n  function reviewSection(title, step, rows, pageName) {\n    var html = '<div class=\"dp-if-review-section\">';\n    html += '<div class=\"dp-if-review-header\">';\n    html += '<span class=\"dp-if-review-title\">' + title + '<\/span>';\n    var goArgs = pageName ? step + ',\\'' + pageName.replace(\/'\/g, \"\\\\'\" ) + '\\'' : '' + step;\n    html += '<button type=\"button\" class=\"dp-if-review-edit\" onclick=\"dpifGo(' + goArgs + ')\">Edit<\/button>';\n    html += '<\/div>';\n    for (var i = 0; i < rows.length; i++) {\n      if (!rows[i]) continue;\n      var lbl = rows[i][0];\n      var val = rows[i][1];\n      html += '<div class=\"dp-if-review-row\">';\n      html += '<span class=\"dp-if-review-lbl\">' + lbl + '<\/span>';\n      if (val) {\n        html += '<span class=\"dp-if-review-val\">' + escHtml(val) + '<\/span>';\n      } else {\n        html += '<span class=\"dp-if-review-val dp-if-review-empty\">--<\/span>';\n      }\n      html += '<\/div>';\n    }\n    html += '<\/div>';\n    return html;\n  }\n\n  function escHtml(str) {\n    var div = document.createElement('div');\n    div.textContent = str;\n    return div.innerHTML;\n  }\n\n  \/\/ Remove error highlight on email focus\n  function setupEmailListener() {\n    var emailField = document.getElementById('dpif-email');\n    emailField.addEventListener('focus', function() {\n      emailField.classList.remove('dp-if-error');\n      hideError();\n    });\n  }\n\n  function formatPhone(value) {\n    var digits = value.replace(\/\\D\/g, '');\n    if (digits.length > 10) digits = digits.substring(0, 10);\n    if (digits.length === 0) return '';\n    if (digits.length <= 3) return '(' + digits;\n    if (digits.length <= 6) return '(' + digits.substring(0,3) + ') ' + digits.substring(3);\n    return '(' + digits.substring(0,3) + ') ' + digits.substring(3,6) + '-' + digits.substring(6);\n  }\n\n  function setupPhoneFormatter() {\n    var phoneField = document.getElementById('dpif-phone');\n    phoneField.addEventListener('input', function() {\n      var pos = phoneField.selectionStart;\n      var before = phoneField.value.length;\n      phoneField.value = formatPhone(phoneField.value);\n      var after = phoneField.value.length;\n      var newPos = pos + (after - before);\n      phoneField.setSelectionRange(newPos, newPos);\n    });\n  }\n\n  function initTurnstile() {\n    if (window.dptTurnstileSiteKey) {\n      function renderWidget() {\n        document.getElementById('dpif-turnstile').style.display = 'block';\n        turnstile.render('#dpif-turnstile', {\n          sitekey: window.dptTurnstileSiteKey,\n          theme: 'dark',\n          callback: function(token) { _turnstileToken = token; },\n          'expired-callback': function() { _turnstileToken = ''; turnstile.reset('#dpif-turnstile'); }\n        });\n      }\n      window._dptTurnstileCallbacks = window._dptTurnstileCallbacks || [];\n      if (window.turnstile) {\n        renderWidget();\n      } else {\n        window._dptTurnstileCallbacks.push(renderWidget);\n      }\n    }\n  }\n\n  \/\/ Init\n  \/\/ Set dynamic links\n  var calcEditLink = document.getElementById('dpif-calc-edit-link');\n  if (calcEditLink) calcEditLink.href = _siteBase + 'pricing-calculator\/';\n  var plEl=document.getElementById('dpif-pricing-link');if(plEl)plEl.href=_siteBase+'pricing\/';\n  var clEl=document.getElementById('dpif-calc-link');if(clEl)clEl.href=_siteBase+'pricing-calculator\/';\n\n  \/\/ Tier change listener for standalone mode\n  var tierSelect = document.getElementById('dpif-tier');\n  if (tierSelect) {\n    tierSelect.addEventListener('change', function() {\n      applyTierDefaults(tierSelect.value);\n    });\n  }\n\n  initFromHash();\n\n  \/\/ Apply tier defaults from calculator data\n  if (fromCalculator && calcData && calcData.tier_name) {\n    applyTierDefaults(calcData.tier_name);\n  }\n\n  initTurnstile();\n  setupEmailListener();\n  setupPhoneFormatter();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dp_gs_support_section e-flex e-con-boxed e-con e-parent\" data-id=\"dp_gs_support_section\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dp_gs_support_row e-con-full e-flex e-con e-child\" data-id=\"dp_gs_support_row\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dp_gs_support_text elementor-widget elementor-widget-heading\" data-id=\"dp_gs_support_text\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Prefer to talk to someone?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dp_gs_support_button elementor-align-center elementor-widget elementor-widget-button\" data-id=\"dp_gs_support_button\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"\/contact\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact Us<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\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>Tell Us About Your Project Whether you came from our pricing calculator or you&#8217;re starting fresh, this form helps us understand your vision. Fill out as much or as little as you&#8217;d like. Project Intake Let&#8217;s Get Started Tell us about your project and we&#8217;ll put together a plan. Only your email is required &#8212; [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1855","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/pages\/1855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/comments?post=1855"}],"version-history":[{"count":15,"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/pages\/1855\/revisions"}],"predecessor-version":[{"id":2259,"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/pages\/1855\/revisions\/2259"}],"wp:attachment":[{"href":"https:\/\/digipalate.com\/staging\/wp-json\/wp\/v2\/media?parent=1855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}