/*
Theme Name: MUVS Realty
Theme URI:
Author: MUVS Realty
Description: Custom real estate WordPress theme for MUVS Realty.
Version: 1.0
*/


/* =========================================
   COLOR SYSTEM
   60 / 30 / 10 RULE
========================================= */

:root {

    --palladian: #EEE9DF;

    --outmeal: #C9C1B1;

    --truffle: #A35139;

    --burning-flame: #FFB162;

    --abyssal: #1B2632;

    --white: #FFFDF8;

    --black: #111820;

    --grey: #69727A;

    --border: rgba(27, 38, 50, 0.14);

}


/* =========================================
   BASIC RESET
========================================= */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    background: var(--palladian);

    color: var(--abyssal);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.5;

}


img {
    max-width: 100%;
    height: auto;
}


a {
    color: inherit;
    text-decoration: none;
}


button,
input,
select,
textarea {
    font-family: inherit;
}


/* =========================================
   CONTAINER
========================================= */

.muvs-container {

    width: min(
        calc(100% - 48px),
        1240px
    );

    margin-left: auto;
    margin-right: auto;

}


/* =========================================
   RERA BAR
========================================= */

.rera-bar {

    background: var(--abyssal);

    color: rgba(
        255,
        255,
        255,
        0.75
    );

    font-size: 10px;

    letter-spacing: 0.13em;

    text-transform: uppercase;

}


.rera-bar-inner {

    min-height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

}


.rera-divider {

    color: var(--burning-flame);

}


/* =========================================
   HEADER
========================================= */

.site-header {

    position: relative;

    background: var(--white);

    border-bottom:
        1px solid
        var(--border);

    z-index: 100;

}


.header-inner {

    min-height: 82px;

    display: flex;

    align-items: center;

    gap: 30px;

}


/* =========================================
   LOGO
========================================= */

.site-logo {

    margin-right: auto;

}


.site-logo > a {

    display: flex;

    align-items: center;

    gap: 10px;

}


.logo-symbol {

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    background: var(--abyssal);

    color: var(--burning-flame);

    font-size: 20px;

    font-weight: 800;

}


.logo-text strong {

    display: block;

    color: var(--abyssal);

    font-size: 18px;

    letter-spacing: 0.08em;

}


.logo-text small {

    display: block;

    margin-top: 2px;

    color: var(--grey);

    font-size: 8px;

    letter-spacing: 0.2em;

}


/* =========================================
   NAVIGATION
========================================= */

.main-navigation {

    display: flex;

    align-items: center;

    gap: 26px;

}


.main-navigation a {

    position: relative;

    padding: 30px 0;

    color: #59636C;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.05em;

    text-transform: uppercase;

}


.main-navigation a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 20px;

    width: 0;

    height: 2px;

    background: var(--burning-flame);

    transition: width 0.2s ease;

}


.main-navigation a:hover,
.main-navigation a.active {

    color: var(--abyssal);

}


.main-navigation a:hover::after,
.main-navigation a.active::after {

    width: 100%;

}


/* =========================================
   HEADER CTA
========================================= */

.header-cta {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 42px;

    padding: 0 18px;

    background: var(--burning-flame);

    color: var(--abyssal);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    transition: transform 0.2s ease;

}


.header-cta:hover {

    transform: translateY(-1px);

}


/*/* =========================================
   MOVING INFORMATION STRIPS
========================================= */

.moving-strip {
    width: 100%;
    overflow: hidden;
    position: relative;

    border-bottom: 1px solid rgba(27, 38, 50, 0.10);

    white-space: nowrap;
}


/* -----------------------------------------
   LOCATION STRIP
----------------------------------------- */

.location-strip {
    background: var(--palladian);
    color: var(--abyssal);
}


.location-strip::before {
    content: "LOCATIONS WE SERVE";

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    z-index: 2;

    display: flex;
    align-items: center;

    padding: 0 22px;

    background: var(--abyssal);
    color: var(--burning-flame);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* -----------------------------------------
   DEVELOPER STRIP
----------------------------------------- */

.developer-strip {
    background: var(--abyssal);
    color: var(--palladian);

    border-bottom: 0;
}


.developer-strip::before {
    content: "TRUSTED DEVELOPERS";

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    z-index: 2;

    display: flex;
    align-items: center;

    padding: 0 22px;

    background: var(--burning-flame);
    color: var(--abyssal);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* -----------------------------------------
   MOVING CONTENT
----------------------------------------- */

.moving-strip-track {

    width: max-content;

    min-height: 40px;

    display: flex;
    align-items: center;

    gap: 22px;

    padding: 0 25px 0 230px;

    animation:
        locationMove
        35s
        linear
        infinite;

}


/* Developer animation */

.developer-track {

    animation:
        developerMove
        42s
        linear
        infinite;

}


/* -----------------------------------------
   TEXT
----------------------------------------- */

.moving-strip span {

    display: inline-flex;
    align-items: center;

    white-space: nowrap;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.moving-strip b {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--burning-flame);

    color: transparent;

    flex-shrink: 0;

}


/* Developer dots */

.developer-strip b {

    background: var(--truffle);

}


/* -----------------------------------------
   HOVER
----------------------------------------- */

.moving-strip:hover .moving-strip-track {

    animation-play-state: paused;

}


/* -----------------------------------------
   ANIMATIONS
----------------------------------------- */

@keyframes locationMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


@keyframes developerMove {

    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }

}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 900px) {

    .location-strip::before,
    .developer-strip::before {

        padding: 0 14px;

        font-size: 7px;

    }


    .moving-strip-track {

        min-height: 36px;

        gap: 18px;

        padding-left: 170px;

    }


    .moving-strip span {

        font-size: 8px;

    }

}


@media (max-width: 600px) {

    .location-strip::before,
    .developer-strip::before {

        position: relative;

        display: flex;

        width: 100%;

        min-height: 25px;

        justify-content: center;

        padding: 0;

    }


    .moving-strip-track {

        min-height: 34px;

        padding-left: 20px;

    }

}

/* =========================================
   MOBILE MENU
========================================= */

.mobile-menu-button {

    display: none;

    width: 42px;

    height: 42px;

    border: 0;

    background: transparent;

    padding: 8px;

}


.mobile-menu-button span {

    display: block;

    width: 100%;

    height: 2px;

    margin: 5px 0;

    background: var(--abyssal);

}


.mobile-navigation {

    display: none;

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .main-navigation {

        display: none;

    }


    .header-cta {

        display: none;

    }


    .mobile-menu-button {

        display: block;

    }


    .mobile-navigation {

        display: none;

        padding: 10px 24px 24px;

        background: var(--white);

        border-top:
            1px solid
            var(--border);

    }


    .mobile-navigation.is-open {

        display: block;

    }


    .mobile-navigation a {

        display: block;

        padding: 13px 0;

        border-bottom:
            1px solid
            var(--border);

        font-size: 12px;

        font-weight: 600;

        text-transform: uppercase;

        letter-spacing: 0.06em;

    }


    .mobile-navigation .mobile-cta {

        margin-top: 12px;

        padding: 13px;

        background: var(--burning-flame);

        border: 0;

        text-align: center;

    }

}


@media (max-width: 600px) {

    .muvs-container {

        width:
            calc(100% - 30px);

    }


    .rera-bar-inner {

        justify-content: flex-start;

        overflow: hidden;

        white-space: nowrap;

        font-size: 8px;

    }


    .header-inner {

        min-height: 65px;

    }


    .logo-symbol {

        width: 34px;

        height: 34px;

        font-size: 17px;

    }


    .logo-text strong {

        font-size: 15px;

    }


    .logo-text small {

        font-size: 7px;

    }

}


/* =========================================
   MUVS REALTY LOGO
========================================= */

.site-logo {
    display: flex;
    align-items: center;
    margin-right: auto;
}

.site-logo a {
    display: flex;
    align-items: center;
}

.site-logo img {
    display: block;
    width: auto;
    height: 58px;
    max-width: 210px;
    object-fit: contain;
}

.site-logo .custom-logo-link {
    display: flex;
    align-items: center;
}


/* Keep logo small on tablets */

@media (max-width: 900px) {

    .site-logo img {
        height: 52px;
        max-width: 190px;
    }

}


/* Keep logo comfortable on phones */

@media (max-width: 600px) {

    .site-logo img {
        height: 46px;
        max-width: 175px;
    }

}
/* =========================================
   HERO SECTION
========================================= */

.hero-section {

    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background-color: var(--abyssal);

    background-image:
        url("assets/images/hero.jpg");

    background-size: cover;

    background-position: center center;

}


/* -----------------------------------------
   DARK OVERLAY
----------------------------------------- */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(27, 38, 50, 0.94) 0%,
            rgba(27, 38, 50, 0.78) 42%,
            rgba(27, 38, 50, 0.42) 75%,
            rgba(27, 38, 50, 0.30) 100%
        );

}


/* -----------------------------------------
   HERO CONTENT
----------------------------------------- */

.hero-content {

    position: relative;

    z-index: 2;

    padding-top: 90px;

    padding-bottom: 120px;

}


/* -----------------------------------------
   SMALL LABEL
----------------------------------------- */

.hero-label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: var(--burning-flame);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.22em;

    text-transform: uppercase;

}


.hero-label-line {

    display: inline-block;

    width: 35px;

    height: 2px;

    background: var(--burning-flame);

}


/* -----------------------------------------
   HEADING
----------------------------------------- */

.hero-title {

    max-width: 720px;

    margin: 0;

    color: var(--palladian);

    font-size: clamp(
        48px,
        6vw,
        82px
    );

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -0.045em;

}


.hero-title span {

    color: var(--burning-flame);

}


/* -----------------------------------------
   DESCRIPTION
----------------------------------------- */

.hero-description {

    max-width: 500px;

    margin: 28px 0 0;

    color:
        rgba(
            238,
            233,
            223,
            0.82
        );

    font-size: 16px;

    line-height: 1.7;

}


/* -----------------------------------------
   HERO BUTTONS
----------------------------------------- */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 35px;

}


.button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 25px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    transition:
        transform 0.2s ease,
        background 0.2s ease;

}


.button:hover {

    transform: translateY(-2px);

}


/* Main CTA */

.button-primary {

    background: var(--burning-flame);

    color: var(--abyssal);

}


.button-primary:hover {

    background: #ffc17c;

}


/* Secondary CTA */

.button-secondary {

    border: 1px solid
        rgba(
            238,
            233,
            223,
            0.55
        );

    color: var(--palladian);

    background:
        rgba(
            27,
            38,
            50,
            0.15
        );

}


.button-secondary:hover {

    background: var(--palladian);

    color: var(--abyssal);

}


/* -----------------------------------------
   HERO BOTTOM BAR
----------------------------------------- */

.hero-bottom {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 3;

    border-top:
        1px solid
        rgba(
            238,
            233,
            223,
            0.18
        );

    background:
        rgba(
            27,
            38,
            50,
            0.48
        );

    backdrop-filter: blur(5px);

}


.hero-bottom-inner {

    min-height: 70px;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

}


.hero-info {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 20px;

    border-right:
        1px solid
        rgba(
            238,
            233,
            223,
            0.15
        );

    color:
        rgba(
            238,
            233,
            223,
            0.80
        );

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


.hero-info:last-child {

    border-right: 0;

}


.hero-info-number {

    color: var(--burning-flame);

    font-size: 9px;

}


/* =========================================
   HERO RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .hero-section {

        min-height: 580px;

    }


    .hero-content {

        padding-top: 75px;

        padding-bottom: 110px;

    }


    .hero-title {

        font-size: clamp(
            44px,
            9vw,
            65px
        );

    }

}


@media (max-width: 600px) {

    .hero-section {

        min-height: 650px;

        background-position:
            60% center;

    }


    .hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(27, 38, 50, 0.94),
                rgba(27, 38, 50, 0.62)
            );

    }


    .hero-content {

        padding-top: 60px;

        padding-bottom: 130px;

    }


    .hero-title {

        font-size: 48px;

        line-height: 1;

    }


    .hero-description {

        font-size: 14px;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: stretch;

        max-width: 260px;

    }


    .button {

        width: 100%;

    }


    .hero-bottom-inner {

        min-height: auto;

        grid-template-columns:
            1fr;

    }


    .hero-info {

        min-height: 50px;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(
                238,
                233,
                223,
                0.12
            );

    }


    .hero-info:last-child {

        border-bottom: 0;

    }

}
/* =========================================
   PROPERTY SEARCH
========================================= */

.property-search-section {

    position: relative;

    padding: 70px 0;

    background: var(--palladian);

}


.property-search-box {

    padding: 38px;

    background: var(--abyssal);

    box-shadow:
        0 20px 50px
        rgba(27, 38, 50, 0.12);

}


.property-search-heading {

    margin-bottom: 28px;

}


.section-eyebrow {

    display: block;

    margin-bottom: 10px;

    color: var(--burning-flame);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;

}


.property-search-heading h2 {

    margin: 0;

    color: var(--palladian);

    font-size: 30px;

    font-weight: 500;

    line-height: 1.2;

}


/* -----------------------------------------
   SEARCH FORM
----------------------------------------- */

.property-search-form {

    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr
        auto;

    gap: 12px;

}


.search-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.search-field label {

    color:
        rgba(
            238,
            233,
            223,
            0.65
        );

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;

}


.search-field select {

    width: 100%;

    min-height: 50px;

    padding: 0 15px;

    border: 1px solid
        rgba(
            238,
            233,
            223,
            0.20
        );

    border-radius: 0;

    outline: none;

    background: rgba(
        238,
        233,
        223,
        0.08
    );

    color: var(--palladian);

    font-size: 12px;

    cursor: pointer;

}


.search-field select:focus {

    border-color:
        var(--burning-flame);

}


.search-field select option {

    background: var(--abyssal);

    color: var(--palladian);

}


/* -----------------------------------------
   SEARCH BUTTON
----------------------------------------- */

.search-button {

    align-self: end;

    min-height: 50px;

    padding: 0 25px;

    border: 0;

    border-radius: 0;

    background: var(--burning-flame);

    color: var(--abyssal);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background 0.2s ease;

}


.search-button:hover {

    background: #ffc17c;

    transform: translateY(-2px);

}


/* =========================================
   SEARCH RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .property-search-form {

        grid-template-columns:
            1fr
            1fr;

    }


    .search-button {

        min-height: 52px;

    }

}


@media (max-width: 600px) {

    .property-search-section {

        padding: 45px 0;

    }


    .property-search-box {

        padding: 25px 20px;

    }


    .property-search-heading h2 {

        font-size: 25px;

    }


    .property-search-form {

        grid-template-columns: 1fr;

    }

}
/* =========================================
   PROPERTY SECTIONS
========================================= */

.property-section {

    padding: 85px 0;

}


.property-section:nth-of-type(even) {

    background: var(--white);

}


.property-section-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 35px;

}


.property-section-title {

    margin: 0;

    color: var(--abyssal);

    font-size: clamp(
        32px,
        4vw,
        48px
    );

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -0.035em;

}


.property-section-description {

    max-width: 430px;

    margin: 12px 0 0;

    color: var(--grey);

    font-size: 14px;

    line-height: 1.7;

}


.view-all-link {

    flex-shrink: 0;

    padding-bottom: 5px;

    border-bottom:
        1px solid
        var(--truffle);

    color: var(--abyssal);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


/* -----------------------------------------
   PROPERTY GRID
----------------------------------------- */

.property-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

}


/* -----------------------------------------
   PROPERTY CARD
----------------------------------------- */

.property-card {

    overflow: hidden;

    background: var(--palladian);

    border:
        1px solid
        rgba(
            27,
            38,
            50,
            0.10
        );

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.property-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 40px
        rgba(
            27,
            38,
            50,
            0.10
        );

}


.property-card-image {

    position: relative;

    display: block;

    height: 260px;

    overflow: hidden;

    background: var(--outmeal);

}


.property-card-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.5s ease;

}


.property-card:hover
.property-card-image img {

    transform: scale(1.04);

}


.property-image-placeholder {

    width: 100%;

    height: 100%;

    display: grid;

    place-items: center;

    background: var(--abyssal);

    color: var(--burning-flame);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.15em;

}


/* -----------------------------------------
   STATUS
----------------------------------------- */

.property-status {

    position: absolute;

    top: 14px;

    left: 14px;

    padding: 7px 10px;

    background: var(--burning-flame);

    color: var(--abyssal);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}


/* -----------------------------------------
   CARD CONTENT
----------------------------------------- */

.property-card-content {

    padding: 22px;

}


.property-card-meta {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 11px;

}


.property-card-meta span {

    color: var(--truffle);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


.property-card-meta span + span::before {

    content: "•";

    margin-right: 10px;

    color: var(--outmeal);

}


.property-card-title {

    margin: 0;

    font-size: 21px;

    font-weight: 600;

    line-height: 1.25;

}


.property-card-title a:hover {

    color: var(--truffle);

}


.property-card-excerpt {

    margin: 12px 0 0;

    color: var(--grey);

    font-size: 12px;

    line-height: 1.6;

}


.property-card-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 18px;

    color: var(--abyssal);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 0.10em;

    text-transform: uppercase;

}


.property-card-link span {

    color: var(--truffle);

    font-size: 16px;

    transition:
        transform 0.2s ease;

}


.property-card-link:hover span {

    transform: translateX(4px);

}


/* =========================================
   PROPERTY RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .property-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 600px) {

    .property-section {

        padding: 60px 0;

    }


    .property-section-header {

        display: block;

    }


    .view-all-link {

        display: inline-block;

        margin-top: 20px;

    }


    .property-grid {

        grid-template-columns: 1fr;

    }


    .property-card-image {

        height: 230px;

    }

}
/* =========================================================
   TYPOGRAPHY UPGRADE
   ========================================================= */

/* Base website text */
body {
    font-size: 18px;
    line-height: 1.7;
}

/* Main navigation */
.main-navigation a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* Talk To Us button */
.header-cta {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

/* RERA bar */
.rera-bar {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

/* Moving strips */
.ticker-item {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

/* =========================================================
   HERO
   ========================================================= */

.hero-label {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.hero-content h1 {
    font-size: clamp(64px, 6.5vw, 104px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.hero-content p {
    font-size: 19px;
    line-height: 1.7;
    max-width: 680px;
}

/* Hero buttons */
.hero-actions a {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.07em;
}

/* Hero bottom information */
.hero-info-item {
    font-size: 14px;
    font-weight: 700;
}

/* =========================================================
   PROPERTY SEARCH
   ========================================================= */

.property-search-label {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.property-search h2 {
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.property-search label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.property-search select {
    font-size: 16px;
    font-weight: 500;
}

.property-search button {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

/* =========================================================
   PROPERTY SECTIONS
   ========================================================= */

.property-section-label {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.property-section h2 {
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.property-section > .container > p {
    font-size: 18px;
    line-height: 1.65;
}

/* View all properties */
.view-all-properties {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

/* =========================================================
   PROPERTY CARDS
   ========================================================= */

.property-card h3 {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
}

.property-card p {
    font-size: 16px;
    line-height: 1.6;
}

.property-card .property-location,
.property-card .property-type {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.property-card .property-status {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

/* Card button */
.property-card a {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.07em;
}


/* =========================================================
   MOBILE TYPOGRAPHY
   ========================================================= */

@media (max-width: 900px) {

    body {
        font-size: 17px;
    }

    .hero-content h1 {
        font-size: clamp(52px, 11vw, 78px);
    }

    .hero-content p {
        font-size: 17px;
    }

    .property-search h2 {
        font-size: 40px;
    }

    .property-section h2 {
        font-size: 46px;
    }
}

@media (max-width: 600px) {

    body {
        font-size: 16px;
    }

    .hero-content h1 {
        font-size: 52px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .property-search h2 {
        font-size: 34px;
    }

    .property-section h2 {
        font-size: 38px;
    }

    .property-card h3 {
        font-size: 22px;
    }
}
/* =========================================================
   PROPERTY ARCHIVE / SEARCH RESULTS
   ========================================================= */

.property-archive {
    background: #EEE9DF;
}

/* Archive Header */

.property-archive-header {
    padding: 100px 0 70px;
}

.property-archive-header h1 {
    margin: 14px 0 15px;
    font-size: clamp(52px, 6vw, 82px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.04em;
    color: #1B2632;
}

.property-archive-header p {
    max-width: 650px;
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #536577;
}


/* Search Box */

.property-archive-search {
    padding: 0 0 80px;
}

.property-search-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 15px;
    padding: 35px;
    background: #1B2632;
}

.search-field label {
    display: block;
    margin-bottom: 10px;
    color: #FFB162;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.search-field select {
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid #53606D;
    border-radius: 0;
    background: #2A3541;
    color: #EEE9DF;
    font-size: 16px;
    cursor: pointer;
}

.property-search-form button {
    align-self: end;
    min-height: 58px;
    padding: 0 30px;
    border: none;
    border-radius: 0;
    background: #FFB162;
    color: #1B2632;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: 0.25s ease;
}

.property-search-form button:hover {
    transform: translateY(-2px);
}


/* Results */

.property-results {
    padding: 20px 0 120px;
}

.property-results-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
}

.property-results-heading h2 {
    margin: 12px 0 0;
    color: #1B2632;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.035em;
}

.clear-search {
    color: #1B2632;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    border-bottom: 1px solid #A35139;
    padding-bottom: 8px;
}


/* No Results */

.no-properties {
    padding: 70px 40px;
    text-align: center;
    background: #C9C1B1;
}

.no-properties h3 {
    margin: 0 0 10px;
    color: #1B2632;
    font-size: 30px;
}

.no-properties p {
    margin: 0 0 25px;
    color: #536577;
    font-size: 17px;
}

.property-button {
    display: inline-block;
    padding: 16px 24px;
    background: #FFB162;
    color: #1B2632;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
}


/* Mobile */

@media (max-width: 900px) {

    .property-search-form {
        grid-template-columns: 1fr;
    }

    .property-search-form button {
        width: 100%;
    }

    .property-results-heading {
        align-items: start;
        flex-direction: column;
    }

    .property-archive-header {
        padding: 70px 0 50px;
    }
}

@media (max-width: 600px) {

    .property-archive-header h1 {
        font-size: 48px;
    }

    .property-archive-header p {
        font-size: 17px;
    }

    .property-search-form {
        padding: 25px;
    }

    .property-results-heading h2 {
        font-size: 40px;
    }
}
/* =========================================================
   PROPERTY CARDS
   ========================================================= */

.property-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.property-card {
    background: #ffffff;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.property-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(27, 38, 50, 0.14);
}


/* Image */

.property-card-image {
    position: relative;
    display: block;
    height: 320px;
    overflow: hidden;
    background: #C9C1B1;
}

.property-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.property-card:hover .property-card-image img {
    transform: scale(1.04);
}

.property-image-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1B2632;
    color: #FFB162;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.15em;
}


/* Status */

.property-card .property-status {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 9px 13px;
    background: #FFB162;
    color: #1B2632;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}


/* Content */

.property-card-content {
    padding: 27px;
}

.property-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 13px;
}

.property-card-meta span {
    color: #A35139;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.property-card-meta span + span {
    position: relative;
}

.property-card-meta span + span::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #FFB162;
    transform: translateY(-50%);
}


.property-card h3 {
    margin: 0 0 12px;
    font-size: 27px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.property-card h3 a {
    color: #1B2632;
    text-decoration: none;
}


.property-card-content > p {
    margin: 0 0 25px;
    color: #536577;
    font-size: 16px;
    line-height: 1.6;
}


.property-card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1B2632;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #A35139;
    padding-bottom: 7px;
}

.property-card-link span {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.property-card-link:hover span {
    transform: translateX(4px);
}


/* Responsive */

@media (max-width: 900px) {

    .property-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .property-card-image {
        height: 280px;
    }
}

@media (max-width: 600px) {

    .property-grid {
        grid-template-columns: 1fr;
    }

    .property-card-image {
        height: 300px;
    }

    .property-card-content {
        padding: 23px;
    }
}
/* =========================================================
   PREMIUM PROPERTY CARD
   ========================================================= */

.property-card {
    background: #ffffff;
    border: 1px solid #D8D1C4;
    overflow: hidden;
    border-radius: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.property-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(27, 38, 50, 0.15);
}


/* IMAGE */

.property-card-image {
    position: relative;
    display: block;
    height: 330px;
    overflow: hidden;
    background: #1B2632;
    text-decoration: none;
}

.property-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.property-card:hover .property-card-image img {
    transform: scale(1.04);
}


/* DARK IMAGE OVERLAY */

.property-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(27, 38, 50, 0.9) 0%,
        rgba(27, 38, 50, 0.15) 65%,
        rgba(27, 38, 50, 0) 100%
    );
}


/* STATUS */

.property-card .property-status {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 8px 12px;
    background: #1B2632;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
}


/* IMAGE TEXT */

.property-image-info {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    color: #ffffff;
}

.property-developer {
    margin-bottom: 5px;
    color: #FFB162;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.property-title-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.property-title-row h3 {
    margin: 0;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 600;
}

.property-rera {
    flex-shrink: 0;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
}


/* CONTENT */

.property-card-content {
    padding: 18px;
}


/* LOCATION */

.property-location {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 17px;
    color: #1B2632;
    font-size: 17px;
    line-height: 1.4;
}

.location-icon {
    color: #A35139;
    font-size: 23px;
}


/* DETAILS BOX */

.property-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #DDD6CA;
    background: #F4F0E9;
    margin-bottom: 12px;
}

.property-detail {
    min-height: 92px;
    padding: 14px;
}

.property-detail:nth-child(1),
.property-detail:nth-child(2) {
    border-bottom: 1px solid #DDD6CA;
}

.property-detail:nth-child(1),
.property-detail:nth-child(3) {
    border-right: 1px solid #DDD6CA;
}

.detail-label {
    display: block;
    margin-bottom: 8px;
    color: #536577;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.property-detail strong,
.property-detail > span:not(.detail-label) {
    display: block;
    color: #1B2632;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
}

.property-detail strong {
    font-weight: 700;
}

.property-price {
    color: #E77918 !important;
}


/* BUTTON */

.property-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    background: #FFB162;
    color: #1B2632;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    transition: 0.25s ease;
}

.property-card-button:hover {
    background: #1B2632;
    color: #ffffff;
}


/* MOBILE */

@media (max-width: 600px) {

    .property-card-image {
        height: 300px;
    }

    .property-title-row h3 {
        font-size: 23px;
    }

    .property-rera {
        font-size: 9px;
    }

    .property-detail {
        min-height: 85px;
        padding: 12px;
    }

}
/* =========================================================
   SINGLE PROPERTY PAGE
   ========================================================= */

.single-property-page {
    background: #EEE9DF;
}

.single-property-hero {
    padding: 90px 0 110px;
}

.single-property-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 65px;
    align-items: center;
}

.single-property-image {
    height: 620px;
    overflow: hidden;
    background: #C9C1B1;
}

.single-property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-property-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1B2632;
    color: #FFB162;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.15em;
}


.single-property-info .property-status {
    display: inline-block;
    padding: 9px 13px;
    margin-bottom: 20px;
    background: #FFB162;
    color: #1B2632;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.single-property-info h1 {
    margin: 0 0 20px;
    color: #1B2632;
    font-size: clamp(48px, 5vw, 76px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.04em;
}

.single-property-meta {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
}

.single-property-meta span {
    color: #A35139;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.single-property-description {
    max-width: 580px;
    margin-bottom: 35px;
    color: #536577;
    font-size: 18px;
    line-height: 1.7;
}

.single-property-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.property-enquire-button {
    display: inline-block;
    padding: 18px 25px;
    background: #FFB162;
    color: #1B2632;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    transition: 0.25s ease;
}

.property-enquire-button:hover {
    transform: translateY(-3px);
}

.property-back-button {
    color: #1B2632;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
}


/* Contact */

.property-contact-section {
    padding: 100px 0;
    background: #1B2632;
}

.property-contact-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.property-contact-box h2 {
    margin: 15px 0;
    color: #EEE9DF;
    font-size: clamp(42px, 5vw, 65px);
    line-height: 1;
    font-weight: 500;
}

.property-contact-box p {
    max-width: 600px;
    margin: 0;
    color: #C9C1B1;
    font-size: 17px;
    line-height: 1.6;
}


/* Mobile */

@media (max-width: 900px) {

    .single-property-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .single-property-image {
        height: 450px;
    }

    .property-contact-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {

    .single-property-hero {
        padding: 60px 0 80px;
    }

    .single-property-image {
        height: 350px;
    }

    .single-property-info h1 {
        font-size: 45px;
    }

    .single-property-meta {
        flex-direction: column;
        gap: 8px;
    }
}
/* =====================================================
   HOMEPAGE — HOW WE HELP
===================================================== */

.home-help-section {
    background: #EEE9DF;
    color: #1B2632;
    padding: 110px 0;
}

.home-section-heading {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 60px;
}

.home-section-heading .section-eyebrow {
    display: block;
    margin-bottom: 18px;
}

.home-section-heading h2 {
    margin: 0;
    font-size: clamp(48px, 5vw, 76px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.home-section-heading h2 span {
    font-style: italic;
}

.home-section-heading > p {
    margin: 0;
    max-width: 520px;
    font-size: 18px;
    line-height: 1.7;
}


/* HELP CARDS */

.help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.help-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 330px;
    padding: 32px;
    background: #1B2632;
    color: #EEE9DF;
    text-decoration: none;
    border: 1px solid #1B2632;
    transition: transform 0.25s ease,
                background 0.25s ease;
}

.help-card:hover {
    transform: translateY(-7px);
    background: #A35139;
}

.help-number {
    display: block;
    margin-bottom: 55px;
    color: #FFB162;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.help-card h3 {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 500;
}

.help-card p {
    margin: 0;
    max-width: 360px;
    color: rgba(238, 233, 223, 0.72);
    font-size: 15px;
    line-height: 1.7;
}

.help-link {
    margin-top: auto;
    padding-top: 30px;
    color: #FFB162;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
}


/* =====================================================
   HOMEPAGE — LOCATIONS
===================================================== */

.home-locations-section {
    background: #1B2632;
    color: #EEE9DF;
    padding: 110px 0;
}

.locations-intro {
    max-width: 800px;
    margin-bottom: 60px;
}

.locations-intro .section-eyebrow {
    display: block;
    margin-bottom: 18px;
}

.locations-intro h2 {
    margin: 0 0 25px;
    font-size: clamp(48px, 5vw, 76px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.locations-intro h2 span {
    color: #FFB162;
    font-style: italic;
}

.locations-intro p {
    max-width: 620px;
    margin: 0;
    color: rgba(238, 233, 223, 0.7);
    font-size: 18px;
    line-height: 1.7;
}


/* LOCATION CARDS */

.location-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.location-card {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 30px;
    color: #EEE9DF;
    text-decoration: none;
    border: 1px solid rgba(238, 233, 223, 0.2);
    transition: transform 0.25s ease,
                background 0.25s ease,
                border-color 0.25s ease;
}

.location-card:hover {
    transform: translateY(-7px);
    background: rgba(255, 177, 98, 0.08);
    border-color: #FFB162;
}

.location-card > span {
    margin-bottom: 55px;
    color: #FFB162;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.location-card h3 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
}

.location-card p {
    margin: 0;
    color: rgba(238, 233, 223, 0.65);
    font-size: 14px;
    line-height: 1.6;
}

.location-card strong {
    margin-top: auto;
    padding-top: 25px;
    color: #FFB162;
    font-size: 10px;
    letter-spacing: 0.12em;
}


/* =====================================================
   HOMEPAGE — BLOG PREVIEW
===================================================== */

.home-blog-section {
    background: #EEE9DF;
    color: #1B2632;
    padding: 110px 0;
}

.blog-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.blog-preview-card {
    display: flex;
    flex-direction: column;
    min-height: 340px;
    padding: 32px;
    color: #1B2632;
    text-decoration: none;
    border: 1px solid rgba(27, 38, 50, 0.2);
    transition: transform 0.25s ease,
                background 0.25s ease;
}

.blog-preview-card:hover {
    transform: translateY(-7px);
    background: #C9C1B1;
}

.blog-preview-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.blog-preview-top span:last-child {
    color: #A35139;
}

.blog-preview-card h3 {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 500;
}

.blog-preview-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    opacity: 0.72;
}

.blog-preview-link {
    margin-top: auto;
    padding-top: 30px;
    color: #A35139;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
}


/* =====================================================
   HOMEPAGE — CONTACT CTA
===================================================== */

.home-contact-section {
    background: #C9C1B1;
    color: #1B2632;
    padding: 90px 0;
}

.contact-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding: 65px;
    background: #FFB162;
}

.contact-content {
    max-width: 700px;
}

.contact-content h2 {
    margin: 15px 0 20px;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.contact-content h2 span {
    font-style: italic;
}

.contact-content p {
    max-width: 540px;
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
}

.contact-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 190px;
}

.contact-actions a {
    display: block;
    padding: 16px 22px;
    text-align: center;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.primary-button {
    background: #1B2632;
    color: #EEE9DF;
}

.primary-button:hover {
    background: #A35139;
}

.secondary-button {
    border: 1px solid #1B2632;
    color: #1B2632;
}

.secondary-button:hover {
    background: #1B2632;
    color: #EEE9DF;
}


/* =====================================================
   HOMEPAGE — MOBILE
===================================================== */

@media (max-width: 1000px) {

    .home-section-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .help-grid {
        grid-template-columns: 1fr;
    }

    .location-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-preview-grid {
        grid-template-columns: 1fr;
    }

    .contact-box {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 600px) {

    .home-help-section,
    .home-locations-section,
    .home-blog-section {
        padding: 75px 0;
    }

    .home-section-heading h2,
    .locations-intro h2 {
        font-size: 46px;
    }

    .help-card,
    .location-card,
    .blog-preview-card {
        min-height: 280px;
    }

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

    .contact-box {
        padding: 35px 25px;
    }

    .contact-content h2 {
        font-size: 45px;
    }

    .contact-actions {
        width: 100%;
    }

}

/* =====================================================
   MUVS REALTY — FOOTER
===================================================== */

.site-footer {
    background: #1B2632;
    color: #EEE9DF;
    margin-top: 0;
}


/* =====================================================
   FOOTER CONTACT AREA
===================================================== */

.footer-contact-area {
    background: #EEE9DF;
    color: #1B2632;
    padding: 90px 0 70px;
}

.footer-contact-heading {
    max-width: 760px;
    margin-bottom: 55px;
}

.footer-contact-heading h2 {
    margin: 14px 0 18px;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 500;
}

.footer-contact-heading h2 span {
    font-style: italic;
}

.footer-contact-heading p {
    max-width: 600px;
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
}


/* CONTACT CARDS */

.footer-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.footer-contact-card {
    border: 1px solid rgba(27, 38, 50, 0.22);
    padding: 32px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.25s ease,
                background 0.25s ease;
}

.footer-contact-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.35);
}

.footer-contact-role {
    display: block;
    font-size: 11px;
    letter-spacing: 0.14em;
    font-weight: 600;
    margin-bottom: 30px;
}

.footer-contact-card h3 {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.1;
}

.footer-contact-card a {
    color: #1B2632;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
}

.footer-contact-card a:hover {
    color: #A35139;
}

.footer-contact-card p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
}


/* =====================================================
   FOOTER MAIN
===================================================== */

.footer-main {
    background: #1B2632;
    padding: 85px 0;
}

.footer-main-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(5, 1fr);
    gap: 45px;
    align-items: start;
}


/* BRAND */

.footer-brand {
    padding-right: 30px;
}

.footer-brand .custom-logo-link {
    display: inline-block;
    margin-bottom: 20px;
}

.footer-brand .custom-logo {
    display: block;
    width: 150px;
    height: auto;
    max-height: 90px;
    object-fit: contain;
    object-position: left center;
}

.footer-brand-name {
    margin: 5px 0 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
}

.footer-description {
    max-width: 290px;
    margin: 0;
    color: rgba(238, 233, 223, 0.72);
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   FOOTER COLUMNS
===================================================== */

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.footer-column h3 {
    margin: 0 0 17px;
    color: #FFB162;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    font-weight: 600;
}

.footer-column a {
    color: rgba(238, 233, 223, 0.76);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.5;
    transition: color 0.2s ease,
                transform 0.2s ease;
}

.footer-column a:hover {
    color: #FFB162;
    transform: translateX(3px);
}


/* =====================================================
   RERA BAR
===================================================== */

.footer-rera-bar {
    background: #C9C1B1;
    color: #1B2632;
    border-top: 1px solid rgba(27, 38, 50, 0.15);
    border-bottom: 1px solid rgba(27, 38, 50, 0.15);
    padding: 16px 0;
}

.footer-rera-bar p {
    margin: 0;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
}


/* =====================================================
   FOOTER BOTTOM
===================================================== */

.footer-bottom {
    background: #1B2632;
    padding: 22px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom p {
    margin: 0;
    color: rgba(238, 233, 223, 0.55);
    font-size: 12px;
}

.footer-bottom-links {
    display: flex;
    gap: 25px;
}

.footer-bottom-links a {
    color: rgba(238, 233, 223, 0.65);
    text-decoration: none;
    font-size: 12px;
}

.footer-bottom-links a:hover {
    color: #FFB162;
}


/* =====================================================
   FOOTER — MOBILE
===================================================== */

@media (max-width: 1100px) {

    .footer-main-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-brand {
        grid-column: 1 / -1;
        padding-right: 0;
        margin-bottom: 20px;
    }

}


@media (max-width: 768px) {

    .footer-contact-area {
        padding: 65px 0 50px;
    }

    .footer-contact-heading h2 {
        font-size: 45px;
    }

    .footer-contact-heading p {
        font-size: 16px;
    }

    .footer-contact-grid {
        grid-template-columns: 1fr;
    }

    .footer-contact-card {
        min-height: auto;
        padding: 28px;
    }

    .footer-main {
        padding: 60px 0;
    }

    .footer-main-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 25px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 500px) {

    .footer-main-grid {
        grid-template-columns: 1fr;
    }

    .footer-column {
        padding-bottom: 10px;
    }

    .footer-contact-heading h2 {
        font-size: 38px;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        gap: 15px;
    }

}

/* =====================================================
   CONTACT CTA — REFINED PREMIUM VERSION
===================================================== */

.home-contact-section {
    background: #EEE9DF;
    color: #1B2632;
    padding: 70px 0;
}

.contact-box {
    display: grid;
    grid-template-columns: 1.4fr 0.6fr;
    align-items: center;
    gap: 70px;

    padding: 65px 70px;

    background: #1B2632;
    color: #EEE9DF;
}


/* LEFT CONTENT */

.contact-content {
    max-width: 720px;
}

.contact-content .section-eyebrow {
    color: #FFB162;
}

.contact-content h2 {
    margin: 14px 0 20px;

    font-size: clamp(45px, 5vw, 70px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.contact-content h2 span {
    color: #FFB162;
    font-style: italic;
}

.contact-content p {
    max-width: 560px;
    margin: 0;

    color: rgba(238, 233, 223, 0.7);

    font-size: 16px;
    line-height: 1.7;
}


/* RIGHT BUTTONS */

.contact-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;

    width: 100%;
    max-width: 230px;
    margin-left: auto;
}

.contact-actions a {
    display: block;

    padding: 17px 20px;

    text-align: center;
    text-decoration: none;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


/* TALK TO US */

.contact-actions .primary-button {
    background: #FFB162;
    color: #1B2632;
    border: 1px solid #FFB162;
}

.contact-actions .primary-button:hover {
    background: #EEE9DF;
    border-color: #EEE9DF;
    transform: translateY(-2px);
}


/* CALL */

.contact-actions .secondary-button {
    background: transparent;
    color: #EEE9DF;
    border: 1px solid rgba(238, 233, 223, 0.35);
}

.contact-actions .secondary-button:hover {
    background: #EEE9DF;
    color: #1B2632;
    border-color: #EEE9DF;
    transform: translateY(-2px);
}


/* =====================================================
   CONTACT CTA — MOBILE
===================================================== */

@media (max-width: 800px) {

    .home-contact-section {
        padding: 55px 0;
    }

    .contact-box {
        grid-template-columns: 1fr;
        gap: 40px;

        padding: 45px 30px;
    }

    .contact-actions {
        max-width: 100%;
        margin-left: 0;
    }

}


/* =====================================================
   MUVS REALTY — BLOG
===================================================== */

.blog-page {
    background: #EEE9DF;
    color: #1B2632;
}


/* =====================================================
   BLOG HERO
===================================================== */

.blog-hero {
    background: #1B2632;
    color: #EEE9DF;
    padding: 120px 0 110px;
}

.blog-hero .section-eyebrow {
    color: #FFB162;
}

.blog-hero h1 {
    margin: 18px 0 25px;
    max-width: 850px;

    font-size: clamp(65px, 8vw, 115px);
    line-height: 0.9;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.blog-hero h1 span {
    color: #FFB162;
    font-style: italic;
}

.blog-hero p {
    max-width: 650px;
    margin: 0;

    color: rgba(238, 233, 223, 0.72);

    font-size: 18px;
    line-height: 1.7;
}


/* =====================================================
   BLOG CONTENT
===================================================== */

.blog-content-section {
    background: #EEE9DF;
    padding: 100px 0;
}

.blog-section-heading {
    margin-bottom: 55px;
}

.blog-section-heading h2 {
    margin: 15px 0 0;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 500;
}


/* =====================================================
   BLOG GRID
===================================================== */

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}


/* BLOG CARD */

.blog-card {
    display: flex;
    flex-direction: column;

    background: #F5F1E9;

    border: 1px solid rgba(27, 38, 50, 0.15);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.blog-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(27, 38, 50, 0.08);
}


/* IMAGE */

.blog-card-image {
    display: block;
    height: 250px;
    overflow: hidden;
}

.blog-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.04);
}


/* CONTENT */

.blog-card-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 30px;
}


/* META */

.blog-card-meta {
    display: flex;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 28px;

    color: #A35139;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* TITLE */

.blog-card h3 {
    margin: 0 0 16px;

    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.blog-card h3 a {
    color: #1B2632;
    text-decoration: none;
}


/* EXCERPT */

.blog-card p {
    margin: 0;

    color: rgba(27, 38, 50, 0.68);

    font-size: 15px;
    line-height: 1.7;
}


/* READ ARTICLE */

.blog-card-link {
    margin-top: auto;
    padding-top: 30px;

    color: #A35139;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.blog-card-link:hover {
    color: #1B2632;
}


/* =====================================================
   BLOG EMPTY STATE
===================================================== */

.blog-empty {
    padding: 70px 0;

    border-top: 1px solid rgba(27, 38, 50, 0.15);
    border-bottom: 1px solid rgba(27, 38, 50, 0.15);
}

.blog-empty h2 {
    margin: 0 0 15px;

    font-size: 42px;
    font-weight: 500;
}

.blog-empty p {
    margin: 0;

    color: rgba(27, 38, 50, 0.65);
}


/* =====================================================
   BLOG PAGINATION
===================================================== */

.blog-pagination {
    margin-top: 60px;
}

.blog-pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.blog-pagination a,
.blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;

    color: #1B2632;

    border: 1px solid rgba(27, 38, 50, 0.18);

    text-decoration: none;

    font-size: 11px;
}

.blog-pagination .current,
.blog-pagination a:hover {
    background: #1B2632;
    color: #EEE9DF;
}


/* =====================================================
   BLOG BOTTOM CTA
===================================================== */

.blog-bottom-cta {
    background: #C9C1B1;
    padding: 80px 0;
}

.blog-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    padding: 55px 60px;

    background: #1B2632;
    color: #EEE9DF;
}

.blog-cta-box h2 {
    margin: 14px 0 0;

    font-size: clamp(45px, 5vw, 70px);
    line-height: 0.95;
    letter-spacing: -0.045em;
    font-weight: 500;
}

.blog-cta-box h2 span {
    color: #FFB162;
    font-style: italic;
}

.blog-cta-button {
    display: inline-block;

    padding: 17px 25px;

    background: #FFB162;
    color: #1B2632;

    text-decoration: none;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;

    white-space: nowrap;

    transition: background 0.2s ease;
}

.blog-cta-button:hover {
    background: #EEE9DF;
}


/* =====================================================
   BLOG — MOBILE
===================================================== */

@media (max-width: 900px) {

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-hero {
        padding: 90px 0;
    }

    .blog-cta-box {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 600px) {

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-content-section {
        padding: 70px 0;
    }

    .blog-card-image {
        height: 220px;
    }

    .blog-card-content {
        padding: 25px;
    }

    .blog-cta-box {
        padding: 40px 28px;
    }

}
/* =====================================================
   MUVS REALTY — BLOG ARTICLE PAGE
===================================================== */

.single-blog-page {
    background: #EEE9DF;
    color: #1B2632;
}


/* ARTICLE HERO */

.single-blog-hero {
    background: #1B2632;
    color: #EEE9DF;
    padding: 100px 0 90px;
}

.single-blog-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;

    color: #FFB162;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.single-blog-hero h1 {
    max-width: 950px;
    margin: 0 0 30px;

    font-size: clamp(55px, 7vw, 100px);
    line-height: 0.92;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.single-blog-excerpt {
    max-width: 700px;
    margin: 0;

    color: rgba(238, 233, 223, 0.72);

    font-size: 18px;
    line-height: 1.7;
}


/* FEATURED IMAGE */

.single-blog-image-section {
    background: #EEE9DF;
    padding: 70px 0 0;
}

.single-blog-featured-image {
    width: 100%;
    height: 520px;
    overflow: hidden;
}

.single-blog-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ARTICLE AREA */

.single-blog-content-section {
    background: #EEE9DF;
    padding: 90px 0;
}

.single-blog-layout {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 80px;

    align-items: start;
}

.single-blog-content {
    max-width: 760px;

    font-size: 18px;
    line-height: 1.85;
}

.single-blog-content p {
    margin: 0 0 24px;
}

.article-main-content {
    font-size: 18px;
    line-height: 1.75;
}

.article-main-content p {
    margin: 0 0 26px;
}

.article-main-content h2 {
    margin: 55px 0 18px;

    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;

    color: #1B2632;
}

.article-main-content h3 {
    margin: 40px 0 15px;

    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
}

.single-blog-content h2 {
    margin: 55px 0 18px;

    font-size: 34px;
    line-height: 1.15;
    font-weight: 500;
}

.single-blog-content h3 {
    margin: 40px 0 15px;

    font-size: 25px;
    line-height: 1.2;
    font-weight: 500;
}

.single-blog-content strong {
    font-weight: 650;
}


/* SIDEBAR */

.single-blog-sidebar {
    position: sticky;
    top: 30px;
}

.single-blog-sidebar-box {
    background: #1B2632;
    color: #EEE9DF;
    padding: 32px;
}

.single-blog-sidebar-box .section-eyebrow {
    color: #FFB162;
}

.single-blog-sidebar-box h2 {
    margin: 15px 0 18px;

    font-size: 34px;
    line-height: 1;
    font-weight: 500;
}

.single-blog-sidebar-box h2 span {
    color: #FFB162;
    font-style: italic;
}

.single-blog-sidebar-box p {
    margin: 0 0 28px;

    color: rgba(238, 233, 223, 0.68);

    font-size: 14px;
    line-height: 1.7;
}

.single-blog-sidebar-button,
.single-blog-sidebar-phone {
    display: block;

    padding: 15px;

    text-align: center;
    text-decoration: none;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.single-blog-sidebar-button {
    background: #FFB162;
    color: #1B2632;
    margin-bottom: 10px;
}

.single-blog-sidebar-phone {
    border: 1px solid rgba(238, 233, 223, 0.3);
    color: #EEE9DF;
}

.single-blog-sidebar-button:hover {
    background: #EEE9DF;
}

.single-blog-sidebar-phone:hover {
    background: #EEE9DF;
    color: #1B2632;
}


/* BACK TO BLOG */

.single-blog-bottom {
    background: #C9C1B1;
    padding: 40px 0;
}

.back-to-blog {
    color: #1B2632;
    text-decoration: none;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.back-to-blog:hover {
    color: #A35139;
}


/* MOBILE */

@media (max-width: 850px) {

    .single-blog-hero {
        padding: 75px 0;
    }

    .single-blog-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .single-blog-sidebar {
        position: static;
    }

    .single-blog-featured-image {
        height: 380px;
    }

}


@media (max-width: 600px) {

    .single-blog-hero h1 {
        font-size: 52px;
    }

    .single-blog-excerpt {
        font-size: 16px;
    }

    .single-blog-image-section {
        padding-top: 35px;
    }

    .single-blog-featured-image {
        height: 260px;
    }

    .single-blog-content-section {
        padding: 60px 0;
    }

    .single-blog-layout {
        width: calc(100% - 30px);
    }

    .single-blog-content {
        font-size: 16px;
    }

}


/* =====================================================
   ARTICLE TABLE OF CONTENTS
===================================================== */

.article-toc {
    background: #E3DDD1;
    border-left: 3px solid #FFB162;

    padding: 28px 32px;
    margin-bottom: 55px;
}

.article-toc-label {
    color: #A35139;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;

    margin-bottom: 8px;
}

.article-toc h2 {
    margin: 0 0 18px;

    font-size: 25px;
    line-height: 1.2;
    font-weight: 600;
}

#article-toc-list {
    margin: 0;
    padding-left: 22px;
}

#article-toc-list li {
    margin-bottom: 9px;
    padding-left: 4px;
}

#article-toc-list a {
    color: #1B2632;
    text-decoration: none;

    font-size: 15px;
    line-height: 1.5;
}

#article-toc-list a:hover {
    color: #A35139;
}

/* =====================================================
   MUVS REALTY — PREMIUM BLOG ARTICLE
===================================================== */

.single-blog-page {
    background: #f7f5ef;
    color: #142536;
}


/* -------------------------
   MAIN CONTAINER
------------------------- */

.single-blog-page .muvs-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}


/* -------------------------
   ARTICLE HERO
------------------------- */

.single-blog-hero {
    background: #142536;
    color: #f7f5ef;
    padding: 110px 0 95px;
}

.single-blog-hero .muvs-container {
    max-width: 1100px;
}

.single-blog-meta {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-bottom: 28px;

    color: #ffad5c;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.single-blog-meta span + span::before {
    content: "•";
    margin-right: 18px;
    color: #b85b3d;
}

.single-blog-hero h1 {
    max-width: 1000px;

    margin: 0;

    font-size: clamp(52px, 7vw, 92px);
    line-height: .95;
    letter-spacing: -.045em;
    font-weight: 500;
}

.single-blog-excerpt {
    max-width: 720px;

    margin: 30px 0 0;

    color: rgba(247, 245, 239, .72);

    font-size: 18px;
    line-height: 1.65;
}


/* -------------------------
   FEATURED IMAGE
------------------------- */

.single-blog-image-section {
    padding: 55px 0 0;

    background: #f7f5ef;
}

.single-blog-featured-image {
    width: min(1200px, calc(100% - 40px));
    height: 540px;

    margin: 0 auto;

    overflow: hidden;
}

.single-blog-featured-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* -------------------------
   ARTICLE CONTENT AREA
------------------------- */

.single-blog-content-section {
    padding: 65px 0 100px;

    background: #f7f5ef;
}

.single-blog-layout {
    width: min(1200px, calc(100% - 40px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 280px;

    gap: 70px;

    align-items: start;
}


/* -------------------------
   TABLE OF CONTENTS
------------------------- */

.article-toc {
    background: #ffffff;

    border: 1px solid #ddd9d0;

    border-radius: 4px;

    padding: 32px 34px;

    margin-bottom: 55px;

    box-shadow: 0 8px 25px rgba(20, 37, 54, .05);
}

.article-toc-label {
    display: none;
}

.article-toc h2 {
    margin: 0 0 22px;

    font-size: 25px;
    line-height: 1.2;

    font-weight: 700;

    color: #142536;
}

.article-toc h2::before {
    content: "☷";

    margin-right: 12px;

    color: #168f91;

    font-size: 24px;
}

#article-toc-list {
    margin: 0;

    padding-left: 25px;
}

#article-toc-list li {
    margin: 0 0 13px;

    padding-left: 2px;
}

#article-toc-list a {
    color: #006b70;

    font-size: 17px;

    line-height: 1.45;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}

#article-toc-list a:hover {
    color: #b85b3d;
}


/* -------------------------
   ARTICLE TEXT
------------------------- */

.article-main-content {
    font-size: 18px;

    line-height: 1.75;

    color: #193149;
}

.article-main-content p {
    margin: 0 0 28px;
}

.article-main-content h2 {
    margin: 58px 0 20px;

    font-size: clamp(32px, 4vw, 44px);

    line-height: 1.08;

    letter-spacing: -.025em;

    font-weight: 600;

    color: #142536;
}

.article-main-content h3 {
    margin: 38px 0 15px;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 650;

    color: #142536;
}


/* -------------------------
   TABLES INSIDE ARTICLES
------------------------- */

.article-main-content table {
    width: 100%;

    margin: 35px 0 45px;

    border-collapse: collapse;

    background: #fff;

    font-size: 16px;
}

.article-main-content th {
    background: #f4f5f7;

    color: #142536;

    text-align: left;

    font-weight: 700;
}

.article-main-content th,
.article-main-content td {
    padding: 14px 20px;

    border: 1px solid #d5dbe1;

    vertical-align: top;
}

.article-main-content tr:hover td {
    background: #fafafa;
}


/* -------------------------
   SIDEBAR
------------------------- */

.single-blog-sidebar {
    position: sticky;

    top: 30px;
}

.single-blog-sidebar-box {
    background: #142536;

    color: #f7f5ef;

    padding: 30px;
}

.single-blog-sidebar-box h2 {
    font-size: 31px;

    line-height: 1.05;

    margin: 14px 0 18px;
}

.single-blog-sidebar-box h2 span {
    color: #ffad5c;
}

.single-blog-sidebar-box p {
    color: rgba(247,245,239,.68);

    font-size: 14px;

    line-height: 1.65;
}


/* -------------------------
   BACK TO BLOG
------------------------- */

.single-blog-bottom {
    background: #ddd7cb;

    padding: 35px 0;
}

.back-to-blog {
    color: #142536;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .12em;

    text-decoration: none;
}

.back-to-blog:hover {
    color: #b85b3d;
}


/* -------------------------
   MOBILE
------------------------- */

@media (max-width: 850px) {

    .single-blog-layout {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .single-blog-sidebar {
        position: static;
    }

    .single-blog-featured-image {
        height: 400px;
    }

}


@media (max-width: 600px) {

    .single-blog-hero {
        padding: 75px 0;
    }

    .single-blog-hero h1 {
        font-size: 48px;
    }

    .single-blog-featured-image {
        width: calc(100% - 30px);
        height: 280px;
    }

    .single-blog-layout {
        width: calc(100% - 30px);
    }

    .article-toc {
        padding: 25px 22px;
    }

    #article-toc-list a {
        font-size: 15px;
    }

    .article-main-content {
        font-size: 17px;
    }

}

/* =====================================================
   RELATED ARTICLES
===================================================== */

.related-articles {
    background: #ffffff;
    border: 1px solid #ddd9d0;
    padding: 26px;
    margin-bottom: 30px;
}

.related-label {
    display: block;

    color: #b85b3d;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .14em;
}

.related-articles h3 {
    margin: 10px 0 22px;

    font-size: 25px;
    line-height: 1.15;

    color: #142536;
}

.related-post-list {
    display: flex;
    flex-direction: column;
}

.related-post {
    display: flex;

    gap: 14px;

    padding: 16px 0;

    border-top: 1px solid #e2ded6;

    text-decoration: none;
}

.related-post:first-child {
    border-top: 0;
}

.related-post-image {
    width: 72px;
    height: 58px;

    flex-shrink: 0;

    overflow: hidden;
}

.related-post-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.related-post-content span {
    display: block;

    margin-bottom: 5px;

    color: #888;

    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.related-post-content h4 {
    margin: 0;

    color: #142536;

    font-size: 14px;
    line-height: 1.35;
}

.related-post:hover h4 {
    color: #b85b3d;
}

.no-related-posts {
    color: #777;

    font-size: 14px;
}

/* =====================================================
   FINAL BLOG ARTICLE POLISH
===================================================== */

/* Article background */

.single-blog-page {
    background: #f7f5ef;
}


/* Main article width */

.single-blog-content-section {
    padding-top: 55px;
    padding-bottom: 90px;
}


/* Article text */

.article-main-content {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.72;
    color: #193149;
}

.article-main-content p {
    margin-top: 0;
    margin-bottom: 24px;
}


/* Main headings */

.article-main-content h2 {
    margin-top: 52px;
    margin-bottom: 18px;

    font-size: 38px;
    line-height: 1.12;

    letter-spacing: -0.025em;

    font-weight: 600;

    color: #142536;
}


/* First heading should not have huge top gap */

.article-main-content h2:first-child {
    margin-top: 0;
}


/* Smaller headings */

.article-main-content h3 {
    margin-top: 38px;
    margin-bottom: 14px;

    font-size: 24px;
    line-height: 1.25;

    font-weight: 650;

    color: #142536;
}


/* Lists */

.article-main-content ul,
.article-main-content ol {
    margin-top: 10px;
    margin-bottom: 28px;

    padding-left: 28px;
}

.article-main-content li {
    margin-bottom: 10px;
}


/* Links inside article */

.article-main-content a {
    color: #006b70;
}


/* =====================================================
   ARTICLE HERO
===================================================== */

.single-blog-hero {
    padding: 95px 0 85px;

    background: #142536;
}

.single-blog-hero h1 {
    max-width: 950px;

    font-size: clamp(52px, 6.5vw, 88px);

    line-height: .96;

    letter-spacing: -.045em;
}

.single-blog-excerpt {
    max-width: 700px;

    font-size: 19px;

    line-height: 1.65;

    margin-top: 28px;
}


/* =====================================================
   FEATURED IMAGE
===================================================== */

.single-blog-image-section {
    padding-top: 45px;
}

.single-blog-featured-image {
    height: 500px;

    border-radius: 2px;
}


/* =====================================================
   TABLE OF CONTENTS
===================================================== */

.article-toc {
    background: #ffffff;

    border: 1px solid #ddd9d0;

    border-left: 4px solid #ffad5c;

    padding: 30px 34px;

    margin-bottom: 48px;

    box-shadow: 0 10px 30px rgba(20, 37, 54, .05);
}

.article-toc h2 {
    margin: 0 0 20px;

    font-size: 26px;

    line-height: 1.2;

    font-weight: 700;
}

#article-toc-list {
    margin: 0;

    padding-left: 24px;
}

#article-toc-list li {
    margin-bottom: 11px;
}

#article-toc-list a {
    color: #006b70;

    font-size: 16px;

    line-height: 1.45;

    text-decoration: none;
}

#article-toc-list a:hover {
    color: #b85b3d;

    text-decoration: underline;
}


/* =====================================================
   SIDEBAR
===================================================== */

.single-blog-layout {
    grid-template-columns: minmax(0, 760px) 280px;

    gap: 70px;

    align-items: start;
}

.single-blog-sidebar {
    position: sticky;

    top: 35px;
}


/* Related articles */

.related-articles {
    border-radius: 2px;

    box-shadow: 0 8px 25px rgba(20, 37, 54, .04);
}


/* Need help box */

.single-blog-sidebar-box {
    margin-top: 0;

    border-radius: 2px;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 850px) {

    .single-blog-layout {
        display: block;
    }

    .single-blog-sidebar {
        margin-top: 50px;

        position: static;
    }

    .article-main-content {
        max-width: 100%;
    }

}


@media (max-width: 600px) {

    .single-blog-hero {
        padding: 70px 0;
    }

    .single-blog-hero h1 {
        font-size: 48px;
    }

    .single-blog-featured-image {
        height: 280px;
    }

    .article-main-content {
        font-size: 17px;
    }

    .article-main-content h2 {
        font-size: 31px;

        margin-top: 42px;
    }

    .article-toc {
        padding: 25px 22px;
    }

}
/* =====================================================
   MUVS REALTY FOOTER
===================================================== */

.site-footer {
    background: #151a1f;
    color: #f5f1e8;
    margin-top: 0;
}


/* Main footer */

.footer-main {
    max-width: 1500px;
    margin: 0 auto;

    padding: 75px 55px 60px;

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        1.15fr
        1fr
        1fr;

    gap: 45px;

    border-bottom: 1px solid rgba(255,255,255,.12);
}


/* Company */

.footer-company {
    max-width: 280px;
}

.footer-logo {
    margin-bottom: 22px;
}

.footer-logo img {
    width: 105px;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
}


.footer-company p {
    color: #c9cbd0;

    font-size: 13px;

    line-height: 1.65;

    margin: 8px 0 25px;
}


.footer-small-title {
    display: block;

    color: #ffad5c;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .12em;

    margin-top: 22px;
}


/* Footer columns */

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.footer-column h3 {
    color: #ffad5c;

    font-size: 10px;

    line-height: 1.3;

    letter-spacing: .12em;

    margin: 3px 0 17px;

    font-weight: 700;
}


.footer-column a,
.footer-company a {
    color: #e3e4e6;

    text-decoration: none;

    font-size: 12px;

    line-height: 1.5;

    margin-bottom: 9px;

    transition: color .2s ease;
}


.footer-column a:hover,
.footer-company a:hover {
    color: #ffad5c;
}


/* Social */

.footer-socials {
    display: flex;

    gap: 9px;

    margin-top: 12px;
}


.footer-socials a {
    width: 30px;
    height: 30px;

    border: 1px solid rgba(255,255,255,.25);

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0;

    font-size: 10px;

    font-weight: 700;

    color: #fff;
}


.footer-socials a:hover {
    background: #ffad5c;

    border-color: #ffad5c;

    color: #151a1f;
}


/* Contact strip */

.footer-contact-bar {
    max-width: 1500px;

    margin: 0 auto;

    padding: 25px 55px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;
}


.footer-contact-bar div {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.footer-contact-bar span {
    color: #ffad5c;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .12em;
}


.footer-contact-bar a,
.footer-contact-bar strong {
    color: #f5f1e8;

    font-size: 13px;

    text-decoration: none;

    font-weight: 500;
}


.footer-contact-bar a:hover {
    color: #ffad5c;
}


/* Bottom */

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);

    max-width: 1500px;

    margin: 0 auto;

    padding: 18px 55px;

    display: flex;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {
    margin: 0;

    color: #8f969d;

    font-size: 10px;

    line-height: 1.5;
}


/* Mobile */

@media (max-width: 1000px) {

    .footer-main {
        grid-template-columns:
            repeat(3, 1fr);

        padding: 55px 30px;
    }

    .footer-contact-bar {
        grid-template-columns:
            repeat(2, 1fr);

        padding: 25px 30px;
    }

    .footer-bottom {
        padding: 18px 30px;
    }

}


@media (max-width: 650px) {

    .footer-main {
        grid-template-columns: 1fr 1fr;

        padding: 45px 22px;

        gap: 35px 25px;
    }

    .footer-company {
        grid-column: 1 / -1;

        max-width: 100%;
    }

    .footer-contact-bar {
        grid-template-columns: 1fr;

        padding: 25px 22px;
    }

    .footer-bottom {
        flex-direction: column;

        padding: 18px 22px;
    }

}
/*
/* =====================================================
   ABOUT US PAGE
===================================================== */

.about-page {
    background: #eee9df;
    color: #17283a;
}

.about-container {
    width: min(1200px, calc(100% - 50px));
    margin: 0 auto;
}


/* =====================================================
   ABOUT HERO
===================================================== */

.about-hero {
    padding: 95px 0 105px;
    background: #eee9df;
}

.about-hero .section-eyebrow {
    display: block;
    margin-bottom: 22px;
}

.about-hero h1 {
    max-width: 820px;

    margin: 0;

    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -0.045em;
}

.about-hero h1 em {
    display: block;

    color: #ffad5c;

    font-weight: 400;
}

.about-hero-text {
    max-width: 570px;

    margin-top: 30px;

    font-size: 19px;
    line-height: 1.65;

    color: #314457;
}


/* =====================================================
   INTRO
===================================================== */

.about-intro {
    padding: 95px 0;

    background: #f7f5ef;

    border-top: 1px solid rgba(23,40,58,.12);
    border-bottom: 1px solid rgba(23,40,58,.12);
}

.about-two-column {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 90px;

    align-items: start;
}

.about-intro h2,
.about-services h2,
.about-leadership h2 {
    max-width: 600px;

    margin: 18px 0 0;

    font-size: clamp(38px, 4.5vw, 58px);

    line-height: 1.02;

    letter-spacing: -.035em;
}

.about-copy {
    padding-top: 10px;
}

.about-copy p {
    margin: 0 0 24px;

    font-size: 18px;
    line-height: 1.7;
}


/* =====================================================
   SERVICES
===================================================== */

.about-services {
    padding: 105px 0;
}

.about-service-grid {
    margin-top: 55px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.about-service-card {
    padding: 35px;

    min-height: 280px;

    background: #f7f5ef;

    border: 1px solid rgba(23,40,58,.14);

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.about-service-card > span {
    color: #e58f43;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .12em;
}

.about-service-card h3 {
    margin: 30px 0 13px;

    font-size: 25px;

    line-height: 1.15;
}

.about-service-card p {
    max-width: 470px;

    margin: 0 0 25px;

    font-size: 16px;

    line-height: 1.65;
}

.about-service-card a {
    margin-top: auto;

    color: #17283a;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-decoration: none;
}

.about-service-card a:hover {
    color: #e58f43;
}


/* =====================================================
   LEADERSHIP
===================================================== */

.about-leadership {
    padding: 105px 0;

    background: #17232e;

    color: #f7f5ef;
}

.leadership-grid {
    margin-top: 55px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.leader-card {
    padding: 35px;

    min-height: 330px;

    border: 1px solid rgba(255,255,255,.14);

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.leader-number {
    color: #ffad5c;

    font-size: 12px;

    letter-spacing: .1em;
}

.leader-card h3 {
    margin: 30px 0 7px;

    font-size: 30px;
}

.leader-role {
    color: #ffad5c;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.leader-card p:not(.leader-role) {
    color: #cbd0d5;

    line-height: 1.65;

    max-width: 500px;
}

.leader-card a {
    margin-top: auto;

    color: #fff;

    text-decoration: none;

    font-weight: 700;
}

.leader-card a:hover {
    color: #ffad5c;
}


/* =====================================================
   RERA
===================================================== */

.about-rera {
    padding: 75px 0;

    background: #f7f5ef;
}

.rera-box {
    padding: 40px;

    border-left: 3px solid #ffad5c;

    background: #ebe8df;
}

.rera-box h2 {
    max-width: 700px;

    margin: 18px 0;

    font-size: 38px;

    line-height: 1.08;
}

.rera-box p {
    margin-bottom: 5px;
}

.rera-box strong {
    font-size: 16px;
}


/* =====================================================
   ABOUT CTA
===================================================== */

.about-cta {
    padding: 90px 0;

    background: #eee9df;
}

.about-cta .about-container {
    padding: 65px 70px;

    background: #ffad5c;
}

.about-cta h2 {
    max-width: 760px;

    margin: 18px 0;

    font-size: clamp(42px, 5vw, 64px);

    line-height: .98;

    letter-spacing: -.04em;

    font-weight: 500;
}

.about-cta h2 em {
    font-weight: 400;
}

.about-cta p {
    max-width: 580px;

    margin: 0;

    font-size: 17px;

    line-height: 1.6;
}

.about-cta-buttons {
    display: flex;

    gap: 10px;

    margin-top: 30px;
}

.about-cta-buttons a {
    display: inline-flex;

    min-width: 175px;

    min-height: 52px;

    padding: 14px 22px;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;
}

.button-dark {
    background: #17232e;

    color: #fff;
}

.button-outline {
    border: 1px solid #17232e;

    color: #17232e;
}

.button-outline:hover {
    background: #17232e;

    color: #fff;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .about-container {
        width: min(100% - 35px, 1200px);
    }

    .about-hero {
        padding: 70px 0 75px;
    }

    .about-hero h1 {
        font-size: 48px;
    }

    .about-two-column,
    .about-service-grid,
    .leadership-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .about-intro,
    .about-services,
    .about-leadership {
        padding: 75px 0;
    }

    .about-copy {
        padding-top: 0;
    }

    .about-service-card,
    .leader-card,
    .rera-box {
        padding: 28px;
    }

    .about-cta {
        padding: 35px 0;
    }

    .about-cta .about-container {
        padding: 40px 28px;
    }

    .about-cta h2 {
        font-size: 44px;
    }

    .about-cta-buttons {
        flex-direction: column;

        align-items: stretch;
    }

}
/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-page {
    background: #eee9df;

    color: #17283a;
}

.contact-container {
    width: min(1200px, calc(100% - 50px));

    margin: 0 auto;
}


/* HERO */

.contact-hero {
    padding: 120px 0 100px;
}

.contact-hero h1 {
    max-width: 850px;

    margin: 25px 0;

    font-size: clamp(55px, 7vw, 100px);

    line-height: .95;

    letter-spacing: -.045em;

    font-weight: 500;
}

.contact-hero h1 em {
    color: #ff9f4a;

    font-weight: 400;
}

.contact-hero p {
    max-width: 650px;

    font-size: 20px;

    line-height: 1.6;
}


/* DETAILS */

.contact-details {
    padding: 100px 0;

    background: #f7f5ef;

    border-top: 1px solid rgba(23,40,58,.12);
    border-bottom: 1px solid rgba(23,40,58,.12);
}

.contact-grid {
    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 80px;
}

.contact-people h2 {
    max-width: 500px;

    margin: 20px 0 55px;

    font-size: 50px;

    line-height: 1;

    letter-spacing: -.035em;
}


/* PEOPLE */

.contact-person {
    padding: 25px 0;

    border-top: 1px solid rgba(23,40,58,.18);
}

.contact-person span {
    color: #e38b3e;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .1em;
}

.contact-person h3 {
    margin: 12px 0 7px;

    font-size: 27px;
}

.contact-person a {
    color: #17283a;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;
}

.contact-person a:hover {
    color: #e38b3e;
}


/* OFFICE */

.contact-office-box {
    background: #17232e;

    color: #f7f5ef;

    padding: 45px;

    min-height: 480px;
}

.contact-office-box h2 {
    font-size: 42px;

    margin: 20px 0;
}

.contact-office-box p {
    color: #cbd0d5;

    line-height: 1.7;

    margin-bottom: 35px;
}

.contact-map-button {
    display: inline-flex;

    padding: 17px 20px;

    background: #ffad5c;

    color: #17232e;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;
}

.contact-email-box {
    margin-top: 20px;

    padding: 30px;

    border: 1px solid rgba(23,40,58,.18);
}

.contact-email-box a {
    display: block;

    margin-top: 12px;

    color: #17283a;

    font-size: 17px;

    font-weight: 700;

    text-decoration: none;
}

.contact-email-box a:hover {
    color: #e38b3e;
}


/* FORM */

.contact-form-section {
    padding: 110px 0;
}

.contact-form-heading {
    max-width: 650px;

    margin-bottom: 50px;
}

.contact-form-heading h2 {
    margin: 20px 0;

    font-size: clamp(45px, 5vw, 65px);

    line-height: 1;

    letter-spacing: -.035em;
}

.contact-form-heading p {
    font-size: 18px;

    line-height: 1.6;
}

.google-form-wrapper {
    background: #fff;

    border: 1px solid rgba(23,40,58,.15);

    overflow: hidden;
}

.google-form-wrapper iframe {
    display: block;

    width: 100%;

    min-height: 900px;
}


/* RERA */

.contact-rera {
    padding: 70px 0;

    background: #ffad5c;
}

.contact-rera h2 {
    margin: 15px 0;

    font-size: 38px;
}

.contact-rera p {
    margin: 0;

    font-size: 15px;
}


/* MOBILE */

@media (max-width: 700px) {

    .contact-container {
        width: min(100% - 35px, 1200px);
    }

    .contact-hero {
        padding: 80px 0;
    }

    .contact-details,
    .contact-form-section {
        padding: 75px 0;
    }

    .contact-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .contact-people h2 {
        font-size: 42px;

        margin-bottom: 40px;
    }

    .contact-office-box {
        padding: 30px;
    }

    .google-form-wrapper iframe {
        min-height: 1000px;
    }

}


/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-page {
    background: #eee9df;
    color: #17283a;
}

.contact-container {
    width: min(1200px, calc(100% - 50px));
    margin: 0 auto;
}


/* =====================================================
   CONTACT HERO
===================================================== */

.contact-hero {
    padding: 100px 0 105px;
}

.contact-hero h1 {
    max-width: 850px;

    margin: 18px 0 0;

    font-size: clamp(48px, 6vw, 78px);
    line-height: 1.02;

    font-weight: 500;

    letter-spacing: -.045em;
}

.contact-hero h1 em {
    display: block;

    color: #ffad5c;

    font-weight: 400;
}

.contact-hero p {
    max-width: 650px;

    margin-top: 32px;

    font-size: 19px;
    line-height: 1.65;

    color: #314457;
}


/* =====================================================
   CONTACT DETAILS
===================================================== */

.contact-details {
    padding: 95px 0;

    background: #f7f5ef;

    border-top: 1px solid rgba(23,40,58,.12);
    border-bottom: 1px solid rgba(23,40,58,.12);
}

.contact-grid {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 90px;
}

.contact-intro h2 {
    margin: 18px 0 25px;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.02;

    letter-spacing: -.035em;
}

.contact-intro p {
    max-width: 480px;

    font-size: 17px;
    line-height: 1.7;
}

.contact-enquire-button {
    display: inline-flex;

    margin-top: 25px;

    padding: 17px 25px;

    background: #17232e;

    color: #fff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .08em;
}

.contact-enquire-button:hover {
    background: #ffad5c;

    color: #17232e;
}


/* PEOPLE */

.contact-people {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}

.contact-person {
    padding: 32px;

    background: #ebe8df;

    border: 1px solid rgba(23,40,58,.12);

    min-height: 270px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}

.contact-person-role {
    color: #e58f43;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .1em;

    line-height: 1.5;
}

.contact-person h3 {
    margin: 28px 0 14px;

    font-size: 27px;
}

.contact-link {
    color: #17283a;

    font-size: 17px;

    font-weight: 600;

    text-decoration: none;
}

.contact-link:hover {
    color: #e58f43;
}

.contact-whatsapp {
    margin-top: auto;

    color: #17283a;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .06em;

    text-decoration: none;
}

.contact-whatsapp:hover {
    color: #e58f43;
}


/* =====================================================
   OFFICE
===================================================== */

.contact-office {
    padding: 100px 0;
}

.office-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: end;
}

.office-grid h2 {
    margin: 18px 0 25px;

    font-size: clamp(40px, 4.5vw, 60px);

    line-height: 1;
}

.office-address {
    font-size: 18px;

    line-height: 1.65;
}

.office-hours {
    margin-top: 35px;

    font-size: 15px;

    line-height: 1.7;
}

.office-actions {
    display: flex;

    flex-direction: column;

    gap: 10px;

    max-width: 300px;

    justify-self: end;

    width: 100%;
}

.office-button {
    min-height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;
}

.office-button-dark {
    background: #17232e;

    color: #fff;
}

.office-button-outline {
    border: 1px solid #17232e;

    color: #17232e;
}

.office-button:hover {
    background: #ffad5c;

    color: #17232e;
}


/* =====================================================
   ONLINE
===================================================== */

.contact-online {
    padding: 85px 0;

    background: #17232e;

    color: #f7f5ef;
}

.online-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;
}

.online-grid h2 {
    margin-top: 18px;

    font-size: clamp(40px, 4vw, 58px);

    line-height: 1;
}

.online-links {
    display: flex;

    flex-direction: column;

    gap: 0;
}

.online-links a {
    padding: 16px 0;

    border-bottom: 1px solid rgba(255,255,255,.15);

    color: #fff;

    text-decoration: none;

    font-size: 16px;
}

.online-links a:hover {
    color: #ffad5c;
}


/* =====================================================
   ENQUIRY CTA
===================================================== */

.contact-enquiry {
    padding: 90px 0;

    background: #eee9df;
}

.enquiry-box {
    padding: 60px 65px;

    background: #ffad5c;

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 50px;

    align-items: center;
}

.enquiry-box h2 {
    max-width: 650px;

    margin: 18px 0;

    font-size: clamp(40px, 4.5vw, 62px);

    line-height: .98;

    letter-spacing: -.04em;

    font-weight: 500;
}

.enquiry-box h2 em {
    font-weight: 400;
}

.enquiry-box p {
    max-width: 580px;

    margin: 0;

    font-size: 16px;

    line-height: 1.65;
}

.enquiry-button {
    min-width: 190px;

    padding: 18px 25px;

    background: #17232e;

    color: #fff;

    text-align: center;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;
}

.enquiry-button:hover {
    background: #fff;

    color: #17232e;
}


/* =====================================================
   RERA
===================================================== */

.contact-rera {
    padding: 70px 0;

    background: #f7f5ef;
}

.rera-contact-box {
    padding: 35px 40px;

    background: #ebe8df;

    border-left: 3px solid #ffad5c;
}

.rera-contact-box h2 {
    margin: 15px 0;

    font-size: 30px;
}

.rera-contact-box p {
    margin: 8px 0;

    font-size: 14px;

    line-height: 1.6;
}

.rera-contact-box strong {
    color: #17283a;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 750px) {

    .contact-container {
        width: min(100% - 35px, 1200px);
    }

    .contact-hero {
        padding: 70px 0 75px;
    }

    .contact-hero h1 {
        font-size: 48px;
    }

    .contact-grid,
    .office-grid,
    .online-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .contact-details,
    .contact-office {
        padding: 75px 0;
    }

    .contact-people {
        grid-template-columns: 1fr;
    }

    .office-actions {
        justify-self: start;

        max-width: none;
    }

    .contact-enquiry {
        padding: 35px 0;
    }

    .enquiry-box {
        padding: 40px 28px;

        grid-template-columns: 1fr;

        gap: 25px;
    }

    .enquiry-box h2 {
        font-size: 44px;
    }

    .enquiry-button {
        width: 100%;
    }

}

/* =====================================================
   PROPERTY ARCHIVE — TYPOGRAPHY & LAYOUT
===================================================== */

/* Main section headings */
.property-archive h1 {
    font-size: clamp(56px, 6vw, 72px);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 500;
    margin: 15px 0 20px;
}

/* Section headings such as Pre-Launch Properties */
.property-archive h2 {
    font-size: clamp(48px, 5vw, 60px);
    line-height: 1;
    letter-spacing: -0.035em;
    font-weight: 500;
    margin: 12px 0 18px;
}

/* Smaller headings inside property cards */
.property-archive h3 {
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

/* Section descriptions */
.property-archive p {
    font-size: 17px;
    line-height: 1.6;
}

/* Small orange labels */
.property-archive .section-eyebrow {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.16em;
    font-weight: 700;
}

/* Property card */
.property-card {
    width: 100%;
}

/* Property card title */
.property-card h3,
.property-card .property-title {
    font-size: 25px;
    line-height: 1.15;
}

/* Property card information */
.property-card p,
.property-card .property-location,
.property-card .property-meta {
    font-size: 14px;
    line-height: 1.5;
}

/* Card labels */
.property-card .property-label,
.property-card .meta-label {
    font-size: 11px;
    letter-spacing: 0.08em;
    font-weight: 700;
}

/* Make the property grid use the page better */
.property-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

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

    .property-archive h2 {
        font-size: 48px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .property-archive h1 {
        font-size: 48px;
    }

    .property-archive h2 {
        font-size: 42px;
    }

    .property-archive h3,
    .property-card h3,
    .property-card .property-title {
        font-size: 23px;
    }

    .property-archive p {
        font-size: 16px;
    }

    .property-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
/* Homepage Hero Background */
.hero-section {
    background-image:
        linear-gradient(rgba(20, 32, 45, 0.45), rgba(20, 32, 45, 0.45)),
        url('assetsa/images/hero.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}