    .hero {
        position: relative;
        width: 100vw;
        height: 100vh;
        overflow: hidden;
        background-color: #ffffff !important;
    }

    .hero-slider-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .hero-slider {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 300vw;
        /* 3 slides at 100vw each */
        height: 100%;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0;
        padding: 0;
    }

    .slider-slide {
        flex: 0 0 100vw;
        width: 100vw;
        max-width: 100vw;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .slider-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        /* Limiting overlay to not darken the white background below the image if it doesn't stretch */
        background: transparent;
    }

    .hero-controls {
        position: absolute;
        top: 50%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
        z-index: 2;
    }

    .slide-btn {
        background: #FF9644;
        border: none;
        padding: 1rem;
        cursor: pointer;
        font-size: 2rem;
        transition: background 0.3s;
    }

    .slide-btn:hover {
        background: #FF9644;
    }

    .hero-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        z-index: 2;
    }

    .hero-title {
        font-size: 3rem;
    }

   /* ────────────────────────────
   NAVBAR
──────────────────────────── */
   .navbar {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       z-index: 900;
       background: transparent;
       transition: var(--transition-fast);
       padding: 20px 0;
      
   }

   .nav-container {
       max-width: 1400px;
       margin: 0 auto;
       padding: 0 40px;
       display: flex;
       justify-content: space-between;
       align-items: center;
        /* position:fixed;
       background-color: #a37d5c; */
   }

   .navbar.sticky,
   .navbar.nav-solid {
       position: fixed;
       background:#562F00;
       backdrop-filter: blur(10px);
       padding: 15px 0;
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
       color:black;
   }

   .nav-logo {
       display: flex;
       align-items: center;
       gap: 15px;
   }

   .nav-logo>i {
       font-size: 2rem;
       color: var(--primary-gold);
   }

   .nav-brand {
       display: flex;
       flex-direction: column;
   }

   .nav-brand .brand-name {
       font-family: var(--font-heading) !important;
       font-weight: 700;
       font-size: 1.2rem;
       letter-spacing: 1px;
       color:black;
       line-height: 1.1;
   }

   .nav-logo-img {
       height: 80px;
       width: auto;
       object-fit: contain;
       margin-right: 10px;
   }

   .navbar.sticky .brand-name,
   .navbar.nav-solid .brand-name {
       color: var(--text-dark);
   }

   .nav-brand .brand-sub {
       font-size: 0.6rem;
       letter-spacing: 2px;
       color: var(--primary-gold);
       font-weight: 600;
   }

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

   .nav-links li a {
       font-size: 1.1rem;
       font-weight: 500;
       letter-spacing: 1.5px;
       color: black;
       padding: 10px 15px;
       border-radius: 4px;
       transition: var(--transition-fast);
       text-decoration: none;
   }

   .navbar.sticky .nav-links li a,
   .navbar.nav-solid .nav-links li a {
       color: var(--text-dark);
   }

   .nav-links li a:hover,
   .nav-links li a.active {
       background: var(--primary-gold);
       color: var(--dark-bg) !important;
       text-decoration: none;
   }
    @media (max-width: 768px) {
        .hero-title {
            font-size: 2rem;
        }
    }