@import url('https://fonts.googleapis.com/css2?family=Halant:wght@300;400;500;600;700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
.footer-common {
    background-color: #1a2c58;
}
.footer-common__body-nav-links li a{
    color: #e3e3e3;
}
.footer-common__bottom .flex-md-row {
    justify-content: center !important;
}
.footer-common__bottom p {
    color: #e3e3e3;
    font-family: "DM Sans", sans-serif;
}
.interior {
  position: relative;
  width: 420px;
  height: 420px;
  margin: 0 auto;
  background-color: #fff;
}
.marble {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  object-fit: cover;
  z-index: 1;
  opacity: 0.95;
}
.stair {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  opacity: 0.95;    
}
.stair-corner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 100%;
  object-fit: cover;
  z-index: 3;
  pointer-events: none;
}
.bathroom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  opacity: 0.95;     
}
.tvunit {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  opacity: 0.95;  
}
.interior-img {
  width: 100%;
  position: relative;
  z-index: 4;
  pointer-events: none;
}

/* Popup */
.popup {
  display: none;
  position: fixed;
  z-index: 1000;
  padding: 20px;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  justify-content: center;
  align-items: center;
}

.popup .close {
  position: absolute;
  top: 15px;
  right: 5px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

    .tp-portfolio-6-item-thumb img{
        cursor: pointer;
    }
     /* Mobile Menu Toggle Styles */
    .mobile-menu-toggle {
        width: 30px;
        height: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        z-index: 1001;
        position: absolute;
         right: 20px;
    }
    
    .mobile-menu-toggle span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #000;
        transition: all 0.3s ease;
    }
 .active span {
    background-color: #fff; 
}
    
    .footer-common {
        background-color: #1a2c58;
    }
    .footer-common__body-nav-links li  a{
        color: #e3e3e3;
    }
    .footer-common__bottom p{
        color: #e3e3e3;
    }
        .tp-portfolio-6-item-content-hide{
        transform: translateX(0%);
    }

/* New Tab Styles */
.popup-content {
  width: 100%;
  max-width: 800px;
  background: #fff;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}

.marble-tabs {
  display: flex;
  background: #f5f5f5;
  padding: 0;
  margin: 0;
}

.tab-button {
  flex: 1;
  padding: 15px 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #555;
  transition: all 0.3s;
  border-bottom: 3px solid transparent;
}

.tab-button.active {
  color: #1a2c58;
  border-bottom: 3px solid #1a2c58;
  background: #fff;
}

.tab-content {
  display: none;
  padding: 20px;
}

.tab-content.active {
  display: block;
}
#tvunit-2{
  height: 420px;
}

/* Responsive Styles */
@media screen and (max-width: 1000px) {
  .interior {
    height: 400px;
    width: auto;
  }
  
  .marble {
    bottom: 0;
  }
  
  .tab-button {
    padding: 12px 15px;
    font-size: 14px;
  }
  
  .popup-content {
    width: 95%;
  }
}

@media (max-width: 767px) {
  .interior {
    height: auto;
  }
  
  .marble-tabs {
    flex-direction: column;
  }
  
  .tab-button {
    width: 100%;
  }
}
    @media screen and (max-width:1000px) {
        .marble{
            bottom: 0;
        }
        .interior{
            height: auto;
            width: auto;
        }
        .menu-logo-wrap a img {
    width: 155px;
}
    }

    /* Mobile Menu Styles */
    @media (max-width: 991px) {
        .mainmenu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100vh;
            background: #0f0f0f;
            padding: 20px;
            box-shadow: -5px 0 15px rgba(0,0,0,0.1);
            transition: right 0.3s ease;
            z-index: 1000;
            overflow-y: auto;
        }
        .mainmenu ul{
         display: flex;
         margin-top: 40px;
        }
        .mainmenu.active {
            right: 0;
        }
        
        .home-menu {
            flex-direction: column;
            margin-top: 50px;
        }
        
        .home-menu li {
            margin: 0px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding: 15px 0px;
        }
        .menu-btn-wrap__mobile{
            border-top: 0px solid rgba(255, 255, 255, 0.5);
        }
        .has-child-menu ul {
            position: static;
            display: none;
            box-shadow: none;
            padding-left: 15px;
        }
        .menu-area--fixed-light .container .mainmenu li a{
         color: #fff;
        }
        .menu-btn-wrap__mobile {
            margin-top: 20px;
            padding: 0px;
        }
    }
    @media screen and (max-width:1000px) {
      .tp-portfolio-col-2-heading{
         position:unset;
      }
      .tp-blog-heading.portfolio{
         padding-bottom: 0px;
         margin-bottom: 30px;
         padding-top: 50px;
      }
      .popup .close{
        z-index: 999;
      }
    }

        /* =========================================================
   SIPANI HEADER — SAME AS INDEX
========================================================= */

        .site-header {
            position: fixed;
            inset: 0 0 auto;

            height: 96px;

            padding: 0 5.5vw;

            display: flex;
            align-items: center;
            justify-content: space-between;

            z-index: 100;

            border-bottom: 1px solid rgba(255, 255, 255, .12);
            background: #11110f;
            transition:
                background .5s ease,
                height .5s ease;
        }


        /* Scrolled state */

        .site-header.scrolled {
            height: 78px;

            background: #0a1128;

            backdrop-filter: blur(14px);
        }


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

        .logo {
            display: flex;

            align-items: center;

            gap: 14px;

            text-decoration: none;
        }

        .logo-mark {
            display: block;

            width: 46px;
            height: 46px;

            object-fit: contain;
        }

        .logo-copy {
            display: flex;

            flex-direction: column;

            gap: 4px;
        }

        .logo-copy strong {
            font-size: 21px;
            letter-spacing: 1px;
            font-family: "Halant", serif;    
            color: #fff;
        }

        .logo-copy small {
                font-size: 8px;
                letter-spacing: 0.9px;
                opacity: .55;
                font-family: "Montserrat", sans-serif;
                line-height: 1;
                color: #fff;
        }


        /* =========================================================
   DESKTOP NAV
========================================================= */

        .desktop-nav {
            display: flex;

            align-items: center;

            gap: 38px;
        }

        .desktop-nav a {
            position: relative;

            text-decoration: none;

            text-transform: uppercase;

            font-family: "DM Sans", sans-serif;

            font-size: 10px;

            font-weight: 600;

            letter-spacing: 2px;

            color: #fff;

            opacity: .78;

            transition:
                opacity .3s ease;
        }


        /* Underline */

        .desktop-nav a:not(.nav-inquire)::after {
            content: "";

            position: absolute;

            left: 0;

            bottom: -9px;

            width: 0;

            height: 1px;

            background: #d4af37;

            transition:
                width .45s cubic-bezier(.16, 1, .3, 1);
        }

        .desktop-nav a:hover {
            opacity: 1;
        }

        .desktop-nav a:hover::after {
            width: 100%;
        }


        /* Inquire */

        .nav-inquire {
            display: flex;

            gap: 9px;

            align-items: center;

            opacity: 1 !important;
        }

        .nav-inquire i {
            font-style: normal;

            font-size: 13px;

            color: #d4af37;
        }

        /* =========================================================
   ABOUT DROPDOWN
========================================================= */

.nav-dropdown {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-dropdown-trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
}

.nav-arrow {
    width: 6px;
    height: 6px;

    border-right: 1px solid #d4af37;
    border-bottom: 1px solid #d4af37;

    transform: rotate(45deg);

    margin-top: -3px;

    flex-shrink: 0;

    transition: transform .3s ease;
}

.nav-dropdown:hover .nav-arrow {
    transform: rotate(225deg);
}

/* Dropdown panel */

.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: -140px;

    width: 340px;

    padding: 8px 0;

    background: #11110f;
    border: 1px solid rgba(255,255,255,.12);

    box-shadow: 0 20px 50px rgba(0,0,0,.35);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-8px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index: 9999;
}

/* Hover bridge */

.nav-dropdown::after {
    content: "";

    position: absolute;

    left: -20px;
    right: -20px;

    top: 100%;

    height: 30px;

    background: transparent;
}

/* Show dropdown */

.nav-dropdown:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Dropdown items */

.nav-dropdown-menu > a {
    display: grid !important;

    grid-template-columns: 45px 1fr;

    align-items: center;

    gap: 0;

    padding: 8px 26px;

    text-decoration: none;

    color: #fff;

    text-transform: none !important;

    opacity: 1 !important;

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

    transition: background .3s ease;
}

.nav-dropdown-menu > a:last-child {
    border-bottom: none;
}

.nav-dropdown-menu > a:hover {
    background: rgba(255,255,255,.04);
}

/* Remove normal nav underline */

.nav-dropdown-menu > a::after {
    display: none !important;
}

.dropdown-number {
    font-family: "DM Sans", sans-serif;

    font-size: 9px;

    letter-spacing: 2px;

    color: #d4af37;
}

.nav-dropdown-menu strong {
    display: block;

    font-family: "DM Sans", sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .5px;

    text-transform: uppercase;

    color: #f2eee6;
}

.nav-dropdown-menu small {
    display: block;

    margin-top: 5px;

    font-family: "DM Sans", sans-serif;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: .5px;

    text-transform: uppercase;

    color: rgba(255,255,255,.35);
}
        /* =========================================================
   MOBILE TOGGLE
========================================================= */

        .menu-toggle {
            display: none;

            width: 44px;
            height: 44px;

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

            background: transparent;

            cursor: pointer;

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

            flex-direction: column;

            gap: 6px;
        }

        .menu-toggle span {
            width: 17px;

            height: 1px;

            background: white;

            transition:
                transform .35s ease;
        }


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

        .mobile-menu {
            position: fixed;

            inset: 0;

            z-index: 90;

            background: #11110f;

            transform: translateY(-100%);

            visibility: hidden;

            opacity: 0;

            pointer-events: none;

            transition:
                transform .7s cubic-bezier(.16, 1, .3, 1),
                opacity .35s ease,
                visibility 0s linear .7s;
        }

        .mobile-menu.open {
            transform: translateY(0);

            visibility: visible;

            opacity: 1;

            pointer-events: auto;

            transition:
                transform .7s cubic-bezier(.16, 1, .3, 1),
                opacity .35s ease;
        }

        .mobile-menu-inner {
            height: 100%;

            padding: 150px 28px 40px;

            display: flex;

            flex-direction: column;
        }

        .mobile-label {
            text-transform: uppercase;

            font-size: 9px;

            font-weight: 600;

            letter-spacing: 3px;

            color: #d4af37;

            margin-bottom: 15px;
        }

        .mobile-menu-inner a {
            padding: 17px 0;

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

            text-decoration: none;

            font-family: "Italiana", Georgia, serif;

            font-size: 42px;

            line-height: 1;

            color: #f2eee6;
        }

        .mobile-menu-inner a span {
            color: #d4af37;
        }
        /* =========================================================
            MOBILE ABOUT SUBMENU
            ========================================================= */

            .mobile-about {
                width: 100%;
                border-bottom: 1px solid rgba(255,255,255,.12);
            }

            .mobile-about-toggle {
                width: 100%;

                display: flex;
                align-items: center;
                justify-content: space-between;

                padding: 17px 0;

                border: 0;
                border-bottom: 0;

                background: transparent;

                color: #f2eee6;

                font-family: "Italiana", Georgia, serif;

                font-size: 42px;
                line-height: 1;

                text-align: left;

                cursor: pointer;
            }

            .mobile-about-arrow {
                font-family: "DM Sans", sans-serif;

                font-size: 14px;

                color: #d4af37;

                transition: transform .3s ease;
            }

            .mobile-about.open .mobile-about-arrow {
                transform: rotate(180deg);
            }

            .mobile-about-submenu {
                display: none;

                padding: 0 0 10px 18px;
            }

            .mobile-about.open .mobile-about-submenu {
                display: block;
            }

            .mobile-about-submenu a {
                display: block;

                padding: 11px 0 !important;

                border-bottom: 1px solid rgba(255,255,255,.07) !important;

                font-family: "DM Sans", sans-serif !important;

                font-size: 12px !important;

                line-height: 1.2 !important;

                letter-spacing: 1px;

                text-transform: uppercase;

                color: rgba(242,238,230,.65) !important;
            }

            .mobile-about-submenu a:last-child {
                border-bottom: none !important;
            }

            .mobile-about-submenu a:hover {
                color: #d4af37 !important;
            }
        @media (max-width: 900px) {
            .nav-dropdown-menu {
                display: none;
            }

            .nav-dropdown::after {
                display: none;
            }
            .site-header {
                height: 82px;

                padding: 0 24px;
            }

            .desktop-nav {
                display: none;
            }

            .menu-toggle {
                display: flex;
            }

            .logo-mark {
                width: 42px;
                height: 42px;
            }

            .logo-copy strong {
                font-size: 14px;
                letter-spacing: 2px;
            }

            .logo-copy small {
                font-size: 7px;
                letter-spacing: 1px;
            }

        }

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

        @media (max-width: 700px) {

            .site-header {
                height: 72px;
                min-height: 72px;
                padding: 0 18px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                position: sticky;
                top: 0;
                z-index: 9999;
            }

            /* LOGO */
            .site-header .logo {
                display: flex;
                align-items: center;
                gap: 9px;
                height: 100%;
                text-decoration: none;
            }

            .site-header .logo-mark {
                width: 38px !important;
                height: 38px;
                object-fit: contain;
                flex-shrink: 0;
                margin-bottom: unset;
            }

            .site-header .logo-copy {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: flex-start;
                gap: 0;
                line-height: 1;
            }

            .site-header .logo-copy strong {
                display: block;
                margin: 0;
                padding: 0;
                font-size: 19px;
                line-height: 1.5;
                letter-spacing: 0px;
                white-space: nowrap;
            }

            .site-header .logo-copy small {
                display: block;
                margin: 2px 0 0;
                padding: 0;
                font-size: 8px;
                line-height: 1;
                letter-spacing: 0px;
                white-space: nowrap;
            }

            /* HAMBURGER */
            .site-header .menu-toggle {
                width: 38px;
                height: 38px;
                min-width: 38px;
                padding: 0;
                margin-left: auto;

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

                border: 1px solid rgba(255, 255, 255, 0.25);
                background: transparent;
                color: #fff;

                cursor: pointer;
                position: relative;
                z-index: 10001;
            }

            .site-header .menu-toggle span,
            .site-header .menu-toggle::before,
            .site-header .menu-toggle::after {
                content: "";
            }
        }
        .tp-breadcrumb-title{
            font-family: "Playfair Display", serif;
        }
        .tp-portfolio-col-2-heading p{
            font-family: 'DM Sans';
        }
        .tp-portfolio-6-item-title{
            font-family: 'DM Sans';
        }
    