:root {
    --av-cream: #FBEEDD;
    --av-dark: #545454;
    --av-muted: #A09B95;
    --av-brown: #743F22;
    --av-rust: #A65133;
}

            .elementor-33 .elementor-element.elementor-element-b58aa8a,
            .elementor-33 .elementor-element.elementor-element-82a63d6,
            .elementor-33 .elementor-element.elementor-element-400dbf8,
            .elementor-33 .elementor-element.elementor-element-0c73075,
            .elementor-33 .elementor-element.elementor-element-9a783f7,
            .elementor-33 .elementor-element.elementor-element-75afa25,
            .elementor-33 .elementor-element.elementor-element-042e3aa,
            .elementor-33 .elementor-element.elementor-element-7e2f8c3 {
                background-image: url('/assets/uploads/images/h1-slider1.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .elementor-33 .elementor-element.elementor-element-e829008 {
                background-image: url('/assets/uploads/images/sala.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .elementor-33 .elementor-element.elementor-element-82a63d6 {
                background-image: url('/assets/uploads/images/amenidades.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .elementor-33 .elementor-element.elementor-element-400dbf8 {
                background-image: url('/assets/uploads/images/inversion.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .elementor-33 .elementor-element.elementor-element-5c03722 {
                background-image: url('/assets/uploads/images/distribucion-ambientada.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .elementor-33 .elementor-element.elementor-element-ac9ec03 {
                background-image: url('/assets/uploads/images/ambiente-acogedor.webp') !important;
                background-position: center center !important;
                background-repeat: no-repeat !important;
                background-size: cover !important;
            }

            .altavista-design-intro {
                align-items: center;
                display: grid;
                gap: clamp(32px, 7vw, 96px);
                grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
                margin: 0 auto 70px;
                max-width: 1300px;
                width: 100%;
            }

            .altavista-design-title {
                color: var(--e-global-color-secondary, #000);
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.6vw, 64px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.08;
                margin: 0;
                text-transform: uppercase;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-901c8eb .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-f6c81c9 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-60291ee .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-d2dbab5 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-3178945 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-029ebaf .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-f2420b0 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-d3f31c7 .elementor-heading-title,
            .altavista-process-title {
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.6vw, 64px) !important;
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.08;
                text-transform: uppercase;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-30f41b2 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-b9bebd7 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-8683c49 .elementor-heading-title,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-ccc1d31 .elementor-heading-title {
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(30px, 2.5vw, 44px) !important;
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.12;
                text-transform: uppercase;
            }

            .altavista-design-copy {
                color: #5b5752;
                font-family: "Vend Sans", sans-serif;
                line-height: 1.45;
                max-width: 690px;
            }

            .altavista-design-copy p {
                margin: 0 0 26px;
            }

            .altavista-design-copy .altavista-design-copy-lead {
                color: inherit;
                display: inline;
                font-size: inherit;
                line-height: inherit;
                margin: 0;
            }

            .altavista-design-copy .altavista-design-copy-close {
                color: inherit;
                display: inline;
                font-weight: inherit;
                margin: 0;
            }

            .altavista-design-copy .altavista-design-cta {
                background-color: var(--av-rust);
                border-radius: 8px;
                color: #fff;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 700;
                line-height: 1;
                padding: 24px 44px;
                text-decoration: none;
                transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
            }

            .altavista-design-copy .altavista-design-cta:hover,
            .altavista-design-copy .altavista-design-cta:focus {
                background-color: #b5a466;
                box-shadow: 0 16px 35px rgba(198, 181, 122, 0.28);
                color: #fff;
                transform: translateY(-2px);
            }

            .altavista-westio-page #section-2-old {
                display: none !important;
            }

            .altavista-design-showcase {
                background: var(--av-dark);
                color: #fff;
                margin: 0 auto 120px;
                padding: clamp(72px, 8vw, 126px) 30px;
                scroll-margin-top: 110px;
            }

            .altavista-design-showcase__inner {
                display: grid;
                gap: clamp(34px, 5vw, 76px);
                grid-template-columns: minmax(0, 0.84fr) minmax(360px, 1fr);
                margin: 0 auto;
                max-width: 1300px;
            }

            .altavista-design-showcase__content {
                align-self: start;
            }

            .altavista-design-showcase .altavista-section-kicker {
                color: rgba(255, 255, 255, 0.74);
                margin-bottom: 30px;
            }

            .altavista-design-showcase__title {
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.7vw, 64px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.05;
                margin: 0 0 28px;
                text-transform: uppercase;
            }

            .altavista-design-showcase__lead {
                color: rgba(255, 255, 255, 0.84);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(18px, 1.35vw, 23px);
                line-height: 1.58;
                margin: 0 0 36px;
                max-width: 620px;
            }

            .altavista-design-showcase__features {
                border-top: 1px solid rgba(255, 255, 255, 0.18);
                display: grid;
                margin-bottom: 34px;
            }

            .altavista-design-showcase__feature {
                border-bottom: 1px solid rgba(255, 255, 255, 0.18);
                display: grid;
                gap: 18px;
                grid-template-columns: 72px minmax(0, 1fr);
                padding: 24px 0;
            }

            .altavista-design-showcase__number {
                color: var(--av-rust);
                font-family: "Space Grotesk", sans-serif;
                font-size: 18px;
                line-height: 1;
                padding-top: 4px;
            }

            .altavista-design-showcase__feature strong {
                color: #fff;
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(22px, 1.7vw, 30px);
                font-weight: 400;
                line-height: 1.12;
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .altavista-design-showcase__feature span {
                color: rgba(255, 255, 255, 0.72);
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                line-height: 1.48;
            }

            .altavista-design-showcase__cta {
                align-items: center;
                background: var(--av-rust);
                border-radius: 8px;
                color: #fff;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 700;
                justify-content: center;
                line-height: 1;
                min-height: 58px;
                padding: 0 32px;
                text-decoration: none;
            }

            .altavista-design-showcase__visual {
                display: grid;
                gap: 16px;
                grid-template-columns: 1fr;
            }

            .altavista-design-showcase__image {
                border-radius: 16px;
                overflow: hidden;
            }

            .altavista-design-showcase__image img {
                display: block;
                height: 100%;
                object-fit: cover;
                object-position: center center;
                width: 100%;
            }

            .altavista-design-showcase__image--large {
                min-height: 430px;
            }

            .altavista-design-showcase__stack {
                display: grid;
                gap: 16px;
                grid-template-rows: 1fr;
            }

            .altavista-design-showcase__note {
                background: var(--av-cream);
                border-radius: 16px;
                color: #111;
                display: grid;
                min-height: 172px;
                padding: 24px;
            }

            .altavista-design-showcase__note strong {
                align-self: end;
                font-family: "Space Grotesk", sans-serif;
                font-size: 24px;
                font-weight: 400;
                line-height: 1.08;
                text-transform: uppercase;
            }

            .altavista-design-showcase__image--small {
                background: #4f4d49;
                min-height: 300px;
            }

            .altavista-design-showcase__image--small img {
                object-fit: contain;
                object-position: center center;
            }

            @media (min-width: 1025px) {
                .altavista-design-showcase__content {
                    position: sticky;
                    top: 128px;
                }
            }

            @media (max-width: 1024px) {
                .altavista-design-intro {
                    gap: 24px;
                    grid-template-columns: 1fr;
                    margin-bottom: 44px;
                }

                .altavista-design-copy {
                    max-width: 100%;
                }

                .altavista-design-showcase__inner {
                    grid-template-columns: 1fr;
                }

                .altavista-design-showcase__image--large {
                    min-height: 420px;
                }

                .altavista-design-showcase__image--small {
                    min-height: 280px;
                }
            }

            .altavista-westio-page .elementor-element-a766cfa .e-n-tabs-heading .e-n-tab-title {
                transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
            }

            .altavista-westio-page .elementor-element-a766cfa .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover,
            .altavista-westio-page .elementor-element-a766cfa .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:focus {
                background-color: transparent !important;
                border-color: var(--av-rust) !important;
                box-shadow: inset 0 -2px 0 var(--av-rust);
                color: var(--av-rust) !important;
                text-shadow: 0 0 16px rgba(198, 181, 122, 0.45);
            }

            .altavista-westio-page .elementor-element-a766cfa .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
                background-color: rgba(198, 181, 122, 0.16) !important;
                border-color: var(--av-rust) !important;
                box-shadow: inset 0 -2px 0 var(--av-rust);
                color: #fff !important;
            }

            .altavista-westio-page .elementor-element-a766cfa .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
                color: inherit !important;
            }

            .altavista-westio-page #page .site-content,
            .altavista-westio-page #content,
            .altavista-westio-page .col-full,
            .altavista-westio-page .content-area,
            .altavista-westio-page .site-main,
            .altavista-westio-page .elementor-33,
            .altavista-westio-page #slider,
            .altavista-westio-page #slider .westio-swiper,
            .altavista-westio-page #slider .swiper-wrapper,
            .altavista-westio-page #slider .swiper-slide {
                width: 100%;
                max-width: 100%;
            }

            .altavista-westio-page .elementor-33 > .e-con {
                margin-left: auto;
                margin-right: auto;
            }

            .altavista-westio-page #slider .elementor-element-e2dd9f4 {
                min-height: 100vh;
                width: 100%;
            }

            .altavista-westio-page #slider .elementor-element-ebfa0c6 {
                align-self: flex-start;
                background: rgba(0, 0, 0, 0.58);
                border-left: 4px solid var(--av-rust);
                border-radius: 0 8px 8px 0;
                max-width: min(560px, calc(100vw - 48px));
                padding: 10px 16px;
            }

            .altavista-westio-page #slider .elementor-element-ebfa0c6 .elementor-heading-title {
                color: #fff !important;
                font-size: clamp(16px, 1.2vw, 22px) !important;
                font-weight: 800 !important;
                line-height: 1.15 !important;
                margin: 0;
                text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
                text-transform: uppercase;
            }

            .altavista-westio-page #masthead {
                z-index: 10000;
            }

            .altavista-westio-page .elementor-72 .elementor-element.elementor-element-2f663d2 {
                -webkit-backdrop-filter: none !important;
                backdrop-filter: none !important;
            }

            .altavista-westio-page .elementor-72 .elementor-element.elementor-element-2f663d2:not(.elementor-motion-effects-element-type-background),
            .altavista-westio-page .elementor-72 .elementor-element.elementor-element-2f663d2:hover,
            .altavista-westio-page .elementor-72 .elementor-element.elementor-element-2f663d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
                background-color: transparent !important;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-866fe93 {
                bottom: 24px;
                margin: 0 !important;
                position: fixed;
                right: 96px;
                z-index: 9996;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-866fe93 .elementor-button {
                box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
                min-height: 54px;
                padding: 0 28px;
            }

            .altavista-westio-page {
                --e-global-color-primary: var(--av-rust);
                --e-global-color-secondary: #000;
                --e-global-color-text: var(--av-dark);
                background: var(--av-cream);
                scroll-behavior: smooth;
            }

            .altavista-westio-page [id] {
                scroll-margin-top: 110px;
            }

            .altavista-westio-page #section-1 > .e-con-inner,
            .altavista-westio-page #section-3 > .e-con-inner {
                max-width: 1300px;
                width: 100%;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-545c502 {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .altavista-westio-page #section-1-old {
                display: none !important;
            }

            .altavista-intro-section {
                margin: 0 auto 120px;
                max-width: 1360px;
                padding: clamp(72px, 9vw, 130px) 30px 0;
                scroll-margin-top: 110px;
            }

            .altavista-intro-shell {
                display: grid;
                gap: clamp(28px, 5vw, 72px);
                grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.86fr);
                margin: 0 auto;
                max-width: 1300px;
            }

            .altavista-intro-copy {
                align-self: center;
            }

            .altavista-section-kicker {
                align-items: center;
                color: #8c8c8c;
                display: inline-flex;
                font-family: "Space Grotesk", sans-serif;
                font-size: 14px;
                gap: 18px;
                line-height: 1;
                margin-bottom: 28px;
                text-transform: uppercase;
            }

            .altavista-section-kicker svg {
                color: var(--av-rust);
                height: 17px;
                width: 16px;
            }

            .altavista-intro-title {
                color: #000;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.9vw, 68px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.04;
                margin: 0 0 28px;
                max-width: 820px;
                text-transform: uppercase;
            }

            .altavista-intro-lead {
                color: #5b5752;
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(18px, 1.35vw, 24px);
                line-height: 1.55;
                margin: 0 0 34px;
                max-width: 670px;
            }

            .altavista-intro-actions {
                align-items: center;
                display: flex;
                flex-wrap: wrap;
                gap: 16px;
                margin-bottom: 36px;
            }

            .altavista-intro-button,
            .altavista-intro-link {
                align-items: center;
                border-radius: 8px;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 700;
                justify-content: center;
                line-height: 1;
                min-height: 58px;
                padding: 0 30px;
                text-decoration: none;
            }

            .altavista-intro-button {
                background: var(--av-rust);
                color: #fff;
            }

            .altavista-intro-link {
                border: 1px solid rgba(0, 0, 0, 0.16);
                color: #111;
            }

            .altavista-intro-points {
                display: grid;
                gap: 12px;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                max-width: 820px;
            }

            .altavista-intro-point {
                background: #fff;
                border: 1px solid rgba(0, 0, 0, 0.08);
                border-radius: 8px;
                padding: 22px 20px;
            }

            .altavista-intro-point strong {
                color: #111;
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: 18px;
                font-weight: 500;
                line-height: 1.15;
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .altavista-intro-point span {
                color: #65615c;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 15px;
                line-height: 1.45;
            }

            .altavista-intro-media {
                align-self: stretch;
                border-radius: 18px;
                min-height: 560px;
                overflow: hidden;
                position: relative;
            }

            .altavista-intro-media img {
                display: block;
                height: 100%;
                object-fit: cover;
                width: 100%;
            }

            .altavista-intro-badge {
                background: rgba(68, 70, 64, 0.92);
                border-radius: 8px;
                bottom: 22px;
                color: #fff;
                left: 22px;
                max-width: 280px;
                padding: 22px;
                position: absolute;
            }

            .altavista-intro-badge strong {
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: 32px;
                font-weight: 400;
                line-height: 1;
                margin-bottom: 10px;
            }

            .altavista-intro-badge span {
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 15px;
                line-height: 1.45;
            }

            .altavista-intro-proof {
                border-top: 1px solid rgba(0, 0, 0, 0.1);
                display: grid;
                gap: 0;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                margin: 54px auto 0;
                max-width: 1300px;
            }

            .altavista-intro-stat {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: flex-start;
                padding: 28px 18px 0;
                text-align: center;
            }

            .altavista-intro-stat strong {
                color: var(--av-rust);
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 4vw, 64px);
                font-weight: 400;
                line-height: 1;
                margin-bottom: 10px;
            }

            .altavista-intro-stat span {
                color: #45413d;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(17px, 1.15vw, 19px);
                font-weight: 500;
                line-height: 1.35;
                max-width: 220px;
                text-transform: lowercase;
            }

            @media (max-width: 1024px) {
                .altavista-intro-shell {
                    grid-template-columns: 1fr;
                }

                .altavista-intro-media {
                    min-height: 460px;
                }

                .altavista-intro-points {
                    grid-template-columns: 1fr;
                }

                .altavista-intro-proof {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    row-gap: 20px;
                }

                .altavista-experience-grid,
                .altavista-invest-panel {
                    grid-template-columns: 1fr;
                }

                .altavista-experience-card--wide {
                    grid-column: auto;
                    grid-row: auto;
                    min-height: 520px;
                }
            }

            @media (max-width: 767px) {
                .altavista-design-showcase {
                    margin-bottom: 78px;
                    padding: 58px 15px;
                }

                .altavista-design-showcase__title {
                    font-size: clamp(32px, 9vw, 42px);
                }

                .altavista-design-showcase__feature {
                    grid-template-columns: 48px minmax(0, 1fr);
                }

                .altavista-design-showcase__visual {
                    grid-template-columns: 1fr;
                }

                .altavista-design-showcase__image,
                .altavista-design-showcase__note {
                    border-radius: 12px;
                }

                .altavista-design-showcase__image--large {
                    min-height: 360px;
                }

                .altavista-design-showcase__stack {
                    grid-template-columns: 1fr;
                    grid-template-rows: auto;
                }

                .altavista-design-showcase__note,
                .altavista-design-showcase__image--small {
                    min-height: 360px;
                }

                .altavista-intro-section {
                    margin-bottom: 78px;
                    padding: 58px 15px 0;
                }

                .altavista-intro-title {
                    font-size: clamp(32px, 9vw, 42px);
                    margin-bottom: 22px;
                }

                .altavista-intro-lead {
                    font-size: 17px;
                    margin-bottom: 26px;
                }

                .altavista-intro-actions {
                    align-items: stretch;
                    flex-direction: column;
                }

                .altavista-intro-button,
                .altavista-intro-link {
                    width: 100%;
                }

                .altavista-intro-media {
                    border-radius: 12px;
                    min-height: 360px;
                }

                .altavista-intro-badge {
                    bottom: 14px;
                    left: 14px;
                    max-width: calc(100% - 28px);
                    padding: 18px;
                }

                .altavista-intro-proof {
                    grid-template-columns: 1fr 1fr;
                    margin-top: 34px;
                }

                .altavista-intro-stat {
                    padding: 20px 12px 0;
                }

                .altavista-intro-stat strong {
                    font-size: 38px;
                }

                .altavista-experience-section,
                .altavista-invest-section {
                    margin-bottom: 78px;
                    padding: 0 15px;
                }

                .altavista-experience-title,
                .altavista-invest-title {
                    font-size: clamp(32px, 9vw, 42px);
                }

                .altavista-experience-grid,
                .altavista-invest-grid {
                    grid-template-columns: 1fr;
                }

                .altavista-experience-card,
                .altavista-experience-card--wide {
                    border-radius: 12px;
                    min-height: 360px;
                }

                .altavista-experience-card--text {
                    min-height: auto;
                }

                .altavista-experience-content {
                    padding: 24px;
                }

                .altavista-invest-panel {
                    border-radius: 12px;
                    padding: 28px 18px;
                }

                .altavista-invest-card {
                    min-height: 166px;
                }
            }

            @media (max-width: 520px) {
                .altavista-design-showcase__stack {
                    grid-template-columns: 1fr;
                }
            }

            .altavista-westio-page .elementor-33 .elementor-counter-number {
                color: var(--e-global-color-primary, #000);
            }

            .altavista-westio-page .elementor-element-870fd25 .elementor-icon {
                align-items: center;
                display: inline-flex;
                line-height: 0;
            }

            .altavista-westio-page .elementor-element-870fd25 .altavista-logo-img {
                display: block;
                height: auto;
                max-height: 58px;
                max-width: 150px;
                width: auto;
            }

            .altavista-amenities-copy {
                color: #fff;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 400;
                letter-spacing: -0.01em;
                line-height: 2;
                margin: 0 0 24px;
                max-width: 690px;
            }

            .altavista-westio-page .altavista-amenities-copy,
            .altavista-westio-page .altavista-amenities-copy p {
                color: #fff;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 400;
                letter-spacing: -0.01em;
                line-height: 2;
            }

            .altavista-amenities-copy p {
                margin: 0 0 5px;
            }

            .altavista-amenities-copy p:last-child {
                margin-bottom: 0;
            }

            .altavista-investment-copy {
                color: #fff;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 400;
                letter-spacing: -0.01em;
                line-height: 2;
                margin: 0 0 24px;
                max-width: 690px;
            }

            .altavista-westio-page .altavista-investment-copy,
            .altavista-westio-page .altavista-investment-copy p {
                color: #fff;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 400;
                letter-spacing: -0.01em;
                line-height: 2;
            }

            .altavista-investment-copy p {
                margin: 0 0 18px;
            }

            .altavista-investment-copy p:last-child {
                margin-bottom: 0;
            }

            .altavista-westio-page #section-3-old {
                display: none !important;
            }

            .altavista-experience-section,
            .altavista-invest-section {
                max-width: 1360px;
                padding: 0 30px;
                scroll-margin-top: 110px;
            }

            .altavista-experience-section {
                margin: clamp(88px, 9vw, 150px) auto 120px;
            }

            .altavista-invest-section {
                margin: 0 auto 120px;
            }

            .altavista-experience-header {
                margin: 0 auto clamp(44px, 5vw, 78px);
                max-width: 1300px;
                text-align: left;
            }

            .altavista-experience-header .altavista-section-kicker {
                justify-content: flex-start;
                margin-bottom: 26px;
            }

            .altavista-experience-title {
                max-width: 780px;
            }

            .altavista-experience-title,
            .altavista-invest-title {
                color: #000;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.8vw, 66px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.05;
                margin: 0;
                text-transform: uppercase;
            }

            .altavista-experience-grid {
                display: grid;
                gap: 18px;
                grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.55fr);
                margin: 0 auto;
                max-width: 1300px;
            }

            .altavista-experience-card {
                background: var(--av-dark);
                border-radius: 18px;
                color: #fff;
                min-height: 420px;
                overflow: hidden;
                position: relative;
                text-decoration: none;
                transform: translateY(0);
                transition: transform 0.32s ease, box-shadow 0.32s ease;
            }

            .altavista-experience-card:hover,
            .altavista-experience-card:focus-within {
                box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
                transform: translateY(-10px);
            }

            .altavista-experience-card img {
                display: block;
                height: 100%;
                object-fit: cover;
                transform: scale(1);
                transition: transform 0.7s ease;
                width: 100%;
            }

            .altavista-experience-card:hover img,
            .altavista-experience-card:focus-within img {
                transform: scale(1.06);
            }

            .altavista-experience-card::after {
                background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.74));
                content: "";
                inset: 0;
                position: absolute;
            }

            .altavista-experience-card--text {
                display: grid;
                padding: clamp(28px, 4vw, 52px);
            }

            .altavista-experience-card--text::after {
                display: none;
            }

            .altavista-experience-card--wide {
                grid-column: 2;
                grid-row: span 2;
                min-height: 858px;
            }

            .altavista-experience-card--main-image::after {
                display: none;
            }

            .altavista-main-amenities-carousel {
                height: 100%;
                overflow: hidden;
                width: 100%;
            }

            .altavista-main-amenities-track {
                display: flex;
                height: 100%;
                transform: translateX(0);
                transition: transform 0.7s ease;
                width: 100%;
            }

            .altavista-main-amenities-slide {
                flex: 0 0 100%;
                height: 100%;
                margin: 0;
                width: 100%;
            }

            .altavista-main-amenities-slide img {
                height: 100%;
                object-fit: cover;
                width: 100%;
            }

            @media (prefers-reduced-motion: reduce) {
                .altavista-main-amenities-track {
                    transition: none;
                }
            }

            .altavista-experience-content {
                align-self: end;
                inset: auto 0 0;
                padding: 30px;
                position: absolute;
                z-index: 1;
            }

            .altavista-experience-card--text .altavista-experience-content {
                align-self: center;
                padding: 0;
                position: relative;
            }

            .altavista-experience-eyebrow {
                color: var(--av-rust);
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: 14px;
                margin-bottom: 16px;
                text-transform: uppercase;
            }

            .altavista-experience-content h3 {
                color: inherit;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(26px, 2.4vw, 42px);
                font-weight: 400;
                line-height: 1.05;
                margin: 0 0 18px;
                text-transform: uppercase;
            }

            .altavista-experience-content p,
            .altavista-invest-copy {
                color: rgba(255, 255, 255, 0.82);
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                line-height: 1.62;
                margin: 0;
            }

            .altavista-amenity-pills {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                margin-top: 28px;
            }

            .altavista-amenity-pills span {
                border: 1px solid rgba(255, 255, 255, 0.18);
                border-radius: 999px;
                color: #fff;
                font-family: "Vend Sans", sans-serif;
                font-size: 14px;
                line-height: 1;
                padding: 12px 15px;
                transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
            }

            .altavista-amenity-pills span:hover {
                background: var(--av-rust);
                color: #fff;
                transform: translateY(-2px);
            }

            .altavista-invest-panel {
                background: var(--av-dark);
                border-radius: 18px;
                display: grid;
                gap: clamp(28px, 4vw, 62px);
                grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1fr);
                margin: 0 auto;
                max-width: 1300px;
                overflow: hidden;
                padding: clamp(34px, 5vw, 66px);
            }

            .altavista-invest-content {
                color: #fff;
                display: grid;
                align-content: center;
            }

            .altavista-invest-content .altavista-section-kicker {
                color: rgba(255, 255, 255, 0.74);
            }

            .altavista-invest-title {
                color: #fff;
                margin-bottom: 28px;
            }

            .altavista-invest-copy {
                margin-bottom: 34px;
                max-width: 620px;
            }

            .altavista-invest-cta {
                align-items: center;
                background: var(--av-rust);
                border-radius: 8px;
                color: #fff;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 700;
                justify-content: center;
                line-height: 1;
                min-height: 58px;
                padding: 0 32px;
                text-decoration: none;
                width: fit-content;
            }

            .altavista-invest-grid {
                display: grid;
                gap: 14px;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .altavista-invest-card {
                background: var(--av-cream);
                border-radius: 14px;
                color: #111;
                min-height: 190px;
                overflow: hidden;
                padding: 26px;
                position: relative;
                transition: transform 0.28s ease, background-color 0.28s ease, color 0.28s ease;
            }

            .altavista-invest-card:hover {
                background: var(--av-rust);
                color: #fff;
                transform: translateY(-8px);
            }

            .altavista-invest-card::before {
                color: rgba(0, 0, 0, 0.08);
                content: attr(data-index);
                font-family: "Space Grotesk", sans-serif;
                font-size: 78px;
                line-height: 1;
                position: absolute;
                right: 18px;
                top: 16px;
                transition: color 0.28s ease;
            }

            .altavista-invest-card:hover::before {
                color: rgba(255, 255, 255, 0.22);
            }

            .altavista-invest-card strong {
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(24px, 2.1vw, 36px);
                font-weight: 400;
                line-height: 1.06;
                margin-bottom: 18px;
                max-width: 260px;
                position: relative;
                text-transform: uppercase;
                z-index: 1;
            }

            .altavista-invest-card span {
                color: #5b5752;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 15px;
                line-height: 1.45;
                position: relative;
                transition: color 0.28s ease;
                z-index: 1;
            }

            .altavista-invest-card:hover span {
                color: rgba(255, 255, 255, 0.86);
            }

            .altavista-westio-page #section-4-old,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-491c289 {
                display: none !important;
            }

            .altavista-location-section {
                margin: 0 auto 130px;
                max-width: 1420px;
                padding: 0 30px;
                scroll-margin-top: 110px;
            }

            .altavista-location-inner {
                margin: 0 auto;
                max-width: 1300px;
            }

            .altavista-location-header {
                align-items: start;
                display: grid;
                column-gap: clamp(26px, 5vw, 80px);
                grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.78fr);
                margin: 0 0 clamp(34px, 5vw, 58px);
                max-width: none;
                row-gap: 18px;
            }

            .altavista-location-title {
                color: #000;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.7vw, 64px);
                font-weight: 400;
                grid-column: 2;
                grid-row: 1 / span 2;
                letter-spacing: 0;
                line-height: 1.05;
                margin: 0;
                text-transform: uppercase;
            }

            .altavista-location-lead {
                align-self: start;
                color: var(--av-dark);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(18px, 1.35vw, 23px);
                line-height: 1.58;
                margin: 0;
                max-width: 560px;
            }

            .altavista-location-info {
                display: grid;
                gap: 20px;
                grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1fr);
                margin-top: 22px;
            }

            .altavista-location-address {
                align-content: space-between;
                background: var(--av-dark);
                border-radius: 16px;
                color: #fff;
                display: grid;
                font-family: "Vend Sans", sans-serif;
                min-height: 280px;
                padding: clamp(26px, 3vw, 38px);
            }

            .altavista-location-address-label {
                color: var(--av-muted);
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: 15px;
                font-weight: 400;
                margin-bottom: 18px;
                text-transform: uppercase;
            }

            .altavista-location-address strong {
                color: #fff;
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(24px, 2.25vw, 36px);
                font-weight: 400;
                line-height: 1.08;
                max-width: 520px;
            }

            .altavista-location-address p {
                color: rgba(255, 255, 255, 0.78);
                font-size: 16px;
                line-height: 1.5;
                margin: 24px 0;
            }

            .altavista-location-cta {
                align-items: center;
                background: var(--av-rust);
                border-radius: 9px;
                color: #fff;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 600;
                justify-content: center;
                max-width: 210px;
                min-height: 58px;
                padding: 0 24px;
                transition: background-color 0.25s ease, transform 0.25s ease;
            }

            .altavista-location-cta:hover {
                background: var(--av-brown);
                color: #fff;
                transform: translateY(-3px);
            }

            .altavista-location-list {
                background: rgba(255, 255, 255, 0.72);
                border: 1px solid rgba(84, 84, 84, 0.12);
                border-radius: 16px;
                padding: clamp(22px, 3vw, 34px);
            }

            .altavista-location-list-heading {
                align-items: flex-end;
                border-bottom: 1px solid rgba(84, 84, 84, 0.16);
                display: flex;
                gap: 20px;
                justify-content: space-between;
                padding-bottom: 20px;
            }

            .altavista-location-list-heading span {
                color: var(--av-muted);
                font-family: "Space Grotesk", sans-serif;
                font-size: 14px;
                text-transform: uppercase;
            }

            .altavista-location-list-heading strong {
                color: #000;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(22px, 2vw, 30px);
                font-weight: 400;
                line-height: 1.1;
                max-width: 380px;
                text-align: right;
            }

            .altavista-location-item {
                align-items: flex-start;
                border-bottom: 1px solid rgba(84, 84, 84, 0.14);
                display: grid;
                gap: clamp(18px, 3vw, 44px);
                grid-template-columns: 42px minmax(0, 1fr);
                padding: 24px 0;
                transition: color 0.25s ease, transform 0.25s ease;
            }

            .altavista-location-item:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

            .altavista-location-item:hover {
                color: var(--av-rust);
                transform: translateX(8px);
            }

            .altavista-location-item > span {
                color: var(--av-rust);
                font-family: "Space Grotesk", sans-serif;
                font-size: 16px;
                line-height: 1.2;
            }

            .altavista-location-item strong {
                color: inherit;
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(22px, 2.1vw, 32px);
                font-weight: 400;
                line-height: 1.08;
                margin-bottom: 8px;
                text-transform: uppercase;
            }

            .altavista-location-item p {
                color: var(--av-dark);
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                line-height: 1.48;
                margin: 0;
            }

            .altavista-location-map {
                background: var(--av-dark);
                border-radius: 22px;
                margin-left: auto;
                margin-right: auto;
                max-width: min(760px, 100%);
                overflow: hidden;
                padding: 14px;
                position: relative;
            }

            .altavista-location-map-frame {
                aspect-ratio: 1 / 1;
                background: #f4f0e9;
                border-radius: 18px;
                max-height: min(64vh, 620px);
                overflow: hidden;
                position: relative;
                width: 100%;
            }

            .altavista-location-map-frame img {
                display: block;
                height: 100%;
                object-fit: contain;
                width: 100%;
            }

            .altavista-location-map-frame::after {
                background: linear-gradient(180deg, rgba(84, 84, 84, 0.06), rgba(84, 84, 84, 0.28));
                content: "";
                inset: 0;
                pointer-events: none;
                position: absolute;
            }

            .altavista-location-pin {
                align-items: center;
                display: flex;
                font-family: "Space Grotesk", sans-serif;
                gap: 10px;
                position: absolute;
                transform: translate(-50%, -50%);
                z-index: 3;
            }

            .altavista-location-dot {
                background: var(--av-rust);
                border: 3px solid rgba(255, 255, 255, 0.9);
                border-radius: 999px;
                box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
                display: block;
                height: 22px;
                position: relative;
                width: 22px;
            }

            .altavista-location-dot::before,
            .altavista-location-dot::after {
                animation: altavista-location-pulse 2.4s ease-out infinite;
                border: 1px solid rgba(166, 81, 51, 0.62);
                border-radius: inherit;
                content: "";
                inset: -10px;
                position: absolute;
            }

            .altavista-location-dot::after {
                animation-delay: 0.75s;
                inset: -20px;
            }

            .altavista-location-pin-label {
                background: rgba(251, 238, 221, 0.94);
                border-radius: 999px;
                color: var(--av-dark);
                font-size: 13px;
                line-height: 1;
                padding: 10px 12px;
                white-space: nowrap;
            }

            .altavista-location-pin--project .altavista-location-dot {
                height: 30px;
                width: 30px;
            }

            .altavista-location-pin--project .altavista-location-pin-label {
                background: var(--av-rust);
                color: #fff;
                font-size: 14px;
            }

            .altavista-location-pin--project {
                left: 56%;
                top: 58%;
            }

            .altavista-location-pin--xela {
                left: 47%;
                top: 43%;
            }

            .altavista-location-pin--salcaja {
                left: 32%;
                top: 36%;
            }

            .altavista-location-pin--chiquilaja {
                left: 69%;
                top: 35%;
            }

            .altavista-location-pin--baul {
                left: 72%;
                top: 72%;
            }

            @keyframes altavista-location-pulse {
                0% {
                    opacity: 0.9;
                    transform: scale(0.72);
                }
                100% {
                    opacity: 0;
                    transform: scale(1.55);
                }
            }

            .altavista-location-map-caption {
                color: rgba(255, 255, 255, 0.72);
                font-family: "Vend Sans", sans-serif;
                font-size: 15px;
                line-height: 1.45;
                margin: 16px 8px 2px;
            }

            @media (max-width: 1024px) {
                .altavista-experience-grid,
                .altavista-invest-panel {
                    grid-template-columns: 1fr;
                }

                .altavista-experience-card--wide {
                    grid-column: auto;
                    grid-row: auto;
                    min-height: 520px;
                }

                .altavista-location-info {
                    grid-template-columns: 1fr;
                }

                .altavista-location-header {
                    grid-template-columns: 1fr;
                }

                .altavista-location-title {
                    grid-column: auto;
                    grid-row: auto;
                }

                .altavista-location-lead {
                    max-width: 760px;
                }
            }

            @media (max-width: 767px) {
                .altavista-experience-section,
                .altavista-invest-section,
                .altavista-location-section {
                    margin-bottom: 78px;
                    padding: 0 15px;
                }

                .altavista-experience-title,
                .altavista-invest-title,
                .altavista-location-title {
                    font-size: clamp(32px, 9vw, 42px);
                }

                .altavista-experience-grid,
                .altavista-invest-grid,
                .altavista-location-info {
                    grid-template-columns: 1fr;
                }

                .altavista-experience-card,
                .altavista-experience-card--wide {
                    border-radius: 12px;
                    grid-column: auto;
                    min-height: 360px;
                }

                .altavista-experience-card--text {
                    min-height: auto;
                }

                .altavista-experience-content {
                    padding: 24px;
                }

                .altavista-invest-panel {
                    border-radius: 12px;
                    padding: 28px 18px;
                }

                .altavista-invest-card {
                    min-height: 166px;
                }

                .altavista-location-map {
                    border-radius: 12px;
                    padding: 10px;
                }

                .altavista-location-map-frame {
                    aspect-ratio: 1 / 1.05;
                    border-radius: 10px;
                }

                .altavista-location-pin {
                    gap: 6px;
                }

                .altavista-location-pin-label {
                    font-size: 11px;
                    line-height: 1.08;
                    max-width: 82px;
                    padding: 7px 8px;
                    white-space: normal;
                }

                .altavista-location-dot {
                    height: 16px;
                    width: 16px;
                }

                .altavista-location-pin--project .altavista-location-dot {
                    height: 22px;
                    width: 22px;
                }

                .altavista-location-pin--xela,
                .altavista-location-pin--chiquilaja,
                .altavista-location-pin--baul {
                    flex-direction: row-reverse;
                }

                .altavista-location-list-heading {
                    align-items: flex-start;
                    flex-direction: column;
                }

                .altavista-location-list-heading strong {
                    text-align: left;
                }

                .altavista-location-item {
                    gap: 14px;
                    grid-template-columns: 34px minmax(0, 1fr);
                }
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-51b5142,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-5a4c1c6,
            .altavista-westio-page #section-8-old {
                display: none !important;
            }

            .altavista-process-section {
                margin: 0 auto 128px;
                max-width: 1360px;
                padding: 0 30px;
                scroll-margin-top: 110px;
            }

            .altavista-process-panel {
                background-color: var(--av-dark);
                background-image: linear-gradient(135deg, rgba(84, 84, 84, 0.94), rgba(84, 84, 84, 0.82)), url('/assets/uploads/images/proceso-compra.webp');
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;
                border-radius: 20px;
                overflow: hidden;
                padding: clamp(64px, 7vw, 108px) clamp(20px, 5vw, 72px) clamp(46px, 6vw, 76px);
                position: relative;
            }

            .altavista-process-panel::before {
                background: radial-gradient(circle at 18% 12%, rgba(166, 81, 51, 0.28), transparent 32%);
                content: "";
                inset: 0;
                pointer-events: none;
                position: absolute;
            }

            .altavista-process-header {
                color: #fff;
                margin: 0 0 clamp(42px, 5vw, 68px);
                max-width: 900px;
                position: relative;
                z-index: 1;
            }

            .altavista-process-eyebrow {
                align-items: center;
                color: #fff;
                display: inline-flex;
                font-family: "Space Grotesk", sans-serif;
                font-size: 14px;
                font-weight: 400;
                gap: 18px;
                letter-spacing: 0;
                line-height: 1;
                margin-bottom: 28px;
                text-transform: uppercase;
            }

            .altavista-process-eyebrow svg {
                height: 17px;
                width: 16px;
            }

            .altavista-process-title {
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(38px, 3.6vw, 64px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.08;
                margin: 0 0 24px;
                text-transform: uppercase;
            }

            .altavista-process-lead {
                color: rgba(255, 255, 255, 0.78);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(18px, 1.4vw, 24px);
                line-height: 1.52;
                margin: 0;
                max-width: 720px;
            }

            .altavista-process-timeline {
                display: grid;
                gap: 18px;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                margin: 0 auto;
                position: relative;
                z-index: 1;
            }

            .altavista-process-timeline::before {
                background: rgba(166, 81, 51, 0.55);
                content: "";
                height: 2px;
                left: 8%;
                position: absolute;
                right: 8%;
                top: 64px;
                transform: scaleX(0);
                transform-origin: left center;
                transition: transform 1s ease;
                z-index: 0;
            }

            .altavista-process-timeline.static-animation-played::before,
            .static-animation-played .altavista-process-timeline::before {
                transform: scaleX(1);
            }

            .altavista-process-step {
                align-content: space-between;
                background: rgba(251, 238, 221, 0.96);
                border: 1px solid rgba(255, 255, 255, 0.18);
                border-radius: 16px;
                color: #000;
                display: grid;
                min-height: 330px;
                padding: 28px;
                position: relative;
                transition: background-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
                z-index: 1;
            }

            .altavista-process-step:hover {
                background: #fff;
                box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
                transform: translateY(-8px);
            }

            .altavista-process-number {
                color: var(--av-rust);
                font-family: "Space Grotesk", sans-serif;
                font-size: 15px;
                line-height: 1;
                margin-bottom: 28px;
            }

            .altavista-process-icon {
                align-items: center;
                background: var(--av-dark);
                border-radius: 999px;
                color: #fff;
                display: flex;
                height: 74px;
                justify-content: center;
                margin-bottom: 54px;
                position: relative;
                width: 74px;
            }

            .altavista-process-icon::after {
                border: 1px solid rgba(166, 81, 51, 0.5);
                border-radius: inherit;
                content: "";
                inset: -9px;
                position: absolute;
                transition: inset 0.25s ease, opacity 0.25s ease;
            }

            .altavista-process-step:hover .altavista-process-icon::after {
                inset: -15px;
                opacity: 0.55;
            }

            .altavista-process-icon svg {
                height: 42px;
                width: 42px;
            }

            .altavista-process-step h3 {
                color: #000;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(22px, 1.9vw, 32px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.08;
                margin: 0 0 16px;
                text-transform: uppercase;
            }

            .altavista-process-step p {
                color: var(--av-dark);
                font-family: "Vend Sans", sans-serif;
                font-size: 15px;
                line-height: 1.5;
                margin: 0;
            }

            .altavista-process-footer {
                align-items: center;
                border-top: 1px solid rgba(255, 255, 255, 0.18);
                display: flex;
                gap: 24px;
                justify-content: space-between;
                margin-top: clamp(34px, 4vw, 54px);
                padding-top: 30px;
                position: relative;
                z-index: 1;
            }

            .altavista-process-footer p {
                color: rgba(255, 255, 255, 0.82);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(18px, 1.35vw, 23px);
                line-height: 1.45;
                margin: 0;
                max-width: 620px;
            }

            .altavista-process-cta {
                align-items: center;
                background: var(--av-rust);
                border-radius: 9px;
                color: #fff;
                display: inline-flex;
                flex: 0 0 auto;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 700;
                justify-content: center;
                min-height: 60px;
                padding: 0 30px;
                position: relative;
                transition: background-color 0.25s ease, transform 0.25s ease;
            }

            .altavista-process-cta::after {
                animation: altavista-cta-pulse 2.8s ease-out infinite;
                border: 1px solid rgba(166, 81, 51, 0.7);
                border-radius: inherit;
                content: "";
                inset: -8px;
                position: absolute;
            }

            .altavista-process-cta:hover {
                background: var(--av-brown);
                color: #fff;
                transform: translateY(-3px);
            }

            .altavista-progress-section {
                margin: -40px auto 128px;
                max-width: 1560px;
                padding: 0 clamp(18px, 3vw, 44px);
                scroll-margin-top: 110px;
            }

            .altavista-progress-inner {
                background: var(--av-dark);
                border: 1px solid rgba(116, 63, 34, 0.28);
                border-radius: 18px;
                box-shadow: 0 28px 70px rgba(0, 0, 0, 0.16);
                color: #fff;
                display: grid;
                gap: 0;
                grid-template-columns: 1fr;
                overflow: hidden;
                position: relative;
            }

            .altavista-progress-inner::before {
                background:
                    radial-gradient(circle at 18% 20%, rgba(166, 81, 51, 0.22), transparent 34%),
                    linear-gradient(135deg, rgba(116, 63, 34, 0.34), transparent 52%);
                content: "";
                inset: 0;
                pointer-events: none;
                position: absolute;
                z-index: 0;
            }

            .altavista-progress-media,
            .altavista-progress-content {
                position: relative;
                z-index: 1;
            }

            .altavista-progress-media {
                background:
                    linear-gradient(135deg, rgba(84, 84, 84, 0.94), rgba(116, 63, 34, 0.34)),
                    #545454;
                display: grid;
                place-items: center;
                overflow: hidden;
                padding: clamp(10px, 1.4vw, 22px);
            }

            .altavista-progress-media img {
                border: 1px solid rgba(116, 63, 34, 0.18);
                border-radius: 14px;
                box-shadow: 0 24px 52px rgba(0, 0, 0, 0.2);
                display: block;
                height: auto;
                max-height: none;
                max-width: 100%;
                object-fit: contain;
                object-position: center;
                width: 100%;
            }

            .altavista-progress-media::after {
                content: none;
            }

            .altavista-progress-content {
                align-content: center;
                background: rgba(84, 84, 84, 0.96);
                display: grid;
                gap: 32px;
                grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
                padding: clamp(34px, 4vw, 58px);
            }

            .altavista-progress-title {
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(42px, 4vw, 72px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 0.95;
                margin: 18px 0 0;
                text-transform: uppercase;
            }

            .altavista-progress-lead {
                color: rgba(255, 255, 255, 0.78);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(17px, 1.25vw, 22px);
                line-height: 1.52;
                margin: 18px 0 0;
                max-width: 620px;
            }

            .altavista-progress-timeline {
                border-top: 1px solid rgba(251, 238, 221, 0.22);
                display: grid;
                gap: 0;
                margin: 0 0 28px;
            }

            .altavista-progress-item {
                display: grid;
                gap: 18px;
                grid-template-columns: 42px minmax(0, 1fr);
                padding: 22px 0;
                position: relative;
                transition: transform 0.28s ease;
            }

            .altavista-progress-item + .altavista-progress-item {
                border-top: 1px solid rgba(251, 238, 221, 0.18);
            }

            .altavista-progress-item::before {
                background: var(--av-rust);
                border-radius: 999px;
                content: "";
                height: 8px;
                left: 17px;
                position: absolute;
                top: 30px;
                width: 8px;
            }

            .altavista-progress-item span {
                color: var(--av-muted);
                font-family: "Vend Sans", sans-serif;
                font-size: 14px;
                line-height: 1;
                padding-top: 2px;
            }

            .altavista-progress-item strong {
                color: #fff;
                display: block;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(22px, 1.8vw, 32px);
                font-weight: 500;
                line-height: 1.08;
                margin-bottom: 6px;
                text-transform: uppercase;
            }

            .altavista-progress-item p {
                color: rgba(255, 255, 255, 0.72);
                font-family: "Vend Sans", sans-serif;
                font-size: clamp(16px, 1.1vw, 19px);
                line-height: 1.45;
                margin: 0;
            }

            .altavista-progress-item:hover {
                transform: translateX(6px);
            }

            .altavista-progress-cta {
                align-items: center;
                background: var(--av-cream);
                border-radius: 10px;
                color: var(--av-brown);
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 17px;
                font-weight: 700;
                justify-content: center;
                justify-self: start;
                min-height: 58px;
                padding: 0 28px;
                transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
            }

            .altavista-progress-cta:hover {
                background: var(--av-rust);
                color: #fff;
                transform: translateY(-3px);
            }

            @keyframes altavista-cta-pulse {
                0% {
                    opacity: 0.8;
                    transform: scale(0.98);
                }
                100% {
                    opacity: 0;
                    transform: scale(1.12);
                }
            }

            .altavista-animate.static-animation-ready {
                animation-duration: 1.15s;
                animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
            }

            .altavista-location-item,
            .altavista-intro-point,
            .altavista-invest-card,
            .altavista-experience-card,
            .altavista-design-showcase__feature,
            .altavista-progress-item {
                transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
            }

            .altavista-location-item:hover,
            .altavista-intro-point:hover,
            .altavista-invest-card:hover,
            .altavista-experience-card:hover,
            .altavista-design-showcase__feature:hover {
                border-color: rgba(166, 81, 51, 0.34);
                box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
                transform: translateY(-4px);
            }

            @media (max-width: 1024px) {
                .altavista-progress-content {
                    grid-template-columns: 1fr;
                }

                .altavista-process-timeline {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .altavista-process-timeline::before {
                    display: none;
                }
            }

            @media (max-width: 767px) {
                .altavista-process-section {
                    margin-bottom: 72px;
                    padding: 0 15px;
                }

                .altavista-progress-section {
                    margin: -24px auto 72px;
                    padding: 0 15px;
                }

                .altavista-progress-inner {
                    border-radius: 12px;
                }

                .altavista-progress-media,
                .altavista-progress-media img {
                    min-height: 0;
                }

                .altavista-progress-content {
                    padding: 38px 18px;
                }

                .altavista-progress-item {
                    gap: 14px;
                    grid-template-columns: 34px minmax(0, 1fr);
                    padding: 18px 0;
                }

                .altavista-process-panel {
                    border-radius: 12px;
                    padding: 48px 16px;
                }

                .altavista-process-timeline {
                    grid-template-columns: 1fr;
                }

                .altavista-process-step {
                    min-height: auto;
                    padding: 24px;
                }

                .altavista-process-icon {
                    margin-bottom: 34px;
                }

                .altavista-process-footer {
                    align-items: flex-start;
                    flex-direction: column;
                }

                .altavista-process-cta {
                    width: 100%;
                }

                .altavista-design-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-901c8eb .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-f6c81c9 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-60291ee .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-d2dbab5 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-3178945 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-029ebaf .elementor-heading-title,
                .altavista-process-title,
                .altavista-progress-title {
                    font-size: clamp(30px, 8vw, 42px) !important;
                    line-height: 1.08;
                }

                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-30f41b2 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-b9bebd7 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-8683c49 .elementor-heading-title,
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-ccc1d31 .elementor-heading-title {
                    font-size: clamp(28px, 7.2vw, 34px) !important;
                    line-height: 1.12;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .altavista-westio-page *,
                .altavista-westio-page *::before,
                .altavista-westio-page *::after {
                    animation-duration: 0.01ms !important;
                    animation-iteration-count: 1 !important;
                    scroll-behavior: auto !important;
                    transition-duration: 0.01ms !important;
                }

                .altavista-animate,
                .altavista-animate.static-animation-pending,
                .altavista-animate.static-animation-ready,
                .altavista-location-item:hover,
                .altavista-intro-point:hover,
                .altavista-invest-card:hover,
                .altavista-experience-card:hover,
                .altavista-design-showcase__feature:hover,
                .altavista-process-step:hover,
                .altavista-process-cta:hover,
                .altavista-progress-item:hover,
                .altavista-progress-cta:hover {
                    opacity: 1 !important;
                    transform: none !important;
                }

                .altavista-process-cta::after,
                .altavista-location-dot::after {
                    animation: none !important;
                }
            }

            @media (min-width: 1201px) {
                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-40e74e3 {
                    gap: 14px;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-2f663d2 {
                    --width: auto !important;
                    background-color: transparent !important;
                    border-radius: 0 !important;
                    box-shadow: none;
                    flex: 1 1 auto;
                    gap: 14px;
                    min-width: 0;
                    min-height: 0;
                    padding-left: 0 !important;
                    padding-right: 0 !important;
                }

                .altavista-westio-page .elementor-element-870fd25 {
                    align-items: center;
                    background-color: #fff;
                    border-radius: 13px;
                    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
                    display: flex;
                    flex: 0 0 auto;
                    justify-content: center;
                    min-height: 82px;
                    padding: 10px 18px;
                }

                .altavista-westio-page .elementor-element-870fd25 .altavista-logo-img {
                    max-height: 72px;
                    max-width: 170px;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-6f6d9c5 {
                    --width: auto !important;
                    flex: 0 0 auto;
                }

                .altavista-westio-page .elementor-element-cd1c6fc {
                    align-items: center;
                    background-color: #fff;
                    border-radius: 13px;
                    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
                    display: flex;
                    flex: 1 1 auto;
                    min-height: 62px;
                    min-width: 0;
                    padding: 0 18px;
                }

                .altavista-westio-page .elementor-element-cd1c6fc .elementor-widget-container,
                .altavista-westio-page .elementor-element-cd1c6fc .elementor-nav-menu-wrapper,
                .altavista-westio-page .elementor-element-cd1c6fc .primary-navigation {
                    width: 100%;
                }

                .altavista-westio-page .elementor-element-cd1c6fc .main-navigation ul.menu {
                    align-items: center;
                    display: flex;
                    justify-content: space-evenly;
                    width: 100%;
                }

                .altavista-westio-page .elementor-element-cd1c6fc .main-navigation ul.menu > li.menu-item {
                    padding: 0 5px !important;
                    white-space: nowrap;
                }

                .altavista-westio-page .elementor-element-cd1c6fc .main-navigation ul.menu > li.menu-item > a {
                    align-items: center;
                    color: var(--e-global-color-secondary, #000) !important;
                    display: inline-flex;
                    font-size: 15px;
                    min-height: 62px;
                    line-height: 1.2;
                }

                .altavista-westio-page .elementor-element-cd1c6fc .main-navigation ul.menu > li.menu-item > a:before {
                    border-color: var(--av-rust) !important;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-92fc55c .button-popup {
                    border-radius: 13px !important;
                    align-items: center;
                    display: inline-flex;
                    min-height: 62px;
                    padding: 0 30px !important;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-92fc55c .button-popup .elementor-button-text {
                    font-size: 17px;
                    line-height: 1.2;
                }
            }

            .altavista-footer-logo {
                display: inline-block;
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: 28px;
                font-weight: 600;
                letter-spacing: 0;
                line-height: 1;
                text-transform: uppercase;
            }

            .altavista-westio-page .westio-mobile-nav {
                background: #fff;
                box-shadow: 18px 0 45px rgba(0, 0, 0, 0.2);
                display: flex !important;
                left: 0;
                max-width: 86vw;
                position: fixed;
                top: 0;
                bottom: 0;
                transform: translate3d(-105%, 0, 0) !important;
                transition: transform 0.25s ease;
                width: 330px;
                z-index: 10002;
            }

            html.mobile-nav-active .westio-mobile-nav,
            body.mobile-nav-active .westio-mobile-nav {
                transform: translate3d(0, 0, 0) !important;
            }

            .altavista-westio-page .westio-overlay {
                background: rgba(0, 0, 0, 0.72);
                bottom: 0;
                left: 0;
                opacity: 0;
                position: fixed;
                right: 0;
                top: 0;
                transition: opacity 0.25s ease, visibility 0.25s ease;
                visibility: hidden;
                z-index: 10001;
            }

            html.mobile-nav-active .westio-overlay,
            body.mobile-nav-active .westio-overlay {
                opacity: 1 !important;
                visibility: visible !important;
            }

            .altavista-westio-page .westio-mobile-nav .menu-scroll-mobile {
                min-height: 100%;
                padding-top: 58px;
            }

            .altavista-westio-page .westio-mobile-nav .mobile-nav-close {
                color: #111;
                font-size: 22px;
                right: 24px;
                top: 22px;
            }

            .altavista-westio-page .westio-mobile-nav .mobile-nav-tabs,
            .altavista-westio-page .westio-mobile-nav .mobile-menu-tab {
                padding-left: 28px;
                padding-right: 28px;
            }

            .altavista-westio-page .mobile-navigation ul {
                margin: 0;
                padding: 0;
            }

            .altavista-westio-page .mobile-navigation ul > li.menu-item > a {
                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                color: #111 !important;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-weight: 600;
                padding: 16px 0;
                text-decoration: none;
                -webkit-text-fill-color: currentColor;
            }

            .altavista-whatsapp-float {
                align-items: center;
                background: #25d366;
                border-radius: 999px;
                bottom: 96px;
                box-shadow: 0 16px 34px rgba(37, 211, 102, 0.32);
                color: #fff;
                display: inline-flex;
                font-size: 28px;
                height: 58px;
                justify-content: center;
                position: fixed;
                right: 24px;
                text-decoration: none;
                transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
                width: 58px;
                z-index: 9997;
            }

            .altavista-whatsapp-float:hover,
            .altavista-whatsapp-float:focus {
                background: #1fbd5a;
                box-shadow: 0 18px 38px rgba(37, 211, 102, 0.4);
                color: #fff;
                transform: translateY(-2px);
            }

            @media (max-width: 767px) {
                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-866fe93 {
                    align-self: center;
                    bottom: auto;
                    left: auto;
                    margin: 18px auto 0 !important;
                    position: static;
                    right: auto;
                    transform: none;
                    width: min(300px, 100%);
                }

                .altavista-westio-page .elementor-33 .elementor-element.elementor-element-866fe93 .elementor-button {
                    justify-content: center;
                    min-height: 50px;
                    padding: 0 20px;
                    width: 100%;
                }

                .altavista-whatsapp-float {
                    bottom: calc(94px + env(safe-area-inset-bottom, 0px));
                    height: 54px;
                    right: 18px;
                    width: 54px;
                }

                .scrollup {
                    bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
                    right: 21px !important;
                    z-index: 9996;
                }
            }

            @media (max-width: 1200px) {
                .altavista-westio-page #masthead {
                    position: relative;
                    z-index: 10000;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-02d5d37 {
                    width: 100%;
                    z-index: 10000;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-40e74e3 {
                    align-items: center;
                    display: flex;
                    flex-wrap: nowrap;
                    gap: 12px;
                    justify-content: space-between;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-9c069d0 {
                    display: flex !important;
                    flex: 0 0 56px;
                    order: 2;
                }

                .altavista-westio-page .elementor-72 .elementor-element.elementor-element-600a2d9 {
                    align-items: center;
                    background: rgba(84, 84, 84, 0.72) !important;
                    display: flex !important;
                    height: 56px;
                    justify-content: center;
                    width: 56px;
                }

                .altavista-westio-page .menu-mobile-nav-button {
                    align-items: center;
                    display: inline-flex !important;
                    height: 56px;
                    justify-content: center;
                    width: 56px;
                }

                .altavista-westio-page .menu-mobile-nav-button .westio-icon span {
                    background-color: #fff !important;
                    display: block;
                    height: 2px;
                    margin-bottom: 5px;
                    width: 24px;
                }

                .altavista-westio-page .menu-mobile-nav-button .westio-icon span:last-child {
                    margin-bottom: 0;
                }

            }

            .altavista-westio-page #colophon .footer-width-fixer {
                display: none !important;
            }

            .altavista-contact-footer {
                background: #545454;
                color: #fff;
                padding: clamp(38px, 5vw, 72px) 24px;
            }

            .altavista-contact-footer__inner {
                align-items: center;
                display: grid;
                gap: clamp(24px, 4vw, 56px);
                grid-template-columns: minmax(160px, 0.55fr) minmax(260px, 1fr) minmax(230px, auto);
                margin: 0 auto;
                max-width: 1180px;
            }

            .altavista-contact-footer__brand {
                display: inline-flex;
                width: fit-content;
            }

            .altavista-contact-footer__brand img {
                display: block;
                height: auto;
                max-height: clamp(86px, 10vw, 118px);
                max-width: clamp(130px, 15vw, 170px);
                width: auto;
            }

            .altavista-contact-footer__eyebrow {
                color: #C6B57A;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 13px;
                font-weight: 700;
                letter-spacing: 0.08em;
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .altavista-contact-footer h2 {
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(26px, 3vw, 42px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.08;
                margin: 0 0 18px;
                text-transform: uppercase;
            }

            .altavista-contact-footer ul {
                display: grid;
                gap: 8px;
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .altavista-contact-footer li {
                color: rgba(255, 255, 255, 0.82);
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                line-height: 1.45;
            }

            .altavista-contact-footer li strong {
                color: #fff;
                font-weight: 700;
            }

            .altavista-contact-footer__actions {
                display: grid;
                gap: 12px;
                justify-self: end;
                min-width: 230px;
            }

            .altavista-contact-footer__cta {
                align-items: center;
                border-radius: 8px;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                font-weight: 700;
                justify-content: center;
                line-height: 1.15;
                min-height: 52px;
                padding: 0 24px;
                text-align: center;
                text-decoration: none;
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
            }

            .altavista-contact-footer__cta:hover,
            .altavista-contact-footer__cta:focus {
                transform: translateY(-2px);
            }

            .altavista-contact-footer__cta--primary {
                background: #A65133;
                color: #fff;
            }

            .altavista-contact-footer__cta--primary:hover,
            .altavista-contact-footer__cta--primary:focus {
                background: #C6B57A;
                color: #fff;
            }

            .altavista-contact-footer__cta--secondary {
                background: transparent;
                border: 1px solid rgba(255, 255, 255, 0.34);
                color: #fff;
            }

            .altavista-contact-footer__cta--secondary:hover,
            .altavista-contact-footer__cta--secondary:focus {
                border-color: #C6B57A;
                color: #C6B57A;
            }

            .altavista-footer-directory {
                background: #4f4d49;
                padding: 0 24px 46px;
            }

            .altavista-footer-directory__inner {
                background: #fff;
                border-radius: 18px;
                display: grid;
                gap: 44px;
                grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.45fr) minmax(190px, 0.55fr);
                margin: 0 auto;
                max-width: 1120px;
                padding: 44px 56px;
            }

            .altavista-footer-directory h3 {
                color: #8b8b8b;
                font-family: "Space Grotesk", sans-serif;
                font-size: 18px;
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.1;
                margin: 0 0 22px;
                text-transform: uppercase;
            }

            .altavista-footer-directory address {
                color: #111;
                font-family: "Vend Sans", sans-serif;
                font-size: 18px;
                font-style: normal;
                line-height: 1.42;
                margin: 0;
            }

            .altavista-footer-directory__links {
                column-gap: 38px;
                display: grid;
                grid-template-columns: repeat(2, minmax(130px, 1fr));
                row-gap: 7px;
            }

            .altavista-footer-directory__links a,
            .altavista-footer-directory__primary a {
                color: #111;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                line-height: 1.22;
                text-decoration: none;
            }

            .altavista-footer-directory__links a:hover,
            .altavista-footer-directory__links a:focus,
            .altavista-footer-directory__primary a:hover,
            .altavista-footer-directory__primary a:focus {
                color: #A65133;
            }

            .altavista-footer-directory__primary {
                align-content: start;
                display: grid;
                gap: 7px;
            }

            .altavista-footer-directory__copyright {
                border-top: 1px solid #e4dfd8;
                color: #696969;
                font-family: "Vend Sans", sans-serif;
                font-size: 14px;
                grid-column: 1 / -1;
                line-height: 1.4;
                margin-top: 4px;
                padding-top: 22px;
            }

            .altavista-westio-page .elementor-74 .elementor-element.elementor-element-c7d2c8b,
            .altavista-westio-page .elementor-74 .elementor-element.elementor-element-e4bb3cc {
                display: none !important;
            }

            @media (max-width: 900px) {
                .altavista-contact-footer__inner {
                    grid-template-columns: 1fr;
                    text-align: center;
                }

                .altavista-contact-footer__brand,
                .altavista-contact-footer__actions {
                    justify-self: center;
                }

                .altavista-contact-footer__actions {
                    width: min(100%, 360px);
                }

                .altavista-footer-directory {
                    padding: 0 20px 34px;
                }

                .altavista-footer-directory__inner {
                    gap: 28px;
                    grid-template-columns: 1fr;
                    padding: 34px 26px;
                }

                .altavista-footer-directory__links {
                    grid-template-columns: 1fr;
                }
            }
.altavista-westio-page #colophon {
                background: #4f4d49 !important;
            }

            .altavista-westio-page .altavista-contact-footer {
                background: #4f4d49 !important;
                color: #fff !important;
                padding: 42px 24px !important;
            }

            .altavista-westio-page .altavista-contact-footer__inner {
                align-items: center !important;
                display: grid !important;
                gap: 28px !important;
                grid-template-columns: 150px minmax(0, 1fr) auto !important;
                margin: 0 auto !important;
                max-width: 1120px !important;
                width: 100% !important;
            }

            .altavista-westio-page .altavista-contact-footer__brand {
                display: inline-flex !important;
                line-height: 0 !important;
                width: 150px !important;
            }

            .altavista-westio-page .altavista-contact-footer__brand img {
                display: block !important;
                height: auto !important;
                max-height: 112px !important;
                max-width: 150px !important;
                object-fit: contain !important;
                width: auto !important;
            }

            .altavista-westio-page .altavista-contact-footer__eyebrow {
                color: #C6B57A !important;
                display: block !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                letter-spacing: 0.08em !important;
                line-height: 1 !important;
                margin: 0 0 10px !important;
                text-transform: uppercase !important;
            }

            .altavista-westio-page .altavista-contact-footer h2 {
                color: #fff !important;
                font-family: "Space Grotesk", sans-serif !important;
                font-size: clamp(25px, 2.3vw, 34px) !important;
                font-weight: 400 !important;
                letter-spacing: 0 !important;
                line-height: 1.08 !important;
                margin: 0 0 14px !important;
                text-transform: uppercase !important;
            }

            .altavista-westio-page .altavista-contact-footer ul {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 8px 22px !important;
                list-style: none !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            .altavista-westio-page .altavista-contact-footer li {
                color: rgba(255, 255, 255, 0.82) !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 15px !important;
                line-height: 1.4 !important;
                margin: 0 !important;
            }

            .altavista-westio-page .altavista-contact-footer li strong {
                color: #fff !important;
                font-weight: 700 !important;
            }

            .altavista-westio-page .altavista-contact-footer__actions {
                display: grid !important;
                gap: 10px !important;
                justify-self: end !important;
                min-width: 210px !important;
            }

            .altavista-westio-page .altavista-contact-footer__cta {
                align-items: center !important;
                border-radius: 8px !important;
                display: inline-flex !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 15px !important;
                font-weight: 700 !important;
                justify-content: center !important;
                line-height: 1.15 !important;
                min-height: 48px !important;
                padding: 0 22px !important;
                text-align: center !important;
                text-decoration: none !important;
            }

            .altavista-westio-page .altavista-contact-footer__cta--primary {
                background: #A65133 !important;
                color: #fff !important;
            }

            .altavista-westio-page .altavista-contact-footer__cta--secondary {
                background: transparent !important;
                border: 1px solid rgba(255, 255, 255, 0.36) !important;
                color: #fff !important;
            }

            html.altavista-contact-modal-open,
            body.altavista-contact-modal-open {
                overflow: hidden !important;
            }

            .altavista-contact-modal {
                align-items: center;
                display: grid;
                inset: 0;
                justify-items: center;
                opacity: 0;
                padding: 28px;
                pointer-events: none;
                position: fixed;
                transition: opacity 0.24s ease, visibility 0.24s ease;
                visibility: hidden;
                z-index: 10030;
            }

            .altavista-contact-modal.is-open {
                opacity: 1;
                pointer-events: auto;
                visibility: visible;
            }

            .altavista-contact-modal__backdrop {
                background: rgba(35, 32, 29, 0.72);
                inset: 0;
                position: absolute;
            }

            .altavista-contact-modal__dialog {
                background: #fff;
                border-radius: 18px;
                box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
                color: #2f2b27;
                display: grid;
                grid-template-columns: minmax(0, 0.82fr) minmax(320px, 430px);
                max-height: calc(100dvh - 56px);
                max-width: 980px;
                overflow: auto;
                position: relative;
                width: min(100%, 980px);
                z-index: 1;
            }

            .altavista-contact-modal__close {
                align-items: center;
                background: #A65133;
                border: 0;
                border-radius: 999px;
                color: #fff;
                cursor: pointer;
                display: inline-flex;
                font-family: "Vend Sans", sans-serif;
                font-size: 32px;
                height: 44px;
                justify-content: center;
                line-height: 1;
                padding: 0;
                position: absolute;
                right: 16px;
                top: 16px;
                width: 44px;
                z-index: 2;
            }

            .altavista-contact-modal__intro {
                background: #4f4d49;
                color: #fff;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 48px 42px;
            }

            .altavista-contact-modal__intro span {
                color: #C6B57A;
                display: block;
                font-family: "Vend Sans", sans-serif;
                font-size: 13px;
                font-weight: 700;
                letter-spacing: 0;
                line-height: 1;
                margin: 0 0 12px;
                text-transform: uppercase;
            }

            .altavista-contact-modal__intro h2 {
                color: #fff;
                font-family: "Space Grotesk", sans-serif;
                font-size: clamp(30px, 3vw, 44px);
                font-weight: 400;
                letter-spacing: 0;
                line-height: 1.04;
                margin: 0 0 18px;
                text-transform: uppercase;
            }

            .altavista-contact-modal__intro p {
                color: rgba(255, 255, 255, 0.78);
                font-family: "Vend Sans", sans-serif;
                font-size: 16px;
                line-height: 1.55;
                margin: 0;
                max-width: 420px;
            }

            .altavista-contact-modal__form {
                background: #f8f2e7;
                box-sizing: border-box;
                min-height: 560px;
                padding: 54px 28px 28px;
            }

            .altavista-contact-modal__form .hs-form-frame,
            .altavista-contact-modal__form iframe {
                border: 0 !important;
                display: block !important;
                min-height: 500px !important;
                width: 100% !important;
            }

            .altavista-westio-page .altavista-footer-directory {
                background: #4f4d49 !important;
                padding: 0 24px 46px !important;
            }

            .altavista-westio-page .altavista-footer-directory__inner {
                background: #fff !important;
                border-radius: 18px !important;
                display: grid !important;
                gap: 44px !important;
                grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.45fr) minmax(190px, 0.55fr) !important;
                margin: 0 auto !important;
                max-width: 1120px !important;
                padding: 44px 56px !important;
            }

            .altavista-westio-page .altavista-footer-directory h3 {
                color: #8b8b8b !important;
                font-family: "Space Grotesk", sans-serif !important;
                font-size: 18px !important;
                font-weight: 400 !important;
                letter-spacing: 0 !important;
                line-height: 1.1 !important;
                margin: 0 0 22px !important;
                text-transform: uppercase !important;
            }

            .altavista-westio-page .altavista-footer-directory address {
                color: #111 !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 18px !important;
                font-style: normal !important;
                line-height: 1.42 !important;
                margin: 0 !important;
            }

            .altavista-westio-page .altavista-footer-directory__links {
                column-gap: 38px !important;
                display: grid !important;
                grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
                row-gap: 7px !important;
            }

            .altavista-westio-page .altavista-footer-directory__links a,
            .altavista-westio-page .altavista-footer-directory__primary a {
                color: #111 !important;
                display: block !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 16px !important;
                line-height: 1.22 !important;
                text-decoration: none !important;
                transition: color 0.2s ease !important;
            }

            .altavista-westio-page .altavista-footer-directory__links a:hover,
            .altavista-westio-page .altavista-footer-directory__links a:focus,
            .altavista-westio-page .altavista-footer-directory__primary a:hover,
            .altavista-westio-page .altavista-footer-directory__primary a:focus {
                color: #A65133 !important;
            }

            .altavista-westio-page .altavista-footer-directory__primary {
                align-content: start !important;
                display: grid !important;
                gap: 7px !important;
            }

            .altavista-westio-page .altavista-footer-directory__copyright {
                border-top: 1px solid #e4dfd8 !important;
                color: #696969 !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 14px !important;
                grid-column: 1 / -1 !important;
                line-height: 1.4 !important;
                margin-top: 4px !important;
                padding-top: 22px !important;
            }

            .altavista-westio-page .elementor-74 .elementor-element.elementor-element-c7d2c8b,
            .altavista-westio-page .elementor-74 .elementor-element.elementor-element-e4bb3cc {
                display: none !important;
            }

            .altavista-westio-page .altavista-typology-cta-wrap {
                display: flex !important;
                justify-content: center !important;
                margin-top: 22px !important;
                width: 100% !important;
            }

            .altavista-westio-page .altavista-typology-icon {
                align-items: center;
                background: rgba(166, 81, 51, 0.1);
                border: 1px solid rgba(166, 81, 51, 0.18);
                border-radius: 999px;
                color: #A65133;
                display: inline-flex;
                font-size: 20px;
                height: 42px;
                justify-content: center;
                line-height: 1;
                width: 42px;
            }

            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-71b6075,
            .altavista-westio-page .elementor-33 .elementor-element.elementor-element-e28a993 {
                margin-top: 16px;
            }

            .altavista-westio-page .altavista-typology-icon-group {
                align-items: center;
                display: inline-flex;
                gap: 8px;
            }

            .altavista-westio-page .altavista-typology-icon-group .altavista-typology-icon {
                height: 38px;
                width: 38px;
            }

            .altavista-westio-page .altavista-typology-icon svg {
                fill: none;
                height: 21px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.8;
                width: 21px;
            }

            .altavista-westio-page .altavista-typology-cta {
                align-items: center !important;
                background: #A65133 !important;
                border: 1px solid #A65133 !important;
                border-radius: 8px !important;
                color: #fff !important;
                display: inline-flex !important;
                font-family: "Vend Sans", sans-serif !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                justify-content: center !important;
                line-height: 1 !important;
                min-height: 48px !important;
                padding: 0 28px !important;
                text-decoration: none !important;
                transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
            }

            .altavista-westio-page .altavista-typology-cta:hover,
            .altavista-westio-page .altavista-typology-cta:focus {
                background: #71391f !important;
                border-color: #71391f !important;
                color: #fff !important;
            }

            @media (max-width: 860px) {
                .altavista-westio-page .altavista-contact-footer {
                    padding: 34px 20px !important;
                }

                .altavista-westio-page .altavista-contact-footer__inner {
                    grid-template-columns: 1fr !important;
                    text-align: center !important;
                }

                .altavista-westio-page .altavista-contact-footer__brand,
                .altavista-westio-page .altavista-contact-footer__actions {
                    justify-self: center !important;
                }

                .altavista-westio-page .altavista-contact-footer ul {
                    justify-content: center !important;
                }

                .altavista-westio-page .altavista-contact-footer__actions {
                    width: min(100%, 340px) !important;
                }

                .altavista-contact-modal {
                    align-items: start;
                    overflow-y: auto;
                    padding: 16px;
                }

                .altavista-contact-modal__dialog {
                    grid-template-columns: 1fr;
                    max-height: none;
                    width: 100%;
                }

                .altavista-contact-modal__close {
                    height: 40px;
                    right: 12px;
                    top: 12px;
                    width: 40px;
                }

                .altavista-contact-modal__intro {
                    padding: 34px 24px 24px;
                }

                .altavista-contact-modal__intro h2 {
                    font-size: clamp(27px, 8vw, 34px);
                    line-height: 1.06;
                }

                .altavista-contact-modal__form {
                    min-height: 540px;
                    padding: 24px 18px 22px;
                }

                .altavista-westio-page .altavista-footer-directory {
                    padding: 0 20px 34px !important;
                }

                .altavista-westio-page .altavista-footer-directory__inner {
                    gap: 28px !important;
                    grid-template-columns: 1fr !important;
                    padding: 34px 26px !important;
                }

                .altavista-westio-page .altavista-footer-directory__links {
                    grid-template-columns: 1fr !important;
                }
            }

            .altavista-westio-page #slider .elementor-element-e2dd9f4 {
                background-image: url('/assets/uploads/images/h1-slider1.webp') !important;
                background-position: center center !important;
                justify-content: flex-start;
                padding-top: clamp(138px, 14vh, 178px) !important;
            }

            .altavista-westio-page #slider .elementor-element-dda3bee {
                max-width: min(650px, calc(100vw - 64px));
            }

            .altavista-westio-page #slider .elementor-element-ebfa0c6 {
                background: rgba(84, 84, 84, 0.78);
                border-left: 5px solid var(--av-rust);
                max-width: 100%;
                padding: 14px 20px;
            }

            .altavista-westio-page #slider .elementor-element-ebfa0c6 .elementor-heading-title {
                font-size: clamp(28px, 3.15vw, 54px) !important;
                line-height: 1.02 !important;
            }

            .altavista-location-map {
                max-width: min(760px, 100%);
                width: 100%;
            }

            .altavista-location-map-frame {
                aspect-ratio: 1 / 1;
                max-height: none;
            }

            .altavista-location-map-frame img {
                object-fit: contain;
            }

            .altavista-process-panel {
                background-image: linear-gradient(135deg, rgba(84, 84, 84, 0.92), rgba(84, 84, 84, 0.72)), url('/assets/uploads/images/torre-optimizada.webp');
                background-position: center center;
            }

            .altavista-main-amenities-carousel,
            .altavista-main-amenities-slide {
                aspect-ratio: 16 / 10;
                min-height: 100%;
            }

            .altavista-main-amenities-slide img {
                display: block;
                object-fit: cover;
                object-position: center center;
            }

            .altavista-westio-page .altavista-typology-icon-group {
                flex-wrap: wrap;
                max-width: 146px;
            }

            .altavista-westio-page .altavista-typology-icon-group .altavista-typology-icon {
                height: 36px;
                width: 36px;
            }

            .altavista-westio-page .altavista-typology-kitchen {
                fill: none;
                height: 20px;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.8;
                width: 20px;
            }

            .altavista-westio-page .landing-scroll-nav__list {
                display: grid !important;
                gap: 0 !important;
                grid-template-columns: repeat(7, minmax(92px, 1fr));
                width: min(100%, 1040px);
            }

            .altavista-westio-page .landing-scroll-nav__item {
                cursor: pointer;
                text-align: center;
            }

            @media (min-width: 768px) and (max-width: 1366px) {
                .altavista-intro-section,
                .altavista-design-showcase,
                .altavista-experience-section,
                .altavista-invest-section,
                .altavista-location-section,
                .altavista-process-section {
                    margin-bottom: 82px;
                }

                .altavista-location-map {
                    max-width: min(660px, 100%);
                }

                .altavista-intro-section {
                    padding-top: clamp(56px, 6vw, 86px);
                }

                .altavista-design-showcase {
                    padding-top: clamp(54px, 6vw, 82px);
                    padding-bottom: clamp(54px, 6vw, 82px);
                }

                .altavista-intro-title,
                .altavista-design-showcase__title,
                .altavista-experience-title,
                .altavista-invest-title,
                .altavista-location-title,
                .altavista-process-title,
                .altavista-progress-title {
                    font-size: clamp(34px, 3.2vw, 48px) !important;
                }

                .altavista-intro-lead,
                .altavista-design-showcase__lead,
                .altavista-invest-copy,
                .altavista-location-lead,
                .altavista-process-lead,
                .altavista-process-footer p {
                    font-size: clamp(16px, 1.25vw, 19px);
                    line-height: 1.48;
                }

                .altavista-intro-media {
                    min-height: 420px;
                }

                .altavista-design-showcase__image--large {
                    min-height: 330px;
                }

                .altavista-design-showcase__image--small {
                    min-height: 220px;
                }

                .altavista-experience-grid {
                    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.45fr);
                }

                .altavista-experience-card {
                    min-height: 330px;
                }

                .altavista-experience-card--wide {
                    min-height: 678px;
                }

                .altavista-invest-panel,
                .altavista-process-panel {
                    padding: clamp(42px, 5vw, 68px);
                }

                .altavista-invest-card {
                    min-height: 190px;
                    padding: 24px;
                }

                .altavista-process-step {
                    min-height: 264px;
                    padding: 22px;
                }

                .altavista-process-icon {
                    height: 62px;
                    margin-bottom: 32px;
                    width: 62px;
                }

                .altavista-process-icon svg {
                    height: 34px;
                    width: 34px;
                }
            }

            @media (max-width: 767px) {
                .altavista-westio-page #slider .elementor-element-e2dd9f4 {
                    justify-content: flex-end;
                    padding-top: 0 !important;
                }

                .altavista-westio-page #slider .elementor-element-dda3bee {
                    max-width: 100%;
                }

                .altavista-westio-page #slider .elementor-element-ebfa0c6 {
                    margin-bottom: 12px;
                    text-align: left;
                }

                .altavista-westio-page #slider .elementor-element-ebfa0c6 .elementor-heading-title {
                    font-size: clamp(22px, 7vw, 32px) !important;
                }

                .altavista-location-map-frame {
                    aspect-ratio: 1 / 1;
                }
            }
