Cumplimiento de la CCPA


Tu hogar no es solo un conjunto de cosas, es un reflejo vivo y palpitante de quién eres y qué necesitas. En Viva Habitat, creemos en un estilo que trasciende la realidad. Nuestro Reinicio Intencional de Estilo para el Hogar no se trata de tendencias ni listas de la compra, sino de realineación, reconexión y la creación de un espacio que realmente complemente tu vida actual. Exploramos qué hace que el estilo intencional sea tan poderoso y por qué podría ser el cambio que tu hogar (y tu corazón) anhelan.

La aplicación utilizada para garantizar el cumplimiento de GDPR/CCPA/APPI/PIPEDA de este sitio recopila su IP y su dirección de correo electrónico para procesar los datos. Para obtener más información, consulte Política de privacidad y términos de servicio

Rectificación de datos

Puede utilizar el siguiente enlace para actualizar los datos de su cuenta si no son precisos.

Portabilidad de datos

Puede utilizar los enlaces a continuación para descargar todos los datos que almacenamos y utilizamos para una mejor experiencia en nuestra tienda.

Acceso a Datos Personales

Puede utilizar el siguiente enlace para solicitar un informe que contendrá toda la información personal que almacenamos para usted.

No venda mi información personal

Puede enviar una solicitud para informarnos que no está de acuerdo con que se recopile o venda su información personal.

Derecho a ser olvidado

Utilice esta opción si desea eliminar sus datos personales y otros de nuestra tienda. Tenga en cuenta que este proceso eliminará su cuenta, por lo que ya no podrá acceder ni utilizarla más.

/* DESLIZAR HACIA ARRIBA */ let slideUp = (objetivo, duración = 500) => { objetivo.estilo.TransitionProperty = 'altura, margen, relleno'; objetivo.estilo.transiciónDuración = duración + 'ms'; objetivo.estilo.Tamaño del cuadro = 'cuadro de borde'; objetivo.estilo.altura = objetivo.alturadesplazamiento + 'px'; objetivo.altura compensada; objetivo.estilo.desbordamiento = 'oculto'; objetivo.estilo.altura = 0; objetivo.estilo.rellenoTop = 0; objetivo.estilo.rellenoInferior = 0; objetivo.estilo.margenSuperior = 0; objetivo.estilo.margenInferior = 0; ventana.establecerTiempo de espera( () => { objetivo.estilo.mostrar = 'ninguno'; objetivo.estilo.removeProperty('altura'); objetivo.estilo.removeProperty('padding-top'); objetivo.estilo.removeProperty('relleno-inferior'); objetivo.estilo.removeProperty('margen superior'); objetivo.estilo.removeProperty('margen inferior'); objetivo.estilo.removeProperty('desbordamiento'); objetivo.estilo.removeProperty('duración-de la transición'); objetivo.estilo.removeProperty('propiedad-de transición'); }, duración); // Al cerrar la sección Portabilidad de datos, establezca el valor del tipo de solicitud nuevamente en una cadena vacía si (objetivo.getAttribute('id') === 'formulario-ccpa-data-cuenta-solicitud') { documento.querySelector('#form-ccpa-data-account-solicitud-tipo-de-solicitud').valor = ''; } } /* BAJAR DESLIZÁNDOSE */ let slideDown = (objetivo, duración = 500) => { setTimeout(función(){ objetivo.estilo.removeProperty('mostrar'); dejar mostrar = ventana.getComputedStyle(objetivo).mostrar; if (display === 'none') display = 'bloque'; objetivo.estilo.mostrar = mostrar; let altura = objetivo.altura compensada; objetivo.estilo.desbordamiento = 'oculto'; objetivo.estilo.altura = 0; objetivo.estilo.rellenoTop = 0; objetivo.estilo.rellenoInferior = 0; objetivo.estilo.margenSuperior = 0; objetivo.estilo.margenInferior = 0; objetivo.altura compensada; objetivo.estilo.Tamaño del cuadro = 'cuadro de borde'; objetivo.estilo.TransitionProperty = "altura, margen, relleno"; objetivo.estilo.transiciónDuración = duración + 'ms'; objetivo.estilo.altura = altura + 'px'; objetivo.estilo.removeProperty('padding-top'); objetivo.estilo.removeProperty('relleno-inferior'); objetivo.estilo.removeProperty('margen superior'); objetivo.estilo.removeProperty('margen inferior'); ventana.establecerTiempo de espera( () => { objetivo.estilo.removeProperty('altura'); objetivo.estilo.removeProperty('desbordamiento'); objetivo.estilo.removeProperty('duración-de la transición'); objetivo.estilo.removeProperty('propiedad-de transición'); }, duración); }, 100) } /* TOOGLE */ var slideToggle = (objetivo, duración = 500) => { si (ventana.getComputedStyle(objetivo).mostrar === 'ninguno') { return slideDown(objetivo, duración); } demás { return slideUp(objetivo, duración); } } /* DESTEÑIR */ var toggleFadeiSense = (elem, mostrar) => { si (mostrar) { elem.estilo.mostrar = "bloque"; setTimeout(función(){ elem.Lista de clase.add('mostrar-isense'); elem.Lista de clase.remove('ocultar-isense'); },20) } demás { elem.Lista de clase.remove('mostrar-isense'); elem.Lista de clase.add('ocultar-isense'); setTimeout(() => { elem.estilo.mostrar = 'ninguno'; }, 400) } } var ccpaSlideUpAll = función() { deslizar hacia arriba (documento.querySelector('#form-ccpa-edit-account-request'), 100); deslizar hacia arriba (documento.querySelector('#form-ccpa-data-account-request'), 100); deslizar hacia arriba (documento.querySelector('#form-ccpa-solicitud-de-informe-de-datos-personales'), 100); deslizar hacia arriba (documento.querySelector('#form-ccpa-no-vender-solicitud'), 100); deslizar hacia arriba (documento.querySelector('#form-ccpa-eliminar-cuenta-solicitud'), 100); documento.querySelector('botón #ccpa_page').setAttribute("aria-expandido", "falso"); }; var correo electrónico, tipo, consentimiento dado = falso; var verificarModalContent = '
'; var ccpaSendRequest = función (devolución de llamada) { buscar('https://www.llamarada de nube.es/cdn-cgi/trace', { método: 'OBTENER', encabezados: { 'Tipo de contenido': 'texto/sin formato', }, }) .entonces(resp => resp.texto()) .entonces(resp => { si (!resp.error) { let ipInfo = resp; let formData = new FormData(); if (tipo === 'cliente/no-vender') { isenseRGPD.Galletas.set('cookieconsent_preferences_disabled', 'análisis,marketing,funcionalidad,', { expires: 365 }); isenseRGPD.Galletas.set('cookieconsent_status', 'accept_selected', { expires: 365 }); ventana.Shopificar.seguimientoConsentimiento.setTrackingConsent(false,función() { console.log('setTrackingConsent false')}); si (ventana.Shopificar.Privacidad del cliente.usuarioDataCanBeSold()) { ventana.Shopificar.Privacidad del cliente.setCCPAConsent(false, () => {}); } si (documento.consultaSelector('ventana cc')) { documento.consultaSelector('ventana cc')estilo.mostrar = 'ninguno'; } // restablecer el texto emergente documento.querySelector('#ccpa-modal-container-text').InnerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte Política de privacidad y condiciones de servicio.'; } formularioDatos.append('tienda', Shopify.comercio); formularioDatos.append('correo electrónico', correo electrónico); formularioDatos.append('tipo', tipo); formularioDatos.append('fuenteDeRequest', 2); formularioDatos.append('direcciónip', informaciónip); formularioDatos.append('consentimiento dado', consentimiento dado); formularioDatos.append('página', 'ccpa'); formularioDatos.append('idioma', Shopify.¿lugar? Shopificar.configuración regional: ''); formularioDatos.append('gtranslateLang', isenseGDPR.Galletas.obtener('googtrans')? isenseRGPD.Galletas.obtener('googtrans') : ''); buscar('https://gdpr.aplicaciones.laboratorios isense.es/gdprRequests/submitRequest', { método: 'POST', cuerpo: datos de formulario }) .entonces(resp => resp.json()) .entonces(resp => { si (!resp.error) { ccpaSlideUpAll(); si (resp.mensaje.longitud) { alerta (resp.mensaje); } demás { alert('Su solicitud ha sido enviada exitosamente. Por favor revisa tu correo electrónico para más información.'); } } demás { alerta (resp.mensaje); } if (tipo de devolución de llamada == 'función') { devolución de llamada (resp); } }) .atrapar(error => { alerta (error.mensaje); }) } demás { alerta (resp.mensaje); } }) } //Agrega modal al cuerpo, porque de lo contrario no permanecerá centrado (incluso si la posición es fija) documento.querySelector("cuerpo").insertAdjacentHTML ('antes del fin', verificaciónModalContent); documento.addEventListener("DOMContentLoaded", función() { let searchParams = new URLSearchParams(window.ubicación.buscar); let param = buscarParams.obtener('identificación'); si(parámetro) { documento.getElementById(parámetro).desplácese a la vista(); } // Cuando el usuario hace clic en (x), cierra el modal documento.consultaSelector('cierre-de-verificación-de-datos').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); closeVerificaciónModal(); }); documento.querySelector('#icono-de-verificación-de-datos, #contenedor-de-verificación-de-datos p').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); // Detecta el clic de un href, porque está sobrescrito.si (e.g.objetivonombre de etiqueta === "A") { ventana.abierto (ej.objetivohref, '_en blanco'); devolver; } documento.querySelector('#icono-de-verificación-de-datos').Lista de clase.agregar("se hizo clic"); establecerTiempo de espera(()=>{ alternarFadeiSense(document.querySelector("#datos-verificación-modal"), falso); documento.querySelector('#fondo-de-verificación-de-datos.cargando').estilo.display = 'bloque en línea'; consentimiento dado = verdadero; ccpaSendRequest(función(resp) { consentimiento dado = falso; closeVerificaciónModal(); }); }, 400); }); }); función openVerificationModal(){ alternarFadeiSense(document.querySelector("#data-verification-modal"), verdadero); alternarFadeiSense(document.querySelector('#fondo-de-verificación-de-datos'), verdadero); documento.querySelector('#entrada del contenedor de verificación de datos').enfocar(); } función cerrarModalVerificación(){ alternarFadeiSense(document.querySelector("#fondo-de-verificación-de-datos"), falso); documento.querySelector('#icono-de-verificación-de-datos').Lista de clase.eliminar("se hizo clic"); documento.querySelector('#fondo-de-verificación-de-datos.cargando').estilo.mostrar = 'ninguno'; // Enfoca el botón del tipo de solicitud que se seleccionó let ccpaForms = documento.consultaSelectorTodo('.formulario-ccpa-solicitud'); ccpaForms.paraCada(función(ccpaForm) { si (ccpaForm.estilo.mostrar !== "ninguno") { let ccpaFormLinks = ccpaForm.anteriorElementSibling.querySelectorAll('li'); si (ccpaFormLinks.longitud === 1) { Enlaces ccpaForm[0].querySelector('botón').enfocar(); } más si (ccpaFormLinks.longitud > 1) { ccpaFormPickedLinkValue = documento.querySelector('#form-ccpa-data-account-solicitud-tipo-de-solicitud').valor; cambiar (ccpaFormPickedLinkValue) { caso 'cliente/solicitudes': Enlaces ccpaForm[0].querySelector('botón').enfocar(); romper; caso 'cliente/información_personal': Enlaces ccpaForm[1].querySelector('botón').enfocar(); romper; caso 'cliente/pedidos': Enlaces ccpaForm[2].querySelector('botón').enfocar(); romper; por defecto: romper; } } } }); } documento.querySelector('#btn-ccpa-edit-account-request').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); ccpaSlideUpAll(); deslizar hacia abajo (documento.querySelector('#form-ccpa-edit-account-request'), 200); este.setAttribute("aria-expandido", "verdadero"); }); documento.querySelector('#form-ccpa-edit-account-solicitud-enviar').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); correo electrónico = documento.querySelector('#form-ccpa-edit-account-solicitud-correo electrónico').valor; tipo = 'cliente/editar'; openVerificaciónModal(); }); documento.querySelectorAll('#btn-ccpa-solicitud-de-solicitudes, #btn-ccpa-solicitud-de-información-personal, #btn-ccpa-pedidos-solicitud').para cada uno (elemento => { elemento.addEventListener('hacer clic', función(e) { mi.prevenirDefault(); ccpaSlideUpAll(); tipo = ''; //Restablecer el mensaje emergente documento.querySelector('#ccpa-modal-container-text').InnerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte Política de privacidad y condiciones de servicio.'; cambiar(esto.getAttribute('id')) { caso 'btn-ccpa-solicitudes-solicitud': tipo = 'cliente/solicitudes'; romper; caso 'btn-ccpa-solicitud-de-información-personal': tipo = 'cliente/información_personal'; romper; caso 'btn-ccpa-orders-solicitud': tipo = 'cliente/pedidos'; romper; } documento.querySelector('#form-ccpa-data-account-solicitud-tipo-de-solicitud').valor = tipo; deslizar hacia abajo (documento.querySelector('#form-ccpa-data-account-request'), 200); este.setAttribute("aria-expandido", "verdadero"); }) }); documento.querySelector('#form-ccpa-data-account-solicitud-enviar').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); correo electrónico = documento.querySelector('#form-ccpa-data-account-solicitud-correo electrónico').valor; tipo = documento.querySelector('#form-ccpa-data-account-solicitud-tipo-de-solicitud').valor; openVerificaciónModal(); }); documento.querySelector('#btn-ccpa-solicitud-de-informe-de-datos-personales').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); ccpaSlideUpAll(); deslizar hacia abajo (documento.querySelector('#form-ccpa-solicitud-de-informe-de-datos-personales'), 200); este.setAttribute("aria-expandido", "verdadero"); }); documento.querySelector('#form-ccpa-datos-personales-reporte-solicitud-enviar').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); correo electrónico = documento.querySelector('#form-ccpa-datos-personales-reporte-solicitud-correo electrónico').valor; tipo = 'cliente/informe'; openVerificaciónModal(); }); documento.querySelector('#btn-ccpa-solicitud-de-no-vender').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); ccpaSlideUpAll(); deslizar hacia abajo (documento.querySelector('#form-ccpa-no-vender-solicitud'), 200); este.setAttribute("aria-expandido", "verdadero"); }); documento.querySelector('#form-ccpa-no-vender-solicitud-enviar').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); correo electrónico = documento.querySelector('#form-ccpa-no-vender-solicitud-correo electrónico').valor; tipo = 'cliente/no-vender'; // Comprobar si el cliente ha iniciado sesión si (__st.cid != indefinido) { documento.querySelector('#ccpa-modal-container-text').InnerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte Política de privacidad y condiciones de servicio.'; } demás { documento.querySelector('#ccpa-modal-container-text').InnerHTML = 'Doy mi consentimiento para recopilar mi correo electrónico y dirección IP con el fin de procesar esta solicitud. Para obtener más información, consulte Política de privacidad y condiciones de servicio.
Nota: Si es un usuario invitado o no ha iniciado sesión en su cuenta, su opción de exclusión voluntaria solo será efectiva para esta sesión del navegador.'; } openVerificaciónModal(); }); documento.querySelector('#btn-ccpa-eliminar-cuenta-solicitud').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); ccpaSlideUpAll(); deslizar hacia abajo (documento.querySelector('#form-ccpa-eliminar-cuenta-solicitud'), 200); este.setAttribute("aria-expandido", "verdadero"); }); documento.querySelector('#form-ccpa-delete-account-solicitud-enviar').addEventListener('hacer clic', función(e) { mi.prevenirDefault(); correo electrónico = documento.querySelector('#form-ccpa-delete-account-solicitud-correo electrónico').valor; tipo = 'cliente/eliminar'; openVerificaciónModal(); }); // Navegación con teclado para las solicitudes de la página de cumplimiento documento.querySelector('#ccpa_page').addEventListener('tecla', función(e) { let isTabPressed = e.CódigoClave === 9 || mi.clave === "Tab" || mi.código === "Pestaña"; // Esta función nos ahorra la molestia de llamar a e.preventDefault() después de cada enfoque dejar ejecutarFocus = (focusElement) => {focusElement.focus();e.preventDefault();} si (isTabPressed) { let ccpaFormPickedLinkValue = documento.querySelector('#form-ccpa-data-account-solicitud-tipo-de-solicitud').valor; let ccpaRequestsButton = documento.querySelector('#btn-ccpa-solicitudes-solicitud'); let personalInformationButton = documento.querySelector('#btn-ccpa-solicitud-de-información-personal'); let pedidosButton = documento.querySelector('#btn-ccpa-pedidos-solicitud'); let personalDataReportButton = documento.querySelector('#btn-ccpa-solicitud-de-informe-de-datos-personales'); let dataAccountFormEmailField = documento.querySelector('#form-ccpa-data-account-solicitud-correo electrónico'); let dataAccountFormSubmitButton = documento.querySelector('#form-ccpa-data-account-solicitud-enviar'); si (ej.tecla Shift) { si ((documento.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'cliente/solicitudes') || (documento.activeElement === pedidosButton && ccpaFormPickedLinkValue === 'cliente/personal_info')) { ejecutarFocus(dataAccountFormSubmitButton); } más si (document.activeElement === dataAccountFormEmailField) { if (ccpaFormPickedLinkValue === 'cliente/solicitudes') { ejecutarFocus(ccpaRequestsButton); } else if (ccpaFormPickedLinkValue === 'cliente/información_personal') { ejecutarFocus(botón de información personal); } } más si (document.elemento activo === botón de informe de datos personales) { if (ccpaFormPickedLinkValue! == 'cliente/pedidos') { ejecutarFocus(pedidosBotón); } } } demás { si ((documento.activeElement === ccpaRequestsButton && ccpaFormPickedLinkValue === 'cliente/solicitudes') || (documento.activeElement === personalInformationButton && ccpaFormPickedLinkValue === 'cliente/personal_info')) { ejecutarFocus(dataAccountFormEmailField); } más si (document.elemento activo === dataAccountFormSubmitButton) { if (ccpaFormPickedLinkValue === 'cliente/solicitudes') { ejecutarFocus(botón de información personal); } else if (ccpaFormPickedLinkValue === 'cliente/información_personal') { ejecutarFocus(pedidosBotón); } } más si (document.elemento activo === botón de pedidos) { if (ccpaFormPickedLinkValue! == 'cliente/pedidos') { ejecutarFocus(personalDataReportButton); } } } } }); // Navegación por teclado en modo de verificación de datos para accesibilidad documento.querySelector('#modal-de-verificación-de-datos').addEventListener('tecla', función(e) { let isTabPressed = e.CódigoClave === 9 || mi.clave === "Tab" || mi.código === "Pestaña"; let isEscapePressed = e.CódigoClave === 27 || mi.clave === "Escape" || mi.código === "Escape"; let isSpacePressed = evento.CódigoClave === 32 || mi.clave === " " || evento.código === "Espacio"; let isEnterPressed = evento.CódigoClave === 13 || mi.clave === "Entrar" || evento.código === "Entrar"; let dataVerificationCloseButton = documento.consultaSelector('cierre-de-verificación-de-datos'); let dataVerificationCheckbox = documento.querySelector('#entrada del contenedor de verificación de datos'); let dataVerificationLink = documento.querySelector('#contenedor-de-verificación-de-datos a'); // Esta función nos ahorra la molestia de llamar a e.preventDefault() después de cada enfoque dejar ejecutarFocus = (focusElement) => {focusElement.focus();e.preventDefault();} si (isEscapePressed) { si (botón de cierre de verificación de datos) { botón de cierre de verificación de datos.hacer clic(); } } if (Espacio presionado || se presiona Enter) { de (document.elemento activo === casilla de verificación de verificación de datos) { documento.querySelector('#contenedor-de-verificación-de-datos #icono-de-verificación-de-datos').hacer clic(); } } si (isTabPressed) { si (ej.tecla Shift) { if (dataVerificationCloseButton && documento.elemento activo === botón de cierre de verificación de datos) { ejecutarFocus(enlace de verificación de datos); } } demás { if (datosVerificaciónEnlace && documento.elemento activo === enlace de verificación de datos) { ejecutarFocus(dataVerificationCloseButton); } } } });

Nuestros servicios: Diseño intencional de interiores y rediseño intencional de viviendas (virtual o presencial)

Opiniones de clientes

Lo que nuestros clientes piensan de nosotros:

Proyecto de estilismo 'nido vacío'

No hay palabras para describir la dedicación de Monika a este proyecto. Su profesionalismo y dedicación al detalle fueron excepcionales, junto con su capacidad para pensar con originalidad y superar todas mis expectativas, desde el diseño y la puesta en escena hasta la resolución de muchos problemas que no pude resolver por mi cuenta debido a mi ubicación geográfica. ¡Recibirás mucho más que una talentosa diseñadora/especialista en puesta en escena al incorporar a Monika a tu equipo!

Michele H.
Puesta en escena/Estilismo de casas modelo

Monika ayudó a Homes In Partnership con la puesta en escena de nuestra casa modelo. Hizo un trabajo impecable con detalles modernos. Apreciamos su puntualidad y profesionalismo. Homes In Partnership volverá a contratar con gusto los servicios de Viva Habitat Home Staging y los recomendará para cualquier servicio externo.

Viviendas en asociación
Rediseño de interiores

Sentimos que hizo un trabajo absolutamente profesional al comunicarse con nosotros y aplicar su sabiduría al diseñar nuestra casa. Sentimos que se preocupó por nuestros intereses y fue muy respetuosa con nosotros en estos momentos tan emotivos. Un trabajo excelente. Una inversión excelente, ya que también nos sugirió numerosas ideas que no se nos habían ocurrido.

Dan y Jane

Preguntas frecuentes

¿Cuál es la diferencia entre la Sesión de Home Styling y el servicio de Rediseño de Interiores?

La Sesión de Diseño de Interiores es una sesión única y enfocada en ayudarte a cambiar la apariencia de tu espacio actual usando lo que ya tienes. Es ideal para pequeños cambios o cuando algo no te convence y necesitas claridad, calma y una nueva perspectiva.

El servicio de Rediseño de Interiores es una colaboración más profunda, ideal si está listo para reimaginar por completo un espacio o varias habitaciones. Esto incluye el desarrollo del concepto, la planificación de materiales y mobiliario, y el apoyo continuo para ayudarle a hacer realidad su visión.



¿Puedo comenzar con una sesión de estilismo y luego actualizar a un rediseño completo?

Sí. Muchos clientes empiezan con una sesión de diseño de interiores y se dan cuenta de que quieren profundizar. Si deciden rediseñar posteriormente, la sesión de diseño puede servir de base para el proyecto general.

¿Qué sucede durante la convocatoria de descubrimiento de 30 minutos para rediseño de interiores?

Esta llamada es una introducción informal donde hablamos sobre su espacio, sus necesidades y si un rediseño es la solución adecuada. Es una conversación sin presiones; no se ofrecen consejos de diseño. Si estamos de acuerdo, le explicaremos los próximos pasos y le enviaremos un presupuesto personalizado.

¿Ofrecen sesiones en persona?

Sí. Si se encuentra cerca (España – Málaga), es posible realizar visitas en persona, lo cual suele ser beneficioso, especialmente para estilismo o asistencia in situ durante proyectos de rediseño. De lo contrario, todos los servicios están completamente disponibles en línea.

¿Puedes ayudarme a elegir muebles o decoración?

Por supuesto. El complemento opcional de búsqueda de proveedores está disponible para clientes de diseño de interiores que necesitan ayuda para encontrar solo algunas piezas significativas. Para clientes de rediseño de interiores, la búsqueda de proveedores forma parte del proceso completo y se adapta a su estilo, espacio y presupuesto.

¿Necesito comprar muebles nuevos para trabajar con ustedes?

Para nada. En ambos servicios, comenzamos con lo que ya tienes. Cualquier nueva sugerencia se hace con intención, no para llenar espacio, sino para apoyar tu visión y cómo quieres sentirte en tu hogar.



¿Cómo sé si esto es adecuado para mí?

Si buscas un enfoque profundo y conmovedor para dar forma a tu espacio, que priorice la simplicidad, la emoción y el significado por encima de las tendencias, estás en el lugar indicado. Estas propuestas son para quienes desean que su hogar sea un reflejo fiel de dónde están y hacia dónde se dirigen.