/* Start custom CSS for html, class: .elementor-element-0600947 *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 01
   PREMIUM EDITORIAL HERO
========================================================= */

.ed-hero-premium,
.ed-hero-premium * {
    box-sizing: border-box;
}

.ed-hero-premium {
    --ed-bg: #f7f4ee;
    --ed-card: #ffffff;
    --ed-dark: #1b1c1d;
    --ed-text: #4d4e50;
    --ed-soft: #d8d1c5;
    --ed-beige: #b6a78f;
    --ed-beige-light: #ebe4d9;
    --ed-line: #ded8cf;
    --ed-white: #ffffff;

    width: 100%;

    background:
        linear-gradient(
            180deg,
            #faf8f4 0%,
            var(--ed-bg) 100%
        );

    color: var(--ed-dark);

    overflow: hidden;

    font-family: "Manrope", sans-serif;
}


/* =========================================================
   MAIN SHELL
========================================================= */

.ed-hero-premium__shell {
    width: min(1580px, calc(100% - 90px));
    margin: 0 auto;

    min-height: 820px;

    padding: 115px 0 90px;

    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);

    align-items: center;
    gap: 80px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ed-hero-premium__content {
    position: relative;
    z-index: 3;

    max-width: 760px;
}

.ed-hero-premium__topline {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 34px;
}

.ed-hero-premium__line {
    display: block;

    width: 58px;
    height: 1px;

    background: var(--ed-dark);
}

.ed-hero-premium__eyebrow {
    color: #6f6b64;

    font-size: 11px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


.ed-hero-premium__title {
    margin: 0;

    max-width: 760px;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: clamp(70px, 6.5vw, 118px);

    line-height: 0.92;

    font-weight: 400;

    letter-spacing: -0.055em;
}

.ed-hero-premium__title span {
    display: block;

    color: #8a7b67;

    font-style: italic;
}


.ed-hero-premium__desc {
    max-width: 640px;

    margin: 34px 0 0;

    color: var(--ed-text);

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.ed-hero-premium__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;

    margin-top: 38px;
}

.ed-hero-premium__btn {
    min-height: 58px;

    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    border-radius: 999px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.01em;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}

.ed-hero-premium__btn:hover {
    transform: translateY(-2px);
}

.ed-hero-premium__btn--dark {
    color: var(--ed-white);

    background: var(--ed-dark);

    border: 1px solid var(--ed-dark);
}

.ed-hero-premium__btn--dark:hover {
    background: #343536;
}

.ed-hero-premium__btn--light {
    color: var(--ed-dark);

    background: transparent;

    border: 1px solid #bdb5a9;
}

.ed-hero-premium__btn--light:hover {
    background: var(--ed-white);
}


/* =========================================================
   META DETAILS
========================================================= */

.ed-hero-premium__meta {
    margin-top: 68px;

    padding-top: 28px;

    border-top: 1px solid var(--ed-line);

    display: grid;
    grid-template-columns: 0.55fr 1.25fr 1fr;
    gap: 34px;
}

.ed-hero-premium__meta-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ed-hero-premium__meta-label {
    color: #9a938a;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.17em;

    text-transform: uppercase;
}

.ed-hero-premium__meta-item strong {
    color: var(--ed-dark);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.45;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.ed-hero-premium__visual {
    position: relative;
}

.ed-hero-premium__image-wrap {
    position: relative;

    width: 100%;

    min-height: 650px;

    padding: 20px 20px 0 0;
}

.ed-hero-premium__image {
    position: relative;

    z-index: 2;

    width: 100%;
    height: 650px;

    display: block;

    object-fit: cover;

    border-radius: 2px;

    box-shadow:
        0 32px 70px rgba(46, 41, 34, 0.12);
}

.ed-hero-premium__image-frame {
    position: absolute;

    z-index: 1;

    top: 0;
    right: 0;

    width: calc(100% - 24px);
    height: calc(100% - 20px);

    border: 1px solid #c9c0b3;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.ed-hero-premium__floating-card {
    position: absolute;

    z-index: 5;

    left: -58px;
    bottom: 54px;

    width: min(320px, 48%);

    padding: 25px 26px;

    background: rgba(255,255,255,0.96);

    border: 1px solid rgba(205,197,185,0.8);

    box-shadow:
        0 20px 45px rgba(64,54,43,0.13);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.ed-hero-premium__floating-card > span {
    color: #9b8d78;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}

.ed-hero-premium__floating-card h3 {
    margin: 10px 0 20px;

    font-family: "DM Serif Display", serif;

    font-size: 27px;

    line-height: 1.1;

    font-weight: 400;

    color: var(--ed-dark);
}

.ed-hero-premium__floating-card a {
    color: var(--ed-dark);

    text-decoration: none;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.06em;
}


/* =========================================================
   IMAGE INDEX
========================================================= */

.ed-hero-premium__index {
    position: absolute;

    z-index: 5;

    top: 42px;
    right: 42px;

    padding: 12px 15px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    background: rgba(255,255,255,0.92);

    border: 1px solid rgba(255,255,255,0.5);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ed-hero-premium__index i {
    width: 24px;
    height: 1px;

    background: #948a7b;
}


/* =========================================================
   BOTTOM STRIP
========================================================= */

.ed-hero-premium__strip {
    border-top: 1px solid var(--ed-line);

    background: #f1ece4;
}

.ed-hero-premium__strip-inner {
    width: min(1580px, calc(100% - 90px));

    min-height: 74px;

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 26px;
}

.ed-hero-premium__strip-inner span {
    color: #6f685f;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}

.ed-hero-premium__strip-inner i {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #9e8f7b;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .ed-hero-premium__shell {
        width: min(100% - 50px, 1180px);

        grid-template-columns: 1fr 1fr;

        gap: 45px;
    }

    .ed-hero-premium__title {
        font-size: clamp(64px, 7vw, 90px);
    }

    .ed-hero-premium__image {
        height: 580px;
    }

    .ed-hero-premium__image-wrap {
        min-height: 580px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .ed-hero-premium__shell {
        width: calc(100% - 36px);

        min-height: auto;

        padding: 95px 0 65px;

        display: block;
    }

    .ed-hero-premium__title {
        font-size: clamp(56px, 14vw, 82px);
    }

    .ed-hero-premium__visual {
        margin-top: 55px;
    }

    .ed-hero-premium__image-wrap {
        min-height: auto;

        padding: 14px 14px 0 0;
    }

    .ed-hero-premium__image {
        height: 520px;
    }

    .ed-hero-premium__floating-card {
        left: 18px;
        bottom: 28px;

        width: min(310px, calc(100% - 40px));
    }

    .ed-hero-premium__meta {
        grid-template-columns: 1fr 1fr;

        gap: 24px;
    }

    .ed-hero-premium__strip-inner {
        width: calc(100% - 36px);

        padding: 18px 0;

        min-height: auto;

        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 10px 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .ed-hero-premium__shell {
        padding-top: 78px;
    }

    .ed-hero-premium__line {
        width: 34px;
    }

    .ed-hero-premium__eyebrow {
        font-size: 9px;

        letter-spacing: 0.12em;
    }

    .ed-hero-premium__title {
        font-size: clamp(50px, 15vw, 68px);

        line-height: 0.96;
    }

    .ed-hero-premium__desc {
        margin-top: 24px;

        font-size: 14px;
    }

    .ed-hero-premium__actions {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .ed-hero-premium__btn {
        width: 100%;
    }

    .ed-hero-premium__meta {
        margin-top: 46px;

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .ed-hero-premium__meta-item {
        padding-bottom: 16px;

        border-bottom: 1px solid var(--ed-line);
    }

    .ed-hero-premium__image {
        height: 430px;
    }

    .ed-hero-premium__floating-card {
        position: relative;

        left: auto;
        bottom: auto;

        width: calc(100% - 28px);

        margin: -55px auto 0;

        z-index: 6;
    }

    .ed-hero-premium__index {
        top: 30px;
        right: 28px;
    }

    .ed-hero-premium__strip-inner i {
        display: none;
    }

    .ed-hero-premium__strip-inner span {
        width: calc(50% - 10px);

        font-size: 9px;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ddbf9b7 *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 03
   FEATURED PROPERTIES
========================================================= */

.ed-featured,
.ed-featured * {
    box-sizing: border-box;
}

.ed-featured {
    --ed-bg: #f8f5f0;
    --ed-white: #ffffff;
    --ed-dark: #1b1b1b;
    --ed-text: #5f5b56;
    --ed-muted: #938b81;
    --ed-line: #ded7ce;
    --ed-accent: #967f63;

    width: 100%;

    padding: 125px 0 110px;

    background:
        linear-gradient(
            180deg,
            #fbf9f6 0%,
            var(--ed-bg) 100%
        );

    font-family: "Manrope", sans-serif;

    color: var(--ed-dark);
}


/* =========================================================
   CONTAINER
========================================================= */

.ed-featured__container {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ed-featured__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(320px, 0.55fr);

    gap: 80px;

    align-items: end;

    margin-bottom: 58px;
}


.ed-featured__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 20px;

    color: #857d73;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.ed-featured__eyebrow span {
    color: var(--ed-dark);
}


.ed-featured__eyebrow i {
    width: 44px;
    height: 1px;

    background: #afa498;
}


.ed-featured__header h2 {
    max-width: 940px;

    margin: 0;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: clamp(55px, 5vw, 88px);

    line-height: 0.96;

    font-weight: 400;

    letter-spacing: -0.045em;
}


.ed-featured__header h2 em {
    display: block;

    color: var(--ed-accent);

    font-weight: 400;
}


.ed-featured__header-side p {
    margin: 0;

    color: var(--ed-text);

    font-size: 14px;

    line-height: 1.8;
}


.ed-featured__header-side a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 23px;

    padding-bottom: 6px;

    color: var(--ed-dark);

    border-bottom: 1px solid #aaa095;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;
}


/* =========================================================
   GRID
========================================================= */

.ed-featured__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(380px, 0.58fr);

    gap: 28px;
}


/* =========================================================
   MAIN PROPERTY
========================================================= */

.ed-featured__property--main {
    background: var(--ed-white);

    border: 1px solid var(--ed-line);
}


.ed-featured__image-wrap {
    position: relative;

    display: block;

    width: 100%;

    height: 560px;

    overflow: hidden;
}


.ed-featured__image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.65s ease;
}


.ed-featured__property--main:hover .ed-featured__image {
    transform: scale(1.035);
}


.ed-featured__image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02) 50%,
            rgba(0,0,0,0.42) 100%
        );
}


.ed-featured__badges {
    position: absolute;

    top: 22px;
    left: 22px;

    display: flex;

    gap: 8px;
}


.ed-featured__badge {
    padding: 9px 13px;

    background: #1d1d1d;

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.ed-featured__badge--light {
    background: rgba(255,255,255,0.92);

    color: #1d1d1d;
}


.ed-featured__image-index {
    position: absolute;

    right: 22px;
    bottom: 19px;

    color: rgba(255,255,255,0.86);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   MAIN PROPERTY CONTENT
========================================================= */

.ed-featured__property-content {
    padding: 31px 34px 33px;
}


.ed-featured__location {
    margin-bottom: 12px;

    color: var(--ed-muted);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}


.ed-featured__property-head {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 30px;
}


.ed-featured__property-head h3 {
    max-width: 600px;

    margin: 0;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: 39px;

    line-height: 1.08;

    font-weight: 400;
}


.ed-featured__price {
    flex-shrink: 0;

    padding-top: 5px;

    color: var(--ed-dark);

    font-size: 18px;

    font-weight: 700;
}


/* =========================================================
   PROPERTY DETAILS
========================================================= */

.ed-featured__details {
    margin-top: 30px;

    padding: 24px 0;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--ed-line);
    border-bottom: 1px solid var(--ed-line);
}


.ed-featured__details > div {
    padding: 0 22px;

    border-right: 1px solid var(--ed-line);
}


.ed-featured__details > div:first-child {
    padding-left: 0;
}


.ed-featured__details > div:last-child {
    border-right: 0;
}


.ed-featured__details span {
    display: block;

    margin-bottom: 7px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


.ed-featured__details strong {
    color: var(--ed-dark);

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   MAIN ACTIONS
========================================================= */

.ed-featured__actions {
    margin-top: 27px;

    display: flex;

    align-items: center;

    gap: 25px;
}


.ed-featured__view {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 48px;

    padding: 0 22px;

    background: var(--ed-dark);

    color: #ffffff;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}


.ed-featured__whatsapp {
    color: var(--ed-dark);

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    border-bottom: 1px solid #b7aea3;

    padding-bottom: 5px;
}


/* =========================================================
   SIDE PROPERTY STACK
========================================================= */

.ed-featured__side {
    display: grid;

    grid-template-rows: repeat(2, 1fr);

    gap: 28px;
}


.ed-featured__property--small {
    background: #ffffff;

    border: 1px solid var(--ed-line);

    display: grid;

    grid-template-rows: 1fr auto;
}


.ed-featured__small-image {
    position: relative;

    display: block;

    min-height: 245px;

    overflow: hidden;
}


.ed-featured__small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.55s ease;
}


.ed-featured__property--small:hover img {
    transform: scale(1.045);
}


.ed-featured__small-badge {
    position: absolute;

    top: 17px;
    left: 17px;

    padding: 8px 11px;

    background: rgba(255,255,255,0.94);

    color: #1e1e1e;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


.ed-featured__small-content {
    padding: 23px 24px 24px;
}


.ed-featured__small-location {
    display: block;

    margin-bottom: 10px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.ed-featured__small-content h3 {
    margin: 0;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: 28px;

    line-height: 1.08;

    font-weight: 400;
}


.ed-featured__small-bottom {
    margin-top: 21px;

    padding-top: 18px;

    border-top: 1px solid var(--ed-line);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.ed-featured__small-bottom strong {
    font-size: 13px;

    font-weight: 700;
}


.ed-featured__small-bottom a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--ed-dark);

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.07em;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.ed-featured__bottom {
    margin-top: 50px;

    padding-top: 30px;

    border-top: 1px solid var(--ed-line);

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;
}


.ed-featured__bottom span {
    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: 24px;
}


.ed-featured__bottom p {
    margin: 7px 0 0;

    color: var(--ed-text);

    font-size: 12px;

    line-height: 1.6;
}


.ed-featured__bottom > a {
    flex-shrink: 0;

    min-height: 50px;

    padding: 0 22px;

    border: 1px solid #bdb3a7;

    display: inline-flex;

    align-items: center;

    gap: 16px;

    color: var(--ed-dark);

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


.ed-featured__bottom > a:hover {
    background: var(--ed-dark);

    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .ed-featured {
        padding: 100px 0;
    }


    .ed-featured__container {
        width: min(100% - 50px, 1180px);
    }


    .ed-featured__grid {
        grid-template-columns: 1.2fr 0.8fr;
    }


    .ed-featured__image-wrap {
        height: 500px;
    }


    .ed-featured__details {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 20px;
    }


    .ed-featured__details > div:nth-child(2) {
        border-right: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .ed-featured {
        padding: 80px 0;
    }


    .ed-featured__container {
        width: calc(100% - 36px);
    }


    .ed-featured__header {
        display: block;

        margin-bottom: 42px;
    }


    .ed-featured__header-side {
        margin-top: 26px;
    }


    .ed-featured__grid {
        grid-template-columns: 1fr;
    }


    .ed-featured__side {
        grid-template-columns: repeat(2, 1fr);

        grid-template-rows: auto;
    }


    .ed-featured__bottom {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .ed-featured__header h2 {
        font-size: clamp(48px, 14vw, 65px);
    }


    .ed-featured__image-wrap {
        height: 380px;
    }


    .ed-featured__property-content {
        padding: 25px 20px;
    }


    .ed-featured__property-head {
        display: block;
    }


    .ed-featured__property-head h3 {
        font-size: 31px;
    }


    .ed-featured__price {
        margin-top: 15px;
    }


    .ed-featured__details {
        grid-template-columns: 1fr 1fr;
    }


    .ed-featured__details > div {
        padding: 14px 10px 14px 0;

        border-right: 0;

        border-bottom: 1px solid var(--ed-line);
    }


    .ed-featured__actions {
        align-items: flex-start;

        flex-direction: column;
    }


    .ed-featured__side {
        grid-template-columns: 1fr;
    }


    .ed-featured__small-image {
        min-height: 270px;
    }


    .ed-featured__bottom > a {
        width: 100%;

        justify-content: space-between;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cd937c *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 04
   VIDEO PROPERTY TOURS
========================================================= */

.ed-video-showcase,
.ed-video-showcase * {
    box-sizing: border-box;
}

.ed-video-showcase {
    --ed-bg: #ffffff;
    --ed-soft: #f4f0ea;
    --ed-dark: #1c1c1c;
    --ed-text: #605d58;
    --ed-muted: #978f85;
    --ed-line: #ddd6cc;
    --ed-accent: #987f62;

    width: 100%;

    padding: 125px 0 115px;

    background: var(--ed-bg);

    color: var(--ed-dark);

    font-family: "Manrope", sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ed-video-showcase__container {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ed-video-showcase__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(320px, .55fr);

    gap: 90px;

    align-items: end;

    margin-bottom: 58px;
}


.ed-video-showcase__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 21px;

    color: #837c73;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.ed-video-showcase__eyebrow span {
    color: var(--ed-dark);
}


.ed-video-showcase__eyebrow i {
    width: 46px;
    height: 1px;

    background: #aaa095;
}


.ed-video-showcase__header h2 {
    max-width: 900px;

    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(56px, 5vw, 88px);

    line-height: .96;

    font-weight: 400;

    letter-spacing: -.045em;
}


.ed-video-showcase__header h2 em {
    display: block;

    color: var(--ed-accent);

    font-weight: 400;
}


.ed-video-showcase__intro p {
    margin: 0;

    color: var(--ed-text);

    font-size: 14px;

    line-height: 1.8;
}


.ed-video-showcase__intro a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 23px;

    padding-bottom: 6px;

    color: var(--ed-dark);

    border-bottom: 1px solid #aaa095;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* =========================================================
   FEATURED VIDEO
========================================================= */

.ed-video-showcase__featured {
    display: grid;

    grid-template-columns:
        minmax(0, 1.38fr)
        minmax(360px, .62fr);

    background: var(--ed-soft);

    border: 1px solid var(--ed-line);
}


.ed-video-showcase__featured-media {
    position: relative;

    min-height: 600px;

    padding: 0;

    border: 0;

    background: #ddd;

    cursor: pointer;

    overflow: hidden;

    text-align: left;
}


.ed-video-showcase__featured-media img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}


.ed-video-showcase__featured-media:hover img {
    transform: scale(1.035);
}


.ed-video-showcase__overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.06) 40%,
            rgba(0,0,0,.48) 100%
        );
}


.ed-video-showcase__featured-top {
    position: absolute;

    z-index: 3;

    top: 24px;
    left: 24px;
    right: 24px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: #fff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.ed-video-showcase__play {
    position: absolute;

    z-index: 4;

    left: 27px;
    bottom: 27px;

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 9px 20px 9px 9px;

    background: rgba(255,255,255,.95);

    color: var(--ed-dark);

    box-shadow: 0 15px 45px rgba(0,0,0,.14);
}


.ed-video-showcase__play-icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    background: var(--ed-dark);

    color: #fff;

    font-size: 12px;
}


.ed-video-showcase__play-text {
    font-size: 11px;

    font-weight: 800;
}


.ed-video-showcase__play-text small {
    display: block;

    margin-bottom: 4px;

    color: var(--ed-muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .14em;

    text-transform: uppercase;
}


/* =========================================================
   FEATURED INFO
========================================================= */

.ed-video-showcase__featured-info {
    padding: 52px 44px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


.ed-video-showcase__label {
    display: block;

    margin-bottom: 15px;

    color: var(--ed-muted);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.ed-video-showcase__featured-info h3 {
    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(36px, 3vw, 50px);

    line-height: 1.02;

    font-weight: 400;
}


.ed-video-showcase__featured-info > p {
    margin: 28px 0 0;

    color: var(--ed-text);

    font-size: 13px;

    line-height: 1.8;
}


.ed-video-showcase__featured-links {
    margin-top: 38px;

    padding-top: 28px;

    border-top: 1px solid var(--ed-line);

    display: flex;

    align-items: center;

    gap: 24px;
}


.ed-video-showcase__watch {
    min-height: 50px;

    padding: 0 20px;

    border: 0;

    background: var(--ed-dark);

    color: #fff;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    font-family: "Manrope", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.ed-video-showcase__featured-links a {
    color: var(--ed-dark);

    text-decoration: none;

    padding-bottom: 5px;

    border-bottom: 1px solid #aaa095;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* =========================================================
   VIDEO COLLECTION
========================================================= */

.ed-video-showcase__collection {
    margin-top: 28px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;
}


.ed-video-showcase__card {
    background: #fff;

    border: 1px solid var(--ed-line);
}


.ed-video-showcase__thumb {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 2.7;

    padding: 0;

    border: 0;

    background: #ddd;

    cursor: pointer;

    overflow: hidden;
}


.ed-video-showcase__thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .55s ease;
}


.ed-video-showcase__thumb:hover img {
    transform: scale(1.045);
}


.ed-video-showcase__mini-play {
    position: absolute;

    left: 17px;
    bottom: 17px;

    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    background: rgba(255,255,255,.95);

    color: var(--ed-dark);

    border-radius: 50%;

    box-shadow: 0 8px 24px rgba(0,0,0,.16);

    font-size: 10px;
}


.ed-video-showcase__card-index {
    position: absolute;

    top: 15px;
    right: 16px;

    padding: 7px 9px;

    background: rgba(255,255,255,.92);

    color: var(--ed-dark);

    font-size: 8px;

    font-weight: 800;
}


.ed-video-showcase__card-content {
    padding: 22px 20px 23px;
}


.ed-video-showcase__card-content > span {
    display: block;

    margin-bottom: 9px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.ed-video-showcase__card-content h3 {
    margin: 0;

    min-height: 58px;

    font-family: "DM Serif Display", serif;

    font-size: 25px;

    line-height: 1.08;

    font-weight: 400;
}


.ed-video-showcase__card-link {
    margin-top: 20px;

    padding: 16px 0 0;

    width: 100%;

    border: 0;
    border-top: 1px solid var(--ed-line);

    background: transparent;

    cursor: pointer;

    color: var(--ed-dark);

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-family: "Manrope", sans-serif;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* =========================================================
   MODAL
========================================================= */

body.ed-tour-open {
    overflow: hidden;
}


.ed-tour-modal {
    position: fixed;

    z-index: 999999;

    inset: 0;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


.ed-tour-modal.active {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;
}


.ed-tour-modal__backdrop {
    position: absolute;

    inset: 0;

    background: rgba(10,10,10,.9);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


.ed-tour-modal__dialog {
    position: absolute;

    top: 50%;
    left: 50%;

    width: min(1180px, calc(100% - 60px));

    transform:
        translate(-50%, -47%)
        scale(.97);

    transition: transform .3s ease;
}


.ed-tour-modal.active .ed-tour-modal__dialog {
    transform:
        translate(-50%, -50%)
        scale(1);
}


.ed-tour-modal__player {
    width: 100%;

    aspect-ratio: 16 / 9;

    position: relative;

    background: #000;

    box-shadow: 0 35px 100px rgba(0,0,0,.45);
}


.ed-tour-modal__player iframe {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;
}


.ed-tour-modal__close {
    position: absolute;

    z-index: 5;

    top: -52px;
    right: 0;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(255,255,255,.35);

    background: transparent;

    color: #fff;

    cursor: pointer;

    font-size: 27px;

    line-height: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ed-video-showcase__container {
        width: min(100% - 50px, 1100px);
    }

    .ed-video-showcase__featured {
        grid-template-columns: 1.1fr .9fr;
    }

    .ed-video-showcase__collection {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {

    .ed-video-showcase {
        padding: 80px 0;
    }

    .ed-video-showcase__container {
        width: calc(100% - 36px);
    }

    .ed-video-showcase__header {
        display: block;
    }

    .ed-video-showcase__intro {
        margin-top: 26px;
    }

    .ed-video-showcase__featured {
        grid-template-columns: 1fr;
    }

    .ed-video-showcase__featured-media {
        min-height: 470px;
    }

    .ed-video-showcase__featured-info {
        padding: 34px 28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .ed-video-showcase__header h2 {
        font-size: clamp(48px, 14vw, 65px);
    }

    .ed-video-showcase__featured-media {
        min-height: 350px;
    }

    .ed-video-showcase__collection {
        grid-template-columns: 1fr;
    }

    .ed-video-showcase__featured-links {
        align-items: flex-start;

        flex-direction: column;
    }

    .ed-tour-modal__dialog {
        width: calc(100% - 24px);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94504dc *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 05
   WHY WORK WITH ELAINE
========================================================= */

.ed-why,
.ed-why * {
    box-sizing: border-box;
}

.ed-why {
    --ed-bg: #f5f1eb;
    --ed-white: #ffffff;
    --ed-dark: #1c1c1c;
    --ed-text: #615d57;
    --ed-muted: #948c82;
    --ed-line: #d9d2c8;
    --ed-accent: #947b60;

    width: 100%;

    padding: 125px 0;

    background:
        linear-gradient(
            135deg,
            #f8f5f0 0%,
            #f3eee7 100%
        );

    color: var(--ed-dark);

    font-family: "Manrope", sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ed-why__container {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(400px, .75fr)
        minmax(0, 1.25fr);

    gap: 95px;

    align-items: center;
}


/* =========================================================
   VISUAL
========================================================= */

.ed-why__visual {
    position: relative;

    padding-bottom: 88px;
}


.ed-why__image-main {
    position: relative;

    width: 100%;

    min-height: 700px;

    overflow: hidden;

    background: #ded9d2;
}


.ed-why__image-main img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}


.ed-why__image-main:hover img {
    transform: scale(1.025);
}


.ed-why__image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 54%,
            rgba(0,0,0,.48) 100%
        );
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.ed-why__image-label {
    position: absolute;

    z-index: 3;

    left: 28px;
    right: 28px;
    bottom: 27px;

    color: #ffffff;
}


.ed-why__image-label span {
    display: block;

    margin-bottom: 8px;

    color: rgba(255,255,255,.7);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.ed-why__image-label strong {
    display: block;

    font-family: "DM Serif Display", serif;

    font-size: 29px;

    line-height: 1.1;

    font-weight: 400;
}


/* =========================================================
   EXPERIENCE CARD
========================================================= */

.ed-why__visual-note {
    position: absolute;

    z-index: 5;

    right: -40px;
    bottom: 0;

    width: min(390px, 84%);

    padding: 27px 29px;

    display: grid;

    grid-template-columns: auto 1fr;

    gap: 23px;

    align-items: center;

    background: #ffffff;

    border: 1px solid var(--ed-line);

    box-shadow:
        0 24px 55px rgba(64, 54, 43, .10);
}


.ed-why__visual-number {
    font-family: "DM Serif Display", serif;

    color: var(--ed-accent);

    font-size: 55px;

    line-height: 1;

    font-weight: 400;
}


.ed-why__visual-note strong {
    display: block;

    margin-bottom: 5px;

    color: var(--ed-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .04em;

    text-transform: uppercase;
}


.ed-why__visual-note p {
    margin: 0;

    color: var(--ed-text);

    font-size: 10px;

    line-height: 1.6;
}


/* =========================================================
   CONTENT
========================================================= */

.ed-why__content {
    max-width: 850px;

    padding-left: 15px;
}


.ed-why__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

    color: #81796f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.ed-why__eyebrow span {
    color: var(--ed-dark);
}


.ed-why__eyebrow i {
    width: 45px;
    height: 1px;

    background: #aba094;
}


.ed-why__content > h2 {
    max-width: 820px;

    margin: 0;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: clamp(58px, 5vw, 88px);

    line-height: .95;

    font-weight: 400;

    letter-spacing: -.045em;
}


.ed-why__content > h2 em {
    display: block;

    color: var(--ed-accent);

    font-weight: 400;
}


.ed-why__lead {
    max-width: 710px;

    margin: 31px 0 0;

    color: var(--ed-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   POINTS
========================================================= */

.ed-why__points {
    margin-top: 52px;

    border-top: 1px solid var(--ed-line);
}


.ed-why__point {
    min-height: 133px;

    padding: 27px 0;

    display: grid;

    grid-template-columns: 48px 1fr 42px;

    gap: 25px;

    align-items: start;

    border-bottom: 1px solid var(--ed-line);

    transition:
        padding .25s ease,
        background .25s ease;
}


.ed-why__point:hover {
    padding-left: 16px;

    padding-right: 16px;

    background: rgba(255,255,255,.46);
}


.ed-why__point-number {
    padding-top: 4px;

    color: #9c9388;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .1em;
}


.ed-why__point-content h3 {
    margin: 0;

    color: var(--ed-dark);

    font-family: "DM Serif Display", serif;

    font-size: 27px;

    line-height: 1.1;

    font-weight: 400;
}


.ed-why__point-content p {
    max-width: 640px;

    margin: 11px 0 0;

    color: var(--ed-text);

    font-size: 11px;

    line-height: 1.72;
}


.ed-why__point-arrow {
    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    border: 1px solid #c9c0b5;

    color: #71695f;

    font-size: 12px;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}


.ed-why__point:hover .ed-why__point-arrow {
    background: var(--ed-dark);

    border-color: var(--ed-dark);

    color: #ffffff;
}


/* =========================================================
   FOOTER
========================================================= */

.ed-why__footer {
    margin-top: 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.ed-why__footer > div > span {
    display: block;

    margin-bottom: 5px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.ed-why__footer > div > strong {
    font-size: 12px;

    font-weight: 700;
}


.ed-why__footer > a {
    min-height: 50px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    background: var(--ed-dark);

    color: #ffffff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;

    transition:
        transform .25s ease,
        background .25s ease;
}


.ed-why__footer > a:hover {
    transform: translateY(-2px);

    background: #343332;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .ed-why {
        padding: 100px 0;
    }


    .ed-why__container {
        width: min(100% - 50px, 1180px);

        grid-template-columns: .85fr 1.15fr;

        gap: 60px;
    }


    .ed-why__image-main {
        min-height: 620px;
    }


    .ed-why__visual-note {
        right: -20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .ed-why {
        padding: 80px 0;
    }


    .ed-why__container {
        width: calc(100% - 36px);

        display: block;
    }


    .ed-why__visual {
        max-width: 650px;

        margin-bottom: 70px;
    }


    .ed-why__image-main {
        min-height: 620px;
    }


    .ed-why__visual-note {
        right: 20px;
    }


    .ed-why__content {
        max-width: none;

        padding-left: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .ed-why__image-main {
        min-height: 470px;
    }


    .ed-why__visual {
        padding-bottom: 100px;
    }


    .ed-why__visual-note {
        left: 15px;
        right: 15px;

        width: auto;

        grid-template-columns: 70px 1fr;
    }


    .ed-why__visual-number {
        font-size: 46px;
    }


    .ed-why__content > h2 {
        font-size: clamp(49px, 14vw, 65px);
    }


    .ed-why__point {
        grid-template-columns: 29px 1fr;

        gap: 14px;
    }


    .ed-why__point-arrow {
        grid-column: 2;

        margin-top: 5px;
    }


    .ed-why__point-content h3 {
        font-size: 24px;
    }


    .ed-why__footer {
        align-items: flex-start;

        flex-direction: column;
    }


    .ed-why__footer > a {
        width: 100%;

        justify-content: space-between;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3425c0f *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 06
   FEATURED AREA
========================================================= */

.ed-area,
.ed-area * {
    box-sizing: border-box;
}

.ed-area {
    --ed-bg: #f7f3ed;
    --ed-white: #ffffff;
    --ed-dark: #1c1c1c;
    --ed-text: #625e58;
    --ed-muted: #958d83;
    --ed-line: #dcd5ca;
    --ed-accent: #967f63;

    width: 100%;

    background:
        linear-gradient(
            180deg,
            #fbf9f6 0%,
            var(--ed-bg) 100%
        );

    color: var(--ed-dark);

    font-family: "Manrope", sans-serif;
}


/* =========================================================
   CONTAINER
========================================================= */

.ed-area__container {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;

    padding: 125px 0 110px;

    display: grid;

    grid-template-columns:
        minmax(0, .88fr)
        minmax(520px, 1.12fr);

    gap: 95px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.ed-area__content {
    max-width: 760px;
}


.ed-area__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

    color: #837c73;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.ed-area__eyebrow span {
    color: var(--ed-dark);
}


.ed-area__eyebrow i {
    width: 45px;
    height: 1px;

    background: #aaa095;
}


.ed-area__content h2 {
    margin: 0;

    max-width: 760px;

    font-family: "DM Serif Display", serif;

    font-size: clamp(58px, 5vw, 90px);

    line-height: .95;

    font-weight: 400;

    letter-spacing: -.045em;
}


.ed-area__content h2 em {
    display: block;

    color: var(--ed-accent);

    font-weight: 400;
}


.ed-area__lead {
    max-width: 650px;

    margin: 32px 0 0;

    color: var(--ed-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   STATS
========================================================= */

.ed-area__stats {
    margin-top: 50px;

    border-top: 1px solid var(--ed-line);
}


.ed-area__stats > div {
    min-height: 73px;

    display: grid;

    grid-template-columns: 150px 1fr;

    align-items: center;

    gap: 25px;

    border-bottom: 1px solid var(--ed-line);
}


.ed-area__stats span {
    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.ed-area__stats strong {
    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   ACTIONS
========================================================= */

.ed-area__actions {
    margin-top: 37px;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 24px;
}


.ed-area__btn {
    min-height: 52px;

    padding: 0 23px;

    display: inline-flex;

    align-items: center;

    gap: 15px;

    background: var(--ed-dark);

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.ed-area__text-link {
    color: var(--ed-dark);

    text-decoration: none;

    padding-bottom: 5px;

    border-bottom: 1px solid #aea59a;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .05em;

    text-transform: uppercase;
}


/* =========================================================
   VISUAL
========================================================= */

.ed-area__visual {
    position: relative;

    min-height: 720px;
}


.ed-area__image {
    position: absolute;

    overflow: hidden;

    background: #ddd7cf;
}


.ed-area__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .7s ease;
}


.ed-area__image:hover img {
    transform: scale(1.03);
}


.ed-area__image--main {
    top: 0;
    left: 0;

    width: 72%;
    height: 640px;
}


.ed-area__image--small {
    right: 0;
    top: 80px;

    width: 34%;
    height: 410px;

    border: 12px solid var(--ed-bg);
}


/* =========================================================
   IMAGE LABEL
========================================================= */

.ed-area__image-label {
    position: absolute;

    left: 24px;
    right: 24px;
    bottom: 24px;

    padding: 21px 22px;

    background: rgba(255,255,255,.94);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.ed-area__image-label span {
    display: block;

    margin-bottom: 7px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.ed-area__image-label strong {
    font-family: "DM Serif Display", serif;

    font-size: 26px;

    line-height: 1.1;

    font-weight: 400;
}


/* =========================================================
   SMALL INDEX
========================================================= */

.ed-area__small-index {
    position: absolute;

    top: 15px;
    right: 15px;

    width: 34px;
    height: 34px;

    display: grid;

    place-items: center;

    background: rgba(255,255,255,.94);

    font-size: 8px;

    font-weight: 800;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.ed-area__floating {
    position: absolute;

    z-index: 5;

    right: 26px;
    bottom: 15px;

    width: min(350px, 48%);

    padding: 27px 28px;

    background: #fff;

    border: 1px solid var(--ed-line);

    box-shadow:
        0 24px 55px rgba(55,48,40,.10);
}


.ed-area__floating > span {
    display: block;

    margin-bottom: 11px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.ed-area__floating > strong {
    display: block;

    font-family: "DM Serif Display", serif;

    font-size: 24px;

    line-height: 1.12;

    font-weight: 400;
}


.ed-area__floating a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 20px;

    color: var(--ed-dark);

    text-decoration: none;

    padding-bottom: 4px;

    border-bottom: 1px solid #aaa095;

    font-size: 8px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .06em;
}


/* =========================================================
   BOTTOM TYPES
========================================================= */

.ed-area__types {
    border-top: 1px solid var(--ed-line);

    background: #efe9e1;
}


.ed-area__types-inner {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);
}


.ed-area__types-inner > div {
    min-height: 92px;

    padding: 0 28px;

    display: flex;

    align-items: center;

    gap: 18px;

    border-right: 1px solid var(--ed-line);
}


.ed-area__types-inner > div:first-child {
    padding-left: 0;
}


.ed-area__types-inner > div:last-child {
    border-right: 0;
}


.ed-area__types-inner span {
    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;
}


.ed-area__types-inner strong {
    font-family: "DM Serif Display", serif;

    font-size: 20px;

    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .ed-area__container {
        width: min(100% - 50px, 1180px);

        grid-template-columns: .95fr 1.05fr;

        gap: 55px;
    }

    .ed-area__visual {
        min-height: 650px;
    }

    .ed-area__image--main {
        height: 570px;
    }

    .ed-area__image--small {
        height: 360px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .ed-area__container {
        width: calc(100% - 36px);

        padding: 80px 0;

        display: block;
    }

    .ed-area__visual {
        margin-top: 60px;

        min-height: 680px;
    }

    .ed-area__types-inner {
        width: calc(100% - 36px);

        grid-template-columns: repeat(2, 1fr);
    }

    .ed-area__types-inner > div {
        border-bottom: 1px solid var(--ed-line);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .ed-area__content h2 {
        font-size: clamp(49px, 14vw, 65px);
    }

    .ed-area__stats > div {
        grid-template-columns: 1fr;

        gap: 7px;

        padding: 16px 0;
    }

    .ed-area__visual {
        min-height: auto;
    }

    .ed-area__image {
        position: relative;
    }

    .ed-area__image--main {
        width: 100%;
        height: 470px;
    }

    .ed-area__image--small {
        display: none;
    }

    .ed-area__floating {
        position: relative;

        right: auto;
        bottom: auto;

        width: calc(100% - 28px);

        margin: -50px auto 0;
    }

    .ed-area__types-inner {
        grid-template-columns: 1fr;
    }

    .ed-area__types-inner > div {
        min-height: 70px;

        padding: 0;
        border-right: 0;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e433b3 *//* =========================================================
   ELAINE DING PROPERTY
   PAGE 01 — SECTION 07
   FINAL PROPERTY CTA
========================================================= */

.ed-final-cta,
.ed-final-cta * {
    box-sizing: border-box;
}

.ed-final-cta {
    --ed-bg: #f3eee7;
    --ed-white: #ffffff;
    --ed-dark: #1c1c1c;
    --ed-text: #625e58;
    --ed-muted: #938b81;
    --ed-line: #d8d1c7;
    --ed-accent: #957d61;

    width: 100%;

    padding: 120px 0;

    background:
        linear-gradient(
            135deg,
            #f8f5f0 0%,
            #f1ebe3 100%
        );

    font-family: "Manrope", sans-serif;

    color: var(--ed-dark);
}


/* =========================================================
   CONTAINER
========================================================= */

.ed-final-cta__container {
    width: min(1580px, calc(100% - 90px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .75fr);

    gap: 95px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ed-final-cta__content {
    max-width: 850px;
}


.ed-final-cta__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;

    color: #837c73;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}


.ed-final-cta__eyebrow span {
    color: var(--ed-dark);
}


.ed-final-cta__eyebrow i {
    width: 46px;
    height: 1px;

    background: #aaa095;
}


.ed-final-cta__content h2 {
    max-width: 840px;

    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(60px, 5.4vw, 96px);

    line-height: .95;

    font-weight: 400;

    letter-spacing: -.045em;
}


.ed-final-cta__content h2 em {
    display: block;

    color: var(--ed-accent);

    font-weight: 400;
}


.ed-final-cta__content p {
    max-width: 650px;

    margin: 31px 0 0;

    color: var(--ed-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   RIGHT PANEL
========================================================= */

.ed-final-cta__panel {
    padding: 36px;

    background: var(--ed-white);

    border: 1px solid var(--ed-line);

    box-shadow:
        0 24px 60px rgba(57, 48, 39, .08);
}


.ed-final-cta__panel-top {
    padding-bottom: 27px;

    border-bottom: 1px solid var(--ed-line);
}


.ed-final-cta__panel-top span {
    display: block;

    margin-bottom: 10px;

    color: var(--ed-muted);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .14em;

    text-transform: uppercase;
}


.ed-final-cta__panel-top strong {
    display: block;

    max-width: 380px;

    font-family: "DM Serif Display", serif;

    font-size: 31px;

    line-height: 1.12;

    font-weight: 400;
}


/* =========================================================
   REQUEST LIST
========================================================= */

.ed-final-cta__request-list {
    margin-top: 9px;
}


.ed-final-cta__request-list > div {
    min-height: 63px;

    display: grid;

    grid-template-columns: 40px 1fr;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid var(--ed-line);
}


.ed-final-cta__request-list span {
    color: #a0978d;

    font-size: 8px;

    font-weight: 800;
}


.ed-final-cta__request-list strong {
    font-size: 11px;

    font-weight: 700;

    letter-spacing: .02em;
}


/* =========================================================
   ACTIONS
========================================================= */

.ed-final-cta__actions {
    margin-top: 30px;

    display: flex;

    align-items: center;

    gap: 22px;
}


.ed-final-cta__primary {
    min-height: 52px;

    padding: 0 23px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    background: var(--ed-dark);

    color: #ffffff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;

    transition:
        transform .25s ease,
        background .25s ease;
}


.ed-final-cta__primary:hover {
    transform: translateY(-2px);

    background: #343332;
}


.ed-final-cta__secondary {
    color: var(--ed-dark);

    text-decoration: none;

    padding-bottom: 5px;

    border-bottom: 1px solid #aaa095;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ed-final-cta__container {
        width: min(100% - 50px, 1100px);

        grid-template-columns: 1fr .8fr;

        gap: 55px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {

    .ed-final-cta {
        padding: 80px 0;
    }

    .ed-final-cta__container {
        width: calc(100% - 36px);

        display: block;
    }

    .ed-final-cta__panel {
        margin-top: 50px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .ed-final-cta__content h2 {
        font-size: clamp(49px, 14vw, 66px);
    }

    .ed-final-cta__panel {
        padding: 25px 20px;
    }

    .ed-final-cta__panel-top strong {
        font-size: 27px;
    }

    .ed-final-cta__actions {
        align-items: stretch;

        flex-direction: column;
    }

    .ed-final-cta__primary {
        width: 100%;
    }

    .ed-final-cta__secondary {
        width: fit-content;
    }

}/* End custom CSS */