@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Tenor+Sans&family=DM+Sans:wght@300;400;500&display=swap');

/* ── CSS Custom Properties ─────────────────── */
:root {
    --gold-primary:   #c8a46b;
    --gold-light:     #f4d49c;
    --gold-dark:      #8a6635;
    --text-dark:      #111111;
    --text-mid:       #444444;
    --text-soft:      #888888;
    --surface:        #ffffff;
    --surface-tint:   #faf9f7;
    --border-subtle:  rgba(200, 164, 107, 0.15);
    --shadow-menu:    0 24px 60px rgba(0,0,0,0.10), 0 4px 16px rgba(0,0,0,0.06);
    --shadow-card:    0 16px 40px rgba(0,0,0,0.08);
    --radius-menu:    20px;
    --radius-card:    16px;
    --ease-luxury:    cubic-bezier(0.22, 0.98, 0.36, 1.00);
    --ease-out-soft:  cubic-bezier(0.16, 1, 0.3, 1);
    --duration-in:    0.42s;
    --duration-out:   0.25s;
}

/* ── Font Assignments ───────────────────────── */
.navbar .navbar-nav .nav-link {
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
}

.navbar .dropdown-menu .dropdown-item span,
.navbar .dropdown-menu .dropdown-item {
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
}

.hotel-dropdown-content h6,
.lux-stay-details h6,
.lux-book-popup h2 {
        font-family: 'Tenor Sans', sans-serif !important;
        
}
.lux-stay-details{
    text-align: center;
    margin-bottom: 15px;
}


@media screen and (min-width: 992px) {

    .navbar .dropdown-menu {
        display: block !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none;
 
        clip-path: inset(0 0 100% 0 round var(--radius-menu));

        transform: translateY(10px) !important;
        width: 240px;
        padding: 20px 14px;
        border-radius: var(--radius-menu);
        border: 0.5px solid var(--border-subtle);
        background: var(--surface);
        box-shadow: var(--shadow-menu);

        transition:
            clip-path   var(--duration-in)  var(--ease-luxury),
            transform   var(--duration-in)  var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s   linear var(--duration-in);
    }
 
    .navbar .dropdown:hover > .dropdown-menu,
    .navbar .dropdown-menu.show {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto;
        clip-path: inset(0 0 0% 0 round var(--radius-menu)) !important;
        transform: translateY(0) !important;

        transition:
            clip-path   var(--duration-in)  var(--ease-luxury),
            transform   var(--duration-in)  var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s   linear 0s !important;
    }
 
    .navbar .dropdown-menu li {
        opacity: 0;
        transform: translateX(-8px);
        transition:
            opacity   0.30s ease,
            transform 0.36s var(--ease-out-soft);
    }

    .navbar .dropdown:hover > .dropdown-menu li {
        opacity: 1;
        transform: translateX(0);
    }

    .navbar .dropdown:hover > .dropdown-menu li:nth-child(1) { transition-delay: 0.06s; }
    .navbar .dropdown:hover > .dropdown-menu li:nth-child(2) { transition-delay: 0.10s; }
    .navbar .dropdown:hover > .dropdown-menu li:nth-child(3) { transition-delay: 0.14s; }
    .navbar .dropdown:hover > .dropdown-menu li:nth-child(4) { transition-delay: 0.18s; }
    .navbar .dropdown:hover > .dropdown-menu li:nth-child(5) { transition-delay: 0.22s; }
    .navbar .dropdown:hover > .dropdown-menu li:nth-child(6) { transition-delay: 0.26s; }
 
    .navbar .dropdown-menu .dropdown-item {
        position: relative;
        padding: 9px 5px !important;
        border-radius: 10px;
        font-family: 'DM Sans', sans-serif;
        font-size: 14px !important;
        font-weight: 400;
        color: var(--text-mid);
        transition: color 0.28s ease, background 0.28s ease, padding-left 0.28s ease;
        overflow: hidden;
    }
 
    .navbar .dropdown-menu .dropdown-item::before {
        content: '';
        position: absolute;
        left: 0; top: 20%; bottom: 20%;
        width: 2px;
        border-radius: 2px;
        background: linear-gradient(180deg, var(--gold-primary), var(--gold-light));
        transform: scaleY(0);
        transform-origin: center;
        transition: transform 0.28s var(--ease-luxury);
    }

    .navbar .dropdown-menu .dropdown-item:hover::before {
        transform: scaleY(1);
    }
 
    .navbar .dropdown-menu .dropdown-item::after {
        display: none !important;
    }

    .navbar .dropdown-menu .dropdown-item:hover {
        color: var(--gold-dark) !important;
        background: var(--surface-tint);
        padding-left: 12px !important;
    }

    .navbar .dropdown-menu .dropdown-item span {
        font-family: 'Tenor Sans', sans-serif !important;
        font-size: 14px;
        color: inherit;
        font-size: 12px !important;
        letter-spacing: 2px !important;
        font-weight: 400 !important;
    }
 
    .navbar .dropdown-menu .dropdown-menu {
        left: calc(100% + 8px);
        top: -8px;
        clip-path: inset(0 100% 0 0 round var(--radius-menu));
        transform: translateX(-6px) !important;
        transition:
            clip-path   var(--duration-in) var(--ease-luxury),
            transform   var(--duration-in) var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s linear var(--duration-in);
    }

    .navbar .dropdown-menu .dropdown:hover > .dropdown-menu {
        clip-path: inset(0 0% 0 0 round var(--radius-menu)) !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition:
            clip-path   var(--duration-in) var(--ease-luxury),
            transform   var(--duration-in) var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s linear 0s !important;
    }
 
    .navbar .dropdown-menu::before {
        content: '';
        display: block;
        height: 2px;
        border-radius: 2px;
        background: linear-gradient(90deg, var(--gold-primary), var(--gold-light), transparent);
        margin: 0 4px 12px;
        opacity: 0.6;
    }

} 


 @media screen and (min-width: 992px) {

    .hotel-dropdown .hotel-dropdown-menu {
        width: 560px !important;
        padding: 24px !important;
        border-radius: var(--radius-menu);
        border: 0.5px solid var(--border-subtle);
        background: var(--surface);
        box-shadow: var(--shadow-menu);

        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
 
        clip-path: inset(0 0 100% 0 round var(--radius-menu)) !important;
        transform: translateY(10px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none;

        transition:
            clip-path   var(--duration-in) var(--ease-luxury),
            transform   var(--duration-in) var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s linear var(--duration-in);
    }

    .hotel-dropdown .hotel-dropdown-menu::before {
        content: '';
        display: block;
        grid-column: 1 / -1;
        height: 1px;
        background: linear-gradient(90deg, var(--gold-primary), var(--gold-light), transparent);
        opacity: 0.5;
        margin-bottom: 4px;
        border-radius: 1px;
    }

    .hotel-dropdown:hover .hotel-dropdown-menu,
    .hotel-dropdown .hotel-dropdown-menu.show {
        clip-path: inset(0 0 0% 0 round var(--radius-menu)) !important;
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto;

        transition:
            clip-path   var(--duration-in) var(--ease-luxury),
            transform   var(--duration-in) var(--ease-out-soft),
            opacity     0.18s ease,
            visibility  0s linear 0s !important;
    }
 
    .hotel-dropdown-menu li {
        opacity: 0;
        transform: translateY(16px);
        transition:
            opacity   0.38s ease,
            transform 0.42s var(--ease-out-soft);
    }

    .hotel-dropdown:hover .hotel-dropdown-menu li:nth-child(1) {
        opacity: 1; transform: translateY(0);
        transition-delay: 0.09s;
    }
    .hotel-dropdown:hover .hotel-dropdown-menu li:nth-child(2) {
        opacity: 1; transform: translateY(0);
        transition-delay: 0.16s;
    }
    .hotel-dropdown:hover .hotel-dropdown-menu li:nth-child(3) {
        opacity: 1; transform: translateY(0);
        transition-delay: 0.10s;
    }
 
    .hotel-dropdown .hotel-dropdown-item {
        border-radius: var(--radius-card) !important;
        border: 0.5px solid var(--border-subtle);
        background: var(--surface-tint);
        padding: 14px !important;
        transition:
            transform  0.36s var(--ease-out-soft),
            box-shadow 0.36s ease,
            background 0.28s ease,
            border-color 0.28s ease !important;
    }

    .hotel-dropdown .hotel-dropdown-item:hover {
        background: var(--surface) !important;
        border-color: rgba(200, 164, 107, 0.40) !important;
        transform: translateY(-6px) !important;
        box-shadow: 0 20px 48px rgba(0,0,0,0.12) !important;
    }

    .hotel-dropdown .hotel-dropdown-image {
        height: 170px;
        border-radius: 12px !important;
        overflow: hidden;
    }

    .hotel-dropdown .hotel-dropdown-image img {
        transition: transform 0.60s var(--ease-out-soft) !important;
    }

    .hotel-dropdown .hotel-dropdown-item:hover .hotel-dropdown-image img {
        transform: scale(1.07) !important;
    }

    .hotel-dropdown .hotel-dropdown-content h6 {
        font-family: 'Cormorant Garamond', serif !important;
        font-size: 21px !important;
        font-weight: 500 !important;
        color: var(--text-dark) !important;
        margin-bottom: 5px;
        letter-spacing: 0.3px;
    }

    .hotel-dropdown .hotel-dropdown-content p {
        font-family: 'DM Sans', sans-serif !important;
        font-size: 12px !important;
        color: var(--text-soft) !important;
        letter-spacing: 0.8px;
        text-transform: uppercase;
    }

} 

 
.navbar .navbar-nav .nav-link {
    position: relative;
    /* padding-bottom: 2px !important; */
}

.navbar .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 50%; right: 50%;
    height: 1px;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-light));
    transition: left 0.36s var(--ease-luxury), right 0.36s var(--ease-luxury);
    border-radius: 1px;
}

.navbar .navbar-nav .nav-link:hover::after,
.navbar .navbar-nav .active::after {
    left: 0; right: 0;
}

 
.lux-topbar {
    background: transparent;
    /* border-bottom: 0.5px solid rgba(255,255,255,0.12); */
    padding: 6px 0;
}

.lux-topbar-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}

.lux-social-link {
    color: rgba(255,255,255,0.55) !important;
    font-size: 13px;
    transition: color 0.24s ease, transform 0.24s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
}

.lux-social-link:hover {
    color: var(--gold-light) !important;
    transform: translateY(-2px);
}

/* =====================================================
   FIXED VERTICAL CALL BUTTON
===================================================== */

.lux-fixed-call{
    position: fixed;
    left: -115px;
    top: 73%;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px 24px;

    text-decoration: none;

    transition: all 0.35s ease;
}

/* TEXT */

.lux-fixed-call span{
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #d4af37;
    text-transform: uppercase;
}

/* ICON */

.lux-fixed-call i{
    font-size: 14px;
    color: #d4af37;
}

/* HOVER */

 

/* MOBILE */

@media(max-width:768px){

    .lux-fixed-call{
        left: -82px;
        display:none !important;
    }

    .lux-fixed-call span{
        font-size: 12px;
    }
}


/* Book a Stay button */
.lux-bookstay-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 20px;
    border-radius: 60px;
    /* background: linear-gradient(135deg, var(--gold-primary), var(--gold-light)); */
    color: #ffffff !important;
    font-family: 'Tenor Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 1.8px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.30s var(--ease-out-soft), box-shadow 0.30s ease;
    border: 1px solid #ddd;
}

 .nav-scroll .lux-bookstay-btn {
    color: #fff!important;
}

.lux-bookstay-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: rgba(255,255,255,0.35);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
}

.lux-bookstay-btn:hover::before { left: 160%; }
.lux-bookstay-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(200,164,107,0.38);
}

 
.lux-book-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    pointer-events: none;
}

.lux-book-popup.active {
    visibility: visible;
    pointer-events: auto;
}

.lux-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10,8,5,0.60);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.40s ease;
}

.lux-book-popup.active .lux-popup-overlay {
    opacity: 1;
}

.lux-popup-box {
    position: relative;
    z-index: 2;
    background: var(--surface);
    border-radius: 28px;
    padding: 42px 40px 36px;
    width: min(680px, 92vw);
    box-shadow: 0 40px 100px rgba(0,0,0,0.22);
    border: 0.5px solid var(--border-subtle);
}

.lux-popup-box::before {
    content: '';
    display: block;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), var(--gold-light), transparent);
    margin: -42px -40px 36px;
    border-radius: 28px 28px 0 0;
}

.lux-popup-close {
    position: absolute;
    top: 18px; right: 20px;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--surface-tint);
    border: 0.5px solid var(--border-subtle);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: var(--text-mid);
    transition: background 0.24s ease, transform 0.30s var(--ease-out-soft), color 0.24s ease;
}

.lux-popup-close:hover {
    background: #f0e8dc;
    color: var(--gold-dark);
    transform: rotate(90deg);
}

.lux-book-popup .lux-popup-content > h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 34px;
    font-weight: 400;
    color: var(--text-dark);
    letter-spacing: 0.5px;
    margin: 0 0 4px;
}

.lux-book-popup .lux-popup-content > h2::after {
    content: '';
    display: block;
    width: 48px; height: 1.5px;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-light));
    border-radius: 2px;
    margin-top: 10px;
}

/* Stay cards */
.lux-book-popup .lux-stay-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px;
    margin-top: 30px;
}

.lux-book-popup .lux-stay-card {
    border-radius: 20px !important;
    background: var(--surface-tint) !important;
    border: 0.5px solid var(--border-subtle);
    box-shadow: none !important;
    transition:
        transform   0.40s var(--ease-out-soft),
        box-shadow  0.40s ease,
        border-color 0.30s ease !important;
}

.lux-book-popup .lux-stay-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 28px 60px rgba(0,0,0,0.13) !important;
    border-color: rgba(200,164,107,0.42) !important;
}

.lux-book-popup .lux-stay-image {
    height: 180px !important;
    border-radius: 16px 16px 0 0 !important;
}
.lux-book-popup .lux-stay-image img {
    border-radius: 16px 16px 0 0 !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.lux-book-popup .lux-stay-details h6 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: var(--text-dark) !important;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
    margin-top: 15px;
}

.lux-book-popup .lux-stay-details p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-soft) !important;
}

.lux-stay-book-btn {
    font-family: 'Tenor Sans', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    padding: 11px 28px !important;
    border-radius: 60px !important;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-light)) !important;
    color: #111 !important;
    border: none !important;
    position: relative;
    overflow: hidden;
    transition: transform 0.30s var(--ease-out-soft), box-shadow 0.30s ease !important;
}

.lux-stay-book-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: rgba(255,255,255,0.35);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
}

.lux-stay-book-btn:hover::before { left: 160%; }

.lux-stay-book-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 32px rgba(200,164,107,0.38) !important;
}
 
.nav-scroll .navbar-nav .nav-link {
    color: #ffffff !important;
}

.nav-scroll .navbar-nav .nav-link::after {
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-dark));
}

/* .nav-scroll .lux-topbar {
    display: none;
} */
 
@media screen and (max-width: 991px) {

    .navbar .dropdown-menu {
        clip-path: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .navbar .dropdown-menu li {
        opacity: 1 !important;
        transform: none !important;
    }

    .hotel-dropdown .hotel-dropdown-menu {
        clip-path: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .hotel-dropdown-menu li {
        opacity: 1 !important;
        transform: none !important;
    }

    .lux-topbar-inner {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        padding: 8px 0;
    }

    .lux-book-popup .lux-stay-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .lux-popup-box {
        padding: 32px 22px 28px;
    }
} 


.btn-34,
.btn-34 *,
.btn-34 :after,
.btn-34 :before,
.btn-34:after,
.btn-34:before {
  border: 0 solid;
  box-sizing: border-box;
}
.btn-34 {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: button;
  background-color: #000;
  background-image: none;
  color: #fff;
  cursor: pointer;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 100%;
  font-weight: 900;
  line-height: 1.5;
  margin: 0;
  -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
  padding: 0;
  text-transform: uppercase;
}
.btn-34:disabled {
  cursor: default;
}
.btn-34:-moz-focusring {
  outline: auto;
}
.btn-34 svg {
  display: block;
  vertical-align: middle;
}
.btn-34 [hidden] {
  display: none;
}
.btn-34 {
  border-radius: 99rem;
  border-width: 2px;
  overflow: hidden;
  padding: 0.8rem 3rem;
  position: relative;
}
.btn-34:hover {
  transform: scale(1.1);
}
.btn-34 span {
  font-weight: 900;
  mix-blend-mode: difference;
}
.btn-34:before {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.2s;
  width: 0;
}
.btn-34:hover:before {
  width: 100%;
}
/* MAIN WRAPPER */
.hotel-dropdown-wrapper-main{
    width: 950px !important;
    background: #ffffff;
    border-radius: 28px;
    padding: 22px;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
}

/* LEFT IMAGE */
.hotel-dropdown-wrapper-main .hotel-dropdown-left-image{
    width: 100%;
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    position: relative;
}

/* IMAGE */
.hotel-dropdown-wrapper-main .hotel-dropdown-left-image img{
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
    border-radius: 22px;
    transition: transform 0.6s ease;
}

.hotel-dropdown-wrapper-main .hotel-dropdown-left-image:hover img{
    transform: scale(1.08);
}

/* RIGHT LIST GRID */
.hotel-dropdown-wrapper-main .hotel-dropdown-menu-bar-kitchen{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    width: 100%;
    padding: 0;
    margin: 0;
}

/* EACH LIST */
.hotel-dropdown-wrapper-main .hotel-dropdown-menu-bar-kitchen li{
    width: 100%;
}

/* CARD */
.hotel-dropdown-wrapper-main .hotel-dropdown-item{
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 125px;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(135deg, #ffffff, #f6f8fc);
    border: 1px solid rgba(22,36,76,0.08);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.4s ease;
}

/* HOVER */
.hotel-dropdown-wrapper-main .hotel-dropdown-item:hover{
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(22,36,76,0.14);
    border-color: rgba(22,36,76,0.16);
}

/* CONTENT */
.hotel-dropdown-wrapper-main .hotel-dropdown-content{
    position: relative;
    z-index: 2;
}

/* TITLE */
.hotel-dropdown-wrapper-main .hotel-dropdown-content h6{
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: #16244c;
    letter-spacing: 0.3px;
}

/* DESCRIPTION */
.hotel-dropdown-wrapper-main .hotel-dropdown-content p{
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #6b7280;
}

/* PREMIUM CIRCLE EFFECT */
.hotel-dropdown-wrapper-main .hotel-dropdown-item::before{
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 110px;
    height: 110px;
    background: rgba(22,36,76,0.04);
    border-radius: 50%;
    transition: all 0.5s ease;
}

.hotel-dropdown-wrapper-main .hotel-dropdown-item:hover::before{
    transform: scale(1.6);
}

/* MOBILE */
@media(max-width:991px){

    .hotel-dropdown-wrapper-main{
        width: 100%;
        grid-template-columns: 1fr;
    }

    .hotel-dropdown-wrapper-main .hotel-dropdown-left-image img{
        min-height: 260px;
    }

}

@media(max-width:768px){

    .hotel-dropdown-wrapper-main .hotel-dropdown-menu-bar-kitchen{
        grid-template-columns: 1fr;
    }

}
.bookstay-btn .hotel-dropdown-menu::before{
            display: none !important;
        }

 
/* ── HERO ── */
.hero { position:relative; min-height:60vh; display:flex; align-items:end; overflow:hidden; background:#0a0a0a;    padding-bottom: 60px; }
.hero-who-we-are .hero-bg { position:absolute; inset:0; background:url('../img/About/banglore.webp') center/cover no-repeat; opacity:.38; }
.hero-our-brands .hero-bg { position:absolute; inset:0; background:url('../img/About/banglore.webp') center/cover no-repeat; opacity:.38; }
.hero-upcoming-resort .hero-bg { position:absolute; inset:0; background:url('../img/About/banglore.webp') center/cover no-repeat; opacity:.38; }
.hero-work-with-us .hero-bg { position:absolute; inset:0; background:url('../img/About/banglore.webp') center/cover no-repeat; opacity:.38; }

.hero .hero-overlay { position:absolute; inset:0; background: linear-gradient(135deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, .3) 100%); }
.hero .hero-content { position:relative; z-index:2; }
.hero .hero-eyebrow { font-family:var(--sans); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); font-weight:500; }
.hero .hero-title { font-family:var(--serif); font-size:30px; line-height:1.08; color:var(--white); margin:1.1rem 0 1.6rem; }
.hero .hero-title em { font-style:italic; color:var(--accent); }
.hero .hero-desc { font-size:1.05rem; color:rgba(255,255,255,.68); line-height:1.78; max-width:52ch; font-weight:300; }
 
.hero .hero-badge { position:absolute; bottom:2.5rem; right:2.5rem; width:110px; height:110px; border:1px solid rgba(200,169,106,.4); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--accent); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; text-align:center; line-height:1.5; }
.hero .hero-badge i { font-size:1.3rem; margin-bottom:.3rem; }

/* ── SECTION SHARED ── */
.section-pad { padding:3rem 0; }
.section-pad.alt { background:var(--white); overflow:hidden;}
.section-eyebrow { font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--accent); font-weight:500; margin-bottom:.8rem; display:flex; align-items:center; gap:.7rem;}
.section-eyebrow::after { content:''; flex:1; height:1px; background:var(--accent); opacity:.35; max-width:60px; }
.section-title { font-family:var(--serif); font-size:2rem; line-height:1.18; color:var(--ink); margin-bottom:1.2rem; }
.section-lead {  color:var(--ink-2); line-height:1.82; font-weight:300; }
.gold-rule { width:48px; height:2px; background:var(--accent); margin:1.6rem 0; }

.investor .section-title , .who .section-title, .mgmt .section-title , .investor .section-title, .sustain .section-title, .csr .section-title  {   font-size:2rem; line-height:1.18; color:var(--ink); margin-bottom:1.2rem; }
.who .section-eyebrow{
    justify-content: center; 
}
.who .gold-rule { 
    margin:1.6rem auto;
}
/* ── WHO WE ARE ── */
.who .who-image-wrap { position:relative;overflow:hidden;  }
.who .who-image-wrap img { width:100%; height:500px; object-fit:cover; display:block; }
.who .who-image-accent { position:absolute; bottom:-1.5rem; left:-1.5rem; width:140px; height:140px; background:var(--accent); z-index:-1; }
.who .who-image-counter { position:absolute; top:1.5rem; right:-1.5rem; background:var(--ink); color:var(--white); padding:1.2rem 1.5rem; }
.who .who-image-counter .num { font-family:var(--serif); font-size:2.2rem; color:var(--accent); line-height:1; }
.who .who-image-counter .lbl { font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-top:.3rem; }
.who .who-cards { display:none !important; grid-template-columns:1fr 1fr 1fr 1fr; gap:1rem; margin-top:2rem; }
.who .who-card { background:var(--bg); padding: 1rem; border-left:3px solid var(--accent); }
.who .who-card i { font-size:1.4rem; color:var(--accent); margin-bottom:.6rem; display:block; }
.who .who-card h6 { font-family:var(--sans); font-weight:600; font-size:.82rem; letter-spacing:.05em; text-transform:uppercase; margin-bottom:.3rem; }
.who .who-card p { font-size:.8rem; color:var(--ink-3); line-height:1.6; margin-bottom:0rem; }

/* ── MANAGEMENT ── */
.mgmt { background:var(--ink); color:var(--white); }
.mgmt .section-title { color:var(--white); }
.mgmt .section-lead { color:rgba(255,255,255,.62); }
.mgmt .mgmt-photo-wrap { position:relative; }
.mgmt .mgmt-photo-wrap img { width:100%; height:540px; object-fit:cover; object-position:top; display:block; filter:grayscale(20%); }
.mgmt .mgmt-photo-wrap::before { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(14,14,14,.7) 0%,transparent 50%); z-index:1; }
.mgmt .mgmt-name-tag { position:absolute; bottom:2rem; left:2rem; z-index:2; }
.mgmt .mgmt-name-tag .name { font-family:var(--serif); font-size:1.8rem; color:var(--white); }
.mgmt .mgmt-name-tag .title { font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); margin-top:.2rem; }
 .mgmt .mgmt-quote { border-left:3px solid var(--accent); padding-left:1.4rem; margin:2rem 0; }
.mgmt .mgmt-quote p { font-family:var(--serif); font-size:1.18rem; font-style:italic; color:rgba(255,255,255,.78); line-height:1.6; }
.mgmt .mgmt-pillars { list-style:none; padding:0; margin:1.5rem 0 0; display:flex; flex-direction:column; gap:.7rem; }
.mgmt .mgmt-pillars li { display:flex; align-items:center; gap:.8rem; font-size:.9rem; color:rgba(255,255,255,.7); }
.mgmt .mgmt-pillars li i { color:var(--accent); font-size:1rem; }

/* ── INVESTOR ── */
.investor .investor-banner { background:var(--accent); padding:2.5rem; }
.investor .investor-banner h3 { font-family:var(--serif); font-size:1.8rem; color:var(--ink); margin-bottom:.5rem; }
.investor .investor-banner p {  color:rgba(14,14,14,.7);margin-bottom:0;  }
.investor .invest-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.investor .invest-card { background:var(--white); border:1px solid var(--rule); padding:1.5rem; transition:transform .2s,box-shadow .2s; }
.investor .invest-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(14,14,14,.08); }
.investor .invest-card i { font-size:1.6rem; color:var(--accent); margin-bottom:.8rem; display:block; }
.investor .invest-card h6 { font-weight:600; font-size:.85rem; letter-spacing:.05em; text-transform:uppercase; margin-bottom:.4rem; color:var(--ink); }
.investor .invest-card p { font-size:.82rem; color:var(--ink-3); line-height:1.65; }
.investor .invest-side-img { width:100%; height:350px; object-fit:cover; }
.investor .invest-note { background:var(--bg); border-left:3px solid var(--accent); padding:1.2rem 1.5rem; margin-top:2rem; font-size:.88rem; color:var(--ink-2); line-height:1.7; }

/* ── SUSTAINABILITY ── */
.sustain { background:var(--white); }
.sustain .sustain-hero-img { width:100%; height:420px; object-fit:cover; margin-bottom:3rem; }
.sustain .sustain-item { display:flex; gap:1.2rem; padding:1.2rem 0; border-bottom:1px solid var(--rule); }
.sustain .sustain-item:last-child { border-bottom:none; }
.sustain .sustain-item .icon-wrap { width:44px; height:44px; background:rgba(200,169,106,.12); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sustain .sustain-item .icon-wrap i { color:var(--accent); font-size:1.1rem; }
.sustain .sustain-item .content h6 { font-weight:600; font-size:.88rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.25rem; }
.sustain .sustain-item .content p { font-size:.84rem; color:var(--ink-3); line-height:1.65; }
.sustain .sustain-pull { background:linear-gradient(135deg,#0E0E0E 0%,#2a2a2a 100%); color:var(--white); padding:2.5rem; margin-top:2.5rem; }
.sustain .sustain-pull h4 { font-family:var(--serif); font-size:1.5rem; color:var(--accent); margin-bottom:.8rem; }
.sustain .sustain-pull p { font-size:.9rem; color:rgba(255,255,255,.65); line-height:1.75; }

/* ── CSR ── */
.csr { background:var(--bg); }
.csr .csr-img { width:100%;  object-fit:cover; }
.csr .csr-focus-list { list-style:none; padding:0; margin:1.5rem 0 0; display:flex; flex-direction:column; gap:1rem; }
.csr .csr-focus-list li { display:flex; align-items:flex-start; gap:1rem; background:var(--white); padding:1rem 1.2rem; border:1px solid var(--rule); }
.csr .csr-focus-list li i { color:var(--accent); font-size:1.1rem; margin-top:.1rem; flex-shrink:0; }
.csr .csr-focus-list li span { font-size:.88rem; color:var(--ink-2); line-height:1.65; }
.csr .csr-tagline { font-family:var(--serif); font-size:1.5rem; font-style:italic; color:var(--ink); margin-top:2rem; padding:1.5rem; border:1px solid var(--rule); background:var(--white); }

 

/* ── RESPONSIVE ── */
@media(max-width:991px) {
  .who .who-image-accent { display:none; }
  .who .who-image-counter { right:1rem; top:1rem; }
  .who .who-cards { grid-template-columns:1fr 1fr; }
  .mgmt .mgmt-stats { grid-template-columns:repeat(3,1fr); }  
}
@media(max-width:767px) {
.hero .hero-title { font-size: 38px;line-height: 1.2; }
.brands-hero .hero-headline  br { display:block; }
.hero .hero-title br { display:block; }
  .section-pad { padding:3rem 0; }
  .who .who-image-wrap { margin-bottom:1.5rem; }
  .who .who-cards { grid-template-columns:1fr; }
  .investor .invest-cards { grid-template-columns:1fr; } 
  .hero .hero-badge { display:none; }
  .mgmt .mgmt-stats { grid-template-columns:1fr 1fr 1fr; }
  section{overflow:hidden;}
  .section-title br{ display:none;}
  .sustain .sustain-pull{padding: 1.5rem;}
  .who .gold-rule {margin: 1.6rem 0;}
  .section-lead {text-align:start}
  .who .row.g-5, .csr  .row.g-5 {--bs-gutter-y: 0px;}
  .investor .investor-banner{padding: 1.5rem;}
}



/* HERO */
.brands-hero {  position:relative; overflow:hidden; }
.brands-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(200,169,106,.10) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(200,169,106,.06) 0%,transparent 60%); pointer-events:none; }
.brands-hero .hero-label { display:inline-block; font-size:.7rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); border:1px solid rgba(200,169,106,.4); padding:.3rem 2rem; border-radius:2rem; margin-bottom:1.5rem; }
.brands-hero .hero-headline {     font-size: 2rem;
    line-height: 1.18;
    color: var(--ink);
    margin-bottom: 1.2rem; }
.brands-hero .hero-headline em { color:var(--accent); font-style:italic; }
.brands-hero .hero-desc { font-size:1.05rem; color:var(--ink-2); line-height:1.8; max-width:560px; }
.brands-hero .hero-stat-row { display:flex; gap:2.5rem; margin-top:3rem; flex-wrap:wrap; }
.brands-hero .hero-stat-row .hero-stat-num { font-family:var(--serif); font-size:2.4rem; color:var(--ink); line-height:1; }
.brands-hero .hero-stat-row .hero-stat-num span { color:var(--accent); }
.brands-hero .hero-stat-row .hero-stat-label { font-size:.78rem; color:var(--ink-3); letter-spacing:.06em; text-transform:uppercase; margin-top:.25rem; }
.brands-hero .hero-stat-row .hero-divider { width:1px; background:var(--rule); }
.brands-hero .hero-visual { position:relative; height:100%; min-height:400px; display:flex; align-items:center; justify-content:center; }
.brands-hero .hero-visual .hero-ring { width:380px; height:380px; border-radius:50%; border:1px solid rgba(200,169,106,.25); position:absolute; animation:spin 30s linear infinite; }
.brands-hero .hero-visual .hero-ring-2 { width:280px; height:280px; border-radius:50%; border:1px solid rgba(200,169,106,.15); position:absolute; animation:spin 20s linear infinite reverse; }
.brands-hero .hero-visual .hero-ring-dot { position:absolute; top:-5px; left:50%; transform:translateX(-50%); width:10px; height:10px; border-radius:50%; background:var(--accent); }
.brands-hero .hero-visual .hero-center-box { width:220px; height:220px; border-radius:50%; background:var(--white); border:1px solid var(--rule); display:flex; align-items:center; justify-content:center; flex-direction:column; z-index:2; text-align:center; box-shadow:0 20px 60px rgba(14,14,14,.07); }
.brands-hero .hero-visual .hero-center-box p { font-family:var(--serif); font-size:1rem; color:var(--ink-2); line-height:1.4; }
.brands-hero .hero-visual .hero-center-box strong { font-family:var(--serif); font-size:2rem; color:var(--accent); display:block; }
@keyframes spin { to { transform:rotate(360deg); } }

/* SHARED SECTION UTILITIES */
.section-eyebrow { font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); margin-bottom:.75rem; }
.section-title { font-family:var(--serif); font-size:clamp(1.8rem,4vw,2.8rem); color:var(--ink); line-height:1.2; margin-bottom:1rem; }
.section-body { font-size:.97rem; color:var(--ink-2); line-height:1.85; }
.accent-rule { width:48px; height:2px; background:linear-gradient(90deg,var(--accent),transparent); margin-bottom:1.5rem; }

/* INTRO STRIP */
.intro-strip { background:var(--ink); padding:4rem 0; overflow:hidden; position:relative; }
.intro-strip::after { content:''; position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:300px; height:300px; border-radius:50%; border:1px solid rgba(200,169,106,.15); pointer-events:none; }
.intro-strip .section-title { color:var(--white); }
.intro-strip .section-body { color:rgba(249,247,244,.65); }
.intro-strip .accent-rule { background:linear-gradient(90deg,var(--accent),transparent); }
.intro-strip .intro-pill { display:inline-flex; align-items:center; gap:.5rem; background:rgba(200,169,106,.12); border:1px solid rgba(200,169,106,.3); border-radius:2rem; padding:.5rem 1.1rem; font-size:.82rem; color:var(--accent); margin-bottom:2rem; }
.intro-strip .intro-feature { display:flex; align-items:flex-start; gap:.85rem; margin-bottom:1.4rem; }
.intro-strip .intro-feature .intro-feature-icon { width:36px; height:36px; min-width:36px; border-radius:.5rem; background:rgba(200,169,106,.12); display:flex; align-items:center; justify-content:center; font-size:.85rem; color:var(--accent); font-weight:700; }
.intro-strip .intro-feature .intro-feature-text { font-size:.88rem; color:rgba(249,247,244,.7); line-height:1.6; }
.intro-strip .intro-feature .intro-feature-text strong { color:var(--white); display:block; margin-bottom:.15rem; font-size:.9rem; }

/* BRANDS SECTION */
.brands-section { padding:5rem 0; }
.brands-section .brand-card { background:var(--white); border:1px solid var(--rule); border-radius:1rem; overflow:hidden; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; height:100%; display:flex; flex-direction:column; }
.brands-section .brand-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px rgba(14,14,14,.10); border-color:rgba(200,169,106,.4); }
.brands-section .brand-card .brand-card-img { background:var(--bg); height:160px; display:flex; align-items:center; justify-content:center; padding:2rem; position:relative; overflow:hidden; }
.brands-section .brand-card .brand-card-img::after { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--rule); }
.brands-section .brand-card .brand-card-img img { max-height:90px; max-width:100%; object-fit:contain; filter:grayscale(100%); transition:filter .35s ease,transform .35s ease; }
.brands-section .brand-card:hover .brand-card-img img { filter:grayscale(0%) sepia(10%); transform:scale(1.05); }
.brands-section .brand-card .brand-card-body { padding:1.4rem 1.5rem; flex:1; display:flex; flex-direction:column; }
.brands-section .brand-card .brand-card-body .brand-number { font-size:.7rem; font-weight:600; letter-spacing:.15em; color:var(--accent); text-transform:uppercase; margin-bottom:.5rem; }
.brands-section .brand-card .brand-card-body .brand-name { font-family:var(--serif); font-size:1.2rem; color:var(--ink); margin-bottom:.5rem; }
.brands-section .brand-card .brand-card-body .brand-desc {   color:var(--ink-3); line-height:1.65; flex:1; }
.brands-section .brand-card .brand-card-body .brand-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:1rem; font-size:.78rem; font-weight:600; color:var(--accent); text-decoration:none; letter-spacing:.04em; transition:gap .2s ease,color .2s ease; }
.brands-section .brand-card .brand-card-body .brand-link:hover { gap:.7rem; color:var(--ink); }
.brands-section .brand-card .brand-card-body .brand-link .link-arrow { font-size:.9rem; transition:transform .2s ease; }
.brands-section .brand-card:hover .brand-card-body .brand-link .link-arrow { transform:translate(3px,-3px); }
.brands-section .brand-card .brand-card-body .brand-tag { display:inline-block; margin-top:.6rem; font-size:.7rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; padding:.25rem .7rem; border-radius:2rem; background:rgba(200,169,106,.1); color:var(--accent); border:1px solid rgba(200,169,106,.25); }
.brands-section .brand-card .brand-card-body .tag-infra { background:rgba(59,130,246,.08); color:#2563eb; border-color:rgba(59,130,246,.2); }
.brands-section .brand-card .brand-card-body .tag-retail { background:rgba(16,185,129,.08); color:#059669; border-color:rgba(16,185,129,.2); }
.brands-section .brand-card .brand-card-body .tag-hosp { background:rgba(244,114,182,.08); color:#db2777; border-color:rgba(244,114,182,.2); }
.brands-section .brand-card .brand-card-body .tag-light { background:rgba(251,191,36,.08); color:#b45309; border-color:rgba(251,191,36,.2); }
.brands-section .brand-card .brand-card-body .tag-aero { background:rgba(99,102,241,.08); color:#4338ca; border-color:rgba(99,102,241,.2); }
.brands-section .brand-card .brand-card-body .tag-found { background:rgba(20,184,166,.08); color:#0f766e; border-color:rgba(20,184,166,.2); }
.brands-section .brand-card .brand-card-body .tag-health { background:rgba(239,68,68,.08); color:#dc2626; border-color:rgba(239,68,68,.2); }

/* VALUES SECTION */
.values-section { padding:5rem 0; border-top:1px solid var(--rule); }
.values-section .value-item { text-align:center; padding:2rem 1rem; }
.values-section .value-item .value-icon { width:56px; height:56px; border-radius:50%; background:rgba(200,169,106,.1); border:1px solid rgba(200,169,106,.25); display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; font-size:1.4rem; }
.values-section .value-item .value-title { font-family:var(--serif); font-size:1.1rem; color:var(--ink); margin-bottom:.4rem; }
.values-section .value-item .value-text { font-size:.82rem; color:var(--ink-3); line-height:1.6; }

/* FADE UP ANIMATION */
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.visible { opacity:1; transform:none; }

/* RESPONSIVE */
@media(max-width:768px) {
  .brands-hero { padding:4rem 0 3rem; }
  .brands-hero .hero-stat-row { gap: 0; justify-content: space-between; text-align: center; }
  .brands-hero .hero-stat-row .hero-stat-label { font-size: .7rem; }
  .brands-hero .hero-visual { min-height:260px; }
  .brands-hero .hero-visual .hero-ring { width:260px; height:260px; }
  .brands-hero .hero-visual .hero-ring-2 { width:220px; height:220px; }
  .brands-hero .hero-visual .hero-center-box { width:180px; height:180px;        gap: 10px; }
  .brands-hero .hero-visual .hero-center-box p { font-size:1rem; }
  .brands-hero .hero-visual .hero-center-box strong { font-size:1.5rem; }
}

.mobile-book-now{position:fixed;bottom:0;left:0;width:100%;z-index:9999;background:linear-gradient(135deg,#c4973a,#8a6420)!important;-webkit-tap-highlight-color:transparent;color:var(--white);font-family:var(--font-b);font-size:16px;font-weight:600;text-align:center;text-decoration:none;padding:16px 20px;letter-spacing:.5px;box-shadow:0 -5px 25px var(--gold-glow);border-top:1px solid rgba(255,255,255,.08);transition:all .4s var(--ease);display:none;align-items:center;justify-content:center;gap:10px;}

.mobile-book-now i{font-size:18px;color:var(--gold-lt);}

.mobile-book-now:hover{color:var(--white);background:linear-gradient(135deg,var(--gold-lt),var(--gold));}

.book-tooltip{position:fixed;bottom:60px;left:50%;transform:translateX(-50%) translateY(10px);background:#1c1c1c;border:1px solid rgba(201,168,76,.3);border-radius:12px;padding:6px;z-index:10000;min-width:220px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);box-shadow:0 -8px 32px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);}

.book-tooltip::after{content:'';position:absolute;bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#1c1c1c;border-right:1px solid rgba(201,168,76,.3);border-bottom:1px solid rgba(201,168,76,.3);}

.book-tooltip.open{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}

.book-tooltip .divider{height:1px;background:rgba(201,168,76,.15);margin:2px 8px;}

.book-tooltip a{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--white);text-decoration:none;font-family:var(--font-b);font-size:15px;font-weight:600;letter-spacing:.3px;border-radius:8px;transition:background .25s var(--ease),color .25s var(--ease);}

.book-tooltip a:hover{background:linear-gradient(135deg,#c4973a,#8a6420);color:var(--gold-lt);}

.book-tooltip a i{font-size:16px;color:var(--gold);flex-shrink:0;transition:color .25s var(--ease);}

.book-tooltip a:hover i{color:var(--gold-lt);}

.mobile-book-now:hover,.mobile-book-now:active,.mobile-book-now:focus,.mobile-book-now:visited{background:linear-gradient(135deg,#c4973a,#8a6420)!important;color:var(--white)!important;}

@media (max-width:768px){.mobile-book-now{display:flex;}}

@media (max-width:768px){.about { padding: 60px 0 0px;}}




/* Hero */
    .contact-hero { position: relative; z-index: 1; background: var(--dark); padding: 200px 0 56px; text-align: center; border-bottom: 1px solid rgba(196,151,58,0.2); }
    .contact-hero::after { content: ''; position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 1px; height: 50px; background: linear-gradient(to bottom, var(--gold), transparent); }
    .contact-hero .hero-label { font-family: var(--font-b); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.38em; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 14px; justify-content: center; margin-bottom: 20px; }
    .contact-hero .hero-label::before { content: ''; display: inline-block; width: 32px; height: 1px; background: var(--gold); opacity: 0.55; }
    .contact-hero .hero-label::after { content: ''; display: inline-block; width: 32px; height: 1px; background: var(--gold); opacity: 0.55; }
    .contact-hero .hero-name { font-family: var(--font-d); font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 300; color: var(--ivory); letter-spacing: 0.02em; line-height: 1.1; }
    .contact-hero .hero-name em { font-style: italic; color: var(--gold-lt); }
    .contact-hero .hero-tagline { font-family: var(--font-b); font-size: 0.8rem; font-weight: 300; letter-spacing: 0.14em; color: var(--muted); margin-top: 14px; }
    .contact-hero .hero-ornament { margin-top: 26px; font-size: 1.2rem; color: var(--gold); opacity: 0.45; }

    /* Main section */
    .contact-section { position: relative; z-index: 1; padding: 72px 0 90px; }

    /* Divider row */
    .section-divider { display: flex; align-items: center; gap: 16px; margin-bottom: 48px; }
    .section-divider::before { content: ''; flex: 1; height: 1px; background: linear-gradient(to right, transparent, rgba(196,151,58,0.35)); }
    .section-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to left, transparent, rgba(196,151,58,0.35)); }
    .section-divider .divider-label { font-family: var(--font-b); font-size: 0.63rem; letter-spacing: 0.42em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }

    /* Info card */
    .info-card { background: linear-gradient(145deg, rgba(26,23,18,0.92), rgba(13,11,8,0.96)); border: 1px solid rgba(196,151,58,0.15); border-radius: 4px; padding: 44px 36px; position: relative; height: 100%; transition: border-color 0.4s var(--ease); }
    .info-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent, var(--gold), transparent); opacity: 0; transition: opacity 0.4s var(--ease); }
    .info-card:hover { border-color: rgba(196,151,58,0.38); }
    .info-card:hover::before { opacity: 1; }

    /* Card header */
    .info-card .hotel-name { font-family: var(--font-d); font-size: 1.9rem; font-weight: 400; color: var(--ivory); line-height: 1.2; margin-bottom: 6px; }
    .info-card .hotel-city { font-family: var(--font-b); font-size: 0.68rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); margin-bottom: 30px; }
    .info-card .card-rule { width: 44px; height: 1px; background: var(--gold); opacity: 0.55; margin-bottom: 30px; }

    /* Contact items */
    .contact-item { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(196,151,58,0.08); }
    .contact-item:last-child { border-bottom: none; padding-bottom: 0; }
    .item-icon-wrap { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid rgba(196,151,58,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--gold-glow); transition: all 0.3s var(--ease); }
    .contact-item:hover .item-icon-wrap { background: rgba(196,151,58,0.22); border-color: var(--gold); }
    .item-icon-wrap i { font-size: 0.85rem; color: var(--gold); }
    .item-content { flex: 1; }
    .item-content .item-label { font-family: var(--font-b); font-size: 0.58rem; letter-spacing: 0.38em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; }
    .item-content .item-value { font-family: var(--font-b); font-size: 0.88rem; color: var(--ivory); font-weight: 400; line-height: 1.65; }
    .item-content .item-value a { color: var(--ivory); text-decoration: none; transition: color 0.25s var(--ease); }
    .item-content .item-value a:hover { color: var(--gold-lt); }

    /* Map card */
    .map-card { background: linear-gradient(145deg, rgba(26,23,18,0.92), rgba(13,11,8,0.96)); border: 1px solid rgba(196,151,58,0.15); border-radius: 4px; overflow: hidden; height: 100%; min-height: 500px; display: flex; flex-direction: column; }
    .map-header { padding: 24px 28px 18px; border-bottom: 1px solid rgba(196,151,58,0.12); display: flex; align-items: center; gap: 14px; }
    .map-header-icon { width: 34px; height: 34px; flex-shrink: 0; border: 1px solid rgba(196,151,58,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--gold-glow); }
    .map-header-icon i { font-size: 0.78rem; color: var(--gold); }
    .map-header-text { flex: 1; }
    .map-header-text .map-title { font-family: var(--font-d); font-size: 1.05rem; font-weight: 400; color: var(--ivory); }
    .map-header-text .map-subtitle { font-family: var(--font-b); font-size: 0.62rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
    .map-embed-wrap { flex: 1; position: relative; min-height: 360px; }
    .map-embed-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }
    .map-footer { padding: 16px 28px; border-top: 1px solid rgba(196,151,58,0.1); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .map-footer .map-hint { font-family: var(--font-b); font-size: 0.7rem; color: var(--muted); display: flex; align-items: center; gap: 6px; }
    .map-footer .map-hint i { color: var(--gold); font-size: 0.62rem; }
    .map-footer .map-open-btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-b); font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 1px solid rgba(196,151,58,0.4); padding: 8px 18px; border-radius: 2px; transition: all 0.3s var(--ease); }
    .map-footer .map-open-btn:hover { background: var(--gold-glow); border-color: var(--gold); color: var(--gold-lt); }
    .map-footer .map-open-btn i { font-size: 0.62rem; }

    /* Footer */
    .contact-footer { position: relative; z-index: 1; border-top: 1px solid rgba(196,151,58,0.12); padding: 32px 0; }
    .contact-footer .brand-name { font-family: var(--font-d); font-size: 1.3rem; font-weight: 400; color: var(--ivory); letter-spacing: 0.05em; }
    .contact-footer .brand-name span { color: var(--gold); }
    .contact-footer .footer-tagline { font-family: var(--font-d); font-size: 0.83rem; font-style: italic; color: var(--muted); }
    .contact-footer .footer-copy { font-family: var(--font-b); font-size: 0.68rem; color: var(--muted); letter-spacing: 0.08em; }

    /* Animations */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    .fade-up { animation: fadeUp 0.75s var(--ease-out) both; }
    .d1 { animation-delay: 0.08s; }
    .d2 { animation-delay: 0.18s; }
    .d3 { animation-delay: 0.28s; }
    .d4 { animation-delay: 0.38s; }
    .d5 { animation-delay: 0.48s; }

    /* Responsive */
    @media (max-width: 767px) {
      .contact-hero { padding: 200px 0 44px; }
      .info-card { padding: 30px 20px; margin-bottom: 20px; }
      .map-card { min-height: 420px; }
      .contact-footer .footer-tagline { display: none; }
    }






.fm-modal-wrap { position: fixed; inset: 0; z-index: 99980; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; }
.fm-modal-wrap.active { opacity: 1; pointer-events: all; }
.fm-backdrop { position: absolute; inset: 0; background: rgba(5,4,3,0.88); backdrop-filter: blur(14px); }
.fm-modal { position: relative; z-index: 2; background: #1a1710; border: 1px solid rgba(196,151,58,0.22); border-top: 3px solid #c4973a; width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; transform: translateY(40px) scale(0.97); transition: transform 0.45s cubic-bezier(0.16,1,0.3,1); scrollbar-width: thin; scrollbar-color: #c4973a transparent; }
.fm-modal-wrap.active .fm-modal { transform: translateY(0) scale(1); }
.fm-modal::-webkit-scrollbar { width: 4px; }
.fm-modal::-webkit-scrollbar-thumb { background: #c4973a; }

.fm-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 36px 44px 28px; }
.fm-title-group .fm-eyebrow { font-size: 9.5px; letter-spacing: 4px; text-transform: uppercase; color: #c4973a; margin-bottom: 6px; }
.fm-title-group h2 { font-size: 36px; font-weight: 300; color: #f5f0e8; line-height: 1; margin: 0; }
.fm-title-group h2 em { font-style: italic; color: #d4aa55; }
.fm-close { width: 40px; height: 40px; border: 1px solid rgba(196,151,58,0.3); background: transparent; color: rgba(255,255,255,0.5); font-size: 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; flex-shrink: 0; margin-left: 20px; }
.fm-close:hover { background: #c4973a; color: #1a1710; border-color: #c4973a; }

.fm-body { padding: 0 44px 44px; }
.fm-desc { font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35); line-height: 1.85; margin-bottom: 28px; border-left: 2px solid rgba(196,151,58,0.22); padding-left: 14px; }
.fm-form-grid { display: flex; flex-direction: column; gap: 18px; }
.fm-form-group { display: flex; flex-direction: column; gap: 8px; }
.fm-form-group label { font-size: 9.5px; letter-spacing: 3px; text-transform: uppercase; color: #c4973a; display: flex; align-items: center; gap: 8px; }
.fm-form-group label i { font-size: 10px; }
.fm-input { width: 100%; background: #000 !important; border: 1px solid rgba(196,151,58,0.2); color: #f5f0e8; font-weight: 300; padding: 13px 16px; outline: none; transition: border-color 0.3s; box-sizing: border-box; -webkit-appearance: none; }
.fm-input:focus { border-color: #c4973a; background: rgba(196,151,58,0.05) !important; }
.fm-input::placeholder { color: rgba(255,255,255,0.25); }
.fm-textarea { width: 100%; background: #000 !important; border: 1px solid rgba(196,151,58,0.2); color: #f5f0e8; font-weight: 300; padding: 13px 16px; outline: none; transition: border-color 0.3s; resize: none; line-height: 1.75; box-sizing: border-box; -webkit-appearance: none; }
.fm-textarea:focus { border-color: #c4973a; background: rgba(196,151,58,0.05) !important; }
.fm-textarea::placeholder { color: rgba(255,255,255,0.25); }
.fm-divider { height: 1px; background: rgba(196,151,58,0.12); margin: 4px 0; }
.fm-submit { width: 100%; background: #c4973a; border: none; color: #1a1710; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; padding: 18px; cursor: pointer; margin-top: 28px; transition: all 0.4s ease; display: flex; align-items: center; justify-content: center; gap: 12px; }
.fm-submit:hover { background: #d4aa55; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(196,151,58,0.3); }
.fm-disclaimer { font-size: 10.5px; color: rgba(255,255,255,0.22); text-align: center; margin-top: 16px; }

@media (max-width: 600px) {
  .fm-header { padding: 24px 24px 20px; }
  .fm-body { padding: 0 24px 32px; }
  .fm-title-group h2 { font-size: 28px; }
}









    /* ── DINING SPLIT SECTIONS ── */
.dining-split { padding: 60px 80px; background: #1c1814; }
.dining-split--alt { background: #221e19; }

.dining-split .ds-inner { display: grid; grid-template-columns: 1fr 1fr;  border: 1px solid rgba(196,151,58,0.08); overflow: hidden; border-radius: 30px;}

.dining-split .ds-img-col { position: relative; overflow: hidden; }
.dining-split .ds-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.9s var(--ease); }
.dining-split .ds-inner:hover .ds-bg { transform: scale(1.06); }

.dining-split .ds-text-col { display: flex; flex-direction: column; justify-content: center; padding: 40px 50px; background: #181410; position: relative; }
.dining-split--alt .ds-text-col { background: #1e1a15; }

.dining-split .ds-text-col::before { content: ''; position: absolute; top: 40px; bottom: 40px; width: 1px; background: rgba(196,151,58,0.12); }
.dining-split .ds-left-img .ds-text-col::before { left: 0; }
.dining-split .ds-right-img .ds-text-col::before { right: 0; }

.dining-split .ds-icon img { width: 30%; margin-bottom: 20px; }

.dining-split .ds-name { font-family: var(--font-d); font-size: 30px; font-weight: 300; color: var(--ivory); line-height: 1; margin-bottom: 14px; }

.dining-split .ds-sub { font-size: 20px; font-weight: 300; color: rgba(250,246,239,0.5); line-height: 1.5; margin-bottom: 16px; }

.dining-split .ds-desc { font-size: 14px; font-weight: 300; line-height: 1.9; color: rgba(250,246,239,0.38); margin-bottom: 36px; max-width: 400px; }

.dining-split .ds-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.dining-split .ds-btn { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; text-decoration: none; padding: 14px 28px; transition: all 0.35s var(--ease); }

.dining-split .ds-btn-primary { background: var(--gold); color: var(--dark); }
.dining-split .ds-btn-primary:hover { background: var(--gold-lt); gap: 16px; }

.dining-split .ds-btn-outline { background: transparent; color: var(--gold); border: 1px solid rgba(196,151,58,0.4); }
.dining-split .ds-btn-outline:hover { border-color: var(--gold); background: var(--gold-glow); gap: 16px; }

.dining-split .ds-btn i { transition: transform 0.3s var(--ease); }
.dining-split .ds-btn:hover i { transform: translateX(4px); }

.dining-split-gap { height: 32px; background: #141210; }

@media (max-width: 991px) {
    .dining-split { padding: 40px 12px; }
    .dining-split .ds-inner { grid-template-columns: 1fr; }
    .dining-split .ds-right-img { display: flex; flex-direction: column-reverse; }
    .dining-split .ds-img-col { min-height: 280px; position: relative; }
    .dining-split .ds-text-col { padding: 40px 12px; }
    .dining-split .ds-text-col::before { display: none; }
    .dining-split .ds-btn{padding: 14px 15px;}
    .dining-split .ds-name { font-size: 26px; }
    .dining-split-gap { height: 20px; }
    .bc-bar{display:none !important;}
}

.policy-section{padding: 250px 0 80px;background:var(--ink);}

.policy-section .policy-header{max-width:850px;margin:0 auto 70px;}

.policy-section .policy-subtitle{display:inline-block;color:var(--accent);font:600 13px var(--sans);letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;}

.policy-section .policy-title{font:400 45px var(--serif);color:var(--white);margin-bottom:20px;}

.policy-section .policy-intro{max-width:750px;margin:auto;color:rgba(255,255,255,.7);font:400 17px/1.9 var(--sans);}

.policy-section .policy-content{margin:auto;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:60px;}

.policy-section .policy-item{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid rgba(255,255,255,.08);}

.policy-section .policy-item:last-child{padding:0;margin:0;border:none;}

.policy-section .policy-item h3{font:400 24px var(--serif);color:var(--white);margin-bottom:15px;}

.policy-section .policy-item p{margin:0;color:rgba(255,255,255,.72);font:400 15px/2 var(--sans);}

@media(max-width:767px){.policy-section{padding:80px 0;}.policy-section .policy-content{padding:30px;}.policy-section .policy-title{font-size:48px;}.policy-section .policy-item h3{font-size:24px;}}
   .smartstay-section{background:var(--bg);}
.smartstay-heading span{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:10px;}
.smartstay-heading h2{font-family:var(--serif);font-size:35px;color:var(--ink);margin-bottom:20px;}
.smartstay-heading p{font-size:17px;line-height:1.9;color:var(--ink-2);}
.smartstay-feature{display:flex;gap:20px;padding:20px;background:var(--white);border:1px solid var(--rule);border-radius:15px;height:100%;transition:.3s;}
.smartstay-feature:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.06);}
.smartstay-icon{width:65px;height:65px;min-width:65px;background:rgba(200,169,106,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent);}
.smartstay-content h4{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:10px;}
.smartstay-content p{margin:0;color:var(--ink-2);line-height:1.8;font-size:15px;}
.smartstay-objective{background:var(--white);border:1px solid var(--rule);border-left:5px solid var(--accent);padding:35px;border-radius:15px;}
.smartstay-objective h3{font-family:var(--serif);font-size:30px;color:var(--ink);margin-bottom:15px;}
.smartstay-objective p{margin:0;font-size:16px;line-height:1.9;color:var(--ink-2);}
@media(max-width:991px){.smartstay-heading h2{font-size:38px;}}

 .sitemap-page{padding:250px 0 80px;background:#0E0E0E;position:relative;}

.sitemap-page .sitemap-heading{text-align:center;margin-bottom:80px;}

.sitemap-page .sitemap-heading span{display:inline-block;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;}

.sitemap-page .sitemap-heading h1{font-family:var(--serif);font-size:45px;color:var(--white);margin:0;}

.sitemap-page .sitemap-block{height:100%;background:#151515;border:1px solid rgba(255,255,255,.08);padding:45px;border-radius:30px;transition:.4s;}

.sitemap-page .sitemap-block:hover{border-color:rgba(200,169,106,.35);transform:translateY(-5px);}

.sitemap-page .sitemap-feature-block{background:linear-gradient(135deg,#151515,#1c1c1c);border:1px solid rgba(200,169,106,.15);padding:55px;border-radius:30px;position:relative;overflow:hidden;}

.sitemap-page .sitemap-feature-block:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}

.sitemap-page .sitemap-block h3,.sitemap-page .sitemap-feature-block h3{font-family:var(--serif);font-size:20px;color:var(--accent);margin-bottom:30px;}

.sitemap-page .sitemap-block ul,.sitemap-page .sitemap-feature-block ul{list-style:none;padding:0;margin:0;}

.sitemap-page .sitemap-block ul li,.sitemap-page .sitemap-feature-block ul li{margin-bottom:16px;}

.sitemap-page .sitemap-block ul li a,.sitemap-page .sitemap-feature-block ul li a{color:rgba(255,255,255,.75);text-decoration:none;font-size:15px;font-weight:500;transition:.3s;display:inline-flex;align-items:center;}

.sitemap-page .sitemap-block ul li a:before,.sitemap-page .sitemap-feature-block ul li a:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:12px;}

.sitemap-page .sitemap-block ul li a:hover,.sitemap-page .sitemap-feature-block ul li a:hover{color:var(--accent);padding-left:8px;}
