{"id":39,"date":"2021-12-08T20:34:31","date_gmt":"2021-12-08T20:34:31","guid":{"rendered":"https:\/\/sites.generatepress.com\/construction\/?page_id=39"},"modified":"2026-03-02T17:12:22","modified_gmt":"2026-03-02T17:12:22","slug":"contact","status":"publish","type":"page","link":"https:\/\/deseohomes.com\/nl\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\n<div class=\"gb-element-67df654e\">\n<p class=\"gb-text\">Heb je vragen over het kopen, verkopen of upgraden van een woning in J\u00e1vea of omgeving? Wij staan klaar om jouw vragen te beantwoorden! Je kunt ons eenvoudig bereiken via telefoon, WhatsApp of door onderstaand contactformulier in te vullen. Wij nemen dan snel mogelijk contact met je op.<\/p>\n<\/div>\n\n\n\n<section class=\"gb-element-43e9d0f5\">\n<div class=\"gb-element-6714b07a\">\n<h6 class=\"wp-block-heading has-base-2-color has-text-color has-link-color wp-elements-7ead3ab4972ae96ba8bda0ccbb4e91ed\" id=\"contact\">DESEO HOMES LIVING S.L.<\/h6>\n\n\n\n<p class=\"gb-text gb-text-c96af9ae\">Cami de les Adsubies 381<\/p>\n\n\n\n<p class=\"gb-text gb-text-2088bf2d\">03730 J\u00e1vea \/ X\u00e0bia<\/p>\n\n\n\n<p class=\"gb-text gb-text-1bba18e5\">Alicante &#8211; Espa\u00f1a<\/p>\n\n\n\n<p class=\"gb-text-b904bac2\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"><\/path><\/svg><\/span><span class=\"gb-text\"><a href=\"mailto:info@deseohomes.com\">info@deseohomes.com<\/a><\/span><\/p>\n\n\n\n<p class=\"gb-text-ba461ae0\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z\"><\/path><\/svg><\/span><span class=\"gb-text\"><a href=\"tel:+34644629510\">+34 644 629 510<\/a><\/span><\/p>\n\n\n\n<p class=\"gb-text-478271a9\"><span class=\"gb-shape\"><svg aria-hidden=\"true\" role=\"img\" height=\"1em\" width=\"1em\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"><\/path><\/svg><\/span><span class=\"gb-text\"><a href=\"https:\/\/wa.me\/+34644629510\" target=\"_blank\" rel=\"noopener\">+34 644 629 510<\/a><\/span><\/p>\n\n\n\n<p class=\"gb-text gb-text-870d7170\">Registered Real Estate Agent \u2013 RAICV 3243<br>ANPIFF member n\u00ba 2.204<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-cd3e834d\">\n<h4 class=\"wp-block-heading\"><strong>Neem contact met ons op:<\/strong><\/h4>\n\n\n\n<style>\n\/* --- Deseo Contact Form (scoped) --- *\/\n#deseoContactForm.deseo-form { max-width: 900px; margin: 0; }\n#deseoContactForm .deseo-form__row { margin: 0 0 18px 0 !important; }\n\n\/* Force 2 columns for first\/last name *\/\n#deseoContactForm .deseo-form__row--2{\n  display: flex !important;\n  gap: 26px !important;\n  align-items: flex-start !important;\n}\n#deseoContactForm .deseo-form__row--2 > .deseo-form__field{\n  flex: 1 1 0 !important;\n  min-width: 0 !important;\n}\n\n@media (max-width: 640px){\n  #deseoContactForm .deseo-form__row--2{ display: block !important; }\n  #deseoContactForm .deseo-form__row--2 > .deseo-form__field{ margin-bottom: 18px !important; }\n}\n\n\/* Labels *\/\n#deseoContactForm .deseo-form__field label{\n  display:block !important;\n  margin: 0 0 8px 0 !important;\n  font-weight: 600 !important;\n}\n\n\/* Inputs \/ textarea *\/\n#deseoContactForm .deseo-form__field input,\n#deseoContactForm .deseo-form__field textarea{\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n  border-radius: 3px !important;\n  margin: 0 !important;\n}\n\n\/* Errors *\/\n#deseoContactForm .deseo-form__error{\n  display:block !important;\n  margin-top: 6px !important;\n  font-size: 0.9em !important;\n  color: #c62828 !important;\n}\n#deseoContactForm .deseo-form__field input.error,\n#deseoContactForm .deseo-form__field textarea.error{\n  border: 1px solid #c62828 !important;\n}\n\n\/* Privacy: small + italic *\/\n#deseoContactForm .deseo-form__privacy{\n  margin-top: 6px !important;\n  font-size: 0.85em !important;\n  font-style: italic !important;\n  opacity: 0.75 !important;\n}\n\n\/* Actions + button *\/\n#deseoContactForm .deseo-form__actions{\n  display:flex !important;\n  align-items:center !important;\n  gap: 12px !important;\n  margin-top: 12px !important;\n}\n#deseoContactForm .deseo-form__submit{\n  border-radius: 3px !important;\n  padding: 12px 18px !important;\n  font-weight: 600 !important;\n}\n\n\/* Thanks (outside form) *\/\n#cfThanks.deseo-form__thanks{\n  max-width: 900px;\n  margin-top: 12px !important;\n  padding: 14px 16px !important;\n  border-radius: 3px !important;\n}\n<\/style>\n\n<form class=\"deseo-form\" id=\"deseoContactForm\" novalidate>\n  <div class=\"deseo-form__row deseo-form__row--2\">\n    <div class=\"deseo-form__field\">\n      <label for=\"cf-firstname\" data-i18n=\"firstNameLabel\">Voornaam<\/label>\n      <input id=\"cf-firstname\" name=\"firstname\" type=\"text\" autocomplete=\"given-name\" required\n             data-i18n-placeholder=\"firstNamePh\" placeholder=\"Je voornaam\">\n      <small class=\"deseo-form__error\" data-error-for=\"firstname\" hidden><\/small>\n    <\/div>\n\n    <div class=\"deseo-form__field\">\n      <label for=\"cf-lastname\" data-i18n=\"lastNameLabel\">Achternaam<\/label>\n      <input id=\"cf-lastname\" name=\"lastname\" type=\"text\" autocomplete=\"family-name\" required\n             data-i18n-placeholder=\"lastNamePh\" placeholder=\"Je achternaam\">\n      <small class=\"deseo-form__error\" data-error-for=\"lastname\" hidden><\/small>\n    <\/div>\n  <\/div>\n\n  <div class=\"deseo-form__row\">\n    <div class=\"deseo-form__field\">\n      <label for=\"cf-email\" data-i18n=\"emailLabel\">E-mailadres<\/label>\n      <input id=\"cf-email\" name=\"email\" type=\"email\" autocomplete=\"email\" required\n             data-i18n-placeholder=\"emailPh\" placeholder=\"naam@voorbeeld.nl\">\n      <small class=\"deseo-form__error\" data-error-for=\"email\" hidden><\/small>\n    <\/div>\n  <\/div>\n\n  <div class=\"deseo-form__row\">\n    <div class=\"deseo-form__field\">\n      <label for=\"cf-phone\" data-i18n=\"phoneLabel\">Telefoonnummer<\/label>\n      <input id=\"cf-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\" required\n             data-i18n-placeholder=\"phonePh\" placeholder=\"+31 6 12345678\">\n      <small class=\"deseo-form__error\" data-error-for=\"phone\" hidden><\/small>\n    <\/div>\n  <\/div>\n\n  <div class=\"deseo-form__row\">\n    <div class=\"deseo-form__field\">\n      <label for=\"cf-message\" data-i18n=\"messageLabel\">Bericht<\/label>\n      <textarea id=\"cf-message\" name=\"message\" rows=\"6\" required\n                data-i18n-placeholder=\"messagePh\" placeholder=\"Waar kunnen we je mee helpen?\"><\/textarea>\n      <small class=\"deseo-form__error\" data-error-for=\"message\" hidden><\/small>\n    <\/div>\n  <\/div>\n\n  <!-- Honeypot: onzichtbaar -->\n  <div aria-hidden=\"true\" style=\"position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;\">\n    <input name=\"website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\" \/>\n  <\/div>\n\n  <p class=\"deseo-form__privacy\" data-i18n=\"privacyText\">\n    We gebruiken je gegevens om contact op te nemen naar aanleiding van je vraag of verzoek. Zie voor meer informatie onze \u2018Privacy Policy\u2019.\n  <\/p>\n\n  <div class=\"deseo-form__actions\">\n    <button type=\"submit\" class=\"deseo-form__submit\" data-i18n=\"submitBtn\">Versturen<\/button>\n    <span class=\"deseo-form__status\" id=\"cfStatus\" role=\"status\" aria-live=\"polite\"><\/span>\n  <\/div>\n<\/form>\n\n<div class=\"deseo-form__thanks\" id=\"cfThanks\" hidden data-i18n=\"thanksText\">\n  Dank je wel. We nemen zo snel mogelijk contact met je op.\n<\/div>\n\n<script>\n(function () {\n  const HUBSPOT_PORTAL_ID = \"144291421\";\n  const HUBSPOT_FORM_GUID = \"28f2db17-9719-4b00-8c35-b959173bf999\";\n  const HUBSPOT_ENDPOINT =\n    `https:\/\/api.hsforms.com\/submissions\/v3\/integration\/submit\/${HUBSPOT_PORTAL_ID}\/${HUBSPOT_FORM_GUID}`;\n\n  function detectLang() {\n    const p = (location.pathname || \"\/\").toLowerCase();\n    if (p.startsWith(\"\/en\/\")) return \"en\";\n    if (p.startsWith(\"\/de\/\")) return \"de\";\n    if (p.startsWith(\"\/es\/\")) return \"es\";\n    return \"nl\";\n  }\n\n  const i18n = { \/* jouw i18n object blijft exact hetzelfde *\/ \n    nl: {\n      firstNameLabel: \"Voornaam\", lastNameLabel: \"Achternaam\",\n      emailLabel: \"E-mailadres\", phoneLabel: \"Telefoonnummer\", messageLabel: \"Bericht\",\n      firstNamePh: \"Je voornaam\", lastNamePh: \"Je achternaam\", emailPh: \"naam@voorbeeld.nl\",\n      phonePh: \"+31 6 12345678\", messagePh: \"Waar kunnen we je mee helpen?\",\n      submitBtn: \"Versturen\",\n      privacyText: \"We gebruiken je gegevens om contact op te nemen naar aanleiding van je vraag of verzoek. Zie voor meer informatie onze \u2018Privacy Policy\u2019.\",\n      thanksText: \"Dank je wel. We nemen zo snel mogelijk contact met je op.\",\n      errRequired: \"Dit veld is verplicht.\",\n      errEmail: \"Vul een geldig e-mailadres in.\",\n      errSubmit: \"Er ging iets mis. Probeer het later opnieuw of neem telefonisch contact op.\"\n    },\n    en: {\n      firstNameLabel: \"First name\", lastNameLabel: \"Last name\",\n      emailLabel: \"Email address\", phoneLabel: \"Phone number\", messageLabel: \"Message\",\n      firstNamePh: \"Your first name\", lastNamePh: \"Your last name\", emailPh: \"name@example.com\",\n      phonePh: \"+44 7 1234 5678\", messagePh: \"How can we help?\",\n      submitBtn: \"Send\",\n      privacyText: \"We use your details to respond to your enquiry. For more information, please see our Privacy Policy.\",\n      thanksText: \"Thank you. We\u2019ll get back to you as soon as possible.\",\n      errRequired: \"This field is required.\",\n      errEmail: \"Please enter a valid email address.\",\n      errSubmit: \"Something went wrong. Please try again later or contact us by phone.\"\n    },\n    de: {\n      firstNameLabel: \"Vorname\", lastNameLabel: \"Nachname\",\n      emailLabel: \"E-Mail-Adresse\", phoneLabel: \"Telefonnummer\", messageLabel: \"Nachricht\",\n      firstNamePh: \"Ihr Vorname\", lastNamePh: \"Ihr Nachname\", emailPh: \"name@beispiel.de\",\n      phonePh: \"+49 151 23456789\", messagePh: \"Wie k\u00f6nnen wir Ihnen helfen?\",\n      submitBtn: \"Senden\",\n      privacyText: \"Wir verwenden Ihre Angaben, um auf Ihre Anfrage zu reagieren. Weitere Informationen finden Sie in unserer Datenschutzerkl\u00e4rung.\",\n      thanksText: \"Vielen Dank. Wir melden uns schnellstm\u00f6glich bei Ihnen.\",\n      errRequired: \"Dieses Feld ist erforderlich.\",\n      errEmail: \"Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.\",\n      errSubmit: \"Leider ist etwas schiefgelaufen. Bitte versuchen Sie es sp\u00e4ter erneut oder kontaktieren Sie uns telefonisch.\"\n    },\n    es: {\n      firstNameLabel: \"Nombre\", lastNameLabel: \"Apellidos\",\n      emailLabel: \"Correo electr\u00f3nico\", phoneLabel: \"Tel\u00e9fono\", messageLabel: \"Mensaje\",\n      firstNamePh: \"Tu nombre\", lastNamePh: \"Tus apellidos\", emailPh: \"nombre@ejemplo.es\",\n      phonePh: \"+34 600 123 456\", messagePh: \"\u00bfEn qu\u00e9 podemos ayudarte?\",\n      submitBtn: \"Enviar\",\n      privacyText: \"Usamos tus datos para responder a tu solicitud. Para m\u00e1s informaci\u00f3n, consulta nuestra Pol\u00edtica de Privacidad.\",\n      thanksText: \"Gracias. Nos pondremos en contacto contigo lo antes posible.\",\n      errRequired: \"Este campo es obligatorio.\",\n      errEmail: \"Introduce un correo electr\u00f3nico v\u00e1lido.\",\n      errSubmit: \"Ha ocurrido un error. Int\u00e9ntalo de nuevo m\u00e1s tarde o contacta por tel\u00e9fono.\"\n    }\n  };\n\n  const lang = detectLang();\n  const t = i18n[lang] || i18n.nl;\n\n  const form = document.getElementById(\"deseoContactForm\");\n  const statusEl = document.getElementById(\"cfStatus\");\n  const thanksEl = document.getElementById(\"cfThanks\");\n\n  \/\/ apply translations + placeholders (form + thanks)\n  document.querySelectorAll(\"#deseoContactForm [data-i18n], #cfThanks[data-i18n]\").forEach(el => {\n    const key = el.getAttribute(\"data-i18n\");\n    if (t[key]) el.textContent = t[key];\n  });\n  document.querySelectorAll(\"#deseoContactForm [data-i18n-placeholder]\").forEach(el => {\n    const key = el.getAttribute(\"data-i18n-placeholder\");\n    if (t[key] !== undefined) el.setAttribute(\"placeholder\", t[key]);\n  });\n\n  function setError(name, msg) {\n    const el = form.querySelector(`[data-error-for=\"${name}\"]`);\n    const field = form.querySelector(`[name=\"${name}\"]`);\n    if (!el) return;\n\n    el.textContent = msg;\n    el.hidden = !msg;\n\n    if (field) {\n      if (msg) field.classList.add(\"error\");\n      else field.classList.remove(\"error\");\n    }\n  }\n\n  function clearErrors() {\n    form.querySelectorAll(\".deseo-form__error\").forEach(e => { e.hidden = true; e.textContent = \"\"; });\n    form.querySelectorAll(\"input.error, textarea.error\").forEach(e => e.classList.remove(\"error\"));\n  }\n\n  function isValidEmail(value) {\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(value);\n  }\n\n  function getCookie(name) {\n    const m = document.cookie.match(new RegExp(\"(^| )\" + name + \"=([^;]+)\"));\n    return m ? decodeURIComponent(m[2]) : \"\";\n  }\n\n  form.addEventListener(\"submit\", async function (e) {\n    e.preventDefault();\n    clearErrors();\n    statusEl.textContent = \"\";\n\n    const fd = new FormData(form);\n\n    \/\/ honeypot\n    const hp = (fd.get(\"website\") || \"\").toString().trim();\n    if (hp) return;\n\n    const firstname = (fd.get(\"firstname\") || \"\").toString().trim();\n    const lastname  = (fd.get(\"lastname\") || \"\").toString().trim();\n    const email     = (fd.get(\"email\") || \"\").toString().trim();\n    const phone     = (fd.get(\"phone\") || \"\").toString().trim();\n    const message   = (fd.get(\"message\") || \"\").toString().trim();\n\n    let ok = true;\n    if (!firstname) { setError(\"firstname\", t.errRequired); ok = false; }\n    if (!lastname)  { setError(\"lastname\",  t.errRequired); ok = false; }\n    if (!email)     { setError(\"email\",     t.errRequired); ok = false; }\n    else if (!isValidEmail(email)) { setError(\"email\", t.errEmail); ok = false; }\n    if (!phone)     { setError(\"phone\",     t.errRequired); ok = false; }\n    if (!message)   { setError(\"message\",   t.errRequired); ok = false; }\n    if (!ok) return;\n\n    const hutk = getCookie(\"hubspotutk\");\n\n    const payload = {\n      fields: [\n        { name: \"firstname\", value: firstname },\n        { name: \"lastname\",  value: lastname },\n        { name: \"email\",     value: email },\n        { name: \"phone\",     value: phone },\n        { name: \"message\",   value: message }\n      ],\n      context: {\n        hutk: hutk || undefined,\n        pageUri: window.location.href,\n        pageName: document.title\n      }\n    };\n\n    const btn = form.querySelector('button[type=\"submit\"]');\n    if (btn) btn.disabled = true;\n\n    try {\n      const res = await fetch(HUBSPOT_ENDPOINT, {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application\/json\" },\n        body: JSON.stringify(payload)\n      });\n\n      if (!res.ok) throw new Error(\"HubSpot submission failed\");\n\n      \/\/ Success: verberg form, toon thanks\n      form.style.display = \"none\";\n      thanksEl.hidden = false;\n    } catch (err) {\n      statusEl.textContent = t.errSubmit;\n      if (btn) btn.disabled = false;\n    }\n  });\n})();\n<\/script>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Heb je vragen over het kopen, verkopen of upgraden van een woning in J\u00e1vea of &#8230; <a title=\"Contact\" class=\"read-more\" href=\"https:\/\/deseohomes.com\/nl\/contact\/\" aria-label=\"Lees meer over Contact\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":6838,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-39","page","type-page","status-publish","has-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":0,"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/pages\/39\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/media\/6838"}],"wp:attachment":[{"href":"https:\/\/deseohomes.com\/nl\/wp-json\/wp\/v2\/media?parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}