{"id":729,"date":"2024-06-26T08:50:55","date_gmt":"2024-06-26T08:50:55","guid":{"rendered":"https:\/\/stanzza.cr\/?page_id=729"},"modified":"2025-10-23T17:58:30","modified_gmt":"2025-10-23T17:58:30","slug":"contactanos","status":"publish","type":"page","link":"https:\/\/stanzza.cr\/en\/contactanos\/","title":{"rendered":"Contact us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"729\" class=\"elementor elementor-729\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-728fdb3 e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"728fdb3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2081073 e-con-full e-flex e-con e-child\" data-id=\"2081073\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c4e3c4 elementor-widget elementor-widget-heading\" data-id=\"8c4e3c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-content-changer=\"Contact-title\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conect\u00e1 con Stanzza<br>Senior Living<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61c3c8f elementor-widget elementor-widget-heading\" data-id=\"61c3c8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-content-changer=\"Contact-subtitle\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Contactanos hoy mismo y descubr\u00ed c\u00f3mo podemos mejorar tu experiencia de vida senior con cuidado personalizado y comodidades excepcionales.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf3d84a elementor-icon-list--layout-inline elementor-widget__width-auto elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"bf3d84a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/stanzza.cr\/en\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Inicio<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">-<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/stanzza.cr\/en\/contactanos\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contactanos<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26dd4ac elementor-widget elementor-widget-html\" data-id=\"26dd4ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Core Functions para Content Changer - Usar en todas las p\u00e1ginas -->\r\n<script>\r\n(function() {\r\n    'use strict';\r\n    \r\n    \/\/ Solo crear el core si no existe ya\r\n    if (window.StanzzaContentChangerCore) return;\r\n    \r\n    window.StanzzaContentChangerCore = {\r\n        STORAGE_KEY: 'userRole',\r\n        ATTRIBUTE_NAME: 'data-content-changer',\r\n        \r\n        \/\/ Variables de estado global\r\n        lastAppliedRole: null,\r\n        lastAppliedLanguage: null,\r\n        isProcessing: false,\r\n        domUpdateTimeout: null,\r\n        pageUpdateTimeout: null,\r\n        \r\n        getCurrentLanguage: function() {\r\n            try {\r\n                \/\/ Prioridad 1: URL parameters (m\u00e1s r\u00e1pido)\r\n                const urlParams = new URLSearchParams(window.location.search);\r\n                const urlLang = urlParams.get('language');\r\n                if (urlLang) return urlLang === 'en' ? 'en' : 'es';\r\n                \r\n                \/\/ Prioridad 2: URL path check (muy r\u00e1pido)\r\n                const currentPath = window.location.pathname;\r\n                if (currentPath.includes('\/en\/') || currentPath.endsWith('\/en')) return 'en';\r\n                \r\n                \/\/ Prioridad 3: HTML lang attribute (muy r\u00e1pido)\r\n                const htmlLang = document.documentElement.lang || document.documentElement.getAttribute('lang');\r\n                if (htmlLang) {\r\n                    if (htmlLang.startsWith('en')) return 'en';\r\n                    if (htmlLang.startsWith('es')) return 'es';\r\n                }\r\n                \r\n                \/\/ Prioridad 4: Body classes (r\u00e1pido)\r\n                const bodyClasses = document.body.className;\r\n                if (bodyClasses.includes('translatepress-en') || bodyClasses.includes('trp-language-en')) return 'en';\r\n                if (bodyClasses.includes('translatepress-es') || bodyClasses.includes('trp-language-es')) return 'es';\r\n                \r\n                \/\/ Prioridad 5: TranslatePress flags (m\u00e1s lento, pero necesario)\r\n                const activeEnglishFlag = document.querySelector('.trp-ls-shortcode-current-language img[alt=\"en_US\"], .trp-ls-shortcode-current-language img[title=\"English\"]');\r\n                const activeSpanishFlag = document.querySelector('.trp-ls-shortcode-current-language img[alt=\"es_ES\"], .trp-ls-shortcode-current-language img[title=\"Espa\u00f1ol\"]');\r\n                \r\n                if (activeEnglishFlag) return 'en';\r\n                if (activeSpanishFlag) return 'es';\r\n                \r\n                const disabledSpanish = document.querySelector('.trp-ls-shortcode-disabled-language img[alt=\"es_ES\"]');\r\n                const disabledEnglish = document.querySelector('.trp-ls-shortcode-disabled-language img[alt=\"en_US\"]');\r\n                \r\n                if (disabledSpanish && !disabledEnglish) return 'en';\r\n                if (disabledEnglish && !disabledSpanish) return 'es';\r\n                \r\n                return 'es';\r\n            } catch (error) {\r\n                return 'es';\r\n            }\r\n        },\r\n        \r\n        setupDOMWatcher: function() {\r\n            const observer = new MutationObserver((mutations) => {\r\n                if (this.isProcessing) return;\r\n                let shouldUpdate = false;\r\n                let shouldAutoConfig = false;\r\n                \r\n                mutations.forEach((mutation) => {\r\n                    if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {\r\n                        for (let node of mutation.addedNodes) {\r\n                            if (node.nodeType === Node.ELEMENT_NODE) {\r\n                                if (node.hasAttribute && node.hasAttribute('data-content-changer')) {\r\n                                    shouldUpdate = true;\r\n                                    break;\r\n                                }\r\n                                if (node.querySelector && node.querySelector('[data-content-changer]')) {\r\n                                    shouldUpdate = true;\r\n                                    break;\r\n                                }\r\n                                \/\/ Detectar timeline espec\u00edfico para auto-configuraci\u00f3n\r\n                                if (node.id === 'uc_unlimited_timeline_elementor_e19b689' || \r\n                                    (node.querySelector && node.querySelector('#uc_unlimited_timeline_elementor_e19b689'))) {\r\n                                    shouldAutoConfig = true;\r\n                                }\r\n                            }\r\n                        }\r\n                    }\r\n                });\r\n                \r\n                if (shouldAutoConfig) {\r\n                    setTimeout(() => this.autoConfigureTimeline(), 50);\r\n                }\r\n                \r\n                if (shouldUpdate) {\r\n                    clearTimeout(this.domUpdateTimeout);\r\n                    this.domUpdateTimeout = setTimeout(() => this.updateAllContent(), 500);\r\n                }\r\n            });\r\n            \r\n            observer.observe(document.body, {\r\n                childList: true,\r\n                subtree: true,\r\n                attributes: false\r\n            });\r\n        },\r\n        \r\n        setupPageListeners: function() {\r\n            const debouncedUpdate = (delay = 300) => {\r\n                clearTimeout(this.pageUpdateTimeout);\r\n                this.pageUpdateTimeout = setTimeout(() => {\r\n                    const savedRole = localStorage.getItem(this.STORAGE_KEY);\r\n                    if (savedRole && !this.isProcessing) {\r\n                        this.updateAllContent();\r\n                    }\r\n                }, delay);\r\n            };\r\n            \r\n            window.addEventListener('load', () => debouncedUpdate(200));\r\n            window.addEventListener('popstate', () => debouncedUpdate(300));\r\n            document.addEventListener('visibilitychange', () => {\r\n                if (!document.hidden) debouncedUpdate(200);\r\n            });\r\n            \r\n            let gentleCheckCount = 0;\r\n            const gentleCheck = setInterval(() => {\r\n                const savedRole = localStorage.getItem(this.STORAGE_KEY);\r\n                if (savedRole && !this.isProcessing) {\r\n                    const elementsWithConfig = document.querySelectorAll('[data-content-changer]');\r\n                    const personalizedElements = document.querySelectorAll('[data-original-content]');\r\n                    \r\n                    if (elementsWithConfig.length > 0 && personalizedElements.length === 0) {\r\n                        this.updateAllContent();\r\n                    }\r\n                }\r\n                \r\n                gentleCheckCount++;\r\n                if (gentleCheckCount >= 6) clearInterval(gentleCheck);\r\n            }, 10000);\r\n        },\r\n        \r\n        updateAllContent: function() {\r\n            try {\r\n                if (this.isProcessing) return;\r\n                this.isProcessing = true;\r\n                \r\n                const currentLanguage = this.getCurrentLanguage();\r\n                const savedRole = localStorage.getItem(this.STORAGE_KEY);\r\n                \r\n                if (savedRole === this.lastAppliedRole && currentLanguage === this.lastAppliedLanguage) {\r\n                    this.isProcessing = false;\r\n                    return;\r\n                }\r\n                \r\n                const elementsWithConfig = document.querySelectorAll('[data-content-changer]');\r\n                if (elementsWithConfig.length === 0) {\r\n                    this.isProcessing = false;\r\n                    return;\r\n                }\r\n                \r\n                if (!savedRole) {\r\n                    this.restoreAllOriginalContent();\r\n                    this.lastAppliedRole = null;\r\n                    this.lastAppliedLanguage = null;\r\n                    this.isProcessing = false;\r\n                    return;\r\n                }\r\n                \r\n                \/\/ Verificar si existe contenido espec\u00edfico registrado\r\n                if (!window.StanzzaPageContent || !window.StanzzaPageContent.CONTENT_DICTIONARY) {\r\n                    this.isProcessing = false;\r\n                    return;\r\n                }\r\n                \r\n                \/\/ Ocultar temporalmente para evitar parpadeo visual\r\n                const tempStyle = document.createElement('style');\r\n                tempStyle.textContent = `\r\n                    [data-content-changer] { \r\n                        transition: opacity 0.1s ease-in-out !important; \r\n                    }\r\n                    .updating-content { \r\n                        opacity: 0.7 !important; \r\n                    }\r\n                `;\r\n                document.head.appendChild(tempStyle);\r\n                \r\n                \/\/ Marcar elementos como actualiz\u00e1ndose\r\n                elementsWithConfig.forEach(el => el.classList.add('updating-content'));\r\n                \r\n                const languageConfig = window.StanzzaPageContent.CONTENT_DICTIONARY[currentLanguage] || \r\n                                     window.StanzzaPageContent.CONTENT_DICTIONARY['es'];\r\n                this.updateContentWithConfig(languageConfig, savedRole, currentLanguage);\r\n                \r\n                \/\/ Restaurar visibilidad suavemente\r\n                setTimeout(() => {\r\n                    elementsWithConfig.forEach(el => el.classList.remove('updating-content'));\r\n                    setTimeout(() => {\r\n                        if (document.head.contains(tempStyle)) {\r\n                            document.head.removeChild(tempStyle);\r\n                        }\r\n                    }, 150);\r\n                }, 50);\r\n                \r\n                this.lastAppliedRole = savedRole;\r\n                this.lastAppliedLanguage = currentLanguage;\r\n                this.isProcessing = false;\r\n                \r\n            } catch (error) {\r\n                this.isProcessing = false;\r\n            }\r\n        },\r\n        \r\n        updateContentWithConfig: function(languageConfig, savedRole, currentLanguage) {\r\n            Object.entries(languageConfig).forEach(([contentKey, config]) => {\r\n                const containers = document.querySelectorAll(`[${this.ATTRIBUTE_NAME}=\"${contentKey}\"]`);\r\n                \r\n                containers.forEach(container => {\r\n                    if (this.isContainerAlreadyPersonalized(container, config, savedRole)) return;\r\n                    \r\n                    if (config.type === 'list') {\r\n                        this.updateListContent(container, config, savedRole);\r\n                    } else if (config.type === 'toggle') {\r\n                        this.updateToggleContent(container, config, savedRole);\r\n                    } else if (config.type === 'timeline-direct') {\r\n                        this.updateTimelineDirectContent(container, config, savedRole);\r\n                    } else {\r\n                        this.updateSingleContent(container, config, savedRole);\r\n                    }\r\n                });\r\n            });\r\n        },\r\n        \r\n        isContainerAlreadyPersonalized: function(container, config, expectedRole) {\r\n            try {\r\n                if (config.type === 'list') {\r\n                    const elements = container.querySelectorAll(config.selector);\r\n                    const expectedTexts = config.texts[expectedRole];\r\n                    if (!expectedTexts || !Array.isArray(expectedTexts)) return false;\r\n                    \r\n                    for (let i = 0; i < Math.min(elements.length, expectedTexts.length); i++) {\r\n                        const currentText = elements[i].textContent.trim();\r\n                        const expectedText = expectedTexts[i].replace(\/<[^>]*>\/g, '').trim();\r\n                        if (currentText !== expectedText) return false;\r\n                    }\r\n                    return true;\r\n                    \r\n                } else if (config.type === 'toggle') {\r\n                    const titleElements = container.querySelectorAll(config.titleSelector);\r\n                    const expectedData = config.texts[expectedRole];\r\n                    if (!expectedData || !expectedData.titles) return false;\r\n                    \r\n                    for (let i = 0; i < Math.min(titleElements.length, expectedData.titles.length, 3); i++) {\r\n                        const currentText = titleElements[i].textContent.trim();\r\n                        if (currentText !== expectedData.titles[i]) return false;\r\n                    }\r\n                    return true;\r\n                    \r\n                } else if (config.type === 'timeline-direct') {\r\n                    const timelineContainer = document.querySelector(config.selector);\r\n                    if (!timelineContainer) return false;\r\n                    \r\n                    const expectedTexts = config.texts[expectedRole];\r\n                    if (!expectedTexts || !Array.isArray(expectedTexts)) return false;\r\n                    \r\n                    \/\/ Verificar los primeros 3 items para ver si ya est\u00e1n personalizados\r\n                    for (let i = 1; i <= Math.min(3, expectedTexts.length); i++) {\r\n                        const itemId = `${timelineContainer.id}_item${i}`;\r\n                        const item = document.getElementById(itemId);\r\n                        \r\n                        if (item) {\r\n                            const textElement = item.querySelector('.ue_timeline_item_text p');\r\n                            if (textElement) {\r\n                                const currentText = textElement.textContent.trim();\r\n                                const expectedText = expectedTexts[i - 1].replace(\/<[^>]*>\/g, '').trim();\r\n                                if (currentText !== expectedText) return false;\r\n                            }\r\n                        }\r\n                    }\r\n                    return true;\r\n                    \r\n                } else {\r\n                    const targetElement = container.querySelector(config.selector);\r\n                    if (!targetElement || !config.texts[expectedRole]) return false;\r\n                    \r\n                    const currentText = targetElement.textContent.trim();\r\n                    const expectedText = config.texts[expectedRole].replace(\/<[^>]*>\/g, '').trim();\r\n                    return currentText === expectedText;\r\n                }\r\n            } catch (error) {\r\n                return false;\r\n            }\r\n        },\r\n        \r\n        updateListContent: function(container, config, savedRole) {\r\n            const targetElements = container.querySelectorAll(config.selector);\r\n            const textsArray = config.texts[savedRole];\r\n            \r\n            if (!textsArray || !Array.isArray(textsArray)) return;\r\n            \r\n            targetElements.forEach((element, index) => {\r\n                if (index < textsArray.length) {\r\n                    if (!element.hasAttribute('data-original-content')) {\r\n                        element.setAttribute('data-original-content', element.textContent || '');\r\n                    }\r\n                    \r\n                    const newText = textsArray[index];\r\n                    if (newText.includes('<')) {\r\n                        element.innerHTML = newText;\r\n                    } else {\r\n                        element.textContent = newText;\r\n                    }\r\n                }\r\n            });\r\n        },\r\n        \r\n        updateToggleContent: function(container, config, savedRole) {\r\n            const titleElements = container.querySelectorAll(config.titleSelector);\r\n            const contentElements = container.querySelectorAll(config.contentSelector);\r\n            const roleData = config.texts[savedRole];\r\n            \r\n            if (!roleData || !roleData.titles || !roleData.contents) return;\r\n            \r\n            titleElements.forEach((element, index) => {\r\n                if (index < roleData.titles.length) {\r\n                    if (!element.hasAttribute('data-original-content')) {\r\n                        element.setAttribute('data-original-content', element.textContent || '');\r\n                    }\r\n                    \r\n                    const newTitle = roleData.titles[index];\r\n                    if (newTitle.includes('<')) {\r\n                        element.innerHTML = newTitle;\r\n                    } else {\r\n                        element.textContent = newTitle;\r\n                    }\r\n                }\r\n            });\r\n            \r\n            contentElements.forEach((element, index) => {\r\n                if (index < roleData.contents.length) {\r\n                    if (!element.hasAttribute('data-original-content')) {\r\n                        element.setAttribute('data-original-content', element.innerHTML || '');\r\n                    }\r\n                    element.innerHTML = roleData.contents[index];\r\n                }\r\n            });\r\n        },\r\n        \r\n        updateTimelineDirectContent: function(container, config, savedRole) {\r\n            \/\/ El selector debe apuntar al contenedor principal del timeline\r\n            const timelineContainer = document.querySelector(config.selector);\r\n            if (!timelineContainer) return;\r\n            \r\n            const textsArray = config.texts[savedRole];\r\n            if (!textsArray || !Array.isArray(textsArray)) return;\r\n            \r\n            \/\/ Buscar todos los items del timeline por sus IDs espec\u00edficos\r\n            for (let i = 1; i <= 7; i++) {\r\n                const itemId = `${timelineContainer.id}_item${i}`;\r\n                const item = document.getElementById(itemId);\r\n                \r\n                if (item && (i - 1) < textsArray.length) {\r\n                    \/\/ Buscar el elemento de texto dentro del item\r\n                    const textElement = item.querySelector('.ue_timeline_item_text p');\r\n                    \r\n                    if (textElement) {\r\n                        \/\/ Guardar contenido original si no se ha guardado\r\n                        if (!textElement.hasAttribute('data-original-content')) {\r\n                            textElement.setAttribute('data-original-content', textElement.innerHTML || '');\r\n                        }\r\n                        \r\n                        \/\/ Aplicar el nuevo texto\r\n                        const newText = textsArray[i - 1];\r\n                        textElement.innerHTML = newText;\r\n                    }\r\n                }\r\n            }\r\n        },\r\n        \r\n        autoConfigureTimeline: function() {\r\n            \/\/ Buscar el timeline espec\u00edfico por su ID\r\n            const timelineContainer = document.getElementById('uc_unlimited_timeline_elementor_e19b689');\r\n            \r\n            if (timelineContainer && !timelineContainer.hasAttribute('data-content-changer')) {\r\n                \/\/ Agregar el atributo data-content-changer\r\n                timelineContainer.setAttribute('data-content-changer', 'unlimited-timeline-content');\r\n                \r\n                \/\/ Forzar actualizaci\u00f3n del contenido si hay un rol guardado\r\n                const savedRole = localStorage.getItem(this.STORAGE_KEY);\r\n                if (savedRole) {\r\n                    setTimeout(() => {\r\n                        this.updateAllContent();\r\n                    }, 100);\r\n                }\r\n            }\r\n        },\r\n        \r\n        updateSingleContent: function(container, config, savedRole) {\r\n            const targetElement = container.querySelector(config.selector);\r\n            \r\n            if (targetElement && config.texts[savedRole]) {\r\n                if (!targetElement.hasAttribute('data-original-content')) {\r\n                    targetElement.setAttribute('data-original-content', targetElement.textContent || '');\r\n                }\r\n                \r\n                if (config.texts[savedRole].includes('<')) {\r\n                    targetElement.innerHTML = config.texts[savedRole];\r\n                } else {\r\n                    targetElement.textContent = config.texts[savedRole];\r\n                }\r\n            }\r\n        },\r\n        \r\n        restoreAllOriginalContent: function() {\r\n            try {\r\n                const elementsWithOriginal = document.querySelectorAll('[data-original-content]');\r\n                elementsWithOriginal.forEach(element => {\r\n                    const originalContent = element.getAttribute('data-original-content');\r\n                    if (originalContent) {\r\n                        element.textContent = originalContent;\r\n                    }\r\n                });\r\n            } catch (error) {}\r\n        },\r\n        \r\n        listenForChanges: function() {\r\n            document.addEventListener('userRoleSelected', (event) => {\r\n                this.updateAllContent();\r\n            });\r\n            \r\n            this.listenForLanguageChanges();\r\n            \r\n            window.addEventListener('storage', (event) => {\r\n                if (event.key === this.STORAGE_KEY) {\r\n                    this.updateAllContent();\r\n                }\r\n            });\r\n        },\r\n        \r\n        listenForLanguageChanges: function() {\r\n            \/\/ Observador m\u00e1s eficiente para cambios en el DOM\r\n            const observer = new MutationObserver((mutations) => {\r\n                let shouldUpdate = false;\r\n                \r\n                mutations.forEach((mutation) => {\r\n                    if (mutation.type === 'attributes') {\r\n                        const target = mutation.target;\r\n                        \/\/ Detectar cambios en el HTML lang attribute (muy r\u00e1pido)\r\n                        if (target === document.documentElement && \r\n                            (mutation.attributeName === 'lang' || mutation.attributeName === 'class')) {\r\n                            shouldUpdate = true;\r\n                        }\r\n                        \/\/ Detectar cambios en body classes (r\u00e1pido)\r\n                        else if (target === document.body && mutation.attributeName === 'class') {\r\n                            const classes = target.className;\r\n                            if (classes.includes('translatepress-') || classes.includes('trp-language-')) {\r\n                                shouldUpdate = true;\r\n                            }\r\n                        }\r\n                        \/\/ Detectar cambios en flags de TranslatePress\r\n                        else if ((mutation.attributeName === 'class' || mutation.attributeName === 'href') &&\r\n                                (target.classList.contains('trp-ls-shortcode-current-language') || \r\n                                 target.classList.contains('trp-ls-shortcode-disabled-language'))) {\r\n                            shouldUpdate = true;\r\n                        }\r\n                    }\r\n                });\r\n                \r\n                if (shouldUpdate) {\r\n                    \/\/ Actualizaci\u00f3n inmediata para reducir parpadeo\r\n                    setTimeout(() => this.updateAllContent(), 10);\r\n                }\r\n            });\r\n            \r\n            \/\/ Observar cambios en documentElement y body para detecci\u00f3n r\u00e1pida\r\n            observer.observe(document.documentElement, {\r\n                attributes: true,\r\n                attributeFilter: ['lang', 'class']\r\n            });\r\n            \r\n            observer.observe(document.body, {\r\n                childList: true,\r\n                subtree: true,\r\n                attributes: true,\r\n                attributeFilter: ['class', 'href']\r\n            });\r\n            \r\n            \/\/ Interceptar clicks en enlaces de idioma ANTES de que cambien\r\n            document.addEventListener('click', (event) => {\r\n                const target = event.target.closest('a[href*=\"language=\"], .trp-ls-shortcode-language a, a[href*=\"\/en\/\"], a[href*=\"\/es\/\"]');\r\n                if (target) {\r\n                    \/\/ Pre-detectar el idioma objetivo del enlace\r\n                    const href = target.getAttribute('href') || '';\r\n                    let targetLang = 'es';\r\n                    \r\n                    if (href.includes('language=en') || href.includes('\/en\/') || href.includes('\/en')) {\r\n                        targetLang = 'en';\r\n                    }\r\n                    \r\n                    \/\/ Preparar para el cambio inmediato\r\n                    setTimeout(() => {\r\n                        \/\/ Forzar detecci\u00f3n del nuevo idioma\r\n                        const currentLang = this.getCurrentLanguage();\r\n                        if (currentLang !== this.lastAppliedLanguage) {\r\n                            this.updateAllContent();\r\n                        }\r\n                    }, 50);\r\n                    \r\n                    \/\/ Segundo intento m\u00e1s tarde por si el primero fall\u00f3\r\n                    setTimeout(() => this.updateAllContent(), 200);\r\n                }\r\n            });\r\n            \r\n            \/\/ Monitoreo continuo pero menos frecuente del idioma\r\n            let lastLanguage = this.getCurrentLanguage();\r\n            const languageCheckInterval = setInterval(() => {\r\n                const currentLanguage = this.getCurrentLanguage();\r\n                if (currentLanguage !== lastLanguage) {\r\n                    lastLanguage = currentLanguage;\r\n                    \/\/ Actualizaci\u00f3n inmediata cuando detectamos cambio\r\n                    this.updateAllContent();\r\n                }\r\n            }, 100); \/\/ M\u00e1s frecuente para detecci\u00f3n r\u00e1pida\r\n            \r\n            \/\/ Parar el monitoreo despu\u00e9s de un tiempo para optimizar performance\r\n            setTimeout(() => {\r\n                clearInterval(languageCheckInterval);\r\n                \/\/ Cambiar a monitoreo menos frecuente\r\n                setInterval(() => {\r\n                    const currentLanguage = this.getCurrentLanguage();\r\n                    if (currentLanguage !== lastLanguage) {\r\n                        lastLanguage = currentLanguage;\r\n                        this.updateAllContent();\r\n                    }\r\n                }, 1000);\r\n            }, 10000);\r\n        },\r\n        \r\n        \/\/ Funci\u00f3n de inicializaci\u00f3n que puede ser llamada por los scripts espec\u00edficos\r\n        initializeContentChanger: function() {\r\n            const initContent = () => {\r\n                if (this.isProcessing) return;\r\n                \r\n                \/\/ Auto-configurar timeline si existe\r\n                this.autoConfigureTimeline();\r\n                \r\n                const savedRole = localStorage.getItem(this.STORAGE_KEY);\r\n                const currentLanguage = this.getCurrentLanguage();\r\n                \r\n                if (savedRole && (savedRole !== this.lastAppliedRole || currentLanguage !== this.lastAppliedLanguage)) {\r\n                    this.updateAllContent();\r\n                } else if (!savedRole && this.lastAppliedRole) {\r\n                    this.restoreAllOriginalContent();\r\n                    this.lastAppliedRole = null;\r\n                    this.lastAppliedLanguage = null;\r\n                }\r\n            };\r\n            \r\n            \/\/ Inicializaci\u00f3n inmediata si el DOM ya est\u00e1 listo\r\n            if (document.readyState === 'complete' || document.readyState === 'interactive') {\r\n                \/\/ Ejecutar inmediatamente para reducir tiempo de respuesta\r\n                initContent();\r\n                \/\/ Segundo intento para asegurar que funcione\r\n                setTimeout(initContent, 50);\r\n                \/\/ Tercer intento para timeline que puede cargar tarde\r\n                setTimeout(() => this.autoConfigureTimeline(), 200);\r\n            } else {\r\n                document.addEventListener('DOMContentLoaded', () => {\r\n                    initContent();\r\n                    setTimeout(initContent, 50);\r\n                    setTimeout(() => this.autoConfigureTimeline(), 200);\r\n                });\r\n            }\r\n            \r\n            \/\/ Auto-configurar timeline tambi\u00e9n cuando la p\u00e1gina est\u00e9 completamente cargada\r\n            window.addEventListener('load', () => {\r\n                this.autoConfigureTimeline();\r\n            });\r\n            \r\n            this.listenForChanges();\r\n            this.setupDOMWatcher();\r\n            this.setupPageListeners();\r\n        }\r\n    };\r\n    \r\n    \/\/ API Global para interactuar con el sistema\r\n    window.UniversalContentChanger = {\r\n        forceUpdate: () => window.StanzzaContentChangerCore.updateAllContent(),\r\n        updateAllContent: () => window.StanzzaContentChangerCore.updateAllContent(),\r\n        getCurrentRole: () => localStorage.getItem(window.StanzzaContentChangerCore.STORAGE_KEY),\r\n        getCurrentLanguage: () => window.StanzzaContentChangerCore.getCurrentLanguage(),\r\n        restoreOriginalContent: () => window.StanzzaContentChangerCore.restoreAllOriginalContent(),\r\n        \r\n        reinitialize: function() {\r\n            window.StanzzaContentChangerCore.initializeContentChanger();\r\n        },\r\n        \r\n        applyRole: function(role) {\r\n            if (role && (role === 'personal' || role === 'familiar')) {\r\n                localStorage.setItem(window.StanzzaContentChangerCore.STORAGE_KEY, role);\r\n                window.StanzzaContentChangerCore.updateAllContent();\r\n                return true;\r\n            }\r\n            return false;\r\n        },\r\n        \r\n        clearRole: function() {\r\n            localStorage.removeItem(window.StanzzaContentChangerCore.STORAGE_KEY);\r\n            window.StanzzaContentChangerCore.restoreAllOriginalContent();\r\n        },\r\n        \r\n        isPersonalized: function() {\r\n            const role = localStorage.getItem(window.StanzzaContentChangerCore.STORAGE_KEY);\r\n            const elements = document.querySelectorAll('[data-content-changer]');\r\n            return {\r\n                hasRole: !!role,\r\n                role: role,\r\n                elementsFound: elements.length,\r\n                isActive: !!role && elements.length > 0\r\n            };\r\n        }\r\n    };\r\n    \r\n    \/\/ Mantener compatibilidad con el nombre anterior\r\n    window.TitleChanger = window.UniversalContentChanger;\r\n    \r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d75ee6e elementor-widget elementor-widget-html\" data-id=\"d75ee6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Content Dictionary para Contact - Usar despu\u00e9s del core-functions.html -->\r\n<script>\r\n(function() {\r\n    'use strict';  \r\n\r\n    if (!window.StanzzaContentChangerCore) {\r\n        console.error('StanzzaContentChangerCore no est\u00e1 cargado. Aseg\u00farate de incluir core-functions.html primero.');\r\n        return;\r\n    }\r\n\r\n    window.StanzzaPageContent = {\r\n        CONTENT_DICTIONARY: {\r\n            'es': {\r\n                'Contact-title': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': 'Estamos para vos',\r\n                        'personal': 'Estamos para vos'\r\n                    }\r\n                },\r\n                'Contact-subtitle': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': 'Contactanos hoy mismo y descubr\u00ed c\u00f3mo<br>darle a tu ser querido el cuidado y la compa\u00f1\u00eda que merece.',\r\n                        'personal': 'Contactanos hoy mismo y descubr\u00ed c\u00f3mo<br>recibir el cuidado y la compa\u00f1\u00eda que merec\u00e9s.'\r\n                    }\r\n                },\r\n                'Contact-now-title': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': '\u00a1Hablemos hoy mismo!',\r\n                        'personal': '\u00a1Hablemos hoy mismo!'\r\n                    }\r\n                },\r\n            },\r\n            'en': {\r\n                'Contact-title': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': 'We\u2019re here for you',\r\n                        'personal': 'We\u2019re here for you'\r\n                    }\r\n                },\r\n                'Contact-subtitle': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': 'Contact us today and discover how to give<br>your loved one the care and companionship they deserve.',\r\n                        'personal': 'Contact us today and discover how to<br>receive the care and companionship you deserve.'\r\n                    }\r\n                },\r\n                'Contact-now-title': {\r\n                    selector: 'h1, h2, h3, h4, h5, h6',\r\n                    texts: {\r\n                        'familiar': 'Let\u2019s talk today!',\r\n                        'personal': 'Let\u2019s talk today!'\r\n                    }\r\n                },\r\n            }\r\n        }\r\n    };\r\n    window.StanzzaContentChangerCore.initializeContentChanger();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-be90bf2 e-con-full e-flex e-con e-child\" data-id=\"be90bf2\" 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-cc94b04 elementor-widget elementor-widget-spacer\" data-id=\"cc94b04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31c7ef03 elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"31c7ef03\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1eae3a05\" data-id=\"1eae3a05\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5515c026 elementor-widget elementor-widget-heading\" data-id=\"5515c026\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Informaci\u00f3n de contacto<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3041cc3 elementor-widget elementor-widget-heading\" data-id=\"3041cc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-content-changer=\"Contact-now-title\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ponete en Contacto con Nosotros<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-758acbdf elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"758acbdf\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-241d6d42\" data-id=\"241d6d42\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6e890555 elementor-widget elementor-widget-image\" data-id=\"6e890555\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"46\" height=\"64\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png\" class=\"elementor-animation-float attachment-full size-full wp-image-778\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b57de00 elementor-widget elementor-widget-heading\" data-id=\"b57de00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.waze.com\/live-map\/directions\/stanzza-senior-living-ruta-310-guachipelin-pozos?to=place.w.180748388.1807680484.37674483\">Direcci\u00f3n:<\/a><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-720bdb21 elementor-widget elementor-widget-text-editor\" data-id=\"720bdb21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/www.waze.com\/live-map\/directions\/stanzza-senior-living-ruta-310-guachipelin-pozos?to=place.w.180748388.1807680484.37674483\">De Construplaza 1.8 km al norte. Guachipel\u00edn, Escaz\u00fa San Jos\u00e9, Costa Rica<\/a><\/span><\/p>\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<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-17175f14\" data-id=\"17175f14\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7c14b6d8 elementor-widget elementor-widget-image\" data-id=\"7c14b6d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"58\" height=\"58\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-email-icon.png\" class=\"elementor-animation-float attachment-full size-full wp-image-779\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67e3ebf4 elementor-widget elementor-widget-heading\" data-id=\"67e3ebf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"mailto:info@stanzza.cr\">Email:<\/a><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62bdcc26 elementor-widget elementor-widget-text-editor\" data-id=\"62bdcc26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"mailto:info@stanzza.cr\">info@stanzza.cr<\/a><\/span><\/p>\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<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-35f246ed\" data-id=\"35f246ed\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3438df46 elementor-widget elementor-widget-image\" data-id=\"3438df46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"45\" height=\"63\" src=\"https:\/\/spcdn.shortpixel.ai\/spio\/ret_img,q_cdnize,to_auto,s_webp:avif\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-phone-icon.png\" class=\"elementor-animation-float attachment-full size-full wp-image-780\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c99c53f elementor-widget elementor-widget-heading\" data-id=\"2c99c53f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"tel:50684465000\">Tel\u00e9fono:<\/a><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1395e8ae elementor-widget elementor-widget-text-editor\" data-id=\"1395e8ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"tel:50684465000\">+506 8446-5000<\/a><\/span><\/p>\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68c277cb elementor-section-full_width elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"68c277cb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6e06ce96\" data-id=\"6e06ce96\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5112c797 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5112c797\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-55d7eb79\" data-id=\"55d7eb79\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5df9455 elementor-section-full_width animated-slow elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"5df9455\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5e3aa59\" data-id=\"5e3aa59\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54b0fea elementor-widget elementor-widget-spacer\" data-id=\"54b0fea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-76b8eaf\" data-id=\"76b8eaf\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cafe0d elementor-widget elementor-widget-heading\" data-id=\"4cafe0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Ponete en contacto<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a02354 elementor-widget elementor-widget-heading\" data-id=\"9a02354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Envianos tu mensaje<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce2f9a4 elementor-widget elementor-widget-shortcode\" data-id=\"ce2f9a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script defer data-active  data-widget-type=\"group\"\n                        data-person=\"432b7891-a9fd-4b8d-a21c-e6ff8bf5a8ba\" src=\"https:\/\/widget.tochat.be\/bundle.js?key=2431f1ba-6181-4ae9-993a-509d3ae87c3b\"><\/script><div data-active\n                        id=\"whatapp-people-widget-432b7891-a9fd-4b8d-a21c-e6ff8bf5a8ba\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70b7ba3 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"70b7ba3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-11418bf3\" data-id=\"11418bf3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1065fb21 elementor-widget elementor-widget-google_maps\" data-id=\"1065fb21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"google_maps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-custom-embed\">\n\t\t\t<iframe loading=\"lazy\"\n\t\t\t\t\tsrc=\"https:\/\/maps.google.com\/maps?q=De%20Construplaza%201.8%20km%20al%20norte.%20Guachipel%C3%ADn%2C%20Escaz%C3%BA%20San%20Jos%C3%A9%2C%20Costa%20Rica&#038;t=m&#038;z=18&#038;output=embed&#038;iwloc=near\"\n\t\t\t\t\ttitle=\"De Construplaza 1.8 km al norte. Guachipel\u00edn, Escaz\u00fa San Jos\u00e9, Costa Rica\"\n\t\t\t\t\taria-label=\"De Construplaza 1.8 km al norte. Guachipel\u00edn, Escaz\u00fa San Jos\u00e9, Costa Rica\"\n\t\t\t><\/iframe>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Conect\u00e1 con StanzzaSenior Living Contactanos hoy mismo y descubr\u00ed c\u00f3mo podemos mejorar tu experiencia de vida senior con cuidado personalizado y comodidades excepcionales. Inicio &#8211; Contactanos Informaci\u00f3n de contacto Ponete en Contacto con Nosotros Direcci\u00f3n: De Construplaza 1.8 km al norte. Guachipel\u00edn, Escaz\u00fa San Jos\u00e9, Costa Rica Email: info@stanzza.cr Tel\u00e9fono: +506 8446-5000 Ponete en contacto [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-729","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Contacto | Stanzza Senior Living Costa Rica<\/title>\n<meta name=\"description\" content=\"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stanzza.cr\/en\/contactanos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contacto | Stanzza Senior Living Costa Rica\" \/>\n<meta property=\"og:description\" content=\"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stanzza.cr\/en\/contactanos\/\" \/>\n<meta property=\"og:site_name\" content=\"Stanzza\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/StanzzaCR\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-23T17:58:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stanzza.cr\/contactanos\/\",\"url\":\"https:\/\/stanzza.cr\/contactanos\/\",\"name\":\"Contacto | Stanzza Senior Living Costa Rica\",\"isPartOf\":{\"@id\":\"https:\/\/stanzza.cr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/stanzza.cr\/contactanos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/stanzza.cr\/contactanos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png\",\"datePublished\":\"2024-06-26T08:50:55+00:00\",\"dateModified\":\"2025-10-23T17:58:30+00:00\",\"description\":\"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.\",\"breadcrumb\":{\"@id\":\"https:\/\/stanzza.cr\/contactanos\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stanzza.cr\/contactanos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stanzza.cr\/contactanos\/#primaryimage\",\"url\":\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png\",\"contentUrl\":\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stanzza.cr\/contactanos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stanzza.cr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contactanos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stanzza.cr\/#website\",\"url\":\"https:\/\/stanzza.cr\/\",\"name\":\"Stanzza Senior Living\",\"description\":\"Senior Living - Costa Rica\",\"publisher\":{\"@id\":\"https:\/\/stanzza.cr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stanzza.cr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stanzza.cr\/#organization\",\"name\":\"Stanzza\",\"url\":\"https:\/\/stanzza.cr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stanzza.cr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/image-6.png\",\"contentUrl\":\"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/image-6.png\",\"width\":795,\"height\":196,\"caption\":\"Stanzza\"},\"image\":{\"@id\":\"https:\/\/stanzza.cr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/StanzzaCR\",\"https:\/\/www.instagram.com\/stanzzacr\/\",\"https:\/\/www.youtube.com\/@StanzzaSeniorLivingCostaRica\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contacto | Stanzza Senior Living Costa Rica","description":"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stanzza.cr\/en\/contactanos\/","og_locale":"en_US","og_type":"article","og_title":"Contacto | Stanzza Senior Living Costa Rica","og_description":"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.","og_url":"https:\/\/stanzza.cr\/en\/contactanos\/","og_site_name":"Stanzza","article_publisher":"https:\/\/www.facebook.com\/StanzzaCR","article_modified_time":"2025-10-23T17:58:30+00:00","og_image":[{"url":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stanzza.cr\/contactanos\/","url":"https:\/\/stanzza.cr\/contactanos\/","name":"Contacto | Stanzza Senior Living Costa Rica","isPartOf":{"@id":"https:\/\/stanzza.cr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stanzza.cr\/contactanos\/#primaryimage"},"image":{"@id":"https:\/\/stanzza.cr\/contactanos\/#primaryimage"},"thumbnailUrl":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png","datePublished":"2024-06-26T08:50:55+00:00","dateModified":"2025-10-23T17:58:30+00:00","description":"Conect\u00e1 con Stanzza Senior Living en Escaz\u00fa y descubr\u00ed un cuidado personalizado para adultos mayores con calidez y confort.","breadcrumb":{"@id":"https:\/\/stanzza.cr\/contactanos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stanzza.cr\/contactanos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stanzza.cr\/contactanos\/#primaryimage","url":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png","contentUrl":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/contact-location-icon.png"},{"@type":"BreadcrumbList","@id":"https:\/\/stanzza.cr\/contactanos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stanzza.cr\/"},{"@type":"ListItem","position":2,"name":"Contactanos"}]},{"@type":"WebSite","@id":"https:\/\/stanzza.cr\/#website","url":"https:\/\/stanzza.cr\/","name":"Stanzza Senior Living","description":"Senior Living - Costa Rica","publisher":{"@id":"https:\/\/stanzza.cr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stanzza.cr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stanzza.cr\/#organization","name":"Stanzza","url":"https:\/\/stanzza.cr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stanzza.cr\/#\/schema\/logo\/image\/","url":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/image-6.png","contentUrl":"https:\/\/stanzza.cr\/wp-content\/uploads\/2024\/06\/image-6.png","width":795,"height":196,"caption":"Stanzza"},"image":{"@id":"https:\/\/stanzza.cr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/StanzzaCR","https:\/\/www.instagram.com\/stanzzacr\/","https:\/\/www.youtube.com\/@StanzzaSeniorLivingCostaRica"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"gabriel","author_link":"https:\/\/stanzza.cr\/en\/author\/gabriel\/"},"uagb_comment_info":0,"uagb_excerpt":"Conect\u00e1 con StanzzaSenior Living Contactanos hoy mismo y descubr\u00ed c\u00f3mo podemos mejorar tu experiencia de vida senior con cuidado personalizado y comodidades excepcionales. Inicio &#8211; Contactanos Informaci\u00f3n de contacto Ponete en Contacto con Nosotros Direcci\u00f3n: De Construplaza 1.8 km al norte. Guachipel\u00edn, Escaz\u00fa San Jos\u00e9, Costa Rica Email: info@stanzza.cr Tel\u00e9fono: +506 8446-5000 Ponete en contacto&hellip;","_links":{"self":[{"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/pages\/729"}],"collection":[{"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/comments?post=729"}],"version-history":[{"count":113,"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/pages\/729\/revisions"}],"predecessor-version":[{"id":2623,"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/pages\/729\/revisions\/2623"}],"wp:attachment":[{"href":"https:\/\/stanzza.cr\/en\/wp-json\/wp\/v2\/media?parent=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}