.elementor-kit-5{--e-global-color-primary:#2C5A4F;--e-global-color-secondary:#0F1115;--e-global-color-text:#666666;--e-global-color-accent:#248B42;--e-global-color-fb87fdf:#1F232B;--e-global-color-7f6e76b:#F5F2EA;--e-global-color-fedb5ef:#EBE6DA;--e-global-color-ee0d04d:#FFFFFF;--e-global-color-c39597a:#D4AF37;--e-global-color-ea12ff8:#C29D2D;--e-global-color-2abb52f:#FFFFFFB3;--e-global-color-08bba94:#122923;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(0.9375rem, 0.916rem + 0.1vw, 1rem);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-89c1883-font-family:"Playfair Display";--e-global-typography-89c1883-font-size:clamp(3rem, 2.333rem + 3.33vw, 5rem);--e-global-typography-89c1883-font-weight:700;--e-global-typography-6bb523f-font-family:"Playfair Display";--e-global-typography-6bb523f-font-size:clamp(2.5rem, 2.166rem + 1.66vw, 3.5rem);--e-global-typography-6bb523f-font-weight:700;--e-global-typography-6bb523f-line-height:1.2em;--e-global-typography-a99f952-font-family:"Playfair Display";--e-global-typography-a99f952-font-size:clamp(2rem, 1.833rem + 0.83vw, 2.5rem);--e-global-typography-a99f952-font-weight:700;--e-global-typography-c97e2bb-font-family:"Playfair Display";--e-global-typography-c97e2bb-font-size:clamp(1.5rem, 1.416rem + 0.41vw, 1.75rem);--e-global-typography-c97e2bb-font-weight:500;--e-global-typography-179ac66-font-family:"Inter";--e-global-typography-179ac66-font-size:clamp(1.125rem, 1.083rem + 0.2vw, 1.25rem);--e-global-typography-179ac66-font-weight:400;--e-global-typography-179ac66-line-height:1.5rem;--e-global-typography-b0332dc-font-family:"Inter";--e-global-typography-b0332dc-font-size:clamp(0.9375rem, 0.916rem + 0.1vw, 1rem);--e-global-typography-b0332dc-font-weight:400;background-color:var( --e-global-color-7f6e76b );color:var( --e-global-color-text );font-family:var( --e-global-typography-b0332dc-font-family ), Sans-serif;font-size:var( --e-global-typography-b0332dc-font-size );font-weight:var( --e-global-typography-b0332dc-font-weight );overscroll-behavior:none;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-5 a:hover{color:var( --e-global-color-c39597a );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-5 h1{font-family:var( --e-global-typography-89c1883-font-family ), Sans-serif;font-size:var( --e-global-typography-89c1883-font-size );font-weight:var( --e-global-typography-89c1883-font-weight );line-height:var( --e-global-typography-89c1883-line-height );}.elementor-kit-5 h2{font-family:var( --e-global-typography-6bb523f-font-family ), Sans-serif;font-size:var( --e-global-typography-6bb523f-font-size );font-weight:var( --e-global-typography-6bb523f-font-weight );line-height:var( --e-global-typography-6bb523f-line-height );}.elementor-kit-5 h3{font-family:var( --e-global-typography-a99f952-font-family ), Sans-serif;font-size:var( --e-global-typography-a99f952-font-size );font-weight:var( --e-global-typography-a99f952-font-weight );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:0.6rem 2rem 0.6rem 2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-b0332dc-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-89c1883-font-size );line-height:var( --e-global-typography-89c1883-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-6bb523f-font-size );line-height:var( --e-global-typography-6bb523f-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-a99f952-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-b0332dc-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-89c1883-font-size );line-height:var( --e-global-typography-89c1883-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-6bb523f-font-size );line-height:var( --e-global-typography-6bb523f-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-a99f952-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
scroll-behavior: smooth;
    
}

/* Smooth Entry Animation */
.hero-content {
  animation: fadeInUp 1s ease-out;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Glassmorphism for Navbar/Buttons */
.glass-effect {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px) saturate(1.5);
  background: rgba(15, 17, 21, 0.7);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.hero-overlay::before {
    content:"";
    background-image: radial-gradient(ellipse at 30% 20%, rgba(0, 0, 0, 0.15), rgba(10, 10, 12, 0.75) 55%, rgba(0, 0, 0, 0.92) 100%),
    linear-gradient(to bottom, rgba(26, 60, 52, 0.25), rgba(15, 17, 21, 0.7));
    opacity: 1;
}

.scroll-indicator {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0.7;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    animation: bounce 2s infinite;
}


.hero-btn-secondary a {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    font-weight: 500;
    transition: all 0.2s;
    backdrop-filter: blur(4px);
}

.texture-noise::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    opacity: 0.04;
    background-size: contain;
    background-repeat: repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

.footer-desc {
    opacity: 0.8;
    font-size: 0.95rem;
    line-height: 1.6;
}

/*Fixing room amenities*/

.amenities li.elementor-icon-list-item.elementor-inline-item {
    font-size: 0.8rem;
    padding: 0.15rem 0.5rem;
    background-color: #f5f2ea;
    border-radius: 8px;
}

.amenities > ul.elementor-icon-list-items.elementor-inline-items {
    gap: 6px;
}

.amenities span.elementor-icon-list-text {
        font-size: 12.5px !important;
}
/*end amenities*/

/*eats-drinks page*/
div#menu-disabled {
    pointer-events: none;
}

/**/
.elementor-shape {
    display: none;
}/* End custom CSS */