/*
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: 78px;
    max-width: 280px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.site-logo a:hover img {
    transform: scale(1.03);
}

.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 ARCHIVE SEARCH */

.property-archive .property-search-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 12px;
}

.property-archive .search-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.property-archive .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 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


    .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 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-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    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(-6px);
    box-shadow: 0 18px 45px rgba(27, 38, 50, 0.14);
}


/* Image */

.property-card-image {
    position: relative;
    display: block;
    height: 250px;
    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);
}

/* =====================================================
   PROPERTY RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .property-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .property-section-header {
        gap: 20px;
    }

    .property-card-image {
        height: 240px;
    }

}


@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;
    }

    .property-card-content {
        padding: 18px;
    }

    .property-details-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

}

/* =========================================================
   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
        1fr
        1fr;

    gap: 45px;

    border-bottom: 1px solid rgba(255,255,255,.12);
}

.footer-contact-bar,
.footer-bottom {
    grid-column: 1 / -1;
}


/* Company */

.footer-company {
    max-width: 280px;
}

.footer-logo {
    margin-bottom: 22px;
}

.footer-logo img {
    width: 105px;
    height: auto;
    display: block;

}


.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: 900px) {

    .footer-main {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        padding: 55px 30px;
    }

    .footer-contact-bar {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding: 25px 30px;
    }

    .footer-bottom {
        padding: 18px 30px;
    }

    .footer-contact-bar a,
    .footer-contact-bar strong,
    .footer-bottom p {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .footer-bottom {
        flex-wrap: wrap;
    }

}


@media (max-width: 600px) {

    .footer-main {
        grid-template-columns: 1fr;

        padding: 45px 22px;

        gap: 35px 25px;
    }

    .footer-company {
        grid-column: 1 / -1;

        max-width: 100%;
    }

    .footer-contact-bar {
        grid-template-columns: minmax(0, 1fr);

        padding: 25px 22px;
    }

    .footer-bottom {
        flex-direction: column;

        padding: 18px 22px;

        min-width: 0;
    }

}
/*
/* =====================================================
   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 */



/* 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: 26px;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {
  

    .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('assets/images/hero.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Homepage refinements */
:root {
    --burning-flame: #FF8A2A;
}

.muvs-logo-image {
    display: block;
    width: clamp(120px, 13vw, 172px);
    max-height: 58px;
    object-fit: contain;
}

.moving-strip-track {
    gap: 0;
    padding: 0;
    will-change: transform;
}

.marquee-set {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 22px;
    padding-right: 22px;
}

.developer-track {
    min-height: 58px;
    animation-name: locationMove;
}

.developer-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 130px;
}

.developer-item img {
    width: 70px;
    height: 34px;
    object-fit: contain;
}

.developer-item span {
    color: var(--palladian);
    font-size: 10px;
}

.main-navigation a,
.header-cta,
.mobile-cta,
.button,
.primary-button,
.search-button {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.main-navigation a:hover,
.main-navigation a.active {
    color: #FF8A2A;
}

.header-cta:hover,
.mobile-cta:hover,
.button-primary:hover,
.primary-button:hover,
.search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 122, 0, .25);
}

.investment-reasons-section {
    padding: 88px 0;
    background: var(--white);
}

.investment-reasons-section h2 {
    max-width: 680px;
    margin: 12px 0 34px;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.04;
}

.investment-reasons-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 38px;
    max-width: 900px;
    margin: 0 0 36px;
    padding-left: 24px;
}

.investment-reasons-list li::marker {
    color: #FF8A2A;
    font-weight: 800;
}

@media (max-width: 600px) {
    .muvs-logo-image { width: 118px; }
    .marquee-set { gap: 18px; padding-right: 18px; }
    .developer-item { min-width: 116px; gap: 8px; }
    .developer-item img { width: 58px; height: 30px; }
    .developer-strip::before { display: none; }
    .investment-reasons-section { padding: 64px 0; }
    .investment-reasons-list { grid-template-columns: 1fr; gap: 10px; }
}
/* =========================================================
   MUVS REALTY — TYPOGRAPHY + STRIP POLISH
   ========================================================= */

/* ---------------------------------------------------------
   1. GLOBAL TYPOGRAPHY
   --------------------------------------------------------- */

html {
    font-size: 16px;
}

body {
    font-size: 17px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

p {
    font-size: 17px;
    line-height: 1.75;
}

a {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ---------------------------------------------------------
   2. TOP RERA BAR
   --------------------------------------------------------- */

.rera-bar {
    min-height: 38px;
    display: flex;
    align-items: center;
}

.rera-bar-inner {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
}


/* ---------------------------------------------------------
   3. HEADER
   --------------------------------------------------------- */

.site-header {
    position: relative;
    z-index: 100;
}

.header-inner {
    min-height: 98px;
}

.main-navigation {
    gap: 30px;
}

.main-navigation a {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.header-cta {
    font-size: 17px;
    font-weight: 800;
    padding: 16px 25px;
    letter-spacing: 0.02em;
}


/* ---------------------------------------------------------
   4. LOCATION STRIP
   --------------------------------------------------------- */

.location-strip {
    height: 60px;
    min-height: 60px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #f1ede4;
    border-top: 1px solid rgba(22, 36, 50, 0.08);
    border-bottom: 1px solid rgba(22, 36, 50, 0.12);
}

.location-strip .moving-strip-track {
    display: flex;
    align-items: center;
    gap: 26px;
    width: max-content;
    white-space: nowrap;

    animation: muvsLocationMove 24s linear infinite;
    will-change: transform;
}

.location-strip span {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: #162432;
}

.location-strip b {
    font-size: 17px;
    color: #FF8A2A;
    line-height: 1;
}


/* ---------------------------------------------------------
   5. LOCATION STRIP LABEL
   --------------------------------------------------------- */

.location-strip::before {
    content: "LOCATIONS WE SERVE";
    position: relative;
    z-index: 10;
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    height: 60px;
    padding: 0 26px;

    background: #162432;
    color: #FF8A2A;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;

    box-shadow: 8px 0 18px rgba(22, 36, 50, 0.12);
}


/* ---------------------------------------------------------
   6. DEVELOPER STRIP
   --------------------------------------------------------- */

.developer-strip {
    height: 76px;
    min-height: 76px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #162432;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.developer-strip .moving-strip-track,
.developer-track {
    display: flex;
    align-items: center;

    gap: 20px;
    width: max-content;

    white-space: nowrap;

    animation: muvsDeveloperMove 30s linear infinite;
    will-change: transform;
}

.developer-strip span {
    display: inline-flex;
    align-items: center;

    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.12em;

    color: #f5f0e6;
}

.developer-strip b {
    color: #FF8A2A;
    font-size: 17px;
    margin: 0 4px;
}


/* ---------------------------------------------------------
   7. DEVELOPER LOGOS
   --------------------------------------------------------- */

.developer-strip img {
    width: 52px;
    height: 52px;

    object-fit: contain;

    background: #ffffff;
    padding: 5px;

    border-radius: 5px;

    flex-shrink: 0;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.developer-strip img:hover {
    transform: scale(1.12);
    box-shadow: 0 0 18px rgba(255, 122, 0, 0.45);
}


/* ---------------------------------------------------------
   8. DEVELOPER STRIP LABEL
   --------------------------------------------------------- */

.developer-strip::before {
    content: "TRUSTED DEVELOPERS";

    position: relative;
    z-index: 10;

    flex: 0 0 auto;

    display: flex;
    align-items: center;

    height: 76px;

    padding: 0 26px;

    background: #FF8A2A;
    color: #162432;

    font-size: 13px;
    font-weight: 900;

    letter-spacing: 0.14em;

    box-shadow: 8px 0 20px rgba(0, 0, 0, 0.16);
}


/* ---------------------------------------------------------
   9. MARQUEE ANIMATIONS
   --------------------------------------------------------- */

@keyframes muvsLocationMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes muvsDeveloperMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


/* ---------------------------------------------------------
   10. HERO TYPOGRAPHY
   --------------------------------------------------------- */

.hero-label {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.hero-content h1 {
    font-size: clamp(58px, 6vw, 92px);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.hero-content p {
    font-size: 19px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   11. SECTION EYEBROWS
   --------------------------------------------------------- */

.section-eyebrow {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.15em;
}


/* ---------------------------------------------------------
   12. SECTION HEADINGS
   --------------------------------------------------------- */

.home-section-heading h2,
.locations-intro h2,
.property-section-title {
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.025em;
}

.home-section-heading > p,
.locations-intro > p,
.property-section-description {
    font-size: 18px;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   13. PROPERTY CARDS
   --------------------------------------------------------- */

.property-card h3,
.property-card-title {
    font-size: 23px;
    line-height: 1.25;
}

.property-card p,
.property-card-meta,
.property-card-location {
    font-size: 16px;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   14. SEARCH AREA
   --------------------------------------------------------- */

.property-search-section label,
.search-form label {
    font-size: 15px;
    font-weight: 800;
}

.property-search-section select,
.property-search-section input,
.search-form select,
.search-form input {
    font-size: 16px;
    min-height: 52px;
}

.search-button {
    font-size: 16px;
    font-weight: 800;
}


/* ---------------------------------------------------------
   15. BUTTONS
   --------------------------------------------------------- */

button,
input[type="submit"],
.header-cta,
.hero-button,
.search-button,
.view-all-link {
    font-size: 16px;
    font-weight: 800;
}


/* ---------------------------------------------------------
   16. BLOG / GUIDE CARDS
   --------------------------------------------------------- */

.guide-card h3,
.blog-card h3 {
    font-size: 23px;
    line-height: 1.3;
}

.guide-card p,
.blog-card p {
    font-size: 17px;
    line-height: 1.7;
}

.guide-top {
    font-size: 14px;
    font-weight: 800;
}


/* ---------------------------------------------------------
   17. HELP CARDS
   --------------------------------------------------------- */

.help-card h3 {
    font-size: 23px;
    line-height: 1.3;
}

.help-card p {
    font-size: 17px;
    line-height: 1.7;
}

.help-number {
    font-size: 15px;
    font-weight: 900;
}

.help-link {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

/* ---------------------------------------------------------
   19. MOBILE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    body {
        font-size: 16px;
    }

    p {
        font-size: 16px;
    }

    .rera-bar-inner {
        font-size: 11px;
        letter-spacing: 0.03em;
    }

    .location-strip {
        height: 54px;
        min-height: 54px;
    }

    .location-strip::before {
        height: 54px;
        padding: 0 15px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .location-strip span {
        font-size: 14px;
    }

    .developer-strip {
        height: 68px;
        min-height: 68px;
    }

    .developer-strip::before {
        height: 68px;
        padding: 0 15px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .developer-strip img {
        width: 44px;
        height: 44px;
    }

    .developer-strip span {
        font-size: 14px;
    }

    .hero-content h1 {
        font-size: clamp(48px, 13vw, 68px);
    }

    .hero-content p {
        font-size: 17px;
    }

    .home-section-heading h2,
    .locations-intro h2,
    .property-section-title {
        font-size: 40px;
    }

    .home-section-heading > p,
    .locations-intro > p,
    .property-section-description {
        font-size: 17px;
    }

    .property-card h3,
    .property-card-title,
    .guide-card h3,
    .blog-card h3,
    .help-card h3 {
        font-size: 21px;
    }

    .property-card p,
    .property-card-meta,
    .property-card-location,
    .guide-card p,
    .blog-card p,
    .help-card p {
        font-size: 16px;
    }
}


/* ---------------------------------------------------------
   20. REDUCE MOTION ACCESSIBILITY
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .location-strip .moving-strip-track,
    .developer-strip .moving-strip-track,
    .developer-track {
        animation: none;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
/* =========================================================
   HEADER — NEW MUVS LOGO
   ========================================================= */

.site-header .header-inner {
    min-height: 100px;
    display: flex;
    align-items: center;
}

.site-header .site-logo {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
}

.site-header .site-logo a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}

.site-header .muvs-logo-image {
    display: block;
    width: 100px;
    height: 78px;
    object-fit: contain;
    object-position: center;
}

/* Keep navigation properly centered */
.site-header .main-navigation {
    display: flex;
    align-items: center;
}

/* Keep CTA vertically aligned */
.site-header .header-cta {
    align-self: center;
}

/* Final visual system: keeps existing layout while resolving legacy overrides. */
:root {
    --brand-navy: #162432;
    --brand-cream: #F3EFE7;
    --brand-orange: #FF8A2A;
    --burning-flame: var(--brand-orange);
    --abyssal: var(--brand-navy);
    --palladian: var(--brand-cream);
    --white: #FFFFFF;
}

body { color: var(--brand-navy); font-size: 17px; line-height: 1.65; }
p { margin: 0 0 1.15em; font-size: clamp(17px, 1.2vw, 18px); line-height: 1.7; }
.muvs-container { width: min(calc(100% - 48px), 1240px); }

.site-header { background: var(--white); border-color: rgba(22, 36, 50, .12); }
.site-header .header-inner { min-height: 100px; gap: 28px; }
.site-header .site-logo { width: 150px; height: 100px; margin-right: auto; }
.site-header .muvs-logo-link { width: 100%; height: 100%; text-decoration: none; }
.site-header .muvs-logo-image { width: 100px; height: 78px; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.main-navigation { gap: clamp(18px, 2vw, 30px); }
.main-navigation a { padding: 18px 0; color: #4D5963; font-size: 16px; font-weight: 700; letter-spacing: .015em; text-transform: none; }
.main-navigation a::after { bottom: 10px; background: var(--brand-orange); }
.main-navigation a:hover, .main-navigation a.active { color: var(--brand-orange); }
.header-cta, .mobile-cta, .button-primary, .primary-button, .search-button {
    background: var(--brand-orange); color: var(--brand-navy); border-radius: 5px;
    box-shadow: 0 5px 14px rgba(255, 138, 42, .18);
}
.header-cta { min-height: 50px; padding: 0 22px; font-size: 16px; }

.moving-strip { display: flex; align-items: stretch; white-space: nowrap; }
.location-strip { height: 60px; min-height: 60px; background: var(--brand-cream); }
.developer-strip { height: 76px; min-height: 76px; background: var(--brand-navy); }
.location-strip::before, .developer-strip::before { position: relative; left: auto; top: auto; bottom: auto; z-index: 2; flex: 0 0 auto; }
.location-strip::before { height: 60px; padding: 0 26px; background: var(--brand-navy); color: var(--brand-orange); font-size: 13px; }
.developer-strip::before { height: 76px; padding: 0 26px; background: var(--brand-orange); color: var(--brand-navy); font-size: 13px; }
.location-strip .moving-strip-track, .developer-strip .moving-strip-track {
    min-height: 100%; padding: 0; gap: 0; width: max-content; animation: muvsLocationMove 24s linear infinite;
}
.developer-strip .moving-strip-track { animation-name: muvsDeveloperMove; animation-duration: 30s; }
.marquee-set { gap: 24px; padding-right: 24px; }
.location-strip span { color: var(--brand-navy); font-size: 16px; font-weight: 800; letter-spacing: .14em; }
.location-strip b { color: var(--brand-orange); font-size: 18px; background: none; }
.developer-item { min-width: auto; gap: 10px; padding: 0 8px; }
.developer-strip img { width: 52px; height: 52px; padding: 5px; background: #fff; border-radius: 5px; object-fit: contain; }
.developer-strip .developer-item span { color: var(--brand-cream); font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.developer-item--text { min-width: 154px; }

.property-section { padding: clamp(68px, 8vw, 96px) 0; }
.property-section-header { margin-bottom: 38px; }
.property-section-title, .home-section-heading h2, .locations-intro h2 { color: var(--brand-navy); }
.property-section-description { color: #52606B; }

.property-card { border-radius: 10px; overflow: hidden; box-shadow: 0 7px 20px rgba(22, 36, 50, .08); transition: transform .25s ease, box-shadow .25s ease; }
.property-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(22, 36, 50, .13); }
.investment-reasons-section { padding: clamp(68px, 8vw, 96px) 0; background: var(--white); }
.investment-reasons-list li::marker { color: var(--brand-orange); }


.footer-small-title, .footer-column h3, .footer-contact-bar span { color: var(--brand-orange); }
.footer-socials a:hover { background: var(--brand-orange); border-color: var(--brand-orange); }

@media (max-width: 900px) {
    .site-header .header-inner { min-height: 82px; }
    .site-header .site-logo { width: 120px; height: 82px; }
    .site-header .muvs-logo-image { width: 85px; height: 65px; }
    .site-header .main-navigation { display: none; }
    .site-header .header-cta { display: none; }
    .site-header .mobile-menu-button {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        margin-left: auto;
    }

}
@media (max-width: 600px) {
    .muvs-container { width: calc(100% - 32px); }
    .site-header .header-inner { width: calc(100% - 32px); min-height: 76px; }
    .site-header .site-logo { width: 105px; height: 76px; }
    .site-header .muvs-logo-image { width: 85px; height: 65px; }
    .location-strip { height: 54px; min-height: 54px; }
    .developer-strip { height: 68px; min-height: 68px; }
    .location-strip::before { width: auto; height: 54px; padding: 0 14px; font-size: 10px; letter-spacing: .09em; }
    .developer-strip::before { width: auto; height: 68px; padding: 0 14px; font-size: 10px; letter-spacing: .09em; }
    .location-strip span { font-size: 13px; }
    .marquee-set { gap: 18px; padding-right: 18px; }
    .developer-strip img { width: 42px; height: 42px; }
    .developer-strip .developer-item span { font-size: 13px; }
}

/* =========================================================
   MUVS ABOUT — FOUNDERS SIDE-BY-SIDE CARDS
========================================================= */

.about-founders {
    background: #F3EFE7;
    padding: 110px 0;
}

.about-founders-heading {
    display: grid;
    grid-template-columns: 1fr 0.65fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 65px;
}

.about-founders-heading h2 {
    margin: 0;
    color: #162432;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 0.98;
    font-weight: 400;
    letter-spacing: -0.04em;
}

.about-founders-heading h2 span {
    display: block;
    color: #C9A227;
}

.about-founders-heading p {
    margin: 0;
    color: #58656D;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   TWO CARD GRID
========================================================= */

.founders-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}


/* =========================================================
   FOUNDER CARD
========================================================= */

.founder-card {
    background: #FFFFFF;
    border: 1px solid rgba(22, 36, 50, 0.12);
    box-shadow: 0 12px 35px rgba(22, 36, 50, 0.07);
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.founder-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(22, 36, 50, 0.12);
}


/* =========================================================
   FOUNDER IMAGE
========================================================= */

.founder-card-image {
    position: relative;
    width: 100%;
    height: 330px;
    overflow: hidden;
    background: #162432;
}

.founder-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.5s ease;
}

.founder-card:hover .founder-card-image img {
    transform: scale(1.025);
}


.founder-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #162432;
    color: #FFFFFF;
}

.founder-card-placeholder strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
}

.founder-card-placeholder span {
    margin-top: 10px;
    color: #E5C766;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}


.founder-card-number {
    position: absolute;
    bottom: 0;
    right: 0;

    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #C9A227;
    color: #FFFFFF;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.founder-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 35px 35px 30px;
}

.founder-card-role {
    color: #C9A227;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 13px;
}

.founder-card-content h3 {
    margin: 0 0 28px;
    color: #162432;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 400;
}


/* =========================================================
   QUALIFICATIONS
========================================================= */

.founder-card-qualifications {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(22, 36, 50, 0.12);
    border-bottom: 1px solid rgba(22, 36, 50, 0.12);
    margin-bottom: 27px;
}

.founder-card-qualifications > div {
    padding: 17px 15px;
    border-right: 1px solid rgba(22, 36, 50, 0.12);
}

.founder-card-qualifications > div:nth-child(2n) {
    border-right: 0;
}

.founder-card-qualifications > div:nth-child(n+3) {
    border-top: 1px solid rgba(22, 36, 50, 0.12);
}

.founder-card-qualifications span {
    display: block;
    color: #C9A227;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 5px;
}

.founder-card-qualifications p {
    margin: 0;
    color: #657078;
    font-size: 12px;
    line-height: 1.45;
}


/* =========================================================
   BIO
========================================================= */

.founder-card-bio p {
    color: #53616A;
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 15px;
}


/* =========================================================
   EXPERTISE
========================================================= */

.founder-card-expertise {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(22, 36, 50, 0.12);
}

.founder-mini-heading {
    color: #C9A227;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.17em;
    margin-bottom: 17px;
}


.founder-expertise-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(22, 36, 50, 0.09);
}

.founder-expertise-item:last-child {
    border-bottom: 0;
}

.founder-expertise-item > span {
    color: #C9A227;
    font-size: 10px;
    font-weight: 700;
}

.founder-expertise-item strong {
    display: block;
    color: #162432;
    font-size: 14px;
    line-height: 1.3;
}

.founder-expertise-item p {
    margin: 5px 0 0;
    color: #68747B;
    font-size: 12px;
    line-height: 1.55;
}


/* =========================================================
   VIPUL COMPANY LIST
========================================================= */

.founder-company-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.founder-company-grid span {
    padding: 10px;
    background: #F3EFE7;
    border: 1px solid rgba(22, 36, 50, 0.08);
    color: #162432;
    font-size: 11px;
    line-height: 1.35;
}


/* =========================================================
   REAL ESTATE APPLICATION
========================================================= */

.founder-card-realestate {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(22, 36, 50, 0.12);
}

.founder-card-realestate p {
    margin: 0 0 10px;
    color: #657078;
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   PHONE CTA
========================================================= */

.founder-card-contact {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 25px;
    padding-top: 18px;

    border-top: 1px solid rgba(22, 36, 50, 0.12);

    color: #162432;
    text-decoration: none;

    font-size: 13px;
    font-weight: 700;
}

.founder-card-contact strong {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #162432;
    color: #FFFFFF;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.founder-card-contact:hover {
    color: #162432;
}

.founder-card-contact:hover strong {
    background: #C9A227;
    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .founders-cards-grid {
        grid-template-columns: 1fr;
        max-width: 700px;
        margin: 0 auto;
    }

    .about-founders-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .about-founders {
        padding: 75px 0;
    }

    .about-founders-heading h2 {
        font-size: 45px;
    }

    .founder-card-image {
        height: 300px;
    }

    .founder-card-content {
        padding: 28px 24px 25px;
    }

    .founder-card-content h3 {
        font-size: 37px;
    }

    .founder-card-qualifications {
        grid-template-columns: 1fr;
    }

    .founder-card-qualifications > div,
    .founder-card-qualifications > div:nth-child(2n) {
        border-right: 0;
        border-bottom: 1px solid rgba(22, 36, 50, 0.12);
    }

    .founder-card-qualifications > div:last-child {
        border-bottom: 0;
    }

    .founder-card-qualifications > div:nth-child(n+3) {
        border-top: 0;
    }

    .founder-company-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   MUVS REALTY — FINAL ABOUT US PAGE DESIGN
   Premium Editorial Real Estate Style
========================================================= */

.about-page {
    --navy: #162432;
    --navy-dark: #0e1924;
    --cream: #f3efe7;
    --cream-dark: #e9e2d5;
    --white: #ffffff;
    --gold: #c9a227;
    --gold-light: #e5c766;
    --orange: #ff8a2a;
    --text: #4f5d66;
    --border: rgba(22, 36, 50, 0.14);

    background: var(--cream);
    color: var(--navy);
    overflow: hidden;
}


/* =========================================================
   GLOBAL ABOUT TYPOGRAPHY
========================================================= */

.about-page h1,
.about-page h2,
.about-page h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.about-page p {
    font-family: inherit;
}

.about-page .about-section-label {
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
    position: relative;
    background: var(--navy);
    color: var(--white);
    min-height: 680px;
    display: flex;
    align-items: center;
}

.about-hero::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(201,162,39,0.16);
    border-radius: 50%;
    right: -180px;
    top: -160px;
}

.about-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 80px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.about-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 28px;
}

.about-eyebrow span {
    display: block;
    width: 40px;
    height: 1px;
    background: var(--gold);
}

.about-hero h1 {
    max-width: 720px;
    margin: 0 0 32px;
    font-size: clamp(52px, 6vw, 82px);
    line-height: 0.97;
    letter-spacing: -0.045em;
}

.about-hero h1 em {
    display: block;
    color: var(--gold-light);
    font-style: normal;
}

.about-hero p {
    max-width: 600px;
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 17px;
    line-height: 1.8;
}

.about-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 40px;
}

.about-hero-meta span {
    color: rgba(255,255,255,0.9);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.about-hero-meta span::before {
    content: "•";
    color: var(--gold);
    margin-right: 9px;
}


/* Hero visual */

.about-hero-visual {
    position: relative;
    min-height: 510px;
}

.about-hero-frame {
    position: absolute;
    inset: 10px 30px 10px 30px;
    padding: 12px;
    border: 1px solid rgba(229,199,102,0.5);
}

.about-hero-placeholder {
    height: 100%;
    background:
        linear-gradient(
            135deg,
            rgba(201,162,39,0.18),
            rgba(255,255,255,0.025)
        );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-hero-placeholder span {
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 60px;
    letter-spacing: 0.06em;
}

.about-hero-placeholder small {
    margin-top: 12px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.28em;
}

.about-gold-detail {
    position: absolute;
    width: 125px;
    height: 125px;
    right: 0;
    bottom: 0;
    border-right: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
}


/* =========================================================
   WHO WE ARE
========================================================= */

.about-intro {
    background: var(--cream);
    padding: 115px 0;
}

.about-intro-grid {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: 100px;
    align-items: start;
}

.about-intro-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(45px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.about-intro-heading h2 span {
    display: block;
    color: var(--gold);
}

.about-intro-copy {
    padding-top: 5px;
}

.about-intro-copy p {
    margin: 0 0 22px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.85;
}

.about-intro-copy .about-lead {
    color: var(--navy);
    font-size: 21px;
    line-height: 1.6;
}


/* =========================================================
   APPROACH
========================================================= */

.about-approach {
    background: var(--navy);
    color: white;
    padding: 115px 0;
}

.about-approach-heading {
    max-width: 800px;
    margin-bottom: 65px;
}

.about-approach-heading h2 {
    margin: 0;
    color: white;
    font-size: clamp(45px, 5vw, 70px);
    line-height: 1;
    letter-spacing: -0.04em;
}

.about-approach-heading h2 span {
    display: block;
    color: var(--gold-light);
}

.about-approach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,0.16);
}

.about-approach-card {
    position: relative;
    min-height: 300px;
    padding: 34px 32px;
    border-right: 1px solid rgba(255,255,255,0.16);
}

.about-approach-card:last-child {
    border-right: 0;
}

.about-card-number {
    display: block;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 55px;
}

.about-approach-card h3 {
    margin: 0 0 18px;
    color: white;
    font-size: 25px;
    line-height: 1.2;
}

.about-approach-card p {
    margin: 0;
    color: rgba(255,255,255,0.66);
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   FOUNDERS SECTION
========================================================= */

.about-founders {
    background: var(--cream);
    padding: 115px 0;
}

.about-founders-heading {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 60px;
}

.about-founders-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(48px, 5vw, 72px);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.about-founders-heading h2 span {
    display: block;
    color: var(--gold);
}

.about-founders-heading p {
    margin: 0;
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}


/* Founder cards */

.founders-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 28px;
    align-items: stretch;
}

.founder-card {
    background: white;
    border: 1px solid rgba(22,36,50,0.1);
    box-shadow: 0 14px 40px rgba(22,36,50,0.07);
    display: flex;
    flex-direction: column;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.founder-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 50px rgba(22,36,50,0.11);
}

.founder-card-image {
    height: 340px;
    background: var(--navy);
    position: relative;
    overflow: hidden;
}

.founder-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform .5s ease;
}

.founder-card:hover .founder-card-image img {
    transform: scale(1.025);
}

.founder-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
}

.founder-card-placeholder strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
}

.founder-card-placeholder span {
    margin-top: 10px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.founder-card-number {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gold);
    color: white;
    font-size: 11px;
    font-weight: 700;
}


/* Founder content */

.founder-card-content {
    padding: 32px 34px 28px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.founder-card-role {
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    margin-bottom: 13px;
}

.founder-card-content h3 {
    margin: 0 0 27px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    font-weight: 400;
    line-height: 1;
}


/* Qualifications */

.founder-card-qualifications {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 26px;
}

.founder-card-qualifications > div {
    padding: 16px;
    border-right: 1px solid var(--border);
}

.founder-card-qualifications > div:nth-child(2n) {
    border-right: 0;
}

.founder-card-qualifications > div:nth-child(n+3) {
    border-top: 1px solid var(--border);
}

.founder-card-qualifications span {
    display: block;
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 6px;
}

.founder-card-qualifications p {
    margin: 0;
    color: #69757d;
    font-size: 12px;
    line-height: 1.45;
}


/* Biography */

.founder-card-bio p {
    margin: 0 0 15px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.75;
}


/* Expertise */

.founder-card-expertise {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.founder-mini-heading {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .18em;
    margin-bottom: 15px;
}

.founder-expertise-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(22,36,50,.08);
}

.founder-expertise-item:last-child {
    border-bottom: 0;
}

.founder-expertise-item > span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
}

.founder-expertise-item strong {
    display: block;
    color: var(--navy);
    font-size: 13px;
}

.founder-expertise-item p {
    margin: 4px 0 0;
    color: #69757d;
    font-size: 11px;
    line-height: 1.5;
}


/* Companies */

.founder-company-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 7px;
}

.founder-company-grid span {
    padding: 9px 10px;
    background: var(--cream);
    border: 1px solid rgba(22,36,50,.08);
    color: var(--navy);
    font-size: 10px;
}

.founder-card-realestate {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.founder-card-realestate p {
    margin: 0 0 9px;
    color: #69757d;
    font-size: 11px;
    line-height: 1.6;
}


/* Founder contact */

.founder-card-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    color: var(--navy);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.founder-card-contact strong {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--navy);
    color: white;
    transition: all .25s ease;
}

.founder-card-contact:hover {
    color: var(--navy);
}

.founder-card-contact:hover strong {
    background: var(--gold);
    transform: translateX(4px);
}


/* =========================================================
   VISION — NEW
========================================================= */

.about-vision {
    background: var(--navy-dark);
    color: white;
    padding: 120px 0 125px;
}

.about-vision-header {
    max-width: 850px;
    margin-bottom: 55px;
}

.about-vision-header .vision-label {
    margin-bottom: 25px;
}

.about-vision-header h2 {
    margin: 0 0 25px;
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 5vw, 67px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.about-vision-header h2 span {
    display: block;
    color: var(--gold-light);
}

.about-vision-header p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 16px;
    line-height: 1.8;
}


/* Vision cards */

.vision-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.vision-card {
    min-height: 275px;
    padding: 30px;
    background: #1b2a39;
    border: 1px solid rgba(255,255,255,.06);
    transition:
        transform .3s ease,
        background .3s ease;
}

.vision-card:hover {
    transform: translateY(-5px);
    background: #213243;
}

.vision-card-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    background: rgba(201,162,39,.16);
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
}

.vision-card h3 {
    margin: 0 0 14px;
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
}

.vision-card p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   CORE COMPETENCIES
========================================================= */

.about-competencies {
    background: var(--cream);
    padding: 115px 0;
}

.competencies-heading {
    margin: 0 0 55px;
}

.competencies-heading h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px,5vw,68px);
    line-height: 1;
}

.competencies-heading h2 span {
    color: var(--gold);
}

.competencies-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.competency-card {
    position: relative;
    min-height: 290px;
    padding: 32px;
    background: white;
    border: 1px solid rgba(22,36,50,.1);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.competency-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(22,36,50,.09);
}

.competency-number {
    display: block;
    margin-bottom: 55px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
}

.competency-card h3 {
    margin: 0 0 15px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.competency-card p {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   OFFICE
========================================================= */

.about-office {
    background: var(--cream-dark);
    padding: 110px 0;
}

.about-office-grid {
    display: grid;
    grid-template-columns: .95fr 1fr;
    gap: 90px;
    align-items: start;
}

.about-office h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px,5vw,67px);
    line-height: 1;
    letter-spacing: -.04em;
}

.about-office h2 span {
    display: block;
    color: var(--gold);
}

.office-details {
    background: white;
    border: 1px solid rgba(22,36,50,.1);
}

.office-detail {
    padding: 23px 25px;
    border-bottom: 1px solid var(--border);
}

.office-detail:last-of-type {
    border-bottom: 0;
}

.office-detail span {
    display: block;
    margin-bottom: 8px;
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.office-detail p {
    margin: 0;
    color: var(--navy);
    font-size: 14px;
    line-height: 1.65;
}

.about-location-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin: 20px 25px 25px;
    padding: 14px 18px;
    background: var(--navy);
    color: white;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    transition: all .25s ease;
}

.about-location-button:hover {
    background: var(--gold);
    color: var(--navy);
}


/* =========================================================
   FINAL CTA
========================================================= */

.about-final-cta {
    background: white;
    padding: 120px 0;
}

.about-final-inner {
    max-width: 900px;
}

.about-final-inner h2 {
    margin: 0 0 25px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px,6vw,75px);
    line-height: 1;
    letter-spacing: -.04em;
}

.about-final-inner h2 span {
    display: block;
    color: var(--gold);
}

.about-final-inner > p {
    max-width: 600px;
    margin: 0 0 35px;
    color: var(--text);
    font-size: 17px;
    line-height: 1.75;
}

.about-main-cta {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 16px 23px;
    background: var(--orange);
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    transition: all .25s ease;
}

.about-main-cta span {
    font-size: 19px;
    transition: transform .25s ease;
}

.about-main-cta:hover {
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(255,138,42,.25);
}

.about-main-cta:hover span {
    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .about-hero-inner {
        grid-template-columns: 1fr;
    }

    .about-hero-visual {
        min-height: 420px;
    }

    .about-intro-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-founders-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .about-office-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .vision-cards,
    .competencies-grid {
        grid-template-columns: 1fr;
    }

    .vision-card {
        min-height: 240px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .about-hero-inner {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .about-hero h1 {
        font-size: 45px;
    }

    .about-hero p {
        font-size: 15px;
    }

    .about-hero-visual {
        min-height: 320px;
    }

    .about-intro,
    .about-approach,
    .about-founders,
    .about-vision,
    .about-competencies,
    .about-office,
    .about-final-cta {
        padding: 80px 0;
    }

    .about-intro-heading h2,
    .about-approach-heading h2,
    .about-founders-heading h2 {
        font-size: 43px;
    }

    .about-approach-grid {
        grid-template-columns: 1fr;
    }

    .about-approach-card {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.16);
        padding: 30px 0;
    }

    .about-approach-card:last-child {
        border-bottom: 0;
    }

    .founders-cards-grid {
        grid-template-columns: 1fr;
    }

    .founder-card-image {
        height: 330px;
    }

    .founder-card-content {
        padding: 28px 24px;
    }

    .founder-card-content h3 {
        font-size: 38px;
    }

    .founder-card-qualifications {
        grid-template-columns: 1fr;
    }

    .founder-card-qualifications > div {
        border-right: 0 !important;
        border-bottom: 1px solid var(--border);
    }

    .founder-card-qualifications > div:last-child {
        border-bottom: 0;
    }

    .founder-card-qualifications > div:nth-child(n+3) {
        border-top: 0;
    }

    .founder-company-grid {
        grid-template-columns: 1fr;
    }

    .about-vision-header h2 {
        font-size: 43px;
    }

    .vision-cards {
        grid-template-columns: 1fr;
    }

    .competencies-grid {
        grid-template-columns: 1fr;
    }

    .competency-card {
        min-height: 250px;
    }

    .about-office h2,
    .about-final-inner h2 {
        font-size: 43px;
    }

}


@media (max-width: 420px) {

    .about-hero h1 {
        font-size: 39px;
    }

    .about-hero-meta {
        gap: 14px;
    }

    .about-hero-meta span {
        font-size: 9px;
    }

    .about-hero-visual {
        min-height: 280px;
    }

    .about-intro-heading h2,
    .about-approach-heading h2,
    .about-founders-heading h2 {
        font-size: 37px;
    }

    .founder-card-content h3 {
        font-size: 35px;
    }

}


/* =========================================================
   MUVS REALTY — ABOUT PAGE VISUAL POLISH
   ========================================================= */

.about-page {
    --muvs-navy: #162432;
    --muvs-navy-deep: #0d1924;
    --muvs-cream: #f3efe7;
    --muvs-white: #ffffff;
    --muvs-gold: #c9a227;
    --muvs-gold-light: #e4c86a;
    --muvs-orange: #ff8a2a;
    --muvs-text: #405361;
}


/* =========================================================
   GENERAL TEXT SIZE
   ========================================================= */

.about-page p {
    font-size: 17px;
    line-height: 1.8;
}

.about-page .about-section-label {
    font-size: 12px;
    letter-spacing: .18em;
}


/* =========================================================
   WHO WE ARE
   ========================================================= */

.about-intro {
    padding: 125px 0;
}

.about-intro-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 95px;
}

.about-intro-heading h2 {
    font-size: clamp(52px, 5.3vw, 76px);
}

.about-intro-copy {
    background: #fff;
    padding: 42px 45px;
    border: 1px solid rgba(22,36,50,.08);
    box-shadow: 0 15px 40px rgba(22,36,50,.06);
}

.about-intro-copy .about-lead {
    font-size: 23px;
    line-height: 1.65;
}

.about-intro-copy p {
    font-size: 17px;
}


/* =========================================================
   APPROACH
   ========================================================= */

.about-approach {
    padding: 125px 0;
}

.about-approach-heading h2 {
    font-size: clamp(50px,5vw,72px);
}

.about-approach-grid {
    gap: 18px;
    border-top: 0;
}

.about-approach-card {
    min-height: 320px;
    padding: 38px;
    background: #1b2b3a;
    border: 1px solid rgba(255,255,255,.07);
    transition: transform .3s ease, background .3s ease;
}

.about-approach-card:hover {
    transform: translateY(-6px);
    background: #213548;
}

.about-card-number {
    font-size: 12px;
    margin-bottom: 65px;
}

.about-approach-card h3 {
    font-size: 28px;
}

.about-approach-card p {
    font-size: 15px;
}


/* =========================================================
   FOUNDERS
   ========================================================= */

.about-founders {
    padding: 125px 0;
}

.about-founders-heading {
    margin-bottom: 65px;
}

.about-founders-heading h2 {
    font-size: clamp(52px,5.2vw,76px);
}

.about-founders-heading p {
    font-size: 17px;
}


/* Two equal cards */

.founders-cards-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 32px;
}


/* White information cards */

.founder-card {
    background: #fff;
    border: 1px solid rgba(22,36,50,.09);
    box-shadow: 0 16px 45px rgba(22,36,50,.08);
    border-radius: 2px;
    overflow: hidden;
}

.founder-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 55px rgba(22,36,50,.13);
}


/* Founder photo */

.founder-card-image {
    height: 390px;
    background: var(--muvs-navy);
}

.founder-card-image img {
    object-position: center top;
}


/* Content */

.founder-card-content {
    padding: 40px 40px 34px;
}

.founder-card-role {
    font-size: 11px;
    margin-bottom: 15px;
}

.founder-card-content h3 {
    font-size: 48px;
    margin-bottom: 30px;
}


/* Qualifications */

.founder-card-qualifications {
    margin-bottom: 32px;
}

.founder-card-qualifications > div {
    padding: 20px 18px;
}

.founder-card-qualifications span {
    font-size: 10px;
}

.founder-card-qualifications p {
    font-size: 14px;
    line-height: 1.5;
}


/* Biography */

.founder-card-bio p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 18px;
}


/* Expertise */

.founder-card-expertise {
    margin-top: 28px;
    padding-top: 26px;
}

.founder-mini-heading {
    font-size: 10px;
    margin-bottom: 19px;
}

.founder-expertise-item {
    padding: 16px 0;
}

.founder-expertise-item strong {
    font-size: 15px;
}

.founder-expertise-item p {
    font-size: 13px;
    line-height: 1.6;
}


/* Vipul company cards */

.founder-company-grid {
    gap: 10px;
}

.founder-company-grid span {
    padding: 13px 14px;
    font-size: 12px;
    transition: background .25s ease, transform .25s ease;
}

.founder-company-grid span:hover {
    background: #eae3d6;
    transform: translateY(-2px);
}


/* Real estate section */

.founder-card-realestate {
    margin-top: 27px;
    padding-top: 25px;
}

.founder-card-realestate p {
    font-size: 13px;
    line-height: 1.7;
}


/* Phone */

.founder-card-contact {
    margin-top: 30px;
    padding-top: 22px;
    font-size: 14px;
}

.founder-card-contact strong {
    width: 42px;
    height: 42px;
}


/* =========================================================
   VISION
   ========================================================= */

.about-vision {
    background:
        linear-gradient(
            135deg,
            #0d1924 0%,
            #162432 60%,
            #1b2c3c 100%
        );
    padding: 125px 0 135px;
    position: relative;
    overflow: hidden;
}

.about-vision::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(201,162,39,.12);
    border-radius: 50%;
    right: -240px;
    top: -250px;
}

.about-vision-header {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin-bottom: 65px;
}

.about-vision-header h2 {
    font-size: clamp(50px,5.5vw,78px);
    line-height: 1.02;
}

.about-vision-header p {
    font-size: 17px;
    max-width: 760px;
}


/* Vision cards */

.vision-cards {
    position: relative;
    z-index: 1;
    gap: 22px;
}

.vision-card {
    min-height: 310px;
    padding: 34px;
    background: #1d2d3d;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

.vision-card:hover {
    transform: translateY(-8px);
    background: #23384a;
    border-color: rgba(201,162,39,.3);
}

.vision-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 58px;
    background: rgba(201,162,39,.16);
    border: 1px solid rgba(201,162,39,.22);
    font-size: 12px;
}

.vision-card h3 {
    font-size: 27px;
    margin-bottom: 17px;
}

.vision-card p {
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CORE COMPETENCIES
   ========================================================= */

.about-competencies {
    padding: 125px 0;
}

.competencies-heading {
    margin-bottom: 65px;
}

.competencies-heading h2 {
    font-size: clamp(50px,5vw,72px);
}

.competencies-grid {
    gap: 24px;
}

.competency-card {
    min-height: 320px;
    padding: 36px;
    border: 1px solid rgba(22,36,50,.09);
    box-shadow: 0 12px 32px rgba(22,36,50,.05);
}

.competency-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 22px 45px rgba(22,36,50,.1);
}

.competency-number {
    font-size: 12px;
    margin-bottom: 65px;
}

.competency-card h3 {
    font-size: 28px;
}

.competency-card p {
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   LOCATION / OFFICE — NAVY CARD
   ========================================================= */

.about-office {
    background: var(--muvs-navy);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.about-office::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(201,162,39,.12);
    border-radius: 50%;
    left: -270px;
    bottom: -280px;
}

.about-office-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: center;
}


/* Left heading */

.about-office .about-section-label {
    color: var(--muvs-gold-light);
}

.about-office h2 {
    color: white;
    font-size: clamp(50px,5.2vw,75px);
}

.about-office h2 span {
    color: var(--muvs-gold-light);
}


/* Intro copy if present */

.about-office > .muvs-container p {
    color: rgba(255,255,255,.68);
}


/* White office card */

.office-details {
    background: white;
    border: 0;
    box-shadow: 0 25px 60px rgba(0,0,0,.18);
}

.office-detail {
    padding: 28px 30px;
    border-bottom: 1px solid rgba(22,36,50,.1);
}

.office-detail span {
    font-size: 10px;
}

.office-detail p {
    color: var(--muvs-navy);
    font-size: 16px;
    line-height: 1.7;
}


/* Location button */

.about-location-button {
    margin: 25px 30px 30px;
    padding: 17px 20px;
    background: var(--muvs-navy);
    font-size: 11px;
    transition: all .25s ease;
}

.about-location-button:hover {
    background: var(--muvs-gold);
    color: var(--muvs-navy);
    transform: translateY(-2px);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.about-final-cta {
    padding: 125px 0;
    background: var(--muvs-cream);
}

.about-final-inner h2 {
    font-size: clamp(50px,5.8vw,78px);
}

.about-final-inner > p {
    font-size: 17px;
}

.about-main-cta {
    padding: 18px 25px;
    font-size: 12px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .about-intro-grid,
    .about-office-grid {
        grid-template-columns: 1fr;
    }

    .about-office-grid {
        gap: 50px;
    }

}


@media (max-width: 800px) {

    .founders-cards-grid {
        grid-template-columns: 1fr;
    }

    .about-approach-grid,
    .vision-cards,
    .competencies-grid {
        grid-template-columns: 1fr;
    }

    .about-approach-card {
        border-right: 0;
    }

}


@media (max-width: 600px) {

    .about-intro,
    .about-approach,
    .about-founders,
    .about-vision,
    .about-competencies,
    .about-office,
    .about-final-cta {
        padding: 85px 0;
    }

    .about-intro-copy {
        padding: 28px 24px;
    }

    .about-intro-copy .about-lead {
        font-size: 20px;
    }

    .founder-card-image {
        height: 340px;
    }

    .founder-card-content {
        padding: 30px 25px;
    }

    .founder-card-content h3 {
        font-size: 40px;
    }

    .about-office-grid {
        gap: 35px;
    }

    .office-detail {
        padding: 23px;
    }

}

/* =========================================================
   ABOUT PAGE — OFFICE / LOCATION FIX
========================================================= */

/* Make sure the actual office information is visible */
.about-office .office-detail p,
.about-office .office-detail strong,
.about-office .office-detail a,
.about-office .office-detail div {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Main office card */
.about-office .office-details {
    background: #ffffff !important;
    color: #162432 !important;
}


/* Individual information rows */
.about-office .office-detail {
    padding: 34px 36px !important;
    background: #ffffff !important;
}


/* Labels */
.about-office .office-detail span {
    display: block !important;
    color: #C9A227 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
}


/* ACTUAL ADDRESS / HOURS / RERA TEXT */
.about-office .office-detail p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #162432 !important;

    font-size: 19px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;

    margin: 0 !important;
}


/* If the address is split into multiple lines */
.about-office .office-detail p br {
    display: initial !important;
}


/* Any strong text inside the information */
.about-office .office-detail strong {
    color: #162432 !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   LOCATION BUTTON
========================================================= */

.about-office .about-location-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;

    min-width: 245px;

    margin: 28px 36px 36px !important;
    padding: 18px 22px !important;

    background: #162432 !important;
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
}


/* =========================================================
   LEFT SIDE — MAKE TEXT BIGGER
========================================================= */

.about-office h2 {
    font-size: clamp(58px, 6vw, 84px) !important;
    line-height: 0.98 !important;
}


/* Section label */
.about-office .about-section-label {
    font-size: 12px !important;
    letter-spacing: 0.18em !important;
}


/* Any introductory text */
.about-office p {
    font-size: 18px;
    line-height: 1.8;
}


/* =========================================================
   MAKE LOCATION SECTION FEEL MORE PREMIUM
========================================================= */

.about-office-grid {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 90px;
    align-items: center;
}


/* Bigger white card */
.about-office .office-details {
    box-shadow:
        0 25px 60px rgba(0,0,0,0.18),
        0 5px 15px rgba(0,0,0,0.08) !important;
}


/* Subtle interaction */
.about-office .office-detail {
    transition: background 0.25s ease;
}

.about-office .office-detail:hover {
    background: #faf8f3 !important;
}


/* Button hover */
.about-office .about-location-button:hover {
    background: #C9A227 !important;
    color: #162432 !important;
    transform: translateY(-3px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .about-office h2 {
        font-size: 48px !important;
    }

    .about-office .office-detail {
        padding: 27px 24px !important;
    }

    .about-office .office-detail p,
    .about-office .office-detail strong {
        font-size: 17px !important;
    }

    .about-office .about-location-button {
        margin: 24px !important;
    }

}


/* =========================================================
   MUVS SOCIALS — PREMIUM NAVY SECTION
========================================================= */

.muvs-socials-section {
    position: relative;
    background: #162432;
    color: #ffffff;
    padding: 110px 0;
    overflow: hidden;
}

.muvs-socials-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(201,162,39,0.14);
    border-radius: 50%;
    left: -280px;
    top: -300px;
}

.muvs-socials-section::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255,138,42,0.10);
    border-radius: 50%;
    right: -180px;
    bottom: -220px;
}

.muvs-socials-inner {
    position: relative;
    z-index: 2;

    width: min(1200px, calc(100% - 80px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 100px;
    align-items: start;
}


/* LEFT */

.muvs-socials-intro {
    padding-top: 8px;
}

.muvs-socials-label {
    display: block;
    margin-bottom: 25px;

    color: #e4c86a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2em;
}

.muvs-socials-intro h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(55px, 6vw, 82px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.muvs-socials-intro p {
    max-width: 350px;
    margin: 0;

    color: rgba(255,255,255,0.62);
    font-size: 16px;
    line-height: 1.75;
}


/* RIGHT */

.muvs-socials-links {
    border-top: 1px solid rgba(255,255,255,0.16);
}


/* EMAIL */

.muvs-social-email {
    display: block;
    padding: 24px 0 27px;

    color: white;
    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,0.16);
}

.muvs-social-email span {
    display: block;
    margin-bottom: 9px;

    color: #e4c86a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.muvs-social-email strong {
    color: white;
    font-size: 20px;
    font-weight: 500;
}


/* SOCIAL LINKS */

.muvs-social-link {
    display: grid;
    grid-template-columns: 48px 1fr 30px;
    align-items: center;

    min-height: 76px;

    color: white;
    text-decoration: none;

    border-bottom: 1px solid rgba(255,255,255,0.16);

    transition:
        background .25s ease,
        padding .25s ease;
}

.muvs-social-link:hover {
    padding-left: 10px;
    background: rgba(255,255,255,0.035);
    color: white;
}


/* ICON */

.muvs-social-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,162,39,0.5);
    color: #e4c86a;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.muvs-social-icon svg {
    width: 18px;
    height: 18px;

    fill: currentColor;
}

.muvs-social-icon svg rect,
.muvs-social-icon svg circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.muvs-social-link:hover .muvs-social-icon {
    background: #c9a227;
    color: #162432;
    transform: translateY(-2px);
}

.muvs-social-link > span:not(.muvs-social-icon) {
    font-size: 17px;
    font-weight: 500;
}

.muvs-social-link > strong {
    color: #e4c86a;
    font-size: 20px;
    font-weight: 400;

    transition: transform .25s ease;
}

.muvs-social-link:hover > strong {
    transform: translateX(5px);
}


/* MOBILE */

@media (max-width: 800px) {

    .muvs-socials-section {
        padding: 80px 0;
    }

    .muvs-socials-inner {
        width: min(100% - 40px, 600px);
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .muvs-socials-intro h2 {
        font-size: 55px;
    }

}


/* =========================================================
   CONTACT — TEAM SECTION
========================================================= */

.contact-team-section {
    background: #f3efe7;
    padding: 125px 0;
}

.contact-team-section .muvs-container {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.contact-team-intro h2 {
    margin: 0 0 28px;

    color: #162432;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 5vw, 72px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.04em;
}

.contact-team-intro p {
    max-width: 570px;
    color: #405361;
    font-size: 17px;
    line-height: 1.8;
}


/* Founder/contact cards */

.contact-team-cards {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.contact-team-card {
    min-height: 390px;

    display: flex;
    flex-direction: column;

    padding: 34px;

    background: #ffffff;
    border: 1px solid rgba(22,36,50,.1);

    box-shadow: 0 15px 40px rgba(22,36,50,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.contact-team-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 50px rgba(22,36,50,.12);
}

.contact-team-card-label {
    color: #ff8a2a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
}

.contact-team-card h3 {
    margin: 65px 0 20px;

    color: #162432;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
}

.contact-team-card-phone {
    color: #162432;
    font-size: 16px;
    font-weight: 700;
}

.contact-team-card-whatsapp {
    margin-top: auto;

    color: #162432;
    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: color .25s ease;
}

.contact-team-card-whatsapp:hover {
    color: #ff8a2a;
}

@media (max-width: 900px) {

    .contact-team-section .muvs-container {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 600px) {

    .contact-team-section {
        padding: 80px 0;
    }

    .contact-team-cards {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   CONTACT PAGE — PREMIUM HERO
========================================================= */

.contact-hero,
.contact-page-hero {
    position: relative;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(201,162,39,.10),
            transparent 32%
        ),
        #162432;

    color: #ffffff;

    min-height: 650px;

    display: flex;
    align-items: center;

    overflow: hidden;
}


/* Decorative circle */

.contact-hero::before,
.contact-page-hero::before {
    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -260px;
    top: -250px;

    border: 1px solid rgba(201,162,39,.15);
    border-radius: 50%;
}


/* Container */

.contact-hero .muvs-container,
.contact-page-hero .muvs-container {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr .72fr;

    gap: 90px;
    align-items: center;

    padding-top: 100px;
    padding-bottom: 100px;
}


/* Label */

.contact-hero .section-label,
.contact-page-hero .section-label,
.contact-hero .about-section-label,
.contact-page-hero .about-section-label {
    color: #e4c86a;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .18em;
}


/* Heading */

.contact-hero h1,
.contact-page-hero h1 {
    max-width: 760px;

    margin: 22px 0 28px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(58px, 6.5vw, 90px);

    font-weight: 400;
    line-height: .95;

    letter-spacing: -.045em;
}


/* Orange/gold second line */

.contact-hero h1 span,
.contact-page-hero h1 span,
.contact-hero h1 em,
.contact-page-hero h1 em {
    display: block;

    color: #ff8a2a;

    font-style: normal;
}


/* Description */

.contact-hero p,
.contact-page-hero p {
    max-width: 650px;

    color: rgba(255,255,255,.68);

    font-size: 18px;
    line-height: 1.8;
}


/* =========================================================
   HERO ACTION CARD
========================================================= */

.contact-hero-card,
.contact-page-hero-card {
    padding: 38px;

    background: #f3efe7;

    color: #162432;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow: 0 25px 60px rgba(0,0,0,.18);
}

.contact-hero-card-label,
.contact-page-hero-card-label {
    display: block;

    color: #ff8a2a;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .15em;

    margin-bottom: 22px;
}

.contact-hero-card h2,
.contact-page-hero-card h2 {
    margin: 0 0 17px;

    color: #162432;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;
    font-weight: 400;
}

.contact-hero-card p,
.contact-page-hero-card p {
    color: #405361;

    font-size: 15px;

    line-height: 1.7;

    margin-bottom: 28px;
}


/* CTA */

.contact-hero-card a,
.contact-page-hero-card a {
    display: inline-flex;

    align-items: center;
    gap: 20px;

    padding: 16px 22px;

    background: #ff8a2a;

    color: #ffffff;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .1em;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.contact-hero-card a:hover,
.contact-page-hero-card a:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 12px 28px rgba(255,138,42,.25);
}


/* Mobile */

@media (max-width: 900px) {

    .contact-hero .muvs-container,
    .contact-page-hero .muvs-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

}

@media (max-width: 600px) {

    .contact-hero,
    .contact-page-hero {
        min-height: auto;
    }

    .contact-hero .muvs-container,
    .contact-page-hero .muvs-container {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .contact-hero h1,
    .contact-page-hero h1 {
        font-size: 48px;
    }

    .contact-hero-card,
    .contact-page-hero-card {
        padding: 28px 24px;
    }

}


/* =========================================================
   MUVS REALTY — COMPLETE FAQ / PROPERTY GUIDE
========================================================= */

.faq-page {
    background: #f3efe7;
    color: #162432;
}


/* =========================================================
   HERO
========================================================= */

.faq-hero {
    background: #162432;
    color: #fff;
    padding: 105px 0;
    overflow: hidden;
    position: relative;
}

.faq-hero::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(228,200,106,.12);
    border-radius: 50%;
    right: -300px;
    top: -320px;
}

.faq-hero-inner {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: minmax(0,1fr) 330px;
    align-items: center;
    gap: 90px;
}

.faq-label {
    display: block;
    color: #ff8a2a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    margin-bottom: 24px;
}

.faq-hero h1 {
    max-width: 800px;
    margin: 0 0 30px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(55px, 6.2vw, 90px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
}

.faq-hero h1 span {
    color: #ff8a2a;
}

.faq-hero p {
    max-width: 680px;
    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 19px;
    line-height: 1.8;
}

.faq-hero-card {
    min-height: 300px;

    padding: 32px;

    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.045);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faq-hero-card > span {
    color: #e4c86a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
}

.faq-hero-card strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    line-height: 1.08;
    font-weight: 400;
}

.faq-hero-card small {
    color: rgba(255,255,255,.45);
    font-size: 12px;
}


/* =========================================================
   MAIN GUIDE
========================================================= */

.faq-guide {
    padding: 105px 0;
}

.faq-guide-section {
    padding: 85px 0;
    border-bottom: 1px solid rgba(22,36,50,.13);
}

.faq-guide-section:first-child {
    padding-top: 0;
}

.faq-section-intro {
    display: grid;
    grid-template-columns: 70px minmax(0,1fr);
    gap: 25px;

    margin-bottom: 55px;
}

.faq-number {
    color: #c9a227;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .1em;
}

.faq-eyebrow {
    display: block;

    color: #ff8a2a;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;

    margin-bottom: 15px;
}

.faq-section-intro h2 {
    max-width: 850px;

    margin: 0 0 20px;

    color: #162432;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.faq-section-intro p {
    max-width: 850px;

    margin: 0;

    color: #536473;

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   ACCORDION
========================================================= */

.faq-accordion-list {
    border-top: 1px solid rgba(22,36,50,.18);
}

.faq-item {
    border-bottom: 1px solid rgba(22,36,50,.18);
}

.faq-item summary {
    list-style: none;
    cursor: pointer;

    min-height: 75px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    padding: 23px 5px;

    color: #162432;

    font-size: 18px;
    font-weight: 650;
    line-height: 1.5;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary span {
    flex: 0 0 auto;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(22,36,50,.22);

    color: #ff8a2a;

    font-size: 24px;
    font-weight: 400;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}

.faq-item[open] summary span {
    transform: rotate(45deg);

    background: #162432;
    border-color: #162432;

    color: #ff8a2a;
}

.faq-answer {
    max-width: 950px;

    padding: 0 65px 30px 5px;
}

.faq-answer p {
    margin: 0 0 16px;

    color: #52616d;

    font-size: 17px;
    line-height: 1.85;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CARDS
========================================================= */

.guide-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.guide-card {
    min-height: 235px;

    padding: 30px;

    background: #fff;

    border: 1px solid rgba(22,36,50,.08);

    box-shadow: 0 10px 30px rgba(22,36,50,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.guide-card:hover {
    transform: translateY(-6px);

    border-color: rgba(255,138,42,.45);

    box-shadow: 0 18px 40px rgba(22,36,50,.09);
}

.guide-card > span {
    display: block;

    color: #c9a227;

    font-size: 12px;
    font-weight: 800;

    margin-bottom: 35px;
}

.guide-card h3 {
    margin: 0 0 15px;

    color: #162432;

    font-size: 21px;
    line-height: 1.25;
}

.guide-card p {
    margin: 0;

    color: #5c6b78;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   TABLES
========================================================= */

.guide-table-wrap {
    width: 100%;
    overflow-x: auto;

    background: #fff;

    border: 1px solid rgba(22,36,50,.1);

    box-shadow: 0 10px 30px rgba(22,36,50,.04);
}

.guide-table {
    width: 100%;

    min-width: 850px;

    border-collapse: collapse;

    color: #162432;
}

.guide-table th {
    padding: 20px 22px;

    background: #162432;
    color: #fff;

    text-align: left;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.guide-table td {
    padding: 21px 22px;

    border-bottom: 1px solid rgba(22,36,50,.1);

    vertical-align: top;

    font-size: 15px;
    line-height: 1.7;
}

.guide-table tbody tr:last-child td {
    border-bottom: 0;
}

.guide-table tbody tr:hover {
    background: rgba(255,138,42,.045);
}

.guide-table td:first-child {
    color: #162432;
    font-weight: 700;
}


/* =========================================================
   NOTES / HIGHLIGHTS
========================================================= */

.guide-note {
    margin-top: 25px;
    padding: 20px 24px;

    background: #ebe4d6;

    border-left: 4px solid #ff8a2a;

    color: #536473;

    font-size: 15px;
    line-height: 1.7;
}

.guide-highlight {
    margin-top: 25px;

    display: flex;
    gap: 8px;
    align-items: flex-start;

    padding: 22px 25px;

    background: #162432;
    color: #fff;

    font-size: 16px;
    line-height: 1.7;
}

.guide-highlight strong {
    color: #ff8a2a;
}


/* =========================================================
   LARGE TEXT
========================================================= */

.guide-large-text {
    max-width: 1050px;

    padding: 40px;

    background: #fff;

    border-left: 5px solid #ff8a2a;

    box-shadow: 0 10px 30px rgba(22,36,50,.05);
}

.guide-large-text p {
    margin: 0;

    color: #405465;

    font-size: 19px;
    line-height: 1.85;
}


/* =========================================================
   CONCLUSION
========================================================= */

.faq-conclusion {
    margin: 85px 0 0;

    padding: 85px;

    background: #162432;
    color: #fff;
}

.faq-conclusion h2 {
    max-width: 850px;

    margin: 0 0 25px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 5vw, 70px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.035em;
}

.faq-conclusion h2 span {
    color: #ff8a2a;
}

.faq-conclusion p {
    max-width: 900px;

    margin: 0;

    color: rgba(255,255,255,.7);

    font-size: 17px;
    line-height: 1.85;
}


/* =========================================================
   FINAL FAQ SECTION
========================================================= */

.faq-final-section {
    padding: 110px 0 20px;
}


/* =========================================================
   CTA
========================================================= */

.faq-cta {
    padding: 100px 0;

    background: #162432;

    color: #fff;
}

.faq-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 60px;
}

.faq-cta h2 {
    margin: 0 0 20px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    line-height: .98;
}

.faq-cta h2 span {
    color: #ff8a2a;
}

.faq-cta p {
    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 17px;
    line-height: 1.7;
}

.faq-cta-button {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 35px;

    padding: 20px 26px;

    background: #ff8a2a;
    color: #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.faq-cta-button:hover {
    color: #fff;

    transform: translateY(-5px);

    box-shadow:
        0 16px 35px rgba(255,138,42,.25);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .faq-hero-inner {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .faq-hero-card {
        max-width: 360px;
    }

    .guide-cards {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .faq-hero {
        padding: 75px 0;
    }

    .faq-hero h1 {
        font-size: 48px;
    }

    .faq-hero p {
        font-size: 16px;
    }

    .faq-guide {
        padding: 70px 0;
    }

    .faq-guide-section {
        padding: 60px 0;
    }

    .faq-section-intro {
        grid-template-columns: 45px 1fr;
        gap: 15px;
        margin-bottom: 40px;
    }

    .faq-section-intro h2 {
        font-size: 36px;
    }

    .faq-section-intro p {
        font-size: 16px;
    }

    .guide-cards {
        grid-template-columns: 1fr;
    }

    .guide-card {
        min-height: auto;
    }

    .faq-item summary {
        font-size: 16px;
        padding: 22px 0;
    }

    .faq-answer {
        padding: 0 0 28px;
    }

    .faq-answer p {
        font-size: 16px;
    }

    .guide-table {
        min-width: 760px;
    }

    .guide-table td,
    .guide-table th {
        padding: 16px;
    }

    .guide-large-text {
        padding: 25px;
    }

    .guide-large-text p {
        font-size: 17px;
    }

    .faq-conclusion {
        margin-top: 55px;
        padding: 55px 25px;
    }

    .faq-cta {
        padding: 70px 0;
    }

    .faq-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* MOBILE RERA BAR FIX */
@media (max-width: 600px) {
    .rera-bar-inner {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 10px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .rera-bar-inner > span {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}



.site-footer { grid-column: 1 / -1; width: 100%; }
.footer-main > * { min-width: 0; }




.property-details-paragraph {
    display: block;
    width: 100%;
}

.property-details-paragraph p {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #D8D1C4;
    font-size: 14px;
    line-height: 1.7;
    color: #1B2632;
}

.property-details-paragraph p strong {
    font-weight: 700;
}




/* Pre-Launch horizontal carousel */

.pre-launch-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
}

.pre-launch-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 28px;
    width: 100%;
    min-width: 0;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 5px 0 20px;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.pre-launch-scroll > .property-card {
    display: block;
    flex: 0 0 380px !important;
    width: 380px !important;
    max-width: 85vw;
}

.pre-launch-arrow {
    position: absolute;
    top: 145px;
    z-index: 10;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #c77b3f;
    color: white;
    font-size: 24px;
    cursor: pointer;
}

.pre-launch-prev { left: 10px; }
.pre-launch-next { right: 10px; } 

@media (max-width: 600px) {
    .pre-launch-scroll { gap: 16px; }

    .pre-launch-scroll > .property-card {
        flex-basis: 85vw !important;
        width: 85vw !important;
    }
}



/* Available plot cards */
#available-plots .plots-buy-sell-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

#available-plots .plots-action-card {
    overflow: hidden;
    padding: 22px;
    border: 1px solid #e6e4dc;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 40, 32, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#available-plots .plots-action-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(20, 40, 32, 0.12);
}

#available-plots .plots-action-card img {
    display: block;
    width: calc(100% + 44px) !important;
    max-width: none;
    height: 220px !important;
    margin: -22px -22px 22px !important;
    object-fit: cover;
}

#available-plots .plots-action-card h3 {
    margin-bottom: 14px;
    font-size: 22px;
    line-height: 1.35;
}

#available-plots .plots-action-card p:not(.plots-eyebrow) {
    margin: 0 0 12px;
    color: #657168;
    font-size: 14px;
    line-height: 1.65;
}

#available-plots .plots-action-card .plots-button {
    width: 100%;
    margin-top: auto;
}

@media (max-width: 900px) {
    #available-plots .plots-buy-sell-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    #available-plots .plots-buy-sell-grid {
        grid-template-columns: 1fr;
    }
}




/* WhatsApp button — match Contact Us button */
.property-card .property-whatsapp-button {
    display: block;
    width: 100%;
    margin-top: 12px;
    box-sizing: border-box;
    background-color: #ffb45f;
    border: 1px solid #ffb45f;
    color: #17201b !important;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.property-card .property-whatsapp-button:hover {
    background-color: #f5a449;
    border-color: #f5a449;
    color: #17201b !important;
}

/* Match WhatsApp typography to the Contact Us button */
.property-card .property-whatsapp-button {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-transform: lowercase !important;
}





/* Green WhatsApp button on Plots page */
#available-plots .plots-whatsapp-button {
    display: block;
    width: 100%;
    margin-top: 0;
    box-sizing: border-box;
    background-color: #214f3d;
    border: 1px solid #214f3d;
    color: #ffffff !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700 !important;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.2s ease;
}

#available-plots .plots-whatsapp-button:hover {
    background-color: #183d2e;
    border-color: #183d2e;
    color: #ffffff !important;
}

/* Add spacing between the two plot buttons */
#available-plots .plots-action-card .plots-whatsapp-button {
    margin-top: 12px !important;
}
