/*
 * Vantage Home reference fidelity layer.
 *
 * The page remains native Elementor content. These selectors stabilize the
 * supplied editorial composition: full-width color bands, desktop grids,
 * property image crops, card borders and responsive stacking.
 */

.vantage-home {
    --vantage-forest: #0d2822;
    --vantage-forest-light: #173b32;
    --vantage-parchment: #f8f4eb;
    --vantage-sand: #d8c6aa;
    --vantage-ink: #0d2822;
    --vantage-gold: #b28a58;
    background: var(--vantage-parchment);
    color: var(--vantage-ink);
    font-family: "DM Sans", Arial, sans-serif;
}

.vantage-home .elementor-element-2fccf49,
.vantage-home .elementor-element-ac6f493,
.vantage-home .elementor-element-a955aab,
.vantage-home .elementor-element-8d8acfa,
.vantage-home .elementor-element-7b25fc9,
.vantage-home .elementor-element-c3728a3,
.vantage-home .elementor-element-6ade348,
.vantage-home .elementor-element-a1c22c6,
.vantage-home .elementor-element-ac2a00b {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    border-radius: 0;
}

.vantage-home .elementor-element-2fccf49,
.vantage-home .elementor-element-8d8acfa,
.vantage-home .elementor-element-ac2a00b {
    background: var(--vantage-forest) !important;
    color: var(--vantage-parchment);
}

.vantage-home .elementor-element-6ade348 {
    background: var(--vantage-forest-light) !important;
    color: var(--vantage-parchment);
}

.vantage-home .elementor-element-ac6f493,
.vantage-home .elementor-element-a955aab,
.vantage-home .elementor-element-7b25fc9,
.vantage-home .elementor-element-c3728a3,
.vantage-home .elementor-element-a1c22c6 {
    background: var(--vantage-parchment) !important;
    color: var(--vantage-ink);
}

.vantage-home .elementor-element-4ae3df1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: center;
    gap: clamp(32px, 4vw, 112px);
}

.vantage-home .elementor-element-3929f5e,
.vantage-home .elementor-element-3929f5e > .e-con-inner,
.vantage-home .elementor-element-3929f5e .elementor-widget-image,
.vantage-home .elementor-element-3929f5e .elementor-widget-container {
    min-height: clamp(360px, 34vw, 690px);
    height: 100%;
}

.vantage-home .elementor-element-3929f5e img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(360px, 34vw, 690px);
    object-fit: cover;
}

.vantage-home .elementor-element-63aff2a {
    max-width: 920px;
}

.vantage-home .elementor-element-63aff2a h1,
.vantage-home .elementor-element-63aff2a h2,
.vantage-home .elementor-element-63aff2a h3,
.vantage-home .elementor-element-ac6f493 h2,
.vantage-home .elementor-element-a955aab h2,
.vantage-home .elementor-element-8d8acfa h2,
.vantage-home .elementor-element-7b25fc9 h2,
.vantage-home .elementor-element-c3728a3 h2,
.vantage-home .elementor-element-6ade348 h2,
.vantage-home .elementor-element-a1c22c6 h2,
.vantage-home .elementor-element-ac2a00b h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.vantage-home .elementor-element-59f94d3,
.vantage-home .elementor-element-f3f9f99 {
    align-self: start;
}

.vantage-home .elementor-element-59f94d3 h2,
.vantage-home .elementor-element-59f94d3 h3 {
    color: var(--vantage-gold);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(54px, 6vw, 118px);
    font-weight: 500;
    line-height: 0.8;
}

.vantage-home .elementor-element-667366f > .e-con-inner,
.vantage-home .elementor-element-b74e264 > .e-con-inner,
.vantage-home .elementor-element-75c5347 > .e-con-inner,
.vantage-home .elementor-element-f2b9ab5 > .e-con-inner,
.vantage-home .elementor-element-ebf832a > .e-con-inner {
    display: grid !important;
    gap: 8px;
}

.vantage-home .elementor-element-667366f > .e-con-inner {
    gap: 0;
    border-top: 1px solid var(--vantage-sand);
}

.vantage-home .elementor-element-6d0a9d1 > .e-con-inner,
.vantage-home .elementor-element-493e370 > .e-con-inner,
.vantage-home .elementor-element-a4c458e > .e-con-inner,
.vantage-home .elementor-element-f6e1965 > .e-con-inner,
.vantage-home .elementor-element-e398b99 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(34px, 4%) minmax(220px, 1fr) minmax(0, 2fr);
    align-items: center;
    min-height: 72px;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--vantage-sand);
}

.vantage-home .elementor-element-6d0a9d1 h3,
.vantage-home .elementor-element-493e370 h3,
.vantage-home .elementor-element-a4c458e h3,
.vantage-home .elementor-element-f6e1965 h3,
.vantage-home .elementor-element-e398b99 h3 {
    margin: 0;
    font-size: clamp(17px, 1.15vw, 27px);
    font-weight: 600;
}

.vantage-home .elementor-element-b74e264 > .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vantage-home .elementor-element-291b916 > .e-con-inner,
.vantage-home .elementor-element-83adccf > .e-con-inner,
.vantage-home .elementor-element-a679a48 > .e-con-inner,
.vantage-home .elementor-element-2c0b42e > .e-con-inner {
    min-height: 208px;
    padding: 20px !important;
    border: 1px solid rgba(216, 198, 170, 0.55);
    background: rgba(13, 40, 34, 0.12);
}

.vantage-home .elementor-element-75c5347 > .e-con-inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.82fr) minmax(250px, 0.78fr);
    align-items: start;
}

.vantage-home .elementor-element-1206ace img,
.vantage-home .elementor-element-e9a73c8 img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.vantage-home .elementor-element-1206ace img {
    aspect-ratio: 1 / 1.18;
}

.vantage-home .elementor-element-e9a73c8 img {
    aspect-ratio: 1.55 / 1;
}

.vantage-home .elementor-element-f2b9ab5 > .e-con-inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vantage-home .elementor-element-f962333 > .e-con-inner,
.vantage-home .elementor-element-d00ffa4 > .e-con-inner,
.vantage-home .elementor-element-18e612a > .e-con-inner,
.vantage-home .elementor-element-641d154 > .e-con-inner,
.vantage-home .elementor-element-7b58427 > .e-con-inner {
    min-height: 164px;
    padding: 12px 18px 12px 0 !important;
    border-right: 1px solid var(--vantage-sand);
}

.vantage-home .elementor-element-ebf832a > .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vantage-home .elementor-element-0a3b3dd > .e-con-inner,
.vantage-home .elementor-element-1326899 > .e-con-inner,
.vantage-home .elementor-element-b53dc7a > .e-con-inner,
.vantage-home .elementor-element-900cf35 > .e-con-inner {
    min-height: 146px;
    padding: 20px !important;
    border: 1px solid rgba(216, 198, 170, 0.4);
}

.vantage-home .elementor-element-ac2a00b > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.38fr) minmax(280px, 1fr);
    gap: clamp(32px, 5vw, 120px);
    align-items: end;
}

@media (max-width: 1024px) {
    .vantage-home .elementor-element-59f94d3,
    .vantage-home .elementor-element-b6300a3,
    .vantage-home .elementor-element-f3f9f99,
    .vantage-home .elementor-element-6916004,
    .vantage-home .elementor-element-b74e264,
    .vantage-home .elementor-element-f902803,
    .vantage-home .elementor-element-ba2c36d {
        width: 100% !important;
    }

    .vantage-home .elementor-element-4ae3df1 > .e-con-inner,
    .vantage-home .elementor-element-ac6f493 > .e-con-inner,
    .vantage-home .elementor-element-8d8acfa > .e-con-inner,
    .vantage-home .elementor-element-75c5347 > .e-con-inner,
    .vantage-home .elementor-element-ac2a00b > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .vantage-home .elementor-element-b74e264 > .e-con-inner,
    .vantage-home .elementor-element-f2b9ab5 > .e-con-inner,
    .vantage-home .elementor-element-ebf832a > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vantage-home .elementor-element-3929f5e,
    .vantage-home .elementor-element-3929f5e > .e-con-inner,
    .vantage-home .elementor-element-3929f5e .elementor-widget-image,
    .vantage-home .elementor-element-3929f5e .elementor-widget-container,
    .vantage-home .elementor-element-3929f5e img {
        min-height: clamp(320px, 58vw, 620px);
    }
}

@media (max-width: 767px) {
    .vantage-home .elementor-element-2fccf49,
    .vantage-home .elementor-element-ac6f493,
    .vantage-home .elementor-element-a955aab,
    .vantage-home .elementor-element-8d8acfa,
    .vantage-home .elementor-element-7b25fc9,
    .vantage-home .elementor-element-c3728a3,
    .vantage-home .elementor-element-6ade348,
    .vantage-home .elementor-element-a1c22c6,
    .vantage-home .elementor-element-ac2a00b {
        padding-inline: 18px !important;
    }

    .vantage-home .elementor-element-4ae3df1 > .e-con-inner {
        gap: 34px;
    }

    .vantage-home .elementor-element-6d0a9d1 > .e-con-inner,
    .vantage-home .elementor-element-493e370 > .e-con-inner,
    .vantage-home .elementor-element-a4c458e > .e-con-inner,
    .vantage-home .elementor-element-f6e1965 > .e-con-inner,
    .vantage-home .elementor-element-e398b99 > .e-con-inner {
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: start;
        row-gap: 6px;
    }

    .vantage-home .elementor-element-6d0a9d1 > .e-con-inner > .elementor-element:nth-child(3),
    .vantage-home .elementor-element-493e370 > .e-con-inner > .elementor-element:nth-child(3),
    .vantage-home .elementor-element-a4c458e > .e-con-inner > .elementor-element:nth-child(3),
    .vantage-home .elementor-element-f6e1965 > .e-con-inner > .elementor-element:nth-child(3),
    .vantage-home .elementor-element-e398b99 > .e-con-inner > .elementor-element:nth-child(3) {
        grid-column: 2;
    }

    .vantage-home .elementor-element-b74e264 > .e-con-inner,
    .vantage-home .elementor-element-f2b9ab5 > .e-con-inner,
    .vantage-home .elementor-element-ebf832a > .e-con-inner {
        grid-template-columns: 1fr;
    }

    .vantage-home .elementor-element-f962333 > .e-con-inner,
    .vantage-home .elementor-element-d00ffa4 > .e-con-inner,
    .vantage-home .elementor-element-18e612a > .e-con-inner,
    .vantage-home .elementor-element-641d154 > .e-con-inner,
    .vantage-home .elementor-element-7b58427 > .e-con-inner {
        min-height: auto;
        padding: 14px 0 !important;
        border-right: 0;
        border-bottom: 1px solid var(--vantage-sand);
    }

    .vantage-home .elementor-element-1206ace img {
        aspect-ratio: 1 / 1.05;
    }

    .vantage-home .elementor-element-59f94d3 h2,
    .vantage-home .elementor-element-59f94d3 h3 {
        font-size: 72px;
    }
}
