.elementor-9073 .elementor-element.elementor-element-9041150{--display:flex;}.elementor-9073 .elementor-element.elementor-element-d2a7119{--display:flex;--padding-top:130px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9073 .elementor-element.elementor-element-7c65799{text-align:center;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title span{justify-content:center;background-color:#FFFFFF;}.elementor-9073 .elementor-element.elementor-element-7c65799 > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-heading-title{color:var( --e-global-color-secondary );font-size:35px;line-height:40px;letter-spacing:0.75px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-heading-title a{color:var( --e-global-color-secondary );}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title{color:var( --e-global-color-secondary );}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-heading-wrapper-inner .elementor-sub-title:before{background:var( --e-global-color-secondary );}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-title-span{font-size:12px;font-weight:600;line-height:20px;letter-spacing:0.75px;}.elementor-9073 .elementor-element.elementor-element-7c65799.subtitle-position-below .elementor-sub-title{margin-top:20px;}.elementor-9073 .elementor-element.elementor-element-7c65799.subtitle-position-above .elementor-sub-title{margin-bottom:20px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-title-span{padding:5px 7px 5px 7px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-button-icon i{color:var( --e-global-color-primary );font-size:16px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-button-icon svg{color:var( --e-global-color-primary );width:16px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-button-icon path{color:var( --e-global-color-primary );}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-button-icon i, .elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title .elementor-button-icon svg{margin:-1px 0px 0px 0px;}.elementor-9073 .elementor-element.elementor-element-0139e5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9073 .elementor-element.elementor-element-0139e5f.elementor-element{--align-self:stretch;}.elementor-9073 .elementor-element.elementor-element-1e61fef{--display:flex;--padding-top:35px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button.instry-button-effect .hover-text{font-family:var( --e-global-typography-accent-font-family ), Serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button:not(.instry-button-effect){font-family:var( --e-global-typography-accent-font-family ), Serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-9073 .elementor-element.elementor-element-343d174{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button.instry-button-effect .hover-text{font-family:"Bai Jamjuree", Serif;font-size:13px;font-weight:600;line-height:24px;letter-spacing:0.75px;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button:not(.instry-button-effect){font-family:"Bai Jamjuree", Serif;font-size:13px;font-weight:600;line-height:24px;letter-spacing:0.75px;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button{border-radius:0px 0px 0px 0px;padding:10px 25px 10px 25px;}@media(min-width:768px){.elementor-9073 .elementor-element.elementor-element-9041150{--content-width:1200px;}}@media(max-width:1366px){.elementor-widget-button .elementor-button.instry-button-effect .hover-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button:not(.instry-button-effect){font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1024px){.elementor-widget-button .elementor-button.instry-button-effect .hover-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button:not(.instry-button-effect){font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:880px){.elementor-9073 .elementor-element.elementor-element-d2a7119.e-con{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-9073 .elementor-element.elementor-element-d2a7119{--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-9073 .elementor-element.elementor-element-d2a7119.e-con{--order:-99999 /* order start hack */;}.elementor-9073 .elementor-element.elementor-element-7c65799{text-align:center;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-sub-title span{justify-content:center;}.elementor-9073 .elementor-element.elementor-element-7c65799 > .elementor-widget-container{margin:65px 0px 0px 0px;}.elementor-9073 .elementor-element.elementor-element-7c65799 .elementor-heading-title{font-size:30px;}.elementor-9073 .elementor-element.elementor-element-0139e5f{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button.instry-button-effect .hover-text{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-button .elementor-button:not(.instry-button-effect){font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-9073 .elementor-element.elementor-element-343d174{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;}.elementor-9073 .elementor-element.elementor-element-343d174 .elementor-button{padding:10px 10px 10px 10px;}}/* Start custom CSS */.property-highlights {
        --property-gold: #c49a52;
        width: 100%;
        padding: 32px 0;
        font-family: inherit;
    }

    .property-highlights,
    .property-highlights * {
        box-sizing: border-box;
    }

    .property-highlights__container {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .property-highlights__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
    }

    .property-highlights .property-card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        height: 100%;
        overflow: hidden;
        background: #fff;
        border-radius: 8px;
        color: #111827;
        text-decoration: none;
        box-shadow: 0 4px 12px rgb(0 0 0 / 10%);
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }

    .property-highlights .property-card:hover {
        color: #111827;
        transform: translateY(-4px);
        box-shadow: 0 10px 24px rgb(0 0 0 / 15%);
    }

    .property-highlights .property-card:focus-visible {
        outline: 3px solid var(--property-gold);
        outline-offset: 4px;
    }

    /* Uniform image size; crop without stretching. */
    .property-highlights .property-card__image {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 4;
        flex-shrink: 0;
        overflow: hidden;
        background: #f4f4f4;
    }

    .property-highlights .property-card__image img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
        object-fit: cover;
        object-position: center;
        transition: transform 0.4s ease;
    }

    .property-highlights .property-card:hover img {
        transform: scale(1.04);
    }

    /* Separate text area below the image. */
    .property-highlights .property-card__content {
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 8px;
        padding: 22px 20px;
    }

    .property-highlights .property-card__title {
        margin: 0;
        padding: 0;
        color: #111827;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
    }

    .property-highlights .property-card__type {
        margin: 0;
        color: #4b5563;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
    }

    .property-highlights .property-card__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: auto;
        padding-top: 12px;
    }

    .property-highlights .property-card__location {
        margin: 0;
        color: var(--property-gold);
        font-size: 11px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .property-highlights .property-card__arrow {
        flex-shrink: 0;
        color: var(--property-gold);
        font-size: 24px;
        line-height: 1;
    }

    @media (max-width: 1023px) {
        .property-highlights__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }
    }

    @media (max-width: 639px) {
        .property-highlights__container {
            padding: 0 20px;
        }

        .property-highlights__grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .property-highlights .property-card,
        .property-highlights .property-card__image img {
            transition: none;
        }

        .property-highlights .property-card:hover,
        .property-highlights .property-card:hover img {
            transform: none;
        }
    }/* End custom CSS */