      html {
        scroll-behavior: smooth;
      }
      
      :root {
        --gold: #c5a059;
        --black: #0f0f0f;
        --white: #ffffff;
        --gray: #f9f9f9;
        --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        --dark-navy: #1d2124;
        --navy: #313840;
        --brown: #6b3f2b;
        --darker-gold: #b08d4a;
        --light-navy: #dfe4ea;
        --black-navy: #131517;
        --footer: #1a1a1a;
      }

      /* Base Reset */
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      body {
        font-family: 'Prompt', serif;
        font-size: 18px;
        background-color: var(--white);
        color: var(--dark-navy);
        scroll-behavior: smooth;
        overflow-x: hidden;
        line-height: 1.7;
      }
      section {
        scroll-margin-top: 120px;
      }
      figure {
        margin-bottom: 0px !important;
      }
      img {
        max-width: 100%;
      }

      .px-0 { padding-left: 0 !important; padding-right: 0 !important;}
      .py-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
      .px-1 { padding-left: 10px !important; padding-right: 10px !important;}
      .px-2 { padding-left: 20px !important; padding-right: 20px !important;}
      .px-3 { padding-left: 30px !important; padding-right: 30px !important;}
      .py-10 { padding-top: 100px !important; padding-bottom: 100px !important;}
      .px-15 { padding-left: 10px !important; padding-right: 10px !important;}
      .py-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
      .mx-0 { margin-left: 0 !important; margin-right: 0 !important;}
      .my-0 { margin-top: 0 !important; margin-bottom: 0 !important;}

      /* Padding top */
      .pt-0 { padding-top: 0 !important;}
      .pt-1 { padding-top: 10px !important;}
      .pt-2 { padding-top: 20px !important;}
      .pt-3 { padding-top: 30px !important;}
      .pt-4 { padding-top: 40px !important;}
      .pt-5 { padding-top: 50px !important;}
      .pt-6 { padding-top: 60px !important;}
      .pt-7 { padding-top: 70px !important;}
      .pt-8 { padding-top: 80px !important;}
      .pt-9 { padding-top: 90px !important;}
      .pt-10 { padding-top: 100px !important;}
      .pt-12 { padding-top: 120px !important;}
      .pt-15 { padding-top: 150px !important;}
      .pt-20 { padding-top: 200px !important;}
      .pt-25 { padding-top: 250px !important;}

      /* Padding right */
      .pr-0 { padding-right: 0 !important;}
      .pr-1 { padding-right: 10px !important;}
      .pr-2 { padding-right: 20px !important;}
      .pr-3 { padding-right: 30px !important;}
      .pr-4 { padding-right: 40px !important;}
      .pr-5 { padding-right: 50px !important;}
      .pr-6 { padding-right: 60px !important;}
      .pr-7 { padding-right: 70px !important;}
      .pr-8 { padding-right: 80px !important;}
      .pr-9 { padding-right: 90px !important;}
      .pr-10 { padding-right: 100px !important;}
      .pr-12 { padding-right: 120px !important;}
      .pr-15 { padding-right: 150px !important;}
      .pr-20 { padding-right: 200px !important;}
      .pr-25 { padding-right: 250px !important;}

      /* Padding bottom */
      .pb-0 { padding-bottom: 0 !important;}
      .pb-1 { padding-bottom: 10px !important;}
      .pb-2 { padding-bottom: 20px !important;}
      .pb-3 { padding-bottom: 30px !important;}
      .pb-4 { padding-bottom: 40px !important;}
      .pb-5 { padding-bottom: 50px !important;}
      .pb-6 { padding-bottom: 60px !important;}
      .pb-7 { padding-bottom: 70px !important;}
      .pb-8 { padding-bottom: 80px !important;}
      .pb-9 { padding-bottom: 90px !important;}
      .pb-10 { padding-bottom: 100px !important;}
      .pb-12 { padding-bottom: 120px !important;}
      .pb-15 { padding-bottom: 150px !important;}
      .pb-20 { padding-bottom: 200px !important;}
      .pb-25 { padding-bottom: 250px !important;}

      /* Padding left */
      .pl-0 { padding-left: 0 !important;}
      .pl-1 { padding-left: 10px !important;}
      .pl-2 { padding-left: 20px !important;}
      .pl-3 { padding-left: 30px !important;}
      .pl-4 { padding-left: 40px !important;}
      .pl-5 { padding-left: 50px !important;}
      .pl-6 { padding-left: 60px !important;}
      .pl-7 { padding-left: 70px !important;}
      .pl-8 { padding-left: 80px !important;}
      .pl-9 { padding-left: 90px !important;}
      .pl-10 { padding-left: 100px !important;}
      .pl-12 { padding-left: 120px !important;}
      .pl-15 { padding-left: 150px !important;}
      .pl-20 { padding-left: 200px !important;}
      .pl-25 { padding-left: 250px !important;}

      /* Margin top */
      .mtn-35 { margin-top: -35px}
      .mt-0 { margin-top: 0 !important;}
      .mt-1 { margin-top: 10px !important;}
      .mt-2 { margin-top: 20px !important;}
      .mt-3 { margin-top: 30px !important;}
      .mt-4 { margin-top: 40px !important;}
      .mt-5 { margin-top: 50px !important;}
      .mt-6 { margin-top: 60px !important;}
      .mt-7 { margin-top: 70px !important;}
      .mt-8 { margin-top: 80px !important;}
      .mt-9 { margin-top: 90px !important;}
      .mt-10 { margin-top: 100px !important;}
      .mt-11 { margin-top: 110px !important;}
      .mt-12 { margin-top: 120px !important;}
      .mt-15 { margin-top: 150px !important;}

      /* Margin bottom */
      .mb-0 { margin-bottom: 0 !important;}
      .mb-1 { margin-bottom: 10px !important;}
      .mb-2 { margin-bottom: 20px !important;}
      .mb-3 { margin-bottom: 30px !important;}
      .mb-4 { margin-bottom: 40px !important;}
      .mb-5 { margin-bottom: 50px !important;}
      .mb-6 { margin-bottom: 40px !important;}
      .mb-7 { margin-bottom: 70px !important;}
      .mb-8 { margin-bottom: 80px !important;}
      .mb-9 { margin-bottom: 90px !important;}
      .mb-10 { margin-bottom: 100px !important;}
      .mb-11 { margin-bottom: 110px !important;}
      .mb-12 { margin-bottom: 120px !important;}
      .mb-15 { margin-bottom: 150px !important;}

      .mr-0 { margin-right: 0 !important;}
      .mr-1 { margin-right: 10px !important;}
      .mr-2 { margin-right: 20px !important;}
      .mr-3 { margin-right: 30px !important;}
      .mr-4 { margin-right: 40px !important;}
      .mr-5 { margin-right: 50px !important;}
      .mr-6 { margin-right: 60px !important;}
      .mr-7 { margin-right: 70px !important;}
      .mr-8 { margin-right: 80px !important;}
      .mr-9 { margin-right: 90px !important;}
      .mr-10 { margin-right: 100px !important;}
      .mr-12 { margin-right: 120px !important;}
      .mr-15 { margin-right: 150px !important;}
      .mr-20 { margin-right: 200px !important;}
      .mr-25 { margin-right: 250px !important;}

      .ml-0 { margin-left: 0 !important;}
      .ml-1 { margin-left: 10px !important;}
      .ml-2 { margin-left: 20px !important;}
      .ml-3 { margin-left: 30px !important;}
      .ml-4 { margin-left: 40px !important;}
      .ml-5 { margin-left: 50px !important;}
      .ml-6 { margin-left: 60px !important;}
      .ml-7 { margin-left: 70px !important;}
      .ml-8 { margin-left: 80px !important;}
      .ml-9 { margin-left: 90px !important;}
      .ml-10 { margin-left: 100px !important;}
      .ml-12 { margin-left: 120px !important;}
      .ml-15 { margin-left: 150px !important;}
      .ml-20 { margin-left: 200px !important;}
      .ml-25 { margin-left: 250px !important;}

      /* Margin Minus Top */
      .mtn-1 { margin-top: -10px !important;}
      .mtn-2 { margin-top: -20px !important;}
      .mtn-3 { margin-top: -30px !important;}
      .mtn-4 { margin-top: -40px !important;}
      .mtn-5 { margin-top: -50px !important;}
      .mtn-6 { margin-top: -60px !important;}
      .mtn-7 { margin-top: -70px !important;}
      .mtn-8 { margin-top: -80px !important;}
      .mtn-9 { margin-top: -90px !important;}
      .mtn-10 { margin-top: -100px !important;}
      .mtn-11 { margin-top: -110px !important;}
      .mtn-12 { margin-top: -120px !important;}

      .navbar.scrolled ~ section,
      .scrolled + section {
        scroll-margin-top: 80px;
      }

      /* =========================
         HEADER / NAVIGATION
      ========================= */
      .site-nav {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 5%;
        background: var(--navy);
        z-index: 1000;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: var(--transition);
      }

      .site-nav.scrolled {
        position: fixed;
        top: 0;
        left: 0;
        background: var(--navy);
        padding: 10px 5%;
        border-bottom: 1px solid rgba(197, 160, 89, 0.2);
      }



      .logo img {
        height: 60px;
        transition: var(--transition);
      }

      .site-nav.scrolled .logo img {
        height: 45px;
      }

      .top-header {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 0px ;
        background: var(--navy);
        color: var(--white);
        gap: 30px;
        order: 2;
      }

      .top-list ul{
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        gap: 30px;
      }
      .top-list ul li{
        color:  #999;
        font-size: 0.8rem;
      }
      .top-list ul li a{
        color:  #999;
        text-decoration: none;
      }
      .language-toggle {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .lang-btn {
        appearance: none;
        border: 1px solid rgba(255, 255, 255, 0.65);
        background: transparent;
        color:  #999;
        padding: 4px 6px;
        border-radius: 4px;
        cursor: pointer;
        font-size: 0.75rem;
        font-weight: 600;
        transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        margin: 0;
      }

      .lang-btn.active,
      .lang-btn:focus {
        background: var(--gold);
        color: var(--white);
        border-color: var(--gold);
      }

      .lang-btn:hover {
        background: none;
      }


      .nav-right {
        display: flex;
        gap: 25px;
      }

      .nav-header {
        display: flex;
        align-items: center;
        gap: 30px;
      }

      .social-icons {
        display: flex;
        gap: 15px;
        order: 2;
      }

      .social-icons a {
        color: var(--gold);
        font-size: 0.9rem;
        transition: 0.3s;
      }

      .social-icons a:hover {
        color: var(--white);
        transform: translateY(-2px);
      }

      /* Desktop nav */
      .nav-overlay {
        display: flex;
        align-items: center;
      }

      .nav-links {
        display: flex;
        list-style: none;
        gap: 25px;
        order: 1;
        margin-bottom: 0;
      }

      .nav-links a {
        color: var(--gold);
        text-decoration: none;
        font-size: 0.95rem;
        letter-spacing: 2px;
        font-weight: 400;
        transition: 0.3s;
        text-transform: uppercase;
      }

      .nav-links a .fa-house {
        font-size: 20px;
      }

      .nav-links a:hover {
        color: var(--white);
      }

      .menu-toggle,
      .menu-close {
        display: none;
        background: none;
        border: none;
        color: var(--white);
        cursor: pointer;
        padding: 0;
      }

      .menu-toggle {
        font-size: 1.35rem;
      }

      .menu-close {
        font-size: 1.8rem;
      }
      .menu-close:focus {
        outline: 2px solid var(--gold);
        outline-offset: 2px;
      }

      /* --- Hero Slider --- */
      .hero-slider {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 40%;
        overflow: hidden;
      }
      .slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 1.5s ease-in-out;
      }
      .slide.active {
        opacity: 1;
      }
      /*.slide::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.3);
      }*/

      .hero-nav {
        position: absolute;
        top: 50%;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.85);
        background: rgba(0, 0, 0, 0.45);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 20;
        transition: transform 0.3s, background 0.3s, border-color 0.3s, opacity 0.3s;
        opacity: 0;
      }

      .hero-slider:hover .hero-nav {
        opacity: 1;
      }

      .hero-nav:hover {
        background: rgba(197, 160, 89, 0.85);
        border-color: #c5a059;
        transform: translateY(-50%) scale(1.05);
      }

      .hero-nav.prev {
        left: 20px;
      }

      .hero-nav.next {
        right: 20px;
      }
      .owl-nav {
        z-index: 20;
        margin: 0;
      }
      .owl-nav .hero-nav {
        opacity: 1;
      }

      .hero-content {
        position: relative;
        z-index: 10;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: var(--white);
        text-align: center;
        padding: 0 20px;
      }
      .hero-content h1 {
        font-family: "Prompt", serif;
        font-size: clamp(2rem, 8vw, 4.5rem);
        letter-spacing: clamp(5px, 2vw, 12px);
        margin-bottom: 10px;
        text-transform: uppercase;
      }
      .hero-content p {
        font-size: clamp(1rem, 2.5vw, 1.3rem);
        letter-spacing: 5px;
        color: var(--gold);
      }

      .scroll-to-next {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 40px;
        border: 2px solid var(--white);
        border-radius: 50%;
        background: transparent;
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 20;
        transition: all 0.3s ease;
        animation: bounce 2s infinite;
      }

      .scroll-to-next:hover {
        background: var(--white);
        color: var(--gold);
        transform: translateX(-50%) scale(1.1);
      }

      @keyframes bounce {
        0%, 100% {
          transform: translateX(-50%) translateY(0);
        }
        50% {
          transform: translateX(-50%) translateY(-10px);
        }
      }

      /* --- Section Header --- */
      section {
        padding: 40px 0;
      }
      .section-header {
        margin-bottom: 50px;
        padding: 0 5%;
      }
      .section-header.center {
        text-align: center;
        margin-bottom: 50px;
        padding: 0 5%;
      }
      .section-title {
        font-family: "Prompt", serif;
        font-size: clamp(1.8rem, 4vw, 2.5rem);
        margin-bottom: 15px;
        letter-spacing: 2px;
        text-transform: uppercase;
      }
      .section-header p {
        font-size: 1rem;
        color: #666;
        margin-top: 10px;
      }
      .gold-tag {
        color: var(--gold);
        letter-spacing: 3px;
        font-size: 0.9rem;
        display: block;
        margin-bottom: 10px;
        font-weight: 600;
        text-transform: uppercase;
      }
      .divider {
        width: 50px;
        height: 1px;
        background: var(--gold);
        margin: 0 ;
      }
      .center .divider {
        margin: 0 auto;
      }
      /* --- About Us with Background Image --- */
      .about-animated-bg {
        position: relative;
        background: #313840;
        overflow: hidden;
        padding: 80px 0;
      }
      .about-animated-bg .section-header {
        position: relative;
        z-index: 2;
      }
      .about-animated-bg .section-title {
        color: #fff;
      }


    .section-header h2 {
      color: var(--brown);
      font-weight: 600;
    }

    .section-header.light h2 {
      color: var(--gold);
    }
    .section-header.light h3 {
      color: var(--white);
    }
    .section-header.light p {
      color: var(--white);
    }
    .section-header.light span {
      color: var(--white);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }

    input, textarea {
      padding: 12px;
      border: 1px solid #ccc;
      font-size: 14px;
      width: 100%;
      box-sizing: border-box;
      outline: none;
    }

    textarea {
      grid-column: span 2;
      min-height: 100px;
      resize: none;
    }

    .phone-group {
      display: flex;
      border: 1px solid #ccc;
    }

    .phone-group input {
      border: none;
      flex: 1;
    }

    .flag {
      padding: 12px;
      background: #eee;
      font-size: 14px;
      white-space: nowrap;
    }

    .checkbox {
      grid-column: span 2;
      font-size: 13px;
      text-align: left;
      color: #555;
    }

    .checkbox input {
      margin-right: 8px;
    }

    .checkbox a {
      color: #000;
      font-weight: 600;
      text-decoration: underline;
    }

    button {
      grid-column: span 2;
      margin-top: 20px;
      padding: 14px;
      background: none;
      border: none;
      color: var(--brown);
      font-size: 18px;
      cursor: pointer;
    }

    button:hover {
      opacity: 0.7;
    }

    /* Responsive */
    @media (min-width: 768px) {

          .top-list {
            display: none;
          }
    }
    @media (max-width: 767px) {
      .form-grid {
        grid-template-columns: 1fr;
      }
      .top-header {
        gap: 10px;
      }
      .top-header .social-icons {
        display: none;
      }
      .top-list ul li.phone a {
            background: var(--gold);
            padding: 5px 25px;
            border-radius: 15px;
            color: var(--white);
            text-decoration: none;
      }
      

      textarea, .checkbox, button {
        grid-column: span 1;
      }
    }
      #features {
        position: relative;
        padding: 0;
      }
      .features-wrapper {
        position: relative;
      }

      /* Property Detail Page */
      .property-hero {
        padding: 70px 0 40px;
        background: #f8f6f1;
      }

      .property-hero .section-subtitle,
      .property-contact-cta .section-subtitle {
        color: #666;
        font-size: 1rem;
        max-width: 620px;
        line-height: 1.8;
      }

      .property-hero-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin: 35px 0 25px;
      }

      .hero-meta-card {
        background: #fff;
        border: 1px solid rgba(197, 160, 89, 0.18);
        border-radius: 18px;
        padding: 25px 20px;
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .hero-meta-card strong {
        font-size: 1.8rem;
        color: var(--gold);
        display: block;
      }

      .hero-meta-card span {
        color: #555;
        font-size: 0.95rem;
        letter-spacing: 0.5px;
      }

      .hero-copy {
        color: #4a4a4a;
        font-size: 1.05rem;
        margin-bottom: 30px;
        line-height: 1.9;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
      }

      .btn-solid,
      .btn-outline {
        padding: 15px 28px;
        border-radius: 50px;
        font-weight: 600;
        transition: var(--transition);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
      }

      .btn-solid {
        background: var(--gold);
        color: #fff;
      }

      .btn-solid:hover {
        background: #b08d4a;
      }

      .btn-outline {
        border: 1px solid rgba(197, 160, 89, 0.8);
        color: #313840;
        background: transparent;
      }

      .btn-outline:hover {
        background: rgba(197, 160, 89, 0.08);
      }

      .property-hero-image {
        overflow: hidden;
        border-radius: 25px;
        box-shadow: 0 22px 70px rgba(0, 0, 0, 0.12);
      }

      .property-hero-image img {
        width: 100%;
        height: auto;
        display: block;
      }

      .property-detail-layout {
        padding: 60px 0;
      }

      .property-gallery .gallery-item {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
      }

      .property-gallery .gallery-item img {
        width: 100%;
        height: 420px;
        object-fit: cover;
        transition: transform 0.5s ease;
      }

      .property-gallery .gallery-item:hover img {
        transform: scale(1.03);
      }

      .detail-overview {
        margin-top: 35px;
      }

      .detail-overview h3 {
        font-size: 1.35rem;
        margin-bottom: 18px;
        color: var(--brown);
      }

      .detail-overview p {
        color: #555;
        line-height: 1.85;
        margin-bottom: 18px;
      }

      .property-info-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 30px;
      }

      .property-info-grid div {
        background: #fff;
        padding: 22px;
        border-radius: 16px;
        border: 1px solid rgba(0, 0, 0, 0.05);
      }

      .property-info-grid strong {
        display: block;
        margin-bottom: 8px;
        color: var(--brown);
      }

      .property-info-grid span {
        color: #555;
      }

      .property-summary-card {
        background: #1a1a1a;
        padding: 35px;
        border-radius: 25px;
        color: #fff;
        position: sticky;
        top: 100px;
      }

      .property-summary-card .detail-tag {
        display: inline-block;
        margin-bottom: 20px;
        color: var(--gold);
        letter-spacing: 2px;
      }

      .property-summary-card h3 {
        color: #fff;
        margin-bottom: 15px;
      }
      .summary-price {
        display: flex;
        align-items: flex-end;
        gap: 15px;
        margin-bottom: 40px;
      }

      .summary-copy {
        color: #d6d6d6;
        line-height: 1.9;
        margin-bottom: 25px;
      }

      .summary-specs {
        display: flex;
        margin-bottom: 25px;
        flex-wrap: wrap;
      }

      .summary-spec {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 8px;
        width: 33.33%;
        border: 1px solid #2c2c2c;
        padding: 15px;
      }

      .summary-spec span {
        color: #bfbfbf;
        font-size: 0.95rem;
        letter-spacing: 0.8px;
        text-transform: uppercase;
      }

      .summary-spec strong {
        color: #fff;
        font-size: 1rem;
      }

      .price-label {
        font-size: 18px;
        line-height: 18px;
        color: #bfbfbf;
        text-transform: uppercase;
        letter-spacing: 1px;
        /*margin-bottom: 6px;*/
      }

      .price-value {
        font-size: 30px;
        line-height: 30px;
        color: var(--gold);
        /*margin-bottom: 25px;*/
        font-weight: 700;
      }

      .summary-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 30px;
      }

      .summary-features span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 12px 14px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        font-size: 0.95rem;
        color: #fff;
      }

      .property-highlights {
        padding: 60px 0;
      }

      .highlight-card {
        background: #fff;
        border-radius: 20px;
        padding: 30px;
        border: 1px solid rgba(197, 160, 89, 0.15);
        min-height: 240px;
      }

      .highlight-card h4 {
        margin-bottom: 16px;
        color: var(--brown);
      }

      .highlight-card p {
        color: #575757;
        line-height: 1.8;
      }

      .property-floorplan {
        padding: 60px 0;
      }

      .floorplan-image {
        overflow: hidden;
        border-radius: 24px;
        box-shadow: 0 25px 80px rgba(0, 0, 0, 0.1);
      }

      .floorplan-image img {
        width: 100%;
        display: block;
      }

      .plan-list {
        list-style: none;
        padding: 0;
        margin: 30px 0 0;
        display: grid;
        gap: 14px;
      }

      .plan-list li {
        position: relative;
        padding-left: 28px;
        color: #555;
        line-height: 1.8;
      }

      .plan-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--gold);
      }

      .property-related {
        padding: 60px 0 40px;
      }

      .property-contact-cta {
        padding: 60px 0 80px;
        background: #111216;
      }

      .contact-cta-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 45px 50px;
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      .contact-cta-card h2 {
        color: #fff;
        margin: 12px 0 0;
      }

      .contact-cta-card p {
        color: #d3d3d3;
        margin-top: 15px;
        max-width: 540px;
      }

      @media (max-width: 1200px) {
        .property-summary-card {
          position: static;
          top: auto;
        }
      }

      @media (max-width: 991px) {
        .property-hero-grid,
        .summary-features,
        .property-info-grid {
          grid-template-columns: 1fr;
        }

        .hero-meta-card {
          padding: 22px;
        }

        .contact-cta-card {
          flex-direction: column;
          text-align: center;
        }
      }

      .features-wrapper .project-image figure {
        position: relative;
        overflow: hidden;
        min-width: 100%;
        height: 0;
        padding-bottom: 40%;
      }
      .features-wrapper .project-image figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
      }
      .features-wrapper .project-text {
        position: relative;
        background-color: #fff;
      }
      .features-wrapper .project-text .house-card-text {
        max-width: 900px;
        width: 100%;
        margin: 0 auto 0;
        padding: 60px 80px;
        color: #fff;
        font-size: 0.95rem;
        font-weight: 400;
        margin-bottom: 20px;
        line-height: 1.8;
        background: var(--dark-navy);
        top: -40px;
        position: relative;
        z-index: 2;
      }
      .features-wrapper .house-card-content {
        padding: 0px;
      }
      #masterplan {
        padding-bottom: 0;
      }
      #house {
        position: relative;
        background: url("assets/images/smooth-lines_476363.jpg") center center /
          cover no-repeat;
        background-attachment: fixed;
        padding: 60px 15px 60px; 
      }
      .about-content-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 8%;
        text-align: center;
        position: relative;
        z-index: 2;
      }
      .about-quote {
        color: var(--gold);
        font-size: clamp(1.3rem, 3vw, 1.6rem);
        margin-bottom: 20px;
        /* font-family: "Prompt", serif; */
        font-style: italic;
        letter-spacing: 0.03em;
      }
      .about-quote::before,
      .about-quote::after {
        content: "";
        display: block;
        width: 60px;
        height: 1px;
        background: var(--gold);
        margin: 0 auto 20px;
        opacity: 0.5;
      }
      .about-quote::after {
        margin: 20px auto 0;
      }
      .about-text, .about-text p {
        color: #fff;
        margin-bottom: 25px;
        font-size: 1rem;
        font-weight: 300;
        text-align: justify;
        text-align-last: center;
      }
      .about-text strong {
        color: var(--gold);
        font-weight: 600;
      }
      .about-animated-bg .divider {
        background: var(--gold);
        opacity: 0.4;
      }
      .about-badge {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 15px;
        padding: 12px 30px;
        border: 1px solid rgba(197, 160, 89, 0.3);
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.72rem;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        font-weight: 300;
      }
      .about-badge span {
        color: var(--gold);
        font-weight: 400;
      }
      .about-img-1 {
        position: absolute;
        width: 400px;
        height: 450px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
      }
      .about-img-2 {
        position: absolute;
        width: 400px;
        height: 450px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
      }
      .about-img-1 img , .about-img-2 img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
      }
      @media (min-width: 1200px) and (max-width: 1499px) {
        .about-img-1,
        .about-img-2 {
          width: 200px;
        }
      }
      @media (max-width: 1199px) {
        .about-img-1,
        .about-img-2 {
          display: none;
        }
        .about-animated-bg {
          padding: 0 !important;
        }
      }
      /* --- Nearby Places --- */
#nearby {
  position: relative;
  /*background-image: url(assets/images/182650_0.jpg);*/
}
/*#nearby::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
          background: rgba(15, 15, 15, 0.65)

        }*/

        /* Owl Nav Container */

      .nearby-wraper {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: 0;
        z-index: 2;
      }

      .section-header-wrap {
        width: 33.33%;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .nearby-carousal-wrap {
        width: 66.66%;
        position: relative;
        overflow: hidden;
      }

      .nearby-carousel-container {
        width: 100%;
        overflow: hidden;
        position: relative;
      }

      .nearby-carousel-slide {
        display: flex;
        gap: 0;
        transition: transform 0.5s ease-in-out;
        will-change: transform;
      }

      .nearby-carousel-item {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 5px;
      }

      .nearby-carousel-item figure{
        position: relative;
        overflow: hidden;
        min-width: 100%;
        height: 0;
        padding-bottom: 110%;
        border-radius: 15px;
      }
      .nearby-carousel-item figure img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
      }

      .nearby-carousel-item figure .nearby-caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));
        color: #fff;
        padding: 15px 40px 20px 10px;
        z-index: 1;
      }
      .nearby-carousel-item figure .nearby-caption .caption-header {
        font-family: "Prompt", serif;
        font-size: 1.1rem;
        color: var(--white);
        font-weight: 600;
        margin-bottom: 5px;
        padding-left: 8px;
        border-left: 3px solid var(--white);
      }
      .nearby-carousel-item figure .nearby-caption .caption-text {
        font-size: 0.9rem;
        color: #ddd;
        line-height: 1.4;
      }


      .nearby-carousel-btn:hover:not(.disabled) {
        background: rgba(197, 160, 89, 0.85);
        border-color: #c5a059;
        transform: translateY(-50%) scale(1.05);
      }

      .nearby-carousel-btn:disabled {
        opacity: 0.35;
        cursor: not-allowed;
        pointer-events: none;
      }

      .nearby-carousel-btn.disabled {
        opacity: 0;
        cursor: not-allowed;
        pointer-events: none;
      }

      .nearby-carousel-prev {
        left: 15px;
      }

      .nearby-carousel-next {
        right: 15px;
      }

      /* ===== AWARDS CAROUSEL SECTION ===== */
      .awards-wrapper {
        padding: 0 60px;
      }

      .awards-carousel-wrap {
        width: 66.66%;
        position: relative;
        overflow: hidden;
      }

      .awards-carousel-item {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 5px;
      }

      .awards-carousel-item figure{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .awards-carousel-item figure img{
        max-width: 150px;
        width: 100%;
      }

      .awards-carousel-item figure .award-caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2));
        color: #fff;
        padding: 15px 40px 20px 10px;
        z-index: 1;
      }

      .awards-carousel-item figure .award-caption .caption-header {
        font-family: "Prompt", serif;
        font-size: 1.1rem;
        color: var(--gold);
        font-weight: 600;
        margin-bottom: 5px;
        padding-left: 8px;
        border-left: 3px solid var(--gold);
      }

      .awards-carousel-item figure .award-caption .caption-text {
        font-size: 0.9rem;
        color: #ddd;
        line-height: 1.4;
      }

      @media (max-width: 1200px) {
        .awards-wrapper {
          flex-direction: column;
        }

        .section-header-wrap,
        .awards-carousel-wrap {
          width: 100%;
        }

        .section-header-wrap {
          margin-bottom: 25px;
        }
      }

      #contact {
        background: var(--navy);
      }
      .project-brochure {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
      }
      .project-brochure .project-logo figure {
        width: 100%;
        max-width: 180px;
      }
      .project-brochure .desc {
        padding: 15px 15px 15px 80px;
        font-size: 1rem;
        color: #fff;
      }
      .text-btn {
        text-decoration: none;
        color: var(--gold);
        font-size: 1.2rem;
        margin-top: 20px;
        display: inline-block;
      }
      .text-btn i {
        font-size: 0.9rem;
      }
      @media (min-width: 1201px) {
        #contact .section-header {
          padding: 0px 0px 0px 120px;
        }
      }
      @media (min-width: 1001px) {
        .awards-carousel.owl-carousel .owl-nav {
          display: block !important;
        }
      }
      @media (max-width: 600px) {

      }
      @media (max-width: 991px) {
        .top-header {
          order: 0;
        }
        .site-nav.scrolled .top-header {
          display: none;
        }
        .nav-right {
          flex-direction: column;
          align-items: flex-end;
          gap: 5px;
        }
        .project-brochure .desc {
          width: 100%;
          padding: 15px;
          margin-bottom: 30px;
          text-align: center;
        }
        .project-brochure .project-logo {
          width: 100%;
        }
        .project-brochure .project-logo figure {
          margin: 0px auto 30px !important;
        }
        #contact .section-header {
          padding: 0px;
        }
      }
      @media (max-width: 1200px) {
        .nearby-wraper {
          flex-direction: column;
        }

        .section-header-wrap,
        .nearby-carousal-wrap {
          width: 100%;
        }

        .section-header-wrap {
          margin-bottom: 25px;
        }

      }

      /* --- Facilities Block --- */
      .fac-container {
        display: flex;
        flex-direction: column;
      }
      .fac-block {
        display: flex;
        align-items: stretch;
        width: 100%;
        min-height: 450px;
      }
      .fac-block:nth-child(odd) {
        flex-direction: row-reverse;
        background: var(--gray);
      }
      .fac-image {
        width: 50%;
        overflow: hidden;
      }
      .fac-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 1.2s;
      }
      .fac-text {
        width: 50%;
        padding: 60px 8%;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .fac-text h3 {
        font-family: "Prompt", serif;
        font-size: 1.8rem;
        color: var(--gold);
        margin-bottom: 15px;
      }
      .fac-text p {
        color: #666;
        font-size: 1.1rem;
        font-weight: 400;
        margin-bottom: 20px;
        line-height: 1.8;
      }
      .fac-sub {
        font-size: 0.85rem;
        letter-spacing: 2px;
        color: var(--dark-navy);
        font-weight: 600;
      }

      /* --- Gallery Masonry --- */
      .gallery-grid {
        column-count: 4;
        column-gap: 15px;
        padding: 0 1%;
      }
      .gallery-item {
        position: relative;
        display: inline-block;
        width: 100%;
        margin-bottom: 15px;
        overflow: hidden;
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
      }
      /* 4/3 aspect ratio for items 1, 3, 6, 8 */
      .gallery-item:nth-child(1),
      .gallery-item:nth-child(4),
      .gallery-item:nth-child(5),
      .gallery-item:nth-child(8) {
        aspect-ratio: 3 / 2;
      }
      /* 3/4 aspect ratio for items 2, 4, 5, 7 */
      .gallery-item:nth-child(2),
      .gallery-item:nth-child(3),
      .gallery-item:nth-child(6),
      .gallery-item:nth-child(7) {
        aspect-ratio: 4 / 3;
      }
      .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: 0.6s;
      }

      .gallery-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        display: flex;
        align-items: flex-end;
        padding: 20px;
        color: #fff;
        opacity: 0;
        transition: opacity 0.4s;
      }
      .gallery-item:hover .gallery-overlay {
        opacity: 1;
      }

      /* --- Map & Form --- */
      .map-container {
        position: relative;
        overflow: hidden;
        min-width: 100%;
        height: 500px;
        margin-bottom: 0px;
      }
      .map-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        filter: grayscale(0.5);
        border: none;
      }
      .register-box {
        width: 100%;
        padding: 60px 40px 80px;
        max-width: 1200px;
        color: var(--white);
        background: var(--dark-navy);
        margin: 0px auto 0;
      }
      form {
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 15px;
      }
      input, textarea {
        padding: 15px;
        border: 1px solid #333;
        background: var(--navy);
        color: #fff;
        font-family: inherit;
        font-size: 1rem;
        transition: 0.3s;
      }
      input:focus, textarea:focus {
        border-color: var(--gold);
        outline: none;
      }
      .form-check-label {
        width: 100%;
        grid-column: span 2;
        font-size: 14px;
      }
      .form-check-label a {
        color: var(--gold);
      }
      .form-check-label .form-check-input {
        width: 14px;
        height: 14px;
        padding: 5px;
      }
      .btn-submit {
        padding: 18px;
        background: var(--gold);
        color: #fff;
        border: none;
        letter-spacing: 2px;
        cursor: pointer;
        transition: 0.3s;
        font-weight: 600;
        width: 100%;
      }
      .house-tabs {
        display: flex;
        border-bottom: 2px solid var(--gold);
        gap: 0;
        margin-bottom: 40px;
        overflow-x: auto;
      }
      .house-tab-btn {
        flex: 1;
        min-width: 150px;
        padding: 15px 20px;
        background: none;
        border: none;
        color: var(--black);
        font-size: 0.95rem;
        font-weight: 500;
        letter-spacing: 1px;
        cursor: pointer;
        transition: 0.3s;
        border-bottom: 3px solid transparent;
        position: relative;
        font-family: inherit;
      }
      .house-tab-btn:hover {
        color: var(--gold);
      }
      .house-tab-btn.active {
        color: var(--gold);
        border-bottom-color: var(--gold);
      }
      .house-tab-content {
        display: none;
      }
      .house-tab-content.active {
        display: block;
        animation: fadeIn 0.4s ease-in;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      /* =========================
         HOUSE CAROUSEL
      ========================= */
      .house-carousel-btn {
        display: flex;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 2px solid var(--gold);
        background: transparent;
        color: var(--gold);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        transition: 0.3s;
        flex-shrink: 0;
        z-index: 2;
      }
      .house-carousel-btn:hover {
        background: var(--gold);
        color: var(--white);
        transform: scale(1.1);
      }
      .house-carousel-container {
        flex: 1;
        overflow: hidden;
        position: relative;
        max-width: 1200px;
      }
      .house-carousel-slide {
        display: flex;
        gap: 30px;
        opacity: 1;
        width: 100%;
        align-items: start;
        justify-content: flex-start;
        flex-wrap: nowrap;
        transition: transform 0.5s ease-in-out;
        will-change: transform;
      }
      .house-carousel-slide.active {
        display: flex;
        gap: 30px;
        opacity: 1;
        width: 100%;
        align-items: start;
        justify-content: flex-start;
        flex-wrap: nowrap;
        transition: transform 0.5s ease-in-out;
      }
      .house-card {
        background: var(--white);
        border: 1px solid #ddd;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        width: 100%;
      }
      .house-card:hover {
        box-shadow: 0 8px 24px rgba(197, 160, 89, 0.15);
      }
      .house-card-image {
        width: 100%;
        overflow: hidden;
      }
      .house-card-image figure {
        position: relative;
        overflow: hidden;
        min-width: 100%;
        height: 0;
        padding-bottom: 80%;
      }
      .house-card-image figure img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
      }
      .house-card:hover .house-card-image img {
        transform: scale(1.05);
      }
      .house-card-content {
        padding: 25px 25px 0;
      }
      .project-text .house-card-content {
        padding: 0px;
      }
      .house-card-title {
        font-family: "Prompt", serif;
        font-size: 1.4rem;
        color: var(--gold);
        margin-bottom: 15px;
      }
      .house-card-specs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
      }
      .house-spec {
        text-align: center;
      }
      .house-spec-label {
        font-size: 0.85rem;
        letter-spacing: 1px;
        color: #999;
        display: block;
        margin-bottom: 5px;
        font-weight: 600;
      }
      .house-spec-value {
        font-size: 1.2rem;
        color: var(--black);
        font-weight: 600;
      }
      .house-card-desc {
        font-size: 16px;
        color: #666;
        margin-bottom: 20px;
        line-height: 27px;
        height: 81px;
        overflow: hidden;
      }

      .project-card-specs {
        /*display: grid;
        grid-template-columns: repeat(4, 1fr);*/
        border: 1px solid #eee;
        margin-bottom: 40px;
      }
      .project-spec {
        text-align: center;
        border-top: 1px solid #eee;
        border-right: 1px solid #eee;
        padding: 15px;
      }
      .project-spec-label {
        font-size: 1.1rem;
        letter-spacing: 1px;
        color: #222;
        display: block;
        margin-bottom: 5px;
        font-weight: 600;
      }
      .project-spec-label img{
        width: 50px;
      }
      .project-spec-value {
        font-size: 0.9rem;
        color: var(--black);
        color: #666;
      }
      .project-card-desc {
        font-size: 16px;
        color: #666;
        margin-bottom: 20px;
        line-height: 27px;
        height: 81px;
        overflow: hidden;
        padding: 0px 60px;
        margin-bottom: 20px;
      }

      .house-card-btn {
        width: 100%;
        padding: 12px;
        background: var(--gold);
        color: var(--white);
        border: none;
        border-radius: 6px;
        font-size: 1rem;
        letter-spacing: 1px;
        cursor: pointer;
        transition: 0.3s;
        font-weight: 600;
      }
      .house-card-btn:hover {
        background: var(--darker-gold);
        transform: translateY(-2px);
      }
      .house-card-bottom {
        position: relative;
        background: var(--light-navy);
        width: 100%;
        padding: 15px 25px;
      }
      .house-card-bottom .price {
        font-size: 1.3rem;
        font-weight: 700;
      }
      .house-card-bottom .cc-btn {
        display: inline-block;
        width: 80px;
        height: 80px;
        border-radius: 50px;
        background: var(--gold);
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: 35px;
        border: 10px solid var(--light-navy);
        text-decoration: none;
        position: absolute;
        right: 30px;
        top: -20px;
        transition: all 0.3s ease;
      }
      .house-card-bottom .cc-btn i {
        transform: rotate(45deg);
      }
      .house-card-bottom .cc-btn:hover {
        background: #fff;
        color: var(--gold);
      }

      footer {
        padding: 50px 5%;
        background: var(--footer);
        text-align: center;
        color: #555;
      }
      .footer-logo {
        height: 45px;
        margin-bottom: 20px;
        opacity: 0.6;
      }
      footer p {
        font-size: 1rem;
        letter-spacing: 1px;
      }

      /* --- Mobile Responsiveness --- */
      @media (max-width: 991px) {
        .features-wrapper .project-image figure {
          padding-bottom: 60%;
        }
        .features-wrapper .project-text {
          position: relative;
          width: 100%;
        }
        #house {
          padding: 60px 15px;
        }
        .fac-block,
        .fac-block:nth-child(odd) {
          flex-direction: column;
        }
        .fac-image,
        .fac-text {
          width: 100%;
        }
        .fac-image figure {
          position: relative;
          overflow: hidden;
          width: 100%;
          height: 300px;
        }
        .fac-image figure img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center;
        }
        .fac-text {
          padding: 40px 10%;
          text-align: center;
        }

        /* Mobile menu */
        .menu-toggle {
          display: block;
          margin-left: 10px;
          margin-top: 0;
          z-index: 1003;
          order: 1;
        }

        .nav-header {
          gap: 15px;
        }

        .nav-overlay {
          position: fixed;
          inset: 0;
          width: 100vw;
          height: 100vh;
          background: rgba(10, 10, 10, 0.98);
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);

          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;

          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transform: scale(1.02);
          transition:
            opacity 0.35s ease,
            visibility 0.35s ease,
            transform 0.35s ease;

          z-index: 1004;
        }

        .nav-overlay.open {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transform: scale(1);
        }

        .menu-close {
          display: block;
          position: absolute;
          top: 24px;
          right: 24px;
          color: var(--white);
          z-index: 1004;
        }

        .nav-links {
          width: 100%;
          max-width: 100%;
          padding: 0 32px;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 22px;
          text-align: center;
        }

        .nav-links li {
          width: 100%;
        }

        .nav-links a {
          display: block;
          width: 100%;
          padding: 10px 0;
          font-size: clamp(1.2rem, 4vw, 1.8rem);
          letter-spacing: 3px;
          text-transform: uppercase;
        }

        .social-icons {
          gap: 12px;
          order: 1;
        }
      }

      @media (max-width: 1024px) {
        .gallery-grid {
          column-count: 3;
        }
      }

      @media (max-width: 1200px) and (min-width: 769px) {
        .house-card {
          flex: 0 0 calc((100% - 30px) / 2);
        }
      }

      @media (max-width: 768px) {
        .hero-nav {
          display: none;
        }
      }

      @media (max-width: 768px) {
        .gallery-grid {
          column-count: 2;
        }
        .house-carousel-btn {
          display: none;
        }
        .house-carousel-wrapper {
          flex-direction: column;
          gap: 25px;
        }
        .house-carousel-slide {
          gap: 0;
        }
        .house-card {
          flex: 0 0 calc(100% / 2);
        }
        .house-carousel-indicators {
          display: flex !important;
          justify-content: center;
          gap: 8px;
          margin-top: 20px;
        }
      }

      @media (max-width: 480px) {
        .house-card {
          flex: 0 0 100%;
        }
      }
      .house-carousel-indicators {
        display: none;
        justify-content: center;
        gap: 8px;
        margin-top: 20px;
      }
      .house-carousel-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ddd;
        cursor: pointer;
        transition: 0.3s;
        border: 2px solid transparent;
      }
      .house-carousel-dot.active {
        background: var(--gold);
      }

      @media (max-width: 600px) {
        section {
          padding: 60px 0;
        }
        .hero-nav {
          display: none;
        }
        .scroll-to-next {
          display: none;
        }
        .gallery-grid {
          column-count: 2;
          gap: 8px;
          padding: 0 10px;
        }
        .gallery-item {
          margin-bottom: 10px;
        }
        .about-badge{
            flex-direction: column;
          }
        .house-card {
          max-width: 100%;
        }
        .house-card-image {
          height: 250px;
        }
        .house-card-title {
          font-size: 1.3rem;
        }
        .house-card-specs {
          gap: 10px;
        }
        .house-card-desc {
          font-size: 0.85rem;
        }
        .project-card-desc {
          padding: 0 15px;
          text-align: center;
        }
      }

      /* === CONTACT SECTION STYLES === */
      .contact-section {
        background: var(--white);
        padding: 80px 5%;
      }

      .contact-section .section-header {
        margin-bottom: 60px;
      }

      .contact-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: start;
      }

      .contact-form-wrapper,
      .contact-info-wrapper {
        position: relative;
      }

      .contact-form-title {
        font-family: "Prompt", serif;
        font-size: 1.8rem;
        color: var(--dark-navy);
        margin-bottom: 30px;
        letter-spacing: 1px;
      }

      .contact-form {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .form-group {
        position: relative;
      }

      .form-input {
        width: 100%;
        padding: 16px 18px;
        border: 2px solid #e0e0e0;
        border-radius: 6px;
        font-family: inherit;
        font-size: 1rem;
        color: var(--dark-navy);
        background: var(--white);
        transition: all 0.3s ease;
      }

      .form-input::placeholder {
        color: #999;
      }

      .form-input:focus {
        outline: none;
        border-color: var(--gold);
        box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.1);
      }

      .form-textarea {
        resize: vertical;
        min-height: 150px;
        font-family: inherit;
      }

      .submit-btn {
        padding: 16px 32px;
        background: var(--gold);
        color: var(--white);
        border: none;
        border-radius: 6px;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 10px;
      }

      .submit-btn:hover {
        background: var(--darker-gold);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(197, 160, 89, 0.3);
      }

      .submit-btn i {
        font-size: 0.85rem;
        transition: transform 0.3s ease;
      }

      .submit-btn:hover i {
        transform: translateX(4px);
      }

      /* Contact Info Cards */
      .contact-info-cards {
        display: flex;
        flex-direction: column;
        gap: 25px;
        margin-bottom: 40px;
      }

      .contact-card {
        display: flex;
        gap: 20px;
        padding: 25px;
        background: #f8f8f8;
        border-radius: 8px;
        border-left: 4px solid var(--gold);
        transition: all 0.3s ease;
      }

      .contact-card:hover {
        background: #f0f0f0;
        transform: translateX(5px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      }

      .contact-icon {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        background: var(--gold);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        font-size: 1.5rem;
      }

      .contact-details h4 {
        font-family: "Prompt", serif;
        font-size: 1.2rem;
        color: var(--dark-navy);
        margin-bottom: 8px;
        font-weight: 600;
      }

      .contact-details p {
        font-size: 1rem;
        color: #666;
        margin-bottom: 5px;
      }

      .contact-details a {
        color: var(--gold);
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
      }

      .contact-details a:hover {
        color: var(--darker-gold);
        text-decoration: underline;
      }

      .text-muted {
        font-size: 0.95rem !important;
        color: #999 !important;
      }

      /* Social Links */
      .contact-social {
        text-align: center;
        padding-top: 30px;
        border-top: 1px solid #e0e0e0;
      }

      .contact-social p {
        font-size: 0.95rem;
        color: #666;
        margin-bottom: 15px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
      }

      .social-links {
        display: flex;
        justify-content: center;
        gap: 20px;
      }

      .social-link {
        width: 50px;
        height: 50px;
        background: var(--gold);
        color: var(--white);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        text-decoration: none;
        transition: all 0.3s ease;
      }

      .social-link:hover {
        background: var(--darker-gold);
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(197, 160, 89, 0.3);
      }

      /* Map Section */
      .map-section {
        width: 100%;
        height: 450px;
        overflow: hidden;
      }

      .map-section iframe {
        width: 100%;
        height: 100%;
        border: none;
      }

      /* Responsive */
      @media (max-width: 992px) {
        .contact-wrapper {
          grid-template-columns: 1fr;
          gap: 40px;
        }

        .contact-section {
          padding: 60px 5%;
        }

        .map-section {
          height: 350px;
        }
      }

      @media (max-width: 768px) {
        .contact-form-title {
          font-size: 1.5rem;
        }

        .contact-card {
          padding: 20px;
          gap: 15px;
        }

        .contact-icon {
          width: 45px;
          height: 45px;
          font-size: 1.2rem;
        }

        .submit-btn {
          padding: 14px 24px;
          font-size: 0.95rem;
        }

        .map-section {
          height: 300px;
        }

        .social-link {
          width: 45px;
          height: 45px;
          font-size: 1.1rem;
        }
      }

      @media (max-width: 480px) {
        .summary-spec {
          width: 50% !important;
        }
        .contact-section {
          padding: 40px 3%;
        }

        .contact-form-title {
          font-size: 1.3rem;
        }

        .form-input {
          padding: 14px 16px;
          font-size: 16px;
        }

        .contact-card {
          padding: 18px;
          gap: 12px;
        }

        .contact-details p {
          font-size: 0.95rem;
        }

        .map-section {
          height: 250px;
        }
      }