.elementor-20 .elementor-element.elementor-element-c16a7b9{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c16a7b9:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010101;}.elementor-20 .elementor-element.elementor-element-c16a7b9::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://nakshatrabpo126.thestackly.site/wp-content/uploads/2026/10/pexels-artbovich-7174388-1-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2c07265 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-20 .elementor-element.elementor-element-cecfe4d{--display:flex;}.elementor-20 .elementor-element.elementor-element-c9ce039{--display:flex;}.elementor-20 .elementor-element.elementor-element-787aaf5{--display:flex;}.elementor-20 .elementor-element.elementor-element-19c9946{--display:flex;}.elementor-20 .elementor-element.elementor-element-2f693ec{--display:flex;}body.elementor-page-20:not(.elementor-motion-effects-element-type-background), body.elementor-page-20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F0E8;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-20 .elementor-element.elementor-element-c16a7b9::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c16a7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-c16a7b9{--min-height:350px;}.elementor-20 .elementor-element.elementor-element-2c07265 .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-c16a7b9{--min-height:300px;}.elementor-20 .elementor-element.elementor-element-2c07265{text-align:center;}.elementor-20 .elementor-element.elementor-element-2c07265 .elementor-heading-title{font-size:45px;}}/* Start custom CSS for html, class: .elementor-element-e10f289 *//* =========================================================
   SPACES WORTH EXPLORING
   COMPLETE RESPONSIVE CSS
========================================================= */

.spaces-exploring {
    --swe-primary: #52665A;
    --swe-bg: #F1F0E8;
    --swe-dark: #17201B;
    --swe-text: #4B544E;
    --swe-accent: #C7A77A;
    --swe-white: #FFFFFF;
    --swe-line: rgba(23, 32, 27, 0.18);

    width: 100%;
    margin: 0;

    padding: 80px 50px 0 50px;

    background: var(--swe-bg);

    font-family: "Manrope", sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   GLOBAL BOX SIZING
========================================================= */

.spaces-exploring *,
.spaces-exploring *::before,
.spaces-exploring *::after {
    box-sizing: border-box;
}


/* =========================================================
   RESET
========================================================= */

.spaces-exploring h1,
.spaces-exploring h2,
.spaces-exploring h3,
.spaces-exploring p {
    margin: 0;
}

.spaces-exploring button {
    font-family: "Manrope", sans-serif;
}


/* =========================================================
   MAIN CONTAINER
   DESKTOP
========================================================= */

.spaces-exploring__container {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    column-gap: 70px;

    align-items: start;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.spaces-exploring__content {
    width: 100%;

    padding: 15px 0 0 0;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   LABEL
========================================================= */

.spaces-exploring__label {
    margin: 0 0 25px 0;

    color: var(--swe-accent);

    font-family: "Manrope", sans-serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.spaces-exploring__content h1 {
    max-width: 700px;

    color: var(--swe-dark);

    font-family: "Bodoni Moda", serif;

    font-size: clamp(50px, 5.2vw, 78px);

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -0.04em;
}


.spaces-exploring__content h1 span {
    display: block;

    color: var(--swe-primary);
}


/* =========================================================
   INTRO
========================================================= */

.spaces-exploring__intro {
    max-width: 590px;

    margin-top: 30px;

    color: var(--swe-text);

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   SEARCH AREA
========================================================= */

.spaces-exploring__search {
    width: 100%;

    margin-top: 48px;

    padding: 0;

    background: transparent;

    border: 0;

    box-shadow: none;
}


/* =========================================================
   SEARCH HEADING
========================================================= */

.spaces-exploring__search-heading {
    display: flex;

    align-items: baseline;

    gap: 18px;

    margin: 0 0 20px 0;

    padding-bottom: 16px;

    border-bottom: 1px solid var(--swe-line);
}


.spaces-exploring__search-heading span {
    color: var(--swe-accent);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.13em;
}


.spaces-exploring__search-heading strong {
    color: var(--swe-dark);

    font-family: "Bodoni Moda", serif;

    font-size: 25px;

    font-weight: 500;

    line-height: 1.2;
}


/* =========================================================
   FILTER GRID
========================================================= */

.spaces-exploring__filters {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   FIELD
========================================================= */

.spaces-exploring__field {
    min-width: 0;
}


/* =========================================================
   FIELD LABEL
========================================================= */

.spaces-exploring__field label {
    display: block;

    margin: 0 0 9px 0;

    color: var(--swe-dark);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.07em;
}


/* =========================================================
   SELECT
========================================================= */

.spaces-exploring__select {
    width: 100%;

    min-height: 55px;

    padding: 0 16px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    background: transparent;

    border: 1px solid var(--swe-line);

    color: var(--swe-text);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 500;

    line-height: 1.4;
}


/* =========================================================
   SELECT ICON
========================================================= */

.spaces-exploring__select svg {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    fill: none;

    stroke: var(--swe-primary);

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

    display: block;
}


/* =========================================================
   BUTTON
========================================================= */

.spaces-exploring__button {
    width: 100%;

    min-height: 58px;

    margin-top: 20px;

    padding: 0 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    background: var(--swe-primary);

    border: 1px solid var(--swe-primary);

    border-radius: 0;

    color: var(--swe-white);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    cursor: pointer;

    appearance: none;
}


/* =========================================================
   BUTTON ICON
========================================================= */

.spaces-exploring__button svg {
    width: 21px;
    height: 21px;

    flex: 0 0 21px;

    display: block;

    fill: none;

    stroke: var(--swe-accent);

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   LOCK BUTTON STATE
   NO COLOR CHANGE
========================================================= */

.spaces-exploring__button:hover,
.spaces-exploring__button:focus,
.spaces-exploring__button:active,
.spaces-exploring__button:visited {
    background: var(--swe-primary) !important;

    color: var(--swe-white) !important;

    border-color: var(--swe-primary) !important;

    transform: none !important;

    box-shadow: none !important;

    outline: none !important;
}


.spaces-exploring__button:hover svg,
.spaces-exploring__button:focus svg,
.spaces-exploring__button:active svg {
    stroke: var(--swe-accent) !important;
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.spaces-exploring__visual {
    position: relative;

    width: 100%;

    height: 720px;

    overflow: hidden;

    background: var(--swe-dark);
}


.spaces-exploring__visual img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    border: 0;
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.spaces-exploring__image-caption {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 25px;

    padding: 22px 24px;

    background: rgba(23, 32, 27, 0.90);

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.spaces-exploring__image-caption span {
    color: var(--swe-accent);

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.12em;
}


.spaces-exploring__image-caption strong {
    color: var(--swe-white);

    font-family: "Bodoni Moda", serif;

    font-size: 22px;

    font-weight: 500;

    line-height: 1.3;
}


/* =========================================================
   REMOVE ALL EFFECTS
========================================================= */

.spaces-exploring *,
.spaces-exploring *::before,
.spaces-exploring *::after {
    animation: none !important;

    transition: none !important;
}


/* =========================================================
   LARGE DESKTOP
   1440px+
========================================================= */

@media (min-width: 1440px) {

    .spaces-exploring {
        padding: 80px 50px 0 50px;
    }


    .spaces-exploring__container {
        max-width: 1380px;
    }


    .spaces-exploring__visual {
        height: 750px;
    }
}


/* =========================================================
   TABLET
   768px — 1024px

   IMPORTANT:
   CONTENT = ROW 1
   IMAGE   = ROW 2

   FORCED ONE-COLUMN GRID
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .spaces-exploring {
        width: 100% !important;

        padding: 50px 30px 0 30px !important;
    }


    /* ================================================
       MAIN CONTAINER
       FORCE CONTENT + IMAGE INTO SEPARATE ROWS
    ================================================= */

    .spaces-exploring__container {
        width: 100% !important;

        max-width: 100% !important;

        margin: 0 auto !important;

        display: grid !important;

        grid-template-columns: 1fr !important;

        grid-template-rows: auto auto !important;

        column-gap: 0 !important;

        row-gap: 0 !important;

        align-items: start !important;
    }


    /* ================================================
       ROW 1
       COMPLETE CONTENT
    ================================================= */

    .spaces-exploring__content {
        width: 100% !important;

        grid-column: 1 / 2 !important;

        grid-row: 1 / 2 !important;

        padding: 0 !important;

        margin: 0 !important;

        display: flex !important;

        flex-direction: column !important;

        order: 1 !important;
    }


    /* LABEL */

    .spaces-exploring__label {
        width: 100% !important;

        margin: 0 0 20px 0 !important;

        text-align: left !important;

        font-size: 16px !important;
    }


    /* HEADING */

    .spaces-exploring__content h1 {
        width: 100% !important;

        max-width: 900px !important;

        margin: 0 !important;

        text-align: left !important;

        font-size: 58px !important;

        line-height: 1 !important;

        letter-spacing: -0.035em !important;
    }


    .spaces-exploring__content h1 span {
        display: block !important;
    }


    /* INTRO */

    .spaces-exploring__intro {
        width: 100% !important;

        max-width: 850px !important;

        margin: 25px 0 0 0 !important;

        text-align: left !important;

        font-size: 16px !important;

        line-height: 1.75 !important;
    }


    /* ================================================
       SEARCH
    ================================================= */

    .spaces-exploring__search {
        width: 100% !important;

        margin: 38px 0 0 0 !important;

        padding: 0 !important;
    }


    /* SEARCH HEADING */

    .spaces-exploring__search-heading {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: baseline !important;

        justify-content: flex-start !important;

        gap: 18px !important;

        margin: 0 0 20px 0 !important;

        padding-bottom: 16px !important;
    }


    .spaces-exploring__search-heading span {
        font-size: 16px !important;
    }


    .spaces-exploring__search-heading strong {
        font-size: 25px !important;
    }


    /* FILTERS */

    .spaces-exploring__filters {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px !important;
    }


    .spaces-exploring__field {
        width: 100% !important;

        min-width: 0 !important;
    }


    .spaces-exploring__field label {
        display: block !important;

        margin: 0 0 9px 0 !important;

        font-size: 16px !important;
    }


    .spaces-exploring__select {
        width: 100% !important;

        min-height: 55px !important;

        padding: 0 16px !important;
    }


    /* SEARCH BUTTON */

    .spaces-exploring__button {
        width: 100% !important;

        min-height: 58px !important;

        margin: 20px 0 0 0 !important;

        padding: 0 22px !important;
    }


    /* ================================================
       ROW 2
       FULL WIDTH IMAGE
    ================================================= */

    .spaces-exploring__visual {
        width: 100% !important;

        grid-column: 1 / 2 !important;

        grid-row: 2 / 3 !important;

        height: 540px !important;

        margin: 50px 0 0 0 !important;

        padding: 0 !important;

        order: 2 !important;

        position: relative !important;

        overflow: hidden !important;
    }


    .spaces-exploring__visual img {
        display: block !important;

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        object-position: center !important;
    }


    /* IMAGE CAPTION */

    .spaces-exploring__image-caption {
        left: 20px !important;

        right: 20px !important;

        bottom: 20px !important;

        padding: 20px !important;
    }


    .spaces-exploring__image-caption span {
        font-size: 16px !important;
    }


    .spaces-exploring__image-caption strong {
        font-size: 21px !important;
    }
}


/* =========================================================
   SMALL TABLET
   768px — 800px

   CONTENT = ROW 1
   IMAGE   = ROW 2
========================================================= */

@media (min-width: 768px) and (max-width: 800px) {

    .spaces-exploring {
        width: 100% !important;

        padding: 50px 30px 0 30px !important;
    }


    .spaces-exploring__container {
        width: 100% !important;

        max-width: 100% !important;

        display: grid !important;

        grid-template-columns: 1fr !important;

        grid-template-rows: auto auto !important;

        column-gap: 0 !important;

        row-gap: 0 !important;
    }


    /* ================================================
       CONTENT
    ================================================= */

    .spaces-exploring__content {
        width: 100% !important;

        grid-column: 1 / 2 !important;

        grid-row: 1 / 2 !important;

        padding: 0 !important;

        margin: 0 !important;
    }


    .spaces-exploring__label {
        width: 100% !important;

        margin-bottom: 20px !important;

        text-align: center !important;
    }


    .spaces-exploring__content h1 {
        width: 100% !important;

        max-width: 850px !important;

        margin: 0 auto !important;

        text-align: center !important;

        font-size: 50px !important;

        line-height: 1.03 !important;
    }


    .spaces-exploring__intro {
        width: 100% !important;

        max-width: 760px !important;

        margin: 24px auto 0 !important;

        text-align: center !important;

        font-size: 16px !important;

        line-height: 1.75 !important;
    }


    /* SEARCH */

    .spaces-exploring__search {
        width: 100% !important;

        max-width: 850px !important;

        margin: 36px auto 0 !important;
    }


    .spaces-exploring__search-heading {
        flex-direction: row !important;

        align-items: baseline !important;

        justify-content: flex-start !important;

        gap: 15px !important;
    }


    .spaces-exploring__filters {
        width: 100% !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }


    .spaces-exploring__select {
        min-height: 54px !important;
    }


    /* ================================================
       IMAGE
    ================================================= */

    .spaces-exploring__visual {
        width: 100% !important;

        grid-column: 1 / 2 !important;

        grid-row: 2 / 3 !important;

        height: 480px !important;

        margin: 42px 0 0 0 !important;

        padding: 0 !important;
    }


    .spaces-exploring__image-caption {
        left: 16px !important;

        right: 16px !important;

        bottom: 16px !important;

        padding: 18px !important;
    }
}


/* =========================================================
   MOBILE
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .spaces-exploring {
        width: 100%;

        padding: 30px 10px 0 10px;
    }


    /* MAIN */

    .spaces-exploring__container {
        width: 100%;

        max-width: 100%;

        display: flex;

        flex-direction: column;

        margin: 0;
    }


    /* CONTENT */

    .spaces-exploring__content {
        width: 100%;

        padding: 0;

        margin: 0;
    }


    /* LABEL */

    .spaces-exploring__label {
        width: 100%;

        margin-bottom: 18px;

        text-align: center;

        font-size: 16px;

        letter-spacing: 0.12em;
    }


    /* HEADING */

    .spaces-exploring__content h1 {
        width: 100%;

        max-width: 100%;

        text-align: center;

        font-size: 38px;

        line-height: 1.04;

        letter-spacing: -0.025em;
    }


    /* INTRO */

    .spaces-exploring__intro {
        width: 100%;

        max-width: 100%;

        margin-top: 22px;

        text-align: center;

        font-size: 16px;

        line-height: 1.7;
    }


    /* SEARCH */

    .spaces-exploring__search {
        width: 100%;

        margin-top: 30px;
    }


    .spaces-exploring__search-heading {
        width: 100%;

        align-items: flex-start;

        flex-direction: column;

        gap: 5px;

        margin-bottom: 20px;
    }


    .spaces-exploring__search-heading span {
        font-size: 16px;
    }


    .spaces-exploring__search-heading strong {
        font-size: 23px;
    }


    /* FILTERS */

    .spaces-exploring__filters {
        width: 100%;

        grid-template-columns: 1fr;

        gap: 16px;
    }


    .spaces-exploring__field {
        width: 100%;
    }


    .spaces-exploring__field label {
        font-size: 16px;
    }


    .spaces-exploring__select {
        width: 100%;

        min-height: 52px;

        padding: 0 14px;
    }


    /* BUTTON */

    .spaces-exploring__button {
        width: 100%;

        min-height: 55px;

        margin-top: 18px;

        padding: 0 18px;
    }


    /* IMAGE */

    .spaces-exploring__visual {
        width: 100%;

        height: 440px;

        margin-top: 38px;

        padding: 0;
    }


    .spaces-exploring__visual img {
        width: 100%;

        height: 100%;

        object-fit: cover;

        object-position: center;
    }


    /* CAPTION */

    .spaces-exploring__image-caption {
        left: 14px;

        right: 14px;

        bottom: 14px;

        padding: 17px;
    }


    .spaces-exploring__image-caption span {
        font-size: 16px;
    }


    .spaces-exploring__image-caption strong {
        font-size: 19px;
    }
}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
========================================================= */

@media (max-width: 480px) {

    .spaces-exploring {
        width: 100%;

        padding: 30px 10px 0 10px;
    }


    .spaces-exploring__content h1 {
        font-size: 34px;

        line-height: 1.08;
    }


    .spaces-exploring__intro {
        font-size: 16px;

        line-height: 1.7;
    }


    .spaces-exploring__search-heading strong {
        font-size: 21px;
    }


    .spaces-exploring__filters {
        gap: 15px;
    }


    .spaces-exploring__select {
        min-height: 52px;

        padding: 0 13px;
    }


    .spaces-exploring__button {
        min-height: 54px;

        padding: 0 16px;
    }


    .spaces-exploring__visual {
        height: 390px;

        margin-top: 35px;
    }


    .spaces-exploring__image-caption {
        left: 10px;

        right: 10px;

        bottom: 10px;

        padding: 15px;
    }


    .spaces-exploring__image-caption strong {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73382e2 *//* =========================================================
   THE RESIDENCE EDIT
   COMPLETE RESPONSIVE VERSION
   ========================================================= */

.residence-edit {
    --re-primary: #52665A;
    --re-bg: #F1F0E8;
    --re-dark: #17201B;
    --re-text: #4B544E;
    --re-accent: #C7A77A;
    --re-white: #FFFFFF;
    --re-line: rgba(23, 32, 27, 0.18);

    width: 100%;
    margin: 0;
    padding: 80px 50px 0;
    background: var(--re-bg);
    font-family: "Manrope", sans-serif;
    box-sizing: border-box;
    overflow: hidden;
}

/* RESET */

.residence-edit *,
.residence-edit *::before,
.residence-edit *::after {
    box-sizing: border-box;
}

.residence-edit h2,
.residence-edit h3,
.residence-edit p,
.residence-edit span,
.residence-edit strong {
    font-style: normal;
}

/* MAIN CONTAINER */

.residence-edit__container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0;
}

/* HEADER */

.residence-edit__header {
    width: 100%;
    margin: 0 0 42px;
    padding: 0;
}

/* LABEL */

.residence-edit__label {
    width: 100%;
    margin: 0 0 19px;
    padding: 0;
    color: var(--re-accent);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

/* HEADER ROW */

.residence-edit__header-row {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    align-items: end;
    column-gap: 70px;
    margin: 0;
    padding: 0;
}

/* MAIN HEADING */

.residence-edit__header h2 {
    margin: 0;
    padding: 0;
    color: var(--re-dark);
    font-family: "Bodoni Moda", serif;
    font-size: 62px;
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.residence-edit__header h2 span {
    color: var(--re-primary);
}

/* HEADER DESCRIPTION */

.residence-edit__header-row p {
    width: 100%;
    max-width: 430px;
    margin: 0;
    padding: 0;
    color: var(--re-text);
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
}

/* PROPERTY GRID */

.residence-edit__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 28px;
    margin: 0;
    padding: 0;
}

/* PROPERTY CARD */

.residence-edit__card {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    background: var(--re-white);
    border: 1px solid rgba(23, 32, 27, 0.10);
    overflow: hidden;
}

/* CLICKABLE CARD LINK
   ADDED FOR PROPERTY LINKS */

.residence-edit__card-link,
.residence-edit__card-link:visited,
.residence-edit__card-link:hover,
.residence-edit__card-link:focus,
.residence-edit__card-link:active {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none !important;
    background: var(--re-white);
    outline: none;
    box-shadow: none;
    transition: none !important;
    transform: none !important;
}

/* PROPERTY IMAGE */

.residence-edit__image {
    position: relative;
    width: 100%;
    height: 320px;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #DDD;
}

.residence-edit__image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
    transform: none !important;
}

/* CARD CONTENT */

.residence-edit__content {
    width: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 0;
    padding: 25px 25px 26px;
    background: var(--re-white);
}

/* LOCATION */

.residence-edit__location {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--re-primary);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

/* CARD HEADING */

.residence-edit__content h3 {
    margin: 16px 0 12px;
    padding: 0;
    color: var(--re-dark);
    font-family: "Bodoni Moda", serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.residence-edit__content h3 span {
    color: var(--re-primary);
}

/* CARD DESCRIPTION */

.residence-edit__content p {
    margin: 0;
    padding: 0;
    color: var(--re-text);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

/* CARD BOTTOM */

.residence-edit__bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto;
    padding: 20px 0 0;
    border-top: 1px solid var(--re-line);
}

/* BED / BATH */

.residence-edit__bottom > span {
    color: var(--re-text);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

/* PROPERTY PRICE */

.residence-edit__bottom > strong {
    color: var(--re-primary);
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

/* LOCK LINK STATES
   KEEP ORIGINAL COLORS AND NO HOVER EFFECTS */

.residence-edit a,
.residence-edit a:hover,
.residence-edit a:focus,
.residence-edit a:active,
.residence-edit a:visited {
    text-decoration: none !important;
    box-shadow: none !important;
    transition: none !important;
}

.residence-edit__card-link:focus-visible {
    outline: 2px solid var(--re-primary);
    outline-offset: -3px;
}

/* TABLET: 768px–1024px */

@media (max-width: 1024px) and (min-width: 768px) {

    .residence-edit {
        padding: 50px 30px 0;
    }

    .residence-edit__container {
        max-width: 100%;
    }

    .residence-edit__header {
        margin-bottom: 34px;
    }

    .residence-edit__label {
        margin-bottom: 16px;
        font-size: 16px;
    }

    .residence-edit__header-row {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.65fr);
        column-gap: 40px;
    }

    .residence-edit__header h2 {
        font-size: 48px;
        line-height: 1.05;
    }

    .residence-edit__header-row p {
        max-width: 390px;
        font-size: 16px;
        line-height: 1.7;
    }

    .residence-edit__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 24px;
    }

    .residence-edit__image {
        height: 300px;
    }

    .residence-edit__content {
        min-height: 245px;
        padding: 22px 21px 24px;
    }

    .residence-edit__content h3 {
        font-size: 28px;
    }

    .residence-edit__bottom > strong {
        font-size: 18px;
    }
}

/* SMALL TABLET: 768px–900px */

@media (max-width: 900px) and (min-width: 768px) {

    .residence-edit__header-row {
        grid-template-columns: 1fr;
        row-gap: 17px;
    }

    .residence-edit__header h2 {
        font-size: 45px;
    }

    .residence-edit__header-row p {
        max-width: 700px;
    }

    .residence-edit__image {
        height: 280px;
    }

    .residence-edit__content {
        min-height: 240px;
        padding: 21px;
    }

    .residence-edit__content h3 {
        font-size: 27px;
    }
}

/* MOBILE: 767px AND BELOW */

@media (max-width: 767px) {

    .residence-edit {
        padding: 30px 10px 0;
    }

    .residence-edit__container {
        max-width: 100%;
    }

    .residence-edit__header {
        margin-bottom: 28px;
    }

    .residence-edit__label {
        margin-bottom: 15px;
        font-size: 16px;
        letter-spacing: 0.12em;
    }

    .residence-edit__header-row {
        display: block;
    }

    .residence-edit__header h2 {
        font-size: 37px;
        line-height: 1.06;
        letter-spacing: -0.025em;
    }

    .residence-edit__header-row p {
        max-width: 100%;
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.7;
    }

    .residence-edit__grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 20px;
    }

    .residence-edit__image {
        height: 315px;
    }

    .residence-edit__content {
        min-height: 245px;
        padding: 22px 18px 23px;
    }

    .residence-edit__location {
        font-size: 16px;
    }

    .residence-edit__content h3 {
        margin-top: 15px;
        font-size: 28px;
        line-height: 1.1;
    }

    .residence-edit__content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .residence-edit__bottom {
        margin-top: 24px;
        padding-top: 18px;
        gap: 14px;
    }

    .residence-edit__bottom > span {
        font-size: 16px;
    }

    .residence-edit__bottom > strong {
        font-size: 17px;
    }
}

/* SMALL MOBILE: 480px AND BELOW */

@media (max-width: 480px) {

    .residence-edit {
        padding: 30px 10px 0;
    }

    .residence-edit__header {
        margin-bottom: 25px;
    }

    .residence-edit__header h2 {
        font-size: 34px;
        line-height: 1.08;
    }

    .residence-edit__header-row p {
        font-size: 16px;
    }

    .residence-edit__image {
        height: 290px;
    }

    .residence-edit__content {
        min-height: 235px;
        padding: 20px 16px 22px;
    }

    .residence-edit__content h3 {
        font-size: 26px;
    }

    .residence-edit__bottom {
        margin-top: 22px;
    }

    .residence-edit__bottom > strong {
        font-size: 17px;
    }
}

/* VERY SMALL PHONE */

@media (max-width: 380px) {

    .residence-edit {
        padding: 30px 10px 0;
    }

    .residence-edit__header h2 {
        font-size: 32px;
    }

    .residence-edit__image {
        height: 270px;
    }

    .residence-edit__content {
        min-height: 230px;
    }

    .residence-edit__content h3 {
        font-size: 25px;
    }

    .residence-edit__bottom {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .residence-edit__bottom > span {
        font-size: 16px;
    }

    .residence-edit__bottom > strong {
        font-size: 16px;
    }
}

/* NO EFFECTS / NO ITALICS */

.residence-edit *,
.residence-edit *::before,
.residence-edit *::after {
    font-style: normal !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60885c1 *//* =========================================================
   ADDRESSED TO YOUR LIFESTYLE
   COMPLETE RESPONSIVE VERSION
   ========================================================= */

.addressed-lifestyle {
    --al-primary: #52665A;
    --al-bg: #F1F0E8;
    --al-dark: #17201B;
    --al-text: #4B544E;
    --al-white: #FFFFFF;
    --al-line: rgba(23, 32, 27, 0.16);

    width: 100%;
    margin: 0;
    padding: 80px 50px 0 50px;

    background: var(--al-bg);

    font-family: "Manrope", sans-serif;

    box-sizing: border-box;
    overflow: hidden;
}


/* =========================================================
   RESET
   ========================================================= */

.addressed-lifestyle *,
.addressed-lifestyle *::before,
.addressed-lifestyle *::after {
    box-sizing: border-box;
}

.addressed-lifestyle h2,
.addressed-lifestyle h3,
.addressed-lifestyle p,
.addressed-lifestyle span {
    margin-top: 0;
    font-style: normal;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.addressed-lifestyle__container {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;
    padding: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.addressed-lifestyle__header {
    width: 100%;

    margin: 0 0 42px 0;
    padding: 0;
}


/* =========================================================
   LABEL
   ========================================================= */

.addressed-lifestyle__label {
    display: block;

    width: 100%;

    margin: 0 0 18px 0;
    padding: 0;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}


/* =========================================================
   HEADER ROW
   ========================================================= */

.addressed-lifestyle__header-row {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(300px, 0.7fr);

    align-items: end;

    column-gap: 70px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   HEADING
   ========================================================= */

.addressed-lifestyle__header h2 {
    margin: 0;
    padding: 0;

    color: var(--al-dark);

    font-family: "Bodoni Moda", serif;
    font-size: 60px;
    font-weight: 500;

    line-height: 1.04;
    letter-spacing: -0.035em;
}

.addressed-lifestyle__header h2 span {
    display: block;
    color: var(--al-primary);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.addressed-lifestyle__header-row p {
    width: 100%;
    max-width: 430px;

    margin: 0;
    padding: 0;

    color: var(--al-text);

    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   CARD GRID
   DESKTOP — 3 COLUMNS
   ========================================================= */

.addressed-lifestyle__grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 28px;

    margin: 0;
    padding: 0;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.addressed-lifestyle__card {
    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    margin: 0;
    padding: 0;

    background: var(--al-white);

    border: 1px solid var(--al-line);

    overflow: hidden;
}


/* =========================================================
   IMAGE
   ========================================================= */

.addressed-lifestyle__image {
    position: relative;

    width: 100%;
    height: 350px;

    flex: 0 0 350px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #D8D6CE;
}

.addressed-lifestyle__image img {
    display: block;

    width: 100%;
    height: 100%;

    min-width: 100%;
    min-height: 100%;

    max-width: none;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: cover;
    object-position: center center;

    vertical-align: middle;

    transform: none !important;
}


/* =========================================================
   IMAGE POSITIONING
   ========================================================= */

.addressed-lifestyle__card:nth-child(1)
.addressed-lifestyle__image img {
    object-position: center center;
}

.addressed-lifestyle__card:nth-child(2)
.addressed-lifestyle__image img {
    object-position: center center;
}

.addressed-lifestyle__card:nth-child(3)
.addressed-lifestyle__image img {
    object-position: center 45%;
}

.addressed-lifestyle__card:nth-child(4)
.addressed-lifestyle__image img {
    object-position: center 45%;
}

.addressed-lifestyle__card:nth-child(5)
.addressed-lifestyle__image img {
    object-position: center center;
}

.addressed-lifestyle__card:nth-child(6)
.addressed-lifestyle__image img {
    object-position: center 48%;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.addressed-lifestyle__content {
    width: 100%;

    min-height: 190px;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;

    margin: 0;
    padding: 24px 24px 26px 24px;

    background: var(--al-white);
}


/* =========================================================
   CARD TAG
   ========================================================= */

.addressed-lifestyle__tag {
    display: block;

    margin: 0 0 10px 0;
    padding: 0;

    color: var(--al-primary);

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;
    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.addressed-lifestyle__content h3 {
    margin: 0 0 10px 0;
    padding: 0;

    color: var(--al-dark);

    font-family: "Bodoni Moda", serif;
    font-size: 29px;
    font-weight: 500;

    line-height: 1.12;
    letter-spacing: -0.02em;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.addressed-lifestyle__content p {
    width: 100%;

    margin: 0;
    padding: 0;

    color: var(--al-text);

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   TABLET
   768px — 1024px
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .addressed-lifestyle {
        padding: 50px 30px 0 30px;
    }

    .addressed-lifestyle__container {
        max-width: 100%;
    }

    .addressed-lifestyle__header {
        margin-bottom: 35px;
    }

    .addressed-lifestyle__label {
        margin-bottom: 16px;
        font-size: 16px;
    }

    .addressed-lifestyle__header-row {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(260px, 0.7fr);

        column-gap: 40px;
    }

    .addressed-lifestyle__header h2 {
        font-size: 48px;
        line-height: 1.05;
    }

    .addressed-lifestyle__header-row p {
        max-width: 390px;

        font-size: 16px;
        line-height: 1.7;
    }


    /* TWO COLUMNS */

    .addressed-lifestyle__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 20px;
        row-gap: 24px;
    }


    /* TABLET IMAGE */

    .addressed-lifestyle__image {
        height: 315px;
        flex: 0 0 315px;
    }


    /* TABLET CONTENT */

    .addressed-lifestyle__content {
        min-height: 180px;

        padding: 22px 21px 24px 21px;
    }

    .addressed-lifestyle__content h3 {
        font-size: 27px;
    }
}


/* =========================================================
   SMALL TABLET
   768px — 850px
   ========================================================= */

@media (max-width: 850px) and (min-width: 768px) {

    .addressed-lifestyle__header-row {
        grid-template-columns: 1fr;
        row-gap: 17px;
    }

    .addressed-lifestyle__header h2 {
        font-size: 44px;
    }

    .addressed-lifestyle__header-row p {
        max-width: 700px;
    }

    .addressed-lifestyle__image {
        height: 285px;
        flex: 0 0 285px;
    }
}


/* =========================================================
   MOBILE
   767px AND BELOW
   ========================================================= */

@media (max-width: 767px) {

    .addressed-lifestyle {
        padding: 30px 10px 0 10px;
    }

    .addressed-lifestyle__container {
        max-width: 100%;
    }


    /* HEADER */

    .addressed-lifestyle__header {
        margin-bottom: 28px;
    }

    .addressed-lifestyle__label {
        margin-bottom: 15px;

        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.12em;
    }

    .addressed-lifestyle__header-row {
        display: block;
    }

    .addressed-lifestyle__header h2 {
        font-size: 37px;

        line-height: 1.07;
        letter-spacing: -0.025em;
    }

    .addressed-lifestyle__header-row p {
        max-width: 100%;

        margin-top: 18px;

        font-size: 16px;
        line-height: 1.7;
    }


    /* ONE COLUMN */

    .addressed-lifestyle__grid {
        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 20px;
    }


    /* MOBILE CARD */

    .addressed-lifestyle__card {
        width: 100%;
    }


    /* MOBILE IMAGE */

    .addressed-lifestyle__image {
        height: 310px;
        flex: 0 0 310px;
    }


    /* MOBILE CONTENT */

    .addressed-lifestyle__content {
        min-height: 0;

        padding: 20px 18px 23px 18px;
    }

    .addressed-lifestyle__tag {
        margin-bottom: 9px;

        font-size: 16px;
    }

    .addressed-lifestyle__content h3 {
        margin-bottom: 9px;

        font-size: 27px;
        line-height: 1.12;
    }

    .addressed-lifestyle__content p {
        font-size: 16px;
        line-height: 1.7;
    }
}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .addressed-lifestyle {
        padding: 30px 10px 0 10px;
    }

    .addressed-lifestyle__header {
        margin-bottom: 24px;
    }

    .addressed-lifestyle__label {
        font-size: 16px;
    }

    .addressed-lifestyle__header h2 {
        font-size: 34px;
        line-height: 1.08;
    }

    .addressed-lifestyle__header-row p {
        font-size: 16px;
        line-height: 1.7;
    }

    .addressed-lifestyle__image {
        height: 285px;
        flex: 0 0 285px;
    }

    .addressed-lifestyle__content {
        padding: 19px 16px 22px 16px;
    }

    .addressed-lifestyle__content h3 {
        font-size: 25px;
    }

    .addressed-lifestyle__content p {
        font-size: 16px;
    }
}


/* =========================================================
   VERY SMALL PHONE
   ========================================================= */

@media (max-width: 380px) {

    .addressed-lifestyle {
        padding: 30px 10px 0 10px;
    }

    .addressed-lifestyle__header h2 {
        font-size: 32px;
    }

    .addressed-lifestyle__image {
        height: 265px;
        flex: 0 0 265px;
    }

    .addressed-lifestyle__content {
        padding: 18px 15px 21px 15px;
    }

    .addressed-lifestyle__content h3 {
        font-size: 24px;
    }

    .addressed-lifestyle__content p {
        font-size: 16px;
    }
}


/* =========================================================
   NO HOVER / NO ANIMATION / NO TRANSITION
   ========================================================= */

.addressed-lifestyle *,
.addressed-lifestyle *::before,
.addressed-lifestyle *::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    font-style: normal !important;
}


/* =========================================================
   IMAGE STATIC
   ========================================================= */

.addressed-lifestyle__image img {
    transform: none !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.addressed-lifestyle a,
.addressed-lifestyle a:hover,
.addressed-lifestyle a:focus,
.addressed-lifestyle a:active,
.addressed-lifestyle a:visited {
    text-decoration: none !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fc56b3 *//* =========================================================
   HOMES IN FOCUS
   UPDATED PREMIUM VERSION
   ========================================================= */

.homes-focus {
    --hf-primary: #52665A;
    --hf-bg: #F1F0E8;
    --hf-dark: #17201B;
    --hf-text: #4B544E;
    --hf-white: #FFFFFF;
    --hf-line: rgba(23, 32, 27, 0.18);

    width: 100%;
    margin: 0;
    padding: 80px 50px 0 50px;

    background: var(--hf-bg);

    font-family: "Manrope", sans-serif;

    box-sizing: border-box;
    overflow: hidden;
}


/* =========================================================
   RESET
   ========================================================= */

.homes-focus *,
.homes-focus *::before,
.homes-focus *::after {
    box-sizing: border-box;
}

.homes-focus h2,
.homes-focus p,
.homes-focus strong,
.homes-focus span {
    font-style: normal;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.homes-focus__container {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;
    padding: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.homes-focus__header {
    width: 100%;

    display: grid;
    grid-template-columns: 0.28fr 1fr;
    column-gap: 50px;
    align-items: end;

    margin: 0 0 35px 0;
    padding: 0;
}

.homes-focus__label {
    margin: 0;
    padding: 0 0 8px 0;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.homes-focus__header h2 {
    width: 100%;

    margin: 0;
    padding: 0;

    color: var(--hf-dark);

    font-family: "Bodoni Moda", serif;
    font-size: 62px;
    font-weight: 500;
    line-height: 1.02;

    letter-spacing: -0.035em;
}

.homes-focus__header h2 span {
    display: block;
    color: var(--hf-primary);
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.homes-focus__hero {
    position: relative;

    width: 100%;
    height: 600px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #D8D6CE;
}

.homes-focus__hero img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: cover;
    object-position: center center;

    transform: none !important;
}


/* =========================================================
   INFORMATION BAND
   ========================================================= */

.homes-focus__information {
    width: 100%;

    display: grid;
    grid-template-columns: 0.8fr 0.8fr 1.4fr;

    margin: 0;
    padding: 0;

    border-left: 1px solid var(--hf-line);
    border-bottom: 1px solid var(--hf-line);
}


/* =========================================================
   INFORMATION ITEMS
   ========================================================= */

.homes-focus__info {
    min-width: 0;
    min-height: 145px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    margin: 0;
    padding: 28px 34px;

    border-right: 1px solid var(--hf-line);
}

.homes-focus__info:last-child {
    border-right: 0;
}

.homes-focus__info-label {
    display: block;

    margin: 0 0 13px 0;
    padding: 0;

    color: var(--hf-primary);

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.homes-focus__info strong {
    display: block;

    margin: 0;
    padding: 0;

    color: var(--hf-dark);

    font-family: "Bodoni Moda", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.25;

    letter-spacing: -0.01em;
}


/* =========================================================
   NARRATIVE
   ========================================================= */

.homes-focus__narrative {
    width: 100%;

    display: grid;

    grid-template-columns: 0.8fr 1.6fr;

    column-gap: 80px;

    margin: 0;
    padding: 48px 0 0 0;
}


/* =========================================================
   NARRATIVE TITLE
   ========================================================= */

.homes-focus__narrative-title {
    margin: 0;
    padding: 0;
}

.homes-focus__narrative-title span {
    display: block;

    color: var(--hf-primary);

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.15em;
}


/* =========================================================
   NARRATIVE CONTENT
   ========================================================= */

.homes-focus__narrative-content {
    width: 100%;
    max-width: 820px;

    margin: 0;
    padding: 0;
}

.homes-focus__narrative-content p {
    max-width: 780px;

    margin: 0 0 30px 0;
    padding: 0;

    color: var(--hf-text);

    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   CTA
   ========================================================= */

.homes-focus__link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-height: 54px;

    margin: 0;
    padding: 15px 24px;

    background: var(--hf-primary);
    color: #FFFFFF !important;

    border: 1px solid var(--hf-primary);

    text-decoration: none !important;

    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;

    cursor: pointer;
}

.homes-focus__arrow {
    width: 21px;
    height: 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.homes-focus__arrow svg {
    width: 21px;
    height: 21px;

    display: block;

    fill: none;

    stroke: #FFFFFF;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TABLET
   768px - 1024px
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .homes-focus {
        padding: 50px 30px 0 30px;
    }

    .homes-focus__container {
        max-width: 100%;
    }

    .homes-focus__header {
        grid-template-columns: 0.32fr 1fr;
        column-gap: 35px;

        margin-bottom: 30px;
    }

    .homes-focus__label {
        font-size: 16px;
    }

    .homes-focus__header h2 {
        font-size: 48px;
        line-height: 1.05;
    }

    .homes-focus__hero {
        height: 440px;
    }

    .homes-focus__information {
        grid-template-columns: 0.8fr 0.8fr 1.4fr;
    }

    .homes-focus__info {
        min-height: 130px;
        padding: 22px 22px;
    }

    .homes-focus__info-label {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .homes-focus__info strong {
        font-size: 23px;
    }

    .homes-focus__narrative {
        grid-template-columns: 0.7fr 1.5fr;
        column-gap: 45px;

        padding-top: 36px;
    }

    .homes-focus__narrative-content p {
        font-size: 16px;
        line-height: 1.75;
    }
}


/* =========================================================
   TABLET / NARROW TABLET
   ========================================================= */

@media (max-width: 800px) and (min-width: 768px) {

    .homes-focus__header {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    .homes-focus__label {
        padding: 0;
    }

    .homes-focus__header h2 {
        font-size: 44px;
    }

    .homes-focus__hero {
        height: 390px;
    }

    .homes-focus__information {
        grid-template-columns: 1fr 1fr;
    }

    .homes-focus__info:last-child {
        grid-column: 1 / -1;

        border-top: 1px solid var(--hf-line);
    }

    .homes-focus__narrative {
        grid-template-columns: 1fr;
        row-gap: 20px;

        padding-top: 32px;
    }

    .homes-focus__narrative-content {
        max-width: 100%;
    }
}


/* =========================================================
   MOBILE
   767px AND BELOW
   ========================================================= */

@media (max-width: 767px) {

    .homes-focus {
        padding: 30px 10px 0 10px;
    }

    .homes-focus__container {
        max-width: 100%;
    }

    .homes-focus__header {
        display: block;

        margin-bottom: 25px;
    }

    .homes-focus__label {
        margin-bottom: 14px;
        padding: 0;

        font-size: 16px;
        line-height: 1.4;
    }

    .homes-focus__header h2 {
        font-size: 38px;
        line-height: 1.07;
        letter-spacing: -0.025em;
    }

    .homes-focus__hero {
        height: 300px;
    }

    .homes-focus__information {
        grid-template-columns: 1fr;
    }

    .homes-focus__info {
        min-height: 0;

        padding: 22px 18px;

        border-right: 0;
        border-bottom: 1px solid var(--hf-line);
    }

    .homes-focus__info:last-child {
        border-bottom: 0;
    }

    .homes-focus__info-label {
        margin-bottom: 8px;
        font-size: 16px;
    }

    .homes-focus__info strong {
        font-size: 22px;
        line-height: 1.3;
    }

    .homes-focus__narrative {
        display: block;

        padding-top: 30px;
    }

    .homes-focus__narrative-title {
        margin-bottom: 16px;
    }

    .homes-focus__narrative-title span {
        font-size: 16px;
    }

    .homes-focus__narrative-content {
        max-width: 100%;
    }

    .homes-focus__narrative-content p {
        margin-bottom: 22px;

        font-size: 16px;
        line-height: 1.7;
    }

    .homes-focus__link {
        width: 100%;
        min-height: 54px;

        padding: 15px 18px;

        font-size: 16px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .homes-focus {
        padding: 30px 10px 0 10px;
    }

    .homes-focus__header {
        margin-bottom: 22px;
    }

    .homes-focus__label {
        font-size: 16px;
    }

    .homes-focus__header h2 {
        font-size: 34px;
        line-height: 1.08;
    }

    .homes-focus__hero {
        height: 270px;
    }

    .homes-focus__info {
        padding: 19px 16px;
    }

    .homes-focus__info strong {
        font-size: 21px;
    }

    .homes-focus__narrative {
        padding-top: 27px;
    }

    .homes-focus__narrative-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}


/* =========================================================
   VERY SMALL PHONE
   ========================================================= */

@media (max-width: 380px) {

    .homes-focus {
        padding: 30px 10px 0 10px;
    }

    .homes-focus__header h2 {
        font-size: 32px;
    }

    .homes-focus__hero {
        height: 250px;
    }

    .homes-focus__info {
        padding: 18px 15px;
    }

    .homes-focus__info strong {
        font-size: 20px;
    }
}


/* =========================================================
   NO HOVER / NO BLUE / NO ANIMATION
   ========================================================= */

.homes-focus a,
.homes-focus a:hover,
.homes-focus a:focus,
.homes-focus a:active,
.homes-focus a:visited {
    background: #52665A !important;
    color: #FFFFFF !important;
    border-color: #52665A !important;
    text-decoration: none !important;
    outline: none !important;
}

.homes-focus *,
.homes-focus *::before,
.homes-focus *::after {
    transition: none !important;
    animation: none !important;
    font-style: normal !important;
}

.homes-focus img {
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fa0796 *//* =========================================================
   YOUR NEXT ADDRESS AWAITS
   PREMIUM REAL ESTATE SECTION
   ========================================================= */

.next-address {
  width: 100%;
  padding: 80px 50px 40px 50px;
  box-sizing: border-box;
  background: #F1F0E8;
  font-family: "Manrope", sans-serif;
  overflow: hidden;
}

/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.next-address__container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* =========================================================
   IMAGE STRIP
   ========================================================= */

.next-address__image-strip {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 0;
}

.next-address__image-strip img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* =========================================================
   DARK CONTENT PANEL
   ========================================================= */

.next-address__panel {
  width: 100%;
  background: #17201B;
  padding: 58px 60px 60px 60px;
  box-sizing: border-box;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 60px;
}

/* =========================================================
   CONTENT
   ========================================================= */

.next-address__content {
  flex: 1;
  max-width: 720px;
}

.next-address__label {
  margin: 0 0 18px 0;
  color: #C7A77A;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.next-address__content h2 {
  margin: 0;
  color: #FFFFFF;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.next-address__content h2 span {
  display: block;
  color: #C7A77A;
}

.next-address__content p {
  max-width: 650px;
  margin: 24px 0 0 0;
  color: #D9DDD9;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================================
   ACTION AREA
   ========================================================= */

.next-address__actions {
  width: 330px;
  flex-shrink: 0;
}

/* =========================================================
   BUTTON
   ========================================================= */

.next-address__button {
  width: 100%;
  min-height: 58px;
  padding: 16px 22px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  box-sizing: border-box;

  background: #52665A;
  color: #FFFFFF;

  border: 1px solid #52665A;
  border-radius: 0;

  text-decoration: none;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;

  cursor: pointer;
}

/* LOCK BUTTON COLOR */
.next-address__button:hover,
.next-address__button:focus,
.next-address__button:active,
.next-address__button:visited {
  background: #52665A;
  color: #FFFFFF;
  border-color: #52665A;
  text-decoration: none;
}

.next-address__button i {
  font-size: 16px;
  color: #FFFFFF;
}

/* =========================================================
   CONTACT DETAILS
   ========================================================= */

.next-address__contact {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(199, 167, 122, 0.45);

  display: flex;
  flex-direction: column;
  gap: 8px;
}

.next-address__contact > span:first-child {
  color: #C7A77A;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.next-address__phone {
  color: #FFFFFF;
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.next-address__phone:hover,
.next-address__phone:focus,
.next-address__phone:active,
.next-address__phone:visited {
  color: #FFFFFF;
  text-decoration: none;
}

.next-address__contact > span:last-child {
  color: #BFC6C0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

/* =========================================================
   REMOVE UNWANTED EFFECTS
   ========================================================= */

.next-address *,
.next-address *::before,
.next-address *::after {
  transition: none !important;
  animation: none !important;
}

/* =========================================================
   TABLET
   768px - 1024px
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

  .next-address {
    padding: 50px 30px 30px 30px;
  }

  .next-address__container {
    width: 100%;
  }

  .next-address__image-strip {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .next-address__image-strip img {
    height: 210px;
  }

  .next-address__panel {
    padding: 48px 40px 50px 40px;
    gap: 40px;
  }

  .next-address__content {
    max-width: 560px;
  }

  .next-address__label {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .next-address__content h2 {
    font-size: clamp(38px, 5vw, 56px);
    line-height: 1.08;
  }

  .next-address__content p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.75;
  }

  .next-address__actions {
    width: 280px;
  }

  .next-address__button {
    min-height: 56px;
    font-size: 16px;
  }

  .next-address__contact {
    margin-top: 26px;
    padding-top: 22px;
  }

  .next-address__phone {
    font-size: 20px;
  }

  .next-address__contact > span:last-child {
    font-size: 16px;
  }
}

/* =========================================================
   MOBILE
   767px AND BELOW
   ========================================================= */

@media (max-width: 767px) {

  .next-address {
    padding: 30px 10px 20px 10px;
  }

  .next-address__container {
    width: 100%;
  }

  /* IMAGE STRIP BECOMES TWO COLUMNS */
  .next-address__image-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .next-address__image-strip img {
    height: 170px;
  }

  /* CONTENT STACKS */
  .next-address__panel {
    padding: 38px 24px 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;
  }

  .next-address__content {
    width: 100%;
    max-width: none;
  }

  .next-address__label {
    font-size: 14px;
    margin-bottom: 15px;
    letter-spacing: 0.11em;
  }

  .next-address__content h2 {
    font-size: 40px;
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .next-address__content p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.7;
  }

  .next-address__actions {
    width: 100%;
  }

  .next-address__button {
    width: 100%;
    min-height: 56px;
    padding: 15px 18px;
    font-size: 16px;
  }

  .next-address__contact {
    margin-top: 24px;
    padding-top: 20px;
  }

  .next-address__phone {
    font-size: 20px;
  }

  .next-address__contact > span:last-child {
    font-size: 16px;
    line-height: 1.6;
  }
}

/* =========================================================
   SMALL MOBILE
   480px AND BELOW
   ========================================================= */

@media (max-width: 480px) {

  .next-address {
    padding: 30px 10px 20px 10px;
  }

  .next-address__image-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .next-address__image-strip img {
    height: 135px;
  }

  .next-address__panel {
    padding: 32px 20px 34px 20px;
    gap: 30px;
  }

  .next-address__label {
    font-size: 13px;
    margin-bottom: 14px;
  }

  .next-address__content h2 {
    font-size: 34px;
    line-height: 1.1;
  }

  .next-address__content p {
    font-size: 16px;
    line-height: 1.65;
  }

  .next-address__button {
    min-height: 54px;
    padding: 14px 16px;
    font-size: 16px;
  }

  .next-address__contact {
    margin-top: 22px;
    padding-top: 18px;
  }

  .next-address__phone {
    font-size: 19px;
  }

  .next-address__contact > span:last-child {
    font-size: 16px;
  }
}/* End custom CSS */