/*
Theme Name: Parthasarathy Theme
Theme URI: https://btians.com/
Author: Developer
Author URI: https://btians.com/
Description: Custom WordPress theme converted from static HTML.
Version: 1.0.0
Text Domain: parthasarathy
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');:root{--color-bg:#F5F5F5;--color-text:#0B0B0B;--color-accent:#2E3192;--color-accent-alt:#F26522;--color-secondary:#555555;--font-primary:'Montserrat',sans-serif;--font-secondary:'Montserrat',sans-serif;--transition-smooth:all 0.6s cubic-bezier(0.25,1,0.5,1);--transition-slow:all 1.2s cubic-bezier(0.25,1,0.5,1);}*{margin:0;padding:0;box-sizing:border-box;cursor:auto;}html.lenis{height:auto;}.lenis.lenis-smooth{scroll-behavior:auto !important;}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}.lenis.lenis-stopped{overflow:hidden;}.lenis.lenis-scrolling iframe{pointer-events:none;}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-secondary);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;}main section{position:relative;isolation:isolate;overflow:hidden;}main section > *{position:relative;z-index:1;}main section[data-watermark]::before{content:attr(data-watermark);position:absolute;left:50%;top:50%;z-index:0;width:max-content;max-width:120vw;transform:translate(-50%,-50%);font-family:var(--font-primary);font-size:clamp(4.5rem,14vw,15rem);line-height:0.9;color:transparent;-webkit-text-stroke:1px rgba(11,11,11,0.045);opacity:0.75;white-space:nowrap;pointer-events:none;text-transform:uppercase;}main section.inner-hero-section[data-watermark]::before,main section.section-immersive[data-watermark]::before,main section.section-amenities-dark[data-watermark]::before{-webkit-text-stroke-color:rgba(255,255,255,0.09);}.home-page main > section:not(.hero-section) > .container,.home-page main > section:not(.hero-section) > .container-narrow{width:100%;}::-webkit-scrollbar{width:0;background:transparent;}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400;}em{font-style:italic;font-weight:400;}a{color:inherit;text-decoration:none;}a,button,.hamburger,.masonry-item,.list-item{cursor:pointer;}img{max-width:100%;display:block;width:100%;height:100%;object-fit:cover;}.container{max-width:1600px;margin:0 auto;padding:0 5vw;}.container-narrow{max-width:1000px;margin:0 auto;padding:0 5vw;text-align:center;}.mt-40{margin-top:40px;}.mb-80{margin-bottom:80px;}.cursor{width:6px;height:6px;background-color:var(--color-accent-alt);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:none;}.cursor-follower{width:40px;height:40px;border:1px solid var(--color-accent-alt);border-radius:50%;position:fixed;top:-17px;left:-17px;pointer-events:none;z-index:9998;transition:width 0.3s,height 0.3s,border-radius 0.3s,background-color 0.3s;display:none;}.cursor-follower.active{width:60px;height:60px;background-color:rgba(242,101,34,0.1);}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--color-bg);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity 1s ease;}.preloader-logo{width:120px;height:auto;z-index:2;position:relative;animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;}.preloader-anim-circle{position:absolute;width:160px;height:160px;border-radius:50%;border:3px solid rgba(255,255,255,0.1);border-top-color:var(--color-accent);border-right-color:var(--color-accent-alt);animation:spin 1.5s cubic-bezier(0.68,-0.55,0.265,1.55) infinite;z-index:1;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.7;transform:scale(0.95);}}.navbar{position:fixed;top:0;left:0;width:100%;padding:8px 0;z-index:1000;transition:var(--transition-smooth);color:#fff;opacity:1;pointer-events:auto;transform:translateY(0);}body:has(.fullscreen-menu.active) .navbar{opacity:1;pointer-events:auto;transform:translateY(0);}.navbar.scrolled{background:rgba(245,245,245,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2px 0;box-shadow:0 4px 30px rgba(0,0,0,0.05);color:var(--color-text);opacity:1;pointer-events:auto;transform:translateY(0);}.navbar.nav-hidden{transform:translateY(-120%);}.nav-container{padding:0 5vw;display:flex;justify-content:space-between;align-items:center;position:relative;}.nav-logo-link{display:flex;align-items:center;}.nav-logo{height:80px;width:auto;object-fit:contain;transition:height 0.4s cubic-bezier(0.25,1,0.5,1);position:relative;z-index:1;}.navbar.scrolled .nav-logo{height:58px;}.desktop-nav{display:flex;gap:40px;align-items:center;position:absolute;left:50%;transform:translateX(-50%);}.desktop-nav-link{font-family:var(--font-secondary);font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff;text-decoration:none;position:relative;transition:color 0.3s ease;}.desktop-nav-link::after{content:'';position:absolute;bottom:-6px;left:0;width:0%;height:1px;background:#ffffff;transition:width 0.3s ease;}.desktop-nav-link:hover::after,.desktop-nav-link.active::after{width:100%;}.navbar.scrolled .desktop-nav-link{color:var(--color-text);}.navbar.scrolled .desktop-nav-link::after{background:var(--color-text);}@media (max-width:900px){.desktop-nav{display:none;}}@media (min-width:901px){.hamburger{display:none !important;}}.hamburger{display:flex;flex-direction:column;gap:8px;cursor:pointer;z-index:1001;}.hamburger span{width:30px;height:1px;background:currentColor;transition:var(--transition-smooth);transform-origin:right;}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-2px,-2px);}.hamburger.active span:nth-child(2){transform:rotate(45deg) translate(-2px,2px);}.hamburger.active{color:var(--color-text);}.hamburger.active span{background:var(--color-text);}.fullscreen-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow-y:auto;background:var(--color-bg);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:15vh;padding-bottom:5vh;opacity:0;pointer-events:none;transition:opacity 0.8s ease;}.fullscreen-menu.active{opacity:1;pointer-events:auto;}.menu-links{display:flex;flex-direction:column;gap:0;text-align:center;padding:20px 0;}.loader-title{font-size:clamp(2rem,5vw,3.5rem);font-family:var(--font-primary);color:var(--color-accent);margin-bottom:1.5rem;letter-spacing:2px;clip-path:polygon(0 100%,100% 100%,100% 100%,0% 100%);transform:translateY(30px);animation:preloaderReveal 1.2s cubic-bezier(0.25,1,0.5,1) forwards;}@keyframes preloaderReveal{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0);}}.roll-link{font-size:clamp(1.8rem,4vw,4rem);font-family:var(--font-primary);color:var(--color-text);display:inline-block;position:relative;padding:6px 20px;white-space:nowrap;}.roll-link .char-container{display:inline-block;position:relative;height:1.4em;vertical-align:bottom;}.roll-link .char-inner{display:block;position:relative;overflow:hidden;height:1.4em;}.roll-link .char-front,.roll-link .char-back{display:block;height:1.4em;line-height:1.4em;}.roll-link .char-back{position:absolute;top:100%;left:0;width:100%;font-style:italic;opacity:0.6;}.hero-section{height:100vh;height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;text-align:center;color:#fff;z-index:50;}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;}.hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(46,49,146,0.25),rgba(0,0,0,0.5));z-index:-1;}.hero-content{position:relative;z-index:2;padding-top:10vh;padding-bottom:4vh;width:min(92vw,1400px);min-height:clamp(320px,46vh,520px);display:flex;align-items:center;justify-content:center;}.hero-title-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 5vw;opacity:0;transform:translateY(24px);pointer-events:none;}.hero-title-slide.active{opacity:1;transform:translateY(0);}.hero-title{font-size:clamp(2rem,5vw,4rem);line-height:1.1;letter-spacing:0px;margin-bottom:12px;padding-bottom:0.15em;overflow:visible;font-family:var(--font-secondary);color:#ffffff;}.hero-title em{font-weight:300;font-style:italic;font-size:0.9em;letter-spacing:1px;}.hero-title strong{font-weight:700;font-style:normal;letter-spacing:-1px;}.hero-title-shine{color:#fff;background:linear-gradient(to right,#ffffff 0,#ffffff 38%,#f4d2bf 47%,#ffffff 56%,#ffffff 100%);background-position:0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s infinite linear;animation-fill-mode:forwards;-webkit-text-size-adjust:none;filter:drop-shadow(0 8px 28px rgba(0,0,0,0.55));}@keyframes shine{0%{background-position:0;}60%{background-position:260% 0;}100%{background-position:260% 0;}}.hero-subtitle{font-size:clamp(0.9rem,1.5vw,1.1rem);font-weight:300;font-family:var(--font-secondary);color:rgba(255,255,255,0.7);margin:0 auto;max-width:600px;line-height:1.6;}.saas-hero-section{display:flex;align-items:center;justify-content:flex-start;}.saas-hero-content{position:relative;z-index:2;padding-top:15vh;padding-bottom:5vh;width:min(92vw,1400px);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}.saas-hero-badge{background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);padding:8px 16px;border-radius:50px;font-size:0.9rem;font-weight:500;color:#fff;display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-family:var(--font-primary);}.saas-hero-title{font-size:clamp(3rem,7vw,6rem);line-height:1.1;letter-spacing:-1px;font-family:var(--font-primary);font-weight:600;margin-bottom:24px;color:#fff;max-width:800px;}.saas-hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);font-family:var(--font-primary);color:rgba(255,255,255,0.9);max-width:600px;margin-bottom:40px;line-height:1.6;}.saas-hero-actions{display:flex;gap:16px;flex-wrap:wrap;}.saas-btn-primary{background:var(--color-accent-alt);color:#fff;padding:14px 32px;border-radius:50px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:background-color 0.3s ease,transform 0.3s ease;font-family:var(--font-primary);}.saas-btn-primary:hover{background:#d6581b;transform:translateY(-2px);color:#fff;}.saas-btn-secondary{background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);color:#fff;padding:14px 32px;border-radius:50px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.3s ease;font-family:var(--font-primary);}.saas-btn-secondary:hover{background:rgba(255,255,255,0.2);border-color:#fff;transform:translateY(-2px);color:#fff;}.home-room-header{text-align:left;margin-bottom:2vh;}.home-room-header .editorial-title{margin-bottom:0;}.about-showcase-frame{position:relative;}.about-showcase-top{z-index:3;display:flex;justify-content:center;align-items:center;width:100%;position:absolute;top:24px;left:0;}.about-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-secondary);font-size:0.86rem;font-weight:600;color:rgba(11,11,11,0.68);letter-spacing:2px;text-transform:uppercase;}.about-kicker span{color:var(--color-accent-alt);font-size:1.4rem;line-height:1;animation:trustSpin 6s linear infinite;}@keyframes trustSpin{to{transform:rotate(360deg);}}.about-mini-links{display:flex;gap:10px;}.about-mini-links a{width:72px;height:36px;border:1px solid rgba(11,11,11,0.08);background:rgba(255,255,255,0.7);border-radius:8px;display:grid;place-items:center;font-size:0.78rem;transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease;}.about-mini-links a:hover{transform:translateY(-4px);background:#fff;border-color:rgba(242,101,34,0.35);}.about-cutout{position:relative;height:clamp(280px,38vw,500px);overflow:hidden;border-radius:20px;background:#e8e8e8;}.about-cutout img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(0.25,1,0.5,1);}.about-showcase-frame:hover .about-cutout img{transform:scale(1.04);}.about-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 60px;padding:30px 0;}.about-stats div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;}.trust-builder div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:6px;background:rgba(11,11,11,0.024);transition:all 0.4s ease;}.trust-builder div:hover{background:var(--color-accent-alt);transform:translateY(-2px);box-shadow:0 4px 12px rgba(235,105,34,0.2);}.trust-builder div:hover strong,.trust-builder div:hover span{color:#fff;}.about-stats strong,.trust-builder strong{color:var(--color-accent-alt);font-family:var(--font-secondary);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.1;letter-spacing:-0.01em;}.about-stats span,.trust-builder span{color:rgba(11,11,11,0.58);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.04em;}@keyframes counterPulse{0%{opacity:1;}50%{opacity:0.7;}100%{opacity:1;}}.counter-num:not([data-animated]){animation:counterPulse 0.9s ease infinite;}.about-showcase-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:clamp(34px,4vw,68px);}.about-title{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1.05;margin-bottom:2rem;}.about-copy{color:var(--color-secondary);font-size:clamp(1rem,1.25vw,1.12rem);}.about-media-column,.about-copy-panel{display:flex;flex-direction:column;height:100%;}.about-media-frame{position:relative;flex:1 1 auto;min-height:400px;overflow:hidden;border-radius:20px;background:#e8e8e8;}.about-media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.about-copy-panel{justify-content:flex-start;gap:20px;padding-top:clamp(70px,5vw,96px);}.about-subtitle{color:var(--color-text);font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.55;margin-bottom:0;}.trust-builder{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:8px 0 22px;padding:22px;background:#fff;border:1px solid rgba(11,11,11,0.06);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,0.04);}.trust-builder::after{content:'';position:absolute;left:22px;right:22px;bottom:-18px;height:1px;background:linear-gradient(90deg,transparent,rgba(11,11,11,0.18),transparent);}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:2;}.scroll-indicator span{font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;font-family:var(--font-secondary);}.scroll-line{width:1px;height:60px;background:rgba(255,255,255,0.3);position:relative;overflow:hidden;}.scroll-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:50%;background:#fff;animation:scrollLine 2s infinite cubic-bezier(0.65,0,0.35,1);}@keyframes scrollLine{0%{transform:translateY(-100%);}100%{transform:translateY(200%);}}.inner-hero-section{height:60vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;overflow:hidden;color:#fff;}.inner-hero-section .hero-image-wrapper{height:120%;}.inner-hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(46,49,146,0.35),rgba(0,0,0,0.7));z-index:-1;}.inner-hero-content{z-index:2;padding-top:15vh;}.inner-hero-title{font-size:clamp(3rem,6vw,6rem);line-height:1.08;letter-spacing:-1px;overflow:visible;}.section-intro{padding:8vh 0;}.intro-text{font-size:clamp(2rem,4vw,3.5rem);line-height:1.3;color:var(--color-text);}.signature{margin-top:60px;font-family:var(--font-secondary);font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-secondary);}.room-tabs-section{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(11,11,11,0.08);box-shadow:0 4px 24px rgba(0,0,0,0.06);transition:top 0.35s ease;}.room-tabs{display:flex;align-items:center;justify-content:center;gap:0;padding:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}.room-tabs::-webkit-scrollbar{display:none;}.room-tab{position:relative;flex-shrink:0;background:none;border:none;padding:20px 36px;font-family:var(--font-secondary);font-size:0.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-secondary);cursor:pointer;transition:color 0.3s ease;white-space:nowrap;}.room-tab::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background:var(--color-accent-alt);transition:transform 0.4s cubic-bezier(0.25,1,0.5,1);border-radius:2px;}.room-tab:hover{color:var(--color-text);}.room-tab.active{color:var(--color-text);}.room-tab.active::after{transform:translateX(-50%) scaleX(1);}.room-tab-panel{display:block;}.room-tab-panel[hidden]{display:none !important;}.section-editorial{padding:7vh 0;}.section-immersive{position:relative;width:100%;height:85vh;display:flex;align-items:center;overflow:hidden;padding:0;}.immersive-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;z-index:0;}.immersive-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(0.65);}.immersive-container{position:relative;z-index:1;display:flex;justify-content:flex-end;width:100%;}.immersive-card{background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:4rem;border-radius:24px;max-width:550px;box-shadow:0 20px 40px rgba(0,0,0,0.15);}.immersive-card .eyebrow{color:var(--color-accent-alt);margin-bottom:0.5rem;display:block;}.immersive-card .editorial-title{color:var(--color-text);margin-bottom:1.5rem;}.immersive-card .editorial-title em,.narrow-italic{font-style:italic;font-weight:300;color:var(--color-accent);}.immersive-card .editorial-text{color:var(--color-text);}.immersive-card .section-actions{margin-top:2rem;}@media (max-width:768px){.section-immersive{min-height:auto;padding:4rem 0;}.immersive-container{justify-content:center;}.immersive-card{padding:2.5rem;margin:0 1rem;}}.section-room-accordion{padding:8vh 0;background:var(--color-bg);}.vertical-card-accordion{display:flex;gap:16px;height:600px;margin-top:40px;width:100%;}.v-card{position:relative;flex:1;border-radius:24px;overflow:hidden;cursor:pointer;transition:flex 0.7s cubic-bezier(0.25,1,0.5,1);background:#111;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;}.v-card:hover,.v-card:focus-within{flex:4;}.v-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.25,1,0.5,1),filter 0.6s ease;filter:brightness(0.6);}.v-card:hover .v-card-bg,.v-card:focus-within .v-card-bg{transform:scale(1.05);filter:brightness(0.9);}.v-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.1) 60%,transparent 100%);opacity:0.9;transition:opacity 0.6s ease;}.v-card-content{position:relative;z-index:2;padding:40px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;height:100%;overflow:hidden;}.v-card-title{font-size:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-primary);font-weight:400;margin-bottom:0;white-space:nowrap;transition:margin-bottom 0.6s cubic-bezier(0.25,1,0.5,1);}.v-card:hover .v-card-title,.v-card:focus-within .v-card-title{margin-bottom:16px;}.v-card-details{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease,transform 0.6s cubic-bezier(0.25,1,0.5,1);max-height:0;}.v-card:hover .v-card-details,.v-card:focus-within .v-card-details{opacity:1;transform:translateY(0);max-height:250px;transition-delay:0.1s;}.v-card-price{font-family:var(--font-secondary);font-size:1.1rem;color:#d4af37;margin-bottom:12px;letter-spacing:1px;}.v-card-desc{font-size:0.95rem;line-height:1.6;margin-bottom:24px;color:rgba(255,255,255,0.85);max-width:400px;}.v-card-btn{font-family:var(--font-secondary);font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,0.3);padding-bottom:4px;transition:border-color 0.3s ease;display:inline-block;width:max-content;}.v-card-btn:hover{border-color:#fff;}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;}.section-editorial.reversed .editorial-grid{direction:rtl;}.section-editorial.reversed .editorial-content{direction:ltr;}.editorial-image{width:100%;height:80vh;overflow:hidden;border-radius:20px;}.editorial-image img{transition:transform 1.5s ease;}.editorial-image:hover img{transform:scale(1.05);}.editorial-content{max-width:500px;}.eyebrow{font-family:var(--font-secondary);font-size:0.9rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);display:block;margin-bottom:20px;}.editorial-title{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:30px;}.editorial-text{font-size:1.1rem;color:var(--color-secondary);margin-bottom:40px;}.legal-section{text-align:left;}.legal-section .container-narrow{text-align:left;}.legal-content{margin-top:50px;color:var(--color-secondary);}.legal-content h3{font-family:var(--font-primary);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--color-text);margin:36px 0 12px;}.legal-content p{font-size:1.05rem;line-height:1.8;}.btn-text{font-family:var(--font-secondary);font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;position:relative;padding:12px 28px;background:var(--color-text);color:var(--color-bg) !important;border:1px solid var(--color-text);border-radius:30px;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none;overflow:hidden;}.btn-text::after{display:none;}.btn-text:hover{background:transparent;color:var(--color-text) !important;}.section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 34px;margin-top:25px;}.section-actions.left{justify-content:flex-start;}.btn-text-light{color:#fff;}.btn-text-light::after{background:#fff;}.section-list{padding:5vh 0;}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;}.clean-list{list-style:none;padding:0;}.clean-list li{font-size:1.1rem;padding:15px 0;border-bottom:1px solid rgba(11,11,11,0.1);position:relative;padding-left:30px;color:var(--color-text);transition:transform 0.35s ease,padding-left 0.35s ease,background 0.35s ease,border-color 0.35s ease;}.clean-list li::before{content:'✦';position:absolute;left:0;top:15px;color:var(--color-accent-alt);font-size:0.8rem;transition:transform 0.35s ease,color 0.35s ease;}.section-list .clean-list li:hover{transform:translateX(12px);padding-left:42px;background:rgba(242,101,34,0.06);border-color:rgba(242,101,34,0.28);}.section-list .clean-list li:hover::before{transform:rotate(45deg) scale(1.25);color:var(--color-accent);}.section-bento{padding:10vh 0 20vh;}.section-amenities-dark{position:relative;padding:15vh 0;color:#fff;background:url('assets/photograps/lobby/IMG_2998.webp') no-repeat center center / cover;background-attachment:fixed;}.section-amenities-dark::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.72),rgba(0,0,0,0.45));z-index:1;}.section-amenities-dark .container{position:relative;z-index:2;}.section-amenities-dark .clean-list li{color:#fff;border-bottom:1px solid rgba(255,255,255,0.2);transition:transform 0.35s ease,padding-left 0.35s ease,background 0.35s ease,border-color 0.35s ease;}.section-amenities-dark .clean-list li:hover{transform:translateX(12px);padding-left:42px;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.38);}.section-amenities-dark .clean-list li::before{transition:transform 0.35s ease,color 0.35s ease;}.section-amenities-dark .clean-list li:hover::before{transform:rotate(45deg) scale(1.25);color:#fff;}.section-amenities-dark .editorial-title{color:#fff;}.gallery-header{text-align:center;margin-bottom:6vh;}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);gap:20px;}.section-gallery{padding:3vh 0 5vh;}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:6vh;}.filter-btn{font-family:var(--font-secondary);font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;padding:10px 24px;border:1px solid rgba(11,11,11,0.2);background:transparent;color:var(--color-secondary);border-radius:30px;cursor:pointer;transition:all 0.3s ease;}.filter-btn:hover,.filter-btn.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);}.masonry-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,22rem);grid-template-rows:repeat(2,minmax(15rem,18rem));gap:16px;width:calc(100% + 10vw);max-width:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 5vw 10px;margin-left:-5vw;margin-right:-5vw;cursor:grab;user-select:none;scroll-snap-type:x proximity;}.masonry-item:nth-child(7n + 1){grid-column:span 2;grid-row:span 2;}.masonry-item:nth-child(7n + 4){grid-column:span 2;}.masonry-item:nth-child(7n + 5){grid-row:span 2;}.masonry-gallery::-webkit-scrollbar{display:none;}.masonry-gallery:active{cursor:grabbing;}.masonry-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;height:100%;display:flex;align-items:flex-end;padding:24px;min-width:15rem;min-height:15rem;scroll-snap-align:start;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease,transform 0.3s ease;}.masonry-item:hover{box-shadow:0 12px 24px rgba(0,0,0,0.1);transform:scale(1.02);}.masonry-item.hidden{display:none;}.masonry-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(0.25,1,0.5,1);will-change:transform;backface-visibility:hidden;transform:translateZ(0);z-index:0;}.masonry-item:hover img{transform:scale(1.06);}.masonry-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 50%,transparent 100%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:1;}.masonry-item:hover::after{opacity:1;}.masonry-label{position:relative;z-index:2;color:white;font-family:var(--font-primary);font-size:1.5rem;font-weight:bold;transform:translateY(20px);opacity:0;transition:all 0.5s cubic-bezier(0.25,1,0.5,1);width:100%;text-align:left;}.masonry-item:hover .masonry-label{opacity:1;transform:translateY(0);}.bento-item{position:relative;border-radius:24px;overflow:hidden;cursor:pointer;}.bento-large{grid-column:span 2;grid-row:span 2;}.bento-tall{grid-column:span 1;grid-row:span 2;}.bento-wide{grid-column:span 2;grid-row:span 1;}.bento-item img{transition:transform 0.8s cubic-bezier(0.25,1,0.5,1);}.bento-item:hover img{transform:scale(1.05);}.bento-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:#fff;transform:translateY(20px);opacity:0;transition:all 0.4s ease;}.bento-item:hover .bento-overlay{transform:translateY(0);opacity:1;}.bento-overlay h3{font-size:1.5rem;margin-bottom:5px;}.bento-overlay p{font-size:0.9rem;font-family:var(--font-secondary);opacity:0.8;}.section-interactive-list{padding:7vh 0 10vh;}.interactive-list{margin-top:40px;border-top:1px solid rgba(26,26,26,0.1);}.list-item{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-bottom:1px solid rgba(26,26,26,0.1);cursor:pointer;transition:padding-left 0.4s ease;}.list-item:hover{padding-left:20px;}.list-title{font-size:clamp(2rem,4vw,3.5rem);color:var(--color-text);transition:color 0.4s ease;margin-bottom:5px;}.list-price{font-family:var(--font-secondary);font-size:1rem;color:var(--color-secondary);}.list-item:hover .list-title{color:var(--color-secondary);}.list-arrow{font-size:2rem;opacity:0;transform:translate(-20px,20px);transition:all 0.4s cubic-bezier(0.25,1,0.5,1);}.list-item:hover .list-arrow{opacity:1;transform:translate(0,0);}.hover-image-tracker{position:fixed;top:0;left:0;width:350px;height:450px;background-size:cover;background-position:center;border-radius:20px;pointer-events:none;z-index:999;opacity:0;transform:scale(0.8) translate(-50%,-50%);transition:opacity 0.3s ease,transform 0.3s ease;will-change:transform,left,top;}.hover-image-tracker.active{opacity:1;transform:scale(1) translate(-50%,-50%);}.floating-pill{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:998;background:transparent;border-radius:50px;padding:6px;box-shadow:0 6px 6px rgba(0,0,0,0.2),0 0 20px rgba(0,0,0,0.1);animation:floatUp 1s 2s cubic-bezier(0.25,1,0.5,1) backwards;transition:opacity 0.35s ease,visibility 0.35s ease,transform 0.7s cubic-bezier(0.175,0.885,0.32,2.2);overflow:hidden;cursor:pointer;text-decoration:none;display:block;}.floating-pill:hover{transform:translateX(-50%) scale(0.95);}.floating-pill.footer-hidden,.floating-pill.hero-hidden{opacity:0;visibility:hidden;transform:translate(-50%,30px);pointer-events:none;}.liquid-glass-layer-0{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);filter:url(#glass-distortion);isolation:isolate;}.liquid-glass-layer-1{position:absolute;inset:0;z-index:10;border-radius:inherit;background:rgba(255,255,255,0.25);}.liquid-glass-layer-2{position:absolute;inset:0;z-index:20;border-radius:inherit;overflow:hidden;box-shadow:inset 2px 2px 1px 0 rgba(255,255,255,0.5),inset -1px -1px 1px 1px rgba(255,255,255,0.5);}.pill-content{display:flex;align-items:center;gap:15px;position:relative;z-index:30;padding:0 5px 0 15px;}.pill-text{font-family:var(--font-secondary);font-size:0.9rem;font-weight:500;color:#000;}.pill-btn{background:var(--color-accent-alt);color:var(--color-bg);padding:8px 20px;border-radius:30px;font-family:var(--font-secondary);font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;transition:transform 0.2s ease,background 0.3s ease;display:inline-block;border:none;cursor:pointer;}.pill-btn:hover{background:#E0581B;}@keyframes floatUp{0%{transform:translate(-50%,100px);opacity:0;}100%{transform:translate(-50%,0);opacity:1;}}.section-about-showcase{padding-top:8vh;padding-bottom:6vh;background:var(--color-bg);}.section-testimonials{padding:3vh 0 5vh;background:var(--color-bg);}.section-testimonials .container{max-width:100%;padding:0;}.testimonial-header{background:var(--color-bg);color:var(--color-text);border-radius:0;padding:clamp(34px,5vw,70px) 5vw 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;}.testimonial-header h2{font-family:var(--font-primary);font-weight:400;font-size:clamp(2rem,4vw,4.2rem);line-height:0.98;letter-spacing:0;}.testimonial-view{display:none;}.testimonial-track{background:var(--color-bg);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,360px);gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:36px 5vw clamp(42px,5vw,72px);border-radius:0;scrollbar-width:none;}.testimonial-track::-webkit-scrollbar{display:none;}.testimonial-card{position:relative;min-height:360px;padding:34px;border-radius:0;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.45s ease,box-shadow 0.45s ease;}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(0,0,0,0.18);}.testimonial-card-dark{background:var(--color-text);color:var(--color-bg);}.testimonial-card-lime{background:var(--color-accent-alt);color:#fff;}.testimonial-card-white{background:var(--color-bg);color:var(--color-text);border:1px solid rgba(11,11,11,0.08);}.testimonial-card-blue{background:var(--color-accent);color:#fff;}.testimonial-card-photo{color:#fff;padding:0;}.testimonial-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.62),rgba(0,0,0,0.05));}.testimonial-card-photo img{position:absolute;inset:0;width:100%;height:100%;}.testimonial-brand{position:relative;z-index:1;font-family:var(--font-secondary);font-weight:700;text-transform:uppercase;letter-spacing:5px;font-size:0.9rem;line-height:1.2;}.testimonial-brand span{font-size:0.62rem;letter-spacing:3px;opacity:0.78;}.amenity-card{overflow:hidden;padding:0;border-radius:8px;transition:transform 0.45s ease,box-shadow 0.45s ease;}.amenity-card:hover{transform:translateY(-10px);box-shadow:0 24px 70px rgba(0,0,0,0.12);}.amenity-card-image{height:230px;overflow:hidden;}.amenity-card-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform 0.8s cubic-bezier(0.25,1,0.5,1);}.amenity-card:hover .amenity-card-image img{transform:scale(1.08);}.amenity-card h3,.amenity-card p{padding-left:34px;padding-right:34px;}.amenity-card h3{padding-top:30px;}.amenity-card p{padding-bottom:34px;}.quote{position:relative;z-index:1;font-family:var(--font-secondary);font-style:normal;font-size:1.02rem;line-height:1.6;margin:auto 0 28px;color:inherit;}.author{position:relative;z-index:1;font-family:var(--font-secondary);font-size:0.82rem;font-weight:700;letter-spacing:0;color:inherit;}.author span{font-weight:400;opacity:0.74;}.photo-card-copy{position:relative;z-index:1;margin:auto 28px 30px;}.photo-card-copy strong{display:block;font-size:3.1rem;line-height:1;}.photo-card-copy span{font-size:0.9rem;}.testimonial-mobile-grid{display:none;}.footer{position:relative;isolation:isolate;background:url('assets/photograps/lobby/IMG_2998.webp') no-repeat center center / cover;color:var(--color-bg);padding:10vh 0 5vh;}.footer::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.86),rgba(0,0,0,0.66));z-index:-1;}.footer .container{position:relative;z-index:1;}.footer-top{text-align:center;margin-bottom:7vh;}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-bottom:10vh;}.contact-form{display:flex;flex-direction:column;gap:20px;margin-top:30px;}.contact-form input,.contact-form textarea{width:100%;padding:15px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:var(--font-secondary);font-size:1rem;border-radius:8px;transition:var(--transition-smooth);}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent-alt);background:rgba(255,255,255,0.1);}.btn-submit{background:var(--color-bg);color:var(--color-text);border:none;padding:15px;font-family:var(--font-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:2px;border-radius:8px;cursor:pointer;transition:transform 0.3s ease;}.map-wrapper{width:100%;height:100%;min-height:400px;border-radius:16px;overflow:hidden;}.map-wrapper iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:saturate(0.9) contrast(0.95);}.map-placeholder{width:100%;height:100%;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);font-family:var(--font-secondary);border:1px dashed rgba(255,255,255,0.2);}.footer-title{font-size:clamp(3rem,6vw,5.5rem);line-height:1.12;margin-bottom:40px;overflow:visible;}.btn-primary{display:inline-block;border:1px solid var(--color-bg);padding:15px 40px;font-family:var(--font-secondary);font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;transition:var(--transition-smooth);}.btn-primary:hover{background:var(--color-bg);color:var(--color-text);}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 0.8fr 0.9fr 1.3fr;gap:40px;margin-bottom:6vh;border-top:1px solid rgba(253,252,240,0.2);padding-top:60px;}.footer-col h4{font-family:var(--font-secondary);font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;opacity:0.5;}.footer-col p{font-size:1rem;line-height:1.8;}.footer-col a,.footer-bottom a{display:inline-block;transition:transform 0.3s ease,color 0.3s ease,opacity 0.3s ease;}.footer-col a:hover,.footer-bottom a:hover{color:var(--color-accent-alt);opacity:1;transform:translateX(6px);}.footer-col .social-card a:hover{color:inherit;transform:scale(1.14);}.footer-bottom a:hover{transform:translateY(-2px);}.social-card{width:fit-content;height:fit-content;background-color:transparent;display:flex;align-items:center;justify-content:flex-start;padding:4px 0;gap:14px;flex-wrap:wrap;}.socialContainer{width:48px;height:48px;aspect-ratio:1;flex:0 0 48px;background-color:rgba(255,255,255,0.1);display:grid !important;place-items:center;overflow:hidden;transition-duration:0.3s;border-radius:30px;line-height:0;padding:0;text-align:center;}.containerOne:hover{background-color:#d62976;transform:scale(1.14);}.containerTwo:hover{background-color:#1877f2;transform:scale(1.14);}.containerThree:hover{background-color:#0b0b0b;transform:scale(1.14);}.containerFour:hover{background-color:#128c7e;transform:scale(1.14);}.socialContainer:active{transform:scale(0.9);}.socialSvg{width:19px;height:19px;display:block;flex:0 0 auto;margin:0;overflow:visible;transform-origin:center;}.socialSvg path{fill:#fff;fill-rule:evenodd !important;}.socialContainer:hover .socialSvg{animation:slide-in-top 0.3s both;}.footer-col .socialContainer:hover{color:inherit;opacity:1;transform:scale(1.14);}@keyframes slide-in-top{0%{transform:translateY(-50px);opacity:0;}100%{transform:translateY(0);opacity:1;}}.newsletter-block{margin-top:24px;}.footer-enhancements{display:flex;justify-content:center;margin:30px 0;}.footer-enhancements .footer-col{text-align:center;}.footer-enhancements .social-card{justify-content:center;}.input-wrapper{width:fit-content;max-width:100%;height:45px;border-radius:20px;padding:5px;box-sizing:content-box;display:flex;align-items:center;background-color:#292524;}.newsletter-icon{width:30px;fill:#fff;margin-left:8px;transition:all 0.3s;flex:0 0 auto;}.newsletter-input{max-width:170px;min-width:0;height:100%;border:none;outline:none;padding-left:15px;background-color:#292524;color:#fff;font-size:1em;}.newsletter-input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #292524 inset;-webkit-text-fill-color:#ffffff;}.Subscribe-btn{height:100%;width:95px;border:none;border-radius:15px;color:#000;cursor:pointer;background-color:#fff;font-weight:500;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:all 0.3s;}.arrow{position:absolute;margin-right:150px;transition:all 0.3s;}.input-wrapper:active .newsletter-icon{transform:scale(1.3);}.Subscribe-btn:hover{color:#fff;background:var(--color-accent-alt);}.Subscribe-btn:hover .arrow{margin-right:0;animation:jello-vertical 0.9s both;transform-origin:right;}@keyframes jello-vertical{0%{transform:scale3d(1,1,1);}30%{transform:scale3d(0.75,1.25,1);}40%{transform:scale3d(1.25,0.75,1);}50%{transform:scale3d(0.85,1.15,1);}65%{transform:scale3d(1.05,0.95,1);}75%{transform:scale3d(0.95,1.05,1);}100%{transform:scale3d(1,1,1);}}.Subscribe-btn:active{transform:scale(0.9);}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;}.form-status{margin-top:12px;font-size:0.9rem;color:rgba(255,255,255,0.78);}.footer-bottom{text-align:center;font-size:0.8rem;opacity:0.5;font-family:var(--font-secondary);}.footer-bottom a{text-decoration:underline;text-underline-offset:4px;}.footer-credit{margin-top:8px;}.reveal-text{opacity:0;transform:translateY(40px);}.reveal-fade{opacity:0;}.reveal-image{clip-path:inset(100% 0 0 0);}.social-link{display:inline-block;margin-bottom:5px;transition:color 0.3s ease;}.social-link:hover{color:var(--color-accent-alt);}h1,h2,h3,h4,h5,h6,.hero-title,.editorial-title,.about-title,.footer-title,.inner-hero-title{transition:transform 0.6s cubic-bezier(0.25,1,0.5,1),text-shadow 0.6s ease;will-change:transform,text-shadow;display:inline-block;}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover,.hero-title:hover,.editorial-title:hover,.about-title:hover,.footer-title:hover,.inner-hero-title:hover{transform:translateY(-2px) scale(1.01);text-shadow:0 12px 30px rgba(0,0,0,0.08);}.section-amenities-dark .editorial-title:hover,.hero-title:hover{text-shadow:0 12px 30px rgba(255,255,255,0.15);}h1 em,h2 em,h3 em,.hero-title em,.editorial-title em,.about-title em,.footer-title em,.inner-hero-title em{transition:color 0.4s ease;}h1:hover em,h2:hover em,h3:hover em,.hero-title:hover em,.editorial-title:hover em,.about-title:hover em,.footer-title:hover em,.inner-hero-title:hover em{color:var(--color-accent-alt);}.narrow-italic{font-style:italic;font-weight:300;letter-spacing:-0.02em;font-family:var(--font-primary);}@media (max-width:992px){.editorial-grid{grid-template-columns:1fr;gap:40px;}.section-editorial.reversed .editorial-grid{direction:ltr;}.section-editorial.reversed .editorial-content{direction:ltr;}.editorial-content .section-actions{justify-content:center;}.section-amenities-dark{background-attachment:scroll;}.vertical-card-accordion{flex-direction:column;height:75vh;min-height:600px;max-height:800px;margin-top:32px;}.v-card-content{padding:20px;}.editorial-image{height:50vh;}.feature-grid{grid-template-columns:1fr;}.bento-grid{grid-template-columns:1fr;grid-template-rows:auto;}.bento-large,.bento-tall,.bento-wide{grid-column:span 1;grid-row:span 1;height:300px;}.about-showcase-top{position:static;margin-bottom:18px;width:100%;}.about-showcase-content{grid-template-columns:1fr;margin-top:28px;}.about-copy-panel{padding-top:0;}.testimonial-track{grid-auto-columns:minmax(250px,330px);}.contact-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;text-align:left;}.floating-pill{width:90%;max-width:350px;}}@media (max-width:768px){.navbar{padding:10px 0;}.nav-logo{height:82px;}.navbar.scrolled .nav-logo{height:46px;}.hero-title{font-size:clamp(2.4rem,12vw,4rem);line-height:1.08;letter-spacing:0;}.hero-content{min-height:clamp(300px,48vh,480px);margin-top:-25vh;}.hero-title-slide{justify-content:center;padding-top:0;}.hero-subtitle{letter-spacing:2px;}.inner-hero-section{height:52vh;}.inner-hero-title{font-size:clamp(2.8rem,14vw,4.8rem);}.section-intro,.section-editorial,.section-list,.section-gallery,.section-interactive-list,.section-testimonials{padding-top:4vh;padding-bottom:6vh;}.section-intro .editorial-text{columns:1 !important;}.intro-text{font-size:clamp(1.8rem,8vw,2.7rem);}.editorial-title{font-size:clamp(2.5rem,12vw,3.7rem);}.section-about-showcase{padding-top:5vh;padding-bottom:7vh;}.masonry-gallery{grid-auto-columns:minmax(13.5rem,78vw);grid-template-rows:repeat(2,minmax(13.5rem,16rem));}.about-mini-links{flex-wrap:wrap;}.about-stats{display:grid;grid-template-columns:1fr 1fr;}.testimonial-header{align-items:flex-start;flex-direction:column;}.testimonial-track{padding-left:22px;padding-right:22px;grid-auto-columns:minmax(245px,86vw);}.testimonial-card{min-height:320px;}.footer{padding-top:8vh;}.footer-title{font-size:clamp(2.7rem,13vw,4.4rem);}.footer-grid{grid-template-columns:1fr;text-align:center;}.footer-col .social-card,.footer-col .input-wrapper{margin-left:auto;margin-right:auto;}}@media (max-width:520px){.container,.container-narrow{padding:0 7vw;}.hero-title{font-size:clamp(2.2rem,14vw,3.6rem);}.about-stats{grid-template-columns:1fr;}.trust-builder{padding:18px;}.testimonial-header h2{font-size:2rem;}.floating-pill{bottom:16px;padding-left:12px;}.pill-content{gap:10px;}.pill-text{font-size:0.8rem;}.pill-btn{padding:6px 14px;font-size:0.75rem;}.contact-form input,.contact-form textarea{font-size:0.95rem;}main section[data-watermark]::before{width:100%;font-size:clamp(3.2rem,18vw,6rem);text-align:center;white-space:normal;}}.about-stats-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 60px;width:90%;text-align:center;z-index:2;}.about-stats-overlay div{display:flex;flex-direction:column;align-items:center;gap:4px;}.about-stats-overlay strong{color:#fff;font-family:var(--font-secondary);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,0.5);}.about-stats-overlay span{color:rgba(255,255,255,0.9);font-size:1rem;text-shadow:0 2px 10px rgba(0,0,0,0.5);}.about-cutout::after{content:'';position:absolute;inset:0;background:transparent;z-index:1;pointer-events:none;}.desktop-menu{display:none;}@media (min-width:1024px){.desktop-menu{display:flex;gap:2.5rem;align-items:center;}.desktop-menu a{color:var(--color-text);font-family:var(--font-primary);font-weight:500;font-size:1.1rem;position:relative;text-decoration:none;letter-spacing:0.5px;}.desktop-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width 0.3s ease;}.desktop-menu a:hover::after{width:100%;}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;}body:has(.fullscreen-menu.active) .navbar{background:transparent !important;backdrop-filter:none !important;box-shadow:none !important;border:none !important;}.about-content{display:flex;flex-direction:column;height:100%;}.about-content > div{flex-grow:1;}.cinematic-viewport{position:relative;width:100vw;height:100vh;overflow:visible;perspective:1000px;z-index:50;}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-3;}.cinematic-image{width:100%;height:100%;object-fit:cover;will-change:transform,filter;transform-origin:center center;}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);z-index:1;}.hero-video{position:relative;z-index:0;}.hero-booking-wrapper{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);width:90%;max-width:1060px;z-index:10;}.hero-booking-bar.luxury-glass-theme{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(120px,0.8fr) auto;align-items:stretch;background:rgba(20,18,15,0.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.15);border-radius:100px;padding:6px 6px 6px 20px;height:72px;box-shadow:0 25px 50px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);transition:all 0.4s cubic-bezier(0.19,1,0.22,1);position:relative;overflow:visible;}.hero-booking-bar.luxury-glass-theme:hover{transform:translateY(-3px);box-shadow:0 35px 80px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.15);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);}.noise-overlay{position:absolute;inset:0;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E');opacity:0.03;mix-blend-mode:soft-light;z-index:0;}.booking-field{display:flex;flex-direction:column;justify-content:center;padding:0 20px;align-items:flex-start;position:relative;z-index:1;height:100%;border-right:1px solid rgba(255,255,255,0.08);transition:all 0.4s ease;cursor:pointer;}.booking-field:last-of-type{border-right:none;}.booking-field:hover{background:rgba(255,255,255,0.04);}.booking-field .bf-title{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;opacity:0.6;font-family:var(--font-secondary);color:#ffffff;margin-bottom:3px;}.bf-input-wrap{display:flex;align-items:center;gap:8px;width:100%;}.bf-icon{color:rgba(255,255,255,0.7);flex-shrink:0;width:16px;height:16px;}.booking-field .bf-input{background:transparent;border:none;color:#ffffff;font-size:15px;font-weight:400;font-family:var(--font-secondary);outline:none;cursor:pointer;width:100%;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.booking-field input.bf-input::placeholder{color:rgba(255,255,255,0.6);font-weight:400;font-size:15px;font-style:normal;}.custom-dropdown{width:100%;position:relative;cursor:pointer;color:#ffffff;font-size:15px;font-weight:400;font-family:var(--font-secondary);}.dropdown-selected{padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dropdown-options{position:absolute;top:calc(100% + 20px);left:-15px;width:calc(100% + 30px);background:rgba(25,22,20,0.98);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,0.1);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.5);list-style:none;padding:10px 0;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;z-index:9999;}.custom-dropdown.active .dropdown-options{opacity:1;visibility:visible;transform:translateY(0);}.dropdown-options li{padding:12px 20px;color:rgba(255,255,255,0.9);font-size:16px;font-weight:400;transition:background 0.2s ease,color 0.2s ease;}.dropdown-options li:hover{background:rgba(255,255,255,0.1);color:#ffffff;}.booking-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;width:100%;height:100%;left:0;top:0;}.booking-submit-btn.luxury-btn{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#000;font-family:var(--font-secondary);font-weight:600;font-size:11px;letter-spacing:1.5px;border:none;border-radius:100px;padding:0 28px;height:100%;cursor:pointer;transition:all 0.4s cubic-bezier(0.19,1,0.22,1);white-space:nowrap;z-index:1;box-shadow:0 8px 20px rgba(212,175,55,0.3);}.booking-submit-btn.luxury-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(212,175,55,0.5);background:linear-gradient(135deg,#f3e5ab,#d4af37);}@media (max-width:900px){.hero-booking-wrapper{bottom:2%;width:min(92vw,400px);}.hero-booking-bar.luxury-glass-theme{display:grid;grid-template-columns:1fr 1fr;height:auto;border-radius:20px;padding:12px;gap:8px;}.booking-field{width:100%;padding:10px 12px;border-right:none;border-bottom:none;border:1px solid rgba(255,255,255,0.1);border-radius:12px;height:55px;background:rgba(255,255,255,0.03);}.booking-field .bf-title{font-size:8px;margin-bottom:2px;}.booking-field .bf-input,.booking-field input.bf-input::placeholder,.dropdown-selected{font-size:11px;}.bf-icon{width:12px;height:12px;}.booking-field:last-of-type{border:1px solid rgba(255,255,255,0.1);padding-bottom:10px;}.booking-submit-btn.luxury-btn{grid-column:span 2;width:100%;margin-top:4px;height:48px;font-size:10px;text-align:center;border-radius:12px;padding:0;}}.booking-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;}.booking-modal-overlay.active{opacity:1;visibility:visible;}.booking-modal{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.2);border-radius:24px;padding:40px;width:90%;max-width:450px;text-align:center;color:white;transform:translateY(20px) scale(0.95);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;}.booking-modal-overlay.active .booking-modal{transform:translateY(0) scale(1);}.close-modal-btn{position:absolute;top:15px;right:20px;background:transparent;border:none;color:white;font-size:1.5rem;cursor:pointer;opacity:0.7;transition:opacity 0.2s;}.close-modal-btn:hover{opacity:1;}.booking-modal h3{font-family:var(--font-primary);font-size:2rem;margin-bottom:15px;}.booking-modal p{font-family:var(--font-secondary);font-size:0.95rem;opacity:0.8;margin-bottom:25px;line-height:1.5;}.booking-modal input[type="tel"]{width:100%;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,0.3);background:rgba(0,0,0,0.2);color:white;font-size:1rem;font-family:var(--font-secondary);text-align:center;margin-bottom:20px;outline:none;}.booking-modal input[type="tel"]::placeholder{color:rgba(255,255,255,0.5);}.modal-submit-btn{width:100%;padding:15px;border-radius:12px;border:none;background:#ffffff;color:#1a1a1a;font-weight:600;font-family:var(--font-secondary);font-size:1rem;cursor:pointer;transition:background 0.3s ease,transform 0.2s;}.modal-submit-btn:hover{background:#f0f0f0;transform:scale(1.02);}.success-icon{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto;color:#4ade80;}.fog-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none;opacity:0.5;}.fog-layer{position:absolute;width:300%;height:100%;background:transparent url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="f"><feTurbulence type="fractalNoise" baseFrequency="0.01" numOctaves="3" result="noise"/><feColorMatrix type="matrix" values="1 0 0 0 1 0 1 0 0 0.9 0 0 1 0 0.8 0 0 0 0.3 0" in="noise"/></filter><rect width="100%" height="100%" filter="url(%23f)"/></svg>') repeat-x;background-size:50% 100%;opacity:0.6;mix-blend-mode:screen;}.fog-1{animation:fog-scroll 40s linear infinite;}.fog-2{animation:fog-scroll 30s linear infinite reverse;opacity:0.4;transform:scaleY(1.2);}@keyframes fog-scroll{0%{transform:translateX(0);}100%{transform:translateX(-33.33%);}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;}.p1{top:20%;left:10%;animation-duration:12s;}.p2{top:60%;left:30%;animation-duration:18s;animation-delay:-2s;}.p3{top:40%;left:70%;animation-duration:14s;animation-delay:-5s;width:6px;height:6px;}.p4{top:80%;left:80%;animation-duration:20s;animation-delay:-8s;}.p5{top:30%;left:50%;animation-duration:16s;animation-delay:-4s;}.p6{top:70%;left:20%;animation-duration:13s;animation-delay:-7s;width:3px;height:3px;}.p7{top:15%;left:85%;animation-duration:19s;animation-delay:-1s;}.p8{top:85%;left:45%;animation-duration:15s;animation-delay:-6s;width:5px;height:5px;}@keyframes float-particle{0%,100%{transform:translate(0,0) scale(1);opacity:0;}25%{opacity:0.8;}50%{transform:translate(30px,-40px) scale(1.5);opacity:0.5;}75%{opacity:0.8;}}.saas-hero-content{will-change:opacity,transform;}.google-rating-btn{display:inline-flex;align-items:center;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;padding:8px 16px 8px 8px;gap:12px;text-decoration:none;color:#1a1a1a;box-shadow:0 8px 24px rgba(0,0,0,0.15);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.4s ease;margin-top:50px;}.google-rating-btn:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,0.3);}.google-icon-wrapper{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.google-icon-wrapper img{width:18px;height:18px;}.rating-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.rating-stars{color:#FBBC05;font-size:14px;line-height:1;margin-bottom:2px;letter-spacing:1px;}.rating-text{font-family:var(--font-secondary);font-size:10px;font-weight:600;letter-spacing:0.5px;color:#5f6368;text-transform:uppercase;margin:0;}.hero-music-btn{position:absolute;bottom:30px;right:30px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 12px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:transform 0.35s cubic-bezier(0.25,1,0.5,1),background 0.35s ease,box-shadow 0.35s ease;animation:floatUp 1s 1.5s cubic-bezier(0.25,1,0.5,1) backwards;opacity:0.7;}.hero-music-btn:hover{transform:scale(1.12);background:rgba(255,255,255,0.22);box-shadow:0 12px 40px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.4);}.hero-music-btn svg{width:22px;height:22px;color:#fff;flex-shrink:0;transition:transform 0.3s ease;}.hero-music-btn:hover svg{transform:scale(1.1);}.hero-music-btn::after{content:'Listen the lounge song';position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:rgba(15,14,12,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.92);font-family:var(--font-secondary);font-size:10px;font-weight:500;letter-spacing:0.6px;white-space:nowrap;padding:6px 12px;border-radius:20px;pointer-events:none;opacity:0;transition:opacity 0.25s ease,transform 0.25s ease;box-shadow:0 4px 16px rgba(0,0,0,0.3);}.hero-music-btn:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}.hero-music-btn.playing{background:rgba(212,175,55,0.2);border-color:rgba(212,175,55,0.5);box-shadow:0 8px 32px rgba(212,175,55,0.3),inset 0 1px 0 rgba(255,255,255,0.3);}.hero-music-btn.playing::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(212,175,55,0.45);animation:music-pulse 2s ease-out infinite;pointer-events:none;}@keyframes music-pulse{0%{transform:scale(1);opacity:0.8;}100%{transform:scale(1.65);opacity:0;}}@media (max-width:900px){.hero-music-btn{bottom:20px;right:20px;width:36px;height:36px;}.hero-music-btn:hover::after{transform:translateY(-50%) translateX(0);}}.music-particle{position:absolute;color:rgba(255,255,255,0.7);pointer-events:none;z-index:15;animation:floatMusic linear forwards;}@keyframes floatMusic{0%{transform:translate(0,0) scale(0.5) rotate(-15deg);opacity:0;}15%{opacity:0.8;}100%{transform:translate(-100px,-400px) scale(1.5) rotate(30deg);opacity:0;}}.hero-booking-bar .dropdown-options{top:auto;bottom:calc(100% + 20px);transform:translateY(-10px);}.hero-booking-bar .custom-dropdown.active .dropdown-options{transform:translateY(0);}.rooms-booking-form .dropdown-options{top:calc(100% + 8px);bottom:auto;transform:translateY(-10px);}.rooms-booking-form .custom-dropdown.active .dropdown-options{transform:translateY(0);}.rooms-booking-form .dropdown-options{top:calc(100% + 8px);bottom:auto;transform:translateY(-10px);}.rooms-booking-form .custom-dropdown.active .dropdown-options{transform:translateY(0);}.curve-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:40px calc(50vw - 150px);align-items:center;perspective:1200px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.curve-carousel::-webkit-scrollbar{display:none;}.curve-item{scroll-snap-align:center;flex:0 0 300px;height:400px;position:relative;border-radius:12px;overflow:hidden;transition:transform 0.6s cubic-bezier(0.2,0.8,0.2,1),opacity 0.6s ease;transform:rotateY(25deg) scale(0.85);opacity:0.5;transform-style:preserve-3d;box-shadow:0 10px 30px rgba(0,0,0,0.1);cursor:zoom-in;}.curve-item.active-curve{transform:rotateY(0deg) scale(1);opacity:1;z-index:2;box-shadow:0 20px 50px rgba(0,0,0,0.25);}.curve-item.prev-curve{transform:rotateY(35deg) scale(0.8);}.curve-item.next-curve{transform:rotateY(-35deg) scale(0.8);}.curve-item.hidden{display:none;}.curve-item img{width:100%;height:100%;object-fit:cover;}.curve-item .curve-label{position:absolute;bottom:20px;left:20px;color:#fff;font-weight:600;font-size:1.1rem;text-shadow:0 2px 10px rgba(0,0,0,0.5);z-index:3;}@media (max-width:768px){.curve-carousel{padding:20px calc(50vw - 125px);}.curve-item{flex:0 0 250px;height:350px;}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 0;}.bento-item{position:relative;border-radius:16px;overflow:hidden;height:250px;cursor:zoom-in;}.bento-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.bento-item:hover img{transform:scale(1.05);}.bento-item.hidden{display:none;}.bento-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2;height:516px;}.bento-item:nth-child(6n+2){grid-column:span 1;grid-row:span 1;}.bento-item:nth-child(6n+3){grid-column:span 1;grid-row:span 1;}.bento-item:nth-child(6n+4){grid-column:span 2;grid-row:span 1;}.bento-item:nth-child(6n+5){grid-column:span 1;grid-row:span 2;height:516px;}.bento-item:nth-child(6n+6){grid-column:span 3;grid-row:span 1;}@media (max-width:992px){.bento-grid{grid-template-columns:repeat(2,1fr);}.bento-item:nth-child(n){grid-column:span 1;grid-row:span 1;height:200px;}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.lightbox.active{opacity:1;pointer-events:auto;}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);backdrop-filter:blur(5px);}.lightbox-content{position:relative;z-index:2;max-width:90%;max-height:90vh;}.lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.5);transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1);}.lightbox.active .lightbox-img{transform:scale(1);}.lightbox-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;transition:transform 0.2s;line-height:1;padding:0;}.lightbox-close:hover{transform:scale(1.1);color:var(--color-accent-alt);}@media (max-width:768px){.lightbox-close{top:10px;right:10px;text-shadow:0 2px 10px rgba(0,0,0,0.5);}}.contact-page-grid{display:grid;grid-template-columns:1.2fr 0.8fr 1.5fr;gap:50px;margin-bottom:10vh;align-items:start;}.contact-page-grid .map-wrapper{min-height:480px;height:100%;border-radius:12px;overflow:hidden;}.contact-page-grid .map-wrapper iframe{min-height:480px;height:100%;}@media (max-width:1024px){.contact-page-grid{grid-template-columns:1fr 1fr;gap:40px;}.contact-page-grid .map-wrapper{grid-column:span 2;min-height:350px;}}@media (max-width:768px){.contact-page-grid{grid-template-columns:1fr;gap:30px;}.contact-page-grid .map-wrapper{grid-column:span 1;min-height:300px;}}.containerThree:hover{background-color:#FF0000 !important;}.editorial-title,.about-title,.footer-title,.inner-hero-title{font-size:clamp(2rem,5vw,4rem) !important;}@media (max-width:768px){.editorial-title,.about-title,.footer-title,.inner-hero-title{font-size:clamp(2.4rem,12vw,4rem) !important;}}@media (max-width:520px){.editorial-title,.about-title,.footer-title,.inner-hero-title{font-size:clamp(2.2rem,14vw,3.6rem) !important;}}.hero-section .hero-title,.hero-section .hero-title em,.hero-section .hero-title strong,.hero-section .hero-title-slide h1,.hero-section .hero-title-slide h1 em,.hero-section .hero-title-slide h1 strong{color:#ffffff !important;}.contact-booking-form{display:flex;flex-direction:column;gap:15px;margin-top:25px;}.contact-booking-form .form-group{display:flex;flex-direction:column;gap:6px;}.contact-booking-form label{font-family:var(--font-secondary);font-size:0.85rem;letter-spacing:1px;text-transform:uppercase;opacity:0.6;}.contact-booking-form input,.contact-booking-form select{width:100%;padding:14px 18px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:var(--font-secondary);font-size:0.95rem;border-radius:8px;transition:var(--transition-smooth);}.contact-booking-form input:focus,.contact-booking-form select:focus{outline:none;border-color:var(--color-accent-alt);background:rgba(255,255,255,0.1);}.contact-booking-form input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;}.contact-booking-form select option{background:#0b0b0b;color:#fff;}.hero-section .narrow-italic,.inner-hero-section .narrow-italic,.section-amenities-dark .narrow-italic,.footer .narrow-italic,.section-contact .narrow-italic{color:#ffffff !important;}.hero-section .hero-title em,.inner-hero-section .inner-hero-title em,.section-amenities-dark .editorial-title em,.footer .footer-title em,.section-contact .editorial-title em,.section-contact h2 em,.section-contact h3 em{color:#ffffff !important;}.hero-title:hover em,.editorial-title:hover em,.about-title:hover em,.footer-title:hover em,.inner-hero-title:hover em,.hero-title:hover .narrow-italic,.editorial-title:hover .narrow-italic,.about-title:hover .narrow-italic,.footer-title:hover .narrow-italic,.inner-hero-title:hover .narrow-italic{color:var(--color-accent-alt) !important;}.floating-pill{background:rgba(255,255,255,0.85) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,0.45) !important;box-shadow:0 8px 32px rgba(0,0,0,0.15) !important;}.contact-page .footer .contact-grid,.legal-page .footer .contact-grid{display:none !important;}@media (max-width:768px){.room-tabs{justify-content:flex-start !important;padding:0 20px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;}.room-tab{padding:15px 22px !important;font-size:0.78rem !important;letter-spacing:1px !important;flex-shrink:0 !important;}}.booking-submit-btn.luxury-btn{background:linear-gradient(135deg,var(--color-accent-alt),#ff8c52) !important;color:#ffffff !important;box-shadow:0 8px 20px rgba(242,101,34,0.3) !important;text-shadow:none !important;}.booking-submit-btn.luxury-btn:hover{background:linear-gradient(135deg,#ff8c52,var(--color-accent-alt)) !important;box-shadow:0 12px 25px rgba(242,101,34,0.5) !important;transform:translateY(-2px) !important;}.hero-booking-bar.luxury-glass-theme{background:rgba(20,18,15,0.35) !important;border:1px solid rgba(255,255,255,0.1) !important;}.booking-field .bf-input,.booking-field input.bf-input::placeholder,.custom-dropdown,.dropdown-selected,.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-booking-form input::placeholder,.contact-booking-form select::placeholder,.contact-booking-form select,.contact-form input,.contact-form textarea,.contact-booking-form input{font-size:13px !important;}.contact-form input,.contact-form textarea,.contact-booking-form input,.contact-booking-form select{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08) !important;}.contact-form input:focus,.contact-form textarea:focus,.contact-booking-form input:focus,.contact-booking-form select:focus{background:rgba(255,255,255,0.08) !important;border-color:var(--color-accent-alt) !important;}.section-project-hover{position:relative;padding:0 0 0 clamp(20px,5vw,40px) !important;background-color:var(--color-bg);overflow:hidden;}.project-hover-container{max-width:100% !important;padding:0 0 0 clamp(20px,5vw,40px) !important;margin:0 !important;display:grid;grid-template-columns:4fr 6fr;align-items:stretch;min-height:700px;}.project-hover-list{background:#ffffff;color:var(--color-text);padding:8vh 6vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(11,11,11,0.05);z-index:10;}.project-hover-list .eyebrow{color:var(--color-accent-alt);margin-bottom:10px;font-size:0.85rem;}.project-hover-list h2.editorial-title{color:var(--color-text) !important;margin-bottom:50px !important;font-size:clamp(2.2rem,4vw,3.5rem) !important;}.hover-item{border-top:1px solid rgba(11,11,11,0.06);padding:30px 0;transition:all 0.4s cubic-bezier(0.25,1,0.5,1);opacity:0.4;position:relative;}.hover-item:first-of-type{border-top:none;padding-top:0;}.hover-item.active{opacity:1;}.hover-link{display:flex;align-items:center;justify-content:flex-start;gap:20px;text-decoration:none;color:var(--color-text);width:100%;}.hover-number{font-family:var(--font-secondary);font-size:1rem;font-weight:400;color:var(--color-accent-alt);opacity:0.8;}.hover-text{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:600;letter-spacing:-0.5px;color:var(--color-text);transition:transform 0.4s cubic-bezier(0.25,1,0.5,1);}.hover-item.active .hover-text{transform:translateX(10px);}.hover-item .hover-link::after{content:'â†’';font-family:var(--font-primary);font-size:2.2rem;font-weight:300;color:var(--color-text);opacity:0;transform:translateX(-15px);transition:all 0.4s cubic-bezier(0.25,1,0.5,1);margin-left:auto;}.hover-item.active .hover-link::after{opacity:0.8;transform:translateX(0);}.hover-item.active:hover .hover-link::after{transform:translateX(8px);color:var(--color-accent-alt);}.hover-details{max-height:0;opacity:0;transform:translateY(-10px);transition:max-height 0.5s cubic-bezier(0.25,1,0.5,1),opacity 0.5s ease,transform 0.5s cubic-bezier(0.25,1,0.5,1);overflow:hidden;padding-left:38px;}.hover-item.active .hover-details{max-height:250px;opacity:1;transform:translateY(0);margin-top:20px;}.hover-price{font-family:var(--font-secondary);font-size:1.15rem;font-weight:700;color:var(--color-accent-alt);margin-bottom:8px;}.hover-desc{font-size:0.95rem;line-height:1.6;color:var(--color-secondary);margin-bottom:20px;max-width:480px;}.hover-cta{display:inline-block;font-family:var(--font-secondary);font-size:0.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text);font-weight:700;border-bottom:1px solid var(--color-text);padding-bottom:2px;transition:all 0.3s ease;}.hover-cta:hover{color:var(--color-accent-alt);border-color:var(--color-accent-alt);transform:translateX(5px);}.project-hover-showcase{position:relative;width:100%;height:100%;min-height:700px;background-color:#14120f;}.hover-image-wrapper{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);pointer-events:none;z-index:1;}.hover-image-wrapper.active{opacity:1;transform:scale(1);pointer-events:auto;z-index:2;}.hover-showcase-img{width:100%;height:100%;object-fit:cover;}.hover-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.3),transparent);z-index:2;}@media (max-width:992px){.project-hover-container{grid-template-columns:1fr;min-height:auto;}.project-hover-list{padding:8vh 8vw;border-right:none;}.project-hover-showcase{height:50vh;min-height:400px;order:-1;}}@media (max-width:768px){.hover-text{font-size:1.6rem !important;}.hover-details{padding-left:28px;}.hover-desc{font-size:0.88rem;}}.footer{padding-left:0 !important;padding-right:0 !important;}.footer .container{padding-left:5vw !important;padding-right:5vw !important;}.home-page main > section{position:relative;}.home-page main > section::after{content:'';position:absolute;bottom:0;left:5vw;right:5vw;height:1px;background:linear-gradient(90deg,transparent,rgba(11,11,11,0.08) 20%,rgba(11,11,11,0.08) 80%,transparent);z-index:10;pointer-events:none;}.home-page main > section.section-immersive::after,.home-page main > section.section-amenities-dark::after,.home-page main > section.section-project-hover::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1) 20%,rgba(255,255,255,0.1) 80%,transparent);}.new-nav .nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;}.new-nav .nav-logo{height:110px;transition:height 0.3s ease;}.navbar.scrolled .new-nav .nav-logo{height:70px;}.navbar.scrolled{padding:5px 40px !important;background:rgba(11,11,11,0.95);backdrop-filter:blur(10px);}.nav-text-links{display:flex;gap:15px;white-space:nowrap;}.nav-text-links{flex-wrap:nowrap !important;}.nav-text-links .nav-link{position:relative;color:#fff;text-decoration:none;font-size:22px !important;letter-spacing:1px;font-weight:500;text-transform:uppercase;transition:background-color 0.2s ease,color 0.2s ease;padding:8px 16px;border-radius:6px;white-space:nowrap !important;display:inline-flex;align-items:center;}.nav-text-links .nav-link:hover{background-color:rgba(255,255,255,0.15);color:#fff;}.chevron-icon{width:14px;height:14px;margin-left:6px;transition:transform 0.3s ease;margin-top:2px;}.nav-dropdown-wrapper{position:relative;display:inline-flex;}.nav-dropdown-wrapper:hover .chevron-icon{transform:rotate(180deg);}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(15px) scale(0.9);transform-origin:top center;background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:12px;padding:20px;width:max-content;opacity:0;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.22,1,0.36,1),transform 0.25s cubic-bezier(0.22,1,0.36,1);box-shadow:0 10px 40px rgba(0,0,0,0.15);z-index:1050;}.mega-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid rgba(0,0,0,0.1);border-top:1px solid rgba(0,0,0,0.1);}.nav-dropdown-wrapper::after{content:'';position:absolute;top:100%;left:0;width:100%;height:30px;z-index:1049;}.nav-dropdown-wrapper:hover .mega-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(10px) scale(1);}.mega-menu-grid{display:flex;gap:20px;}.mega-menu-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;width:180px;gap:10px;transition:transform 0.3s ease;}.mega-menu-item:hover{transform:translateY(-5px);}.mega-menu-item img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,0.1);}.mega-menu-item span{color:#111;font-size:14px;font-family:var(--font-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;}.nav-text-links .nav-link:hover{color:var(--color-accent-alt);}@media (max-width:768px){.nav-text-links{position:absolute;left:50%;transform:translateX(-50%);display:none;}}@media (min-width:769px){.mobile-only{display:none !important;}}.video-hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:#111 url("assets/photograps/lobby/IMG_2949.webp") center/cover no-repeat;}.hero-video{width:100%;height:100%;object-fit:cover;position:relative;z-index:0;}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);z-index:1;}.video-hero .hero-content,.video-hero .booking-widget-wrapper,.video-hero .mute-toggle{position:relative;z-index:2;}.booking-widget-wrapper{width:100%;display:flex;justify-content:center;padding-bottom:40px;z-index:10;}.booking-widget{background:rgba(15,15,15,0.85);backdrop-filter:none;border:1px solid rgba(255,255,255,0.1);border-radius:50px;display:flex;align-items:center;padding:10px 10px 10px 30px;gap:20px;}.widget-field{display:flex;flex-direction:column;}.widget-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#aaa;margin-bottom:5px;}.widget-select,.widget-input{background:transparent;border:none;color:#fff;font-size:14px;outline:none;font-family:inherit;cursor:pointer;}.widget-select option{background:#111;color:#fff;}.widget-divider{width:1px;height:30px;background:rgba(255,255,255,0.2);}.widget-btn{background:#E8B831;color:#000;border:none;padding:15px 30px;border-radius:40px;font-weight:600;font-size:14px;cursor:pointer;text-transform:uppercase;transition:transform 0.3s,background 0.3s;}.widget-btn:hover{background:#d4a62c;}@media (max-width:900px){.booking-widget{flex-direction:column;border-radius:20px;padding:20px;width:90%;gap:15px;}.widget-divider{display:none;}.widget-field{width:100%;}.widget-btn{width:100%;}}.music-toggle-btn{position:absolute;bottom:40px;right:40px;background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.2);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;pointer-events:auto;z-index:10;transition:background 0.3s,transform 0.3s;background:rgba(20,20,20,0.4) !important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15) !important;}.music-toggle-btn.playing svg line{display:none;}.music-toggle-btn:hover{background:rgba(255,255,255,0.2);transform:scale(1.1);}.framer-rooms-section{padding:100px 0;background:#0B0B0B;}.framer-rooms-container{display:flex;position:relative;gap:50px;}.rooms-left-sticky{width:40%;position:sticky;top:150px;height:fit-content;}.rooms-right-scroll{width:60%;display:flex;flex-direction:column;gap:40px;}.framer-room-card{padding:40px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:20px;cursor:pointer;transition:background 0.3s;}.framer-room-card:hover{background:rgba(255,255,255,0.08);}.framer-hover-image{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);width:400px;height:500px;border-radius:20px;overflow:hidden;pointer-events:none;opacity:0;z-index:100;transition:opacity 0.3s,transform 0.3s;}.framer-hover-image.active{opacity:1;transform:translate(-50%,-50%) scale(1);}.framer-hover-image img{width:100%;height:100%;object-fit:cover;}@media (max-width:768px){.framer-rooms-container{flex-direction:column;}.rooms-left-sticky{position:relative;top:0;width:100%;}.rooms-right-scroll{width:100%;}}#hover-preview-img[src=""]{display:none;}.music-tooltip{position:absolute;right:120%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.7);color:white;padding:6px 12px;border-radius:20px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.3s ease;backdrop-filter:blur(5px);}.music-toggle-btn:hover .music-tooltip{opacity:1;}.widget-select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml;utf8,<svg fill='rgba(255,255,255,0.6)' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat right 0px center;background-size:20px;padding-right:20px;cursor:pointer;}.widget-select option{background:#111;color:#fff;}.widget-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:0.5;transition:opacity 0.3s ease;}.widget-input::-webkit-calendar-picker-indicator:hover{opacity:1;}.booking-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease;}.booking-popup-overlay.active{opacity:1;pointer-events:auto;}.booking-popup{background:rgba(18,18,18,0.9);border:1px solid rgba(255,255,255,0.08);padding:40px;border-radius:20px;width:90%;max-width:400px;text-align:center;transform:translateY(20px) scale(0.95);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 30px 60px rgba(0,0,0,0.5);position:relative;}.booking-popup-overlay.active .booking-popup{transform:translateY(0) scale(1);}.popup-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#aaa;font-size:28px;cursor:pointer;transition:color 0.3s;}.popup-close:hover{color:#fff;}.booking-popup h3{font-family:var(--font-secondary);font-size:2.2rem;color:#fff;margin-bottom:12px;}.booking-popup p{color:#ccc;font-size:0.95rem;line-height:1.5;margin-bottom:25px;}.booking-popup input[type="tel"],.booking-popup input[type="text"]{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;padding:14px 20px;border-radius:8px;font-size:1rem;margin-bottom:20px;outline:none;transition:border-color 0.3s;}.booking-popup input[type="tel"]:focus,.booking-popup input[type="text"]:focus{border-color:#fff;}.popup-btn{width:100%;background:#F68B1F;color:#0B0B0B;border:none;padding:14px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background 0.3s,transform 0.2s;}.popup-btn:hover{background:#f79d42;}.popup-btn:active{transform:scale(0.98);}.success-icon{width:64px;height:64px;background:rgba(76,175,80,0.1);color:#4CAF50;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:32px;margin:0 auto 20px;}.nav-text-links .nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:-6px;left:0;background-color:#F68B1F;transition:width 0.3s ease;}.nav-text-links .nav-link:hover::after{width:100%;}.preloader-logo-wrapper{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center;}.preloader-logo{width:80px;height:auto;z-index:2;animation:preloaderPulse 2s infinite ease-in-out;}.preloader-circle{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#F68B1F;border-bottom-color:#293B8E;animation:preloaderSpin 1.5s linear infinite;}@keyframes preloaderSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes preloaderPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.08);}}.custom-dropdown-container{position:relative;width:100%;}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0;font-size:1rem;color:#fff;}.custom-select-arrow{transition:transform 0.3s ease;}.custom-dropdown-container.open .custom-select-arrow{transform:rotate(180deg);}.custom-options{position:absolute;top:100%;left:0;right:0;width:100%;background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:12px;margin-top:8px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.98);transition:opacity 0.3s cubic-bezier(0.175,0.885,0.32,1.275),transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);z-index:1000;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06);max-height:280px;overflow-y:auto;}.custom-dropdown-container.open .custom-options{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.custom-options::-webkit-scrollbar{width:4px;}.custom-options::-webkit-scrollbar-track{background:transparent;}.custom-options::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:4px;}.custom-option{display:flex;align-items:center;gap:14px;padding:16px 20px;color:#1e293b;cursor:pointer;transition:all 0.2s ease;font-size:0.9rem;font-weight:400;font-family:var(--font-primary,'Outfit',sans-serif);position:relative;border-bottom:1px solid rgba(0,0,0,0.04);opacity:0;transform:translateY(-6px);}.custom-dropdown-container.open .custom-option{opacity:1;transform:translateY(0);transition:opacity 0.35s cubic-bezier(0.34,1.56,0.64,1),transform 0.35s cubic-bezier(0.34,1.56,0.64,1),background 0.2s ease,color 0.2s ease,padding-left 0.2s ease;}.custom-dropdown-container.open .custom-option:nth-child(1){transition-delay:0.02s;}.custom-dropdown-container.open .custom-option:nth-child(2){transition-delay:0.06s;}.custom-dropdown-container.open .custom-option:nth-child(3){transition-delay:0.10s;}.custom-dropdown-container.open .custom-option:nth-child(4){transition-delay:0.14s;}.custom-dropdown-container.open .custom-option:nth-child(5){transition-delay:0.18s;}.custom-dropdown-container.open .custom-option:nth-child(6){transition-delay:0.22s;}.custom-option:last-child{border-bottom:none;}.custom-option:hover{background:#f1f5f9;color:#0f172a;padding-left:24px;}.custom-option:active{background:#e2e8f0;transform:scale(0.99);}.custom-option.is-selected{color:#5392F9;font-weight:500;background:rgba(83,146,249,0.06);}.custom-option.is-selected::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;background:#5392F9;border-radius:0 2px 2px 0;}.custom-option.is-selected::after{content:'âœ“';margin-left:auto;color:#5392F9;font-weight:700;font-size:0.85rem;opacity:0.8;}.custom-option.is-selected:hover{background:rgba(83,146,249,0.1);}.custom-option .option-icon{flex-shrink:0;color:#94a3b8;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),color 0.25s ease;}.custom-option:hover .option-icon{transform:scale(1.2);color:var(--color-accent);}.custom-option.is-selected .option-icon{color:var(--color-accent);}.new-style-form .custom-option .option-icon{width:18px;height:18px;}.new-style-form .room-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;border:none;background:transparent;color:#0f172a;font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.9rem;outline:none;padding:2px 0;font-weight:400;gap:4px;line-height:1.4;}.new-style-form .room-trigger-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#94a3b8;font-weight:300;font-size:0.6rem;line-height:1.4;}.new-style-form .room-trigger.has-value .room-trigger-text{color:#0f172a;font-weight:400;font-size:0.9rem;}.new-style-form .room-trigger-arrow{flex-shrink:0;transition:transform 0.3s ease;color:#94a3b8;width:18px;height:18px;}.new-style-form .room-trigger.open .room-trigger-arrow{transform:rotate(180deg);}.room-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.room-popup-overlay.open{opacity:1;visibility:visible;}.room-popup-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;max-height:85vh;overflow-y:auto;padding:28px 24px 20px;position:relative;transform:translateY(20px) scale(0.95);transition:transform 0.35s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 25px 60px rgba(0,0,0,0.2);}.room-popup-overlay.open .room-popup-modal{transform:translateY(0) scale(1);}.room-popup-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:background 0.2s,color 0.2s;}.room-popup-close:hover{background:#f1f5f9;color:#0f172a;}.room-popup-title{font-family:var(--font-primary,'Outfit',sans-serif);font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 20px;padding-right:32px;}.room-popup-options{display:flex;flex-direction:column;gap:8px;}.room-popup-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:background 0.2s,transform 0.15s;background:#f8fafc;}.room-popup-option:hover{background:#f1f5f9;transform:scale(1.02);}.room-popup-option.is-selected{background:var(--color-accent);color:#fff;}.room-popup-option.is-selected .room-popup-option-name{color:#fff;}.room-popup-option.is-selected .room-popup-option-desc{color:rgba(255,255,255,0.75);}.room-popup-option-icon{flex-shrink:0;width:22px;height:22px;}.room-popup-option-info{display:flex;flex-direction:column;}.room-popup-option-name{font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.95rem;font-weight:500;color:#0f172a;}.room-popup-option-desc{font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.75rem;color:#94a3b8;margin-top:2px;}.music-particles{position:fixed;inset:0;pointer-events:none;z-index:9999;}.booking-card{display:grid;grid-template-columns:26% 22% 28% 24%;column-gap:0;align-items:center;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,0.18),0 6px 20px rgba(0,0,0,0.06);width:100%;max-width:1180px;min-height:250px;margin:0 auto;padding:28px 34px;box-sizing:border-box;border:1px solid rgba(255,255,255,0.35);position:relative;z-index:20;}.booking-column{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:0 8px;border-right:1px solid rgba(0,0,0,0.08);}.booking-column:last-child{border-right:none;}.booking-section-title{display:flex;align-items:center;gap:6px;margin-bottom:4px;}.booking-section-title svg{width:16px;height:16px;flex-shrink:0;}.booking-section-title span{font-family:var(--font-primary,'Outfit',sans-serif);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;color:#000;}.underline-field{position:relative;margin-top:14px;}.underline-field .field-icon{position:absolute;left:0;bottom:8px;width:16px;height:16px;color:#6b7280;pointer-events:none;transition:color 0.25s ease;fill:none;}.underline-field input{width:100%;border:none;border-bottom:1.5px solid #d1d5db;background:transparent;padding:6px 0 6px 24px;font-family:var(--font-primary,'Outfit',sans-serif);font-size:14px;color:#111;outline:none;transition:border-color 0.25s ease;box-sizing:border-box;}.underline-field input:focus{border-bottom-color:var(--color-accent);}.underline-field label{position:absolute;left:24px;bottom:8px;font-family:var(--font-primary,'Outfit',sans-serif);font-size:14px;font-weight:400;color:#9ca3af;transition:all 0.25s cubic-bezier(0.25,0.8,0.25,1);pointer-events:none;margin:0;padding:0;display:block;}.underline-field input:focus ~ label,.underline-field input:not(:placeholder-shown) ~ label{bottom:26px;font-size:10px;color:var(--color-accent);font-weight:500;}.underline-field input:focus ~ .field-icon,.underline-field input:not(:placeholder-shown) ~ .field-icon{color:var(--color-accent);}.underline-field .booking-error{position:absolute;bottom:-16px;left:0;}.booking-column.col-dates{gap:4px;}.date-display-block{position:relative;}.date-display-label{font-family:var(--font-primary,'Outfit',sans-serif);font-size:10px;font-weight:500;color:#6b7280;text-transform:none;letter-spacing:0.3px;margin-bottom:1px;}.date-display-row{display:flex;align-items:center;justify-content:space-between;gap:4px;position:relative;z-index:2;}.date-display-value{font-family:var(--font-primary,'Outfit',sans-serif);font-size:17px;font-weight:600;color:#111;line-height:1.3;}.date-display-value.is-empty{color:#9ca3af;font-weight:400;font-size:14px;}.date-cal-btn{flex-shrink:0;width:36px;height:36px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.2s ease,background 0.2s ease;padding:0;position:relative;z-index:3;}.date-cal-btn:hover{border-color:var(--color-accent);background:#f0f4ff;}.date-cal-btn svg{width:18px;height:18px;}.date-hidden-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;}.date-display-block .booking-error{position:absolute;bottom:-16px;left:0;}.nights-badge{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;padding:4px 0 2px;}.nights-badge-count{font-family:var(--font-primary,'Outfit',sans-serif);font-size:18px;font-weight:700;color:var(--color-accent);line-height:1;}.nights-badge-label{font-family:var(--font-primary,'Outfit',sans-serif);font-size:12px;font-weight:500;color:#6b7280;text-transform:none;letter-spacing:0.3px;}.booking-column.col-room-guests{gap:10px;}.room-select-block{position:relative;}.room-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 12px;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;transition:border-color 0.2s ease;gap:6px;width:100%;max-width:220px;box-sizing:border-box;min-height:52px;}.room-select-trigger:hover{border-color:var(--color-accent);}.room-trigger-text-wrapper{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;}.room-select-text{font-family:var(--font-primary,'Outfit',sans-serif);font-size:13px;font-weight:400;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left;}.room-select-trigger.has-value .room-select-text{color:#111;font-weight:500;}.room-select-desc{font-family:var(--font-primary,'Outfit',sans-serif);font-size:10px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left;display:none;}.room-select-trigger.has-value .room-select-desc{display:block;}.room-select-arrow{flex-shrink:0;width:16px;height:16px;color:#6b7280;transition:transform 0.3s ease;}.room-select-trigger.open .room-select-arrow{transform:rotate(180deg);}.room-select-block .booking-error{position:absolute;bottom:-18px;left:0;}.guest-row-inline{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:100%;max-width:260px;justify-content:space-between;}.guest-counter-group{display:flex;align-items:center;gap:6px;}.guest-row-inline .guest-btn{background:none;border:1px solid #d1d5db;width:28px;height:28px;font-size:16px;font-weight:500;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,border-color 0.15s;line-height:1;padding:0;border-radius:6px;font-family:var(--font-primary,'Outfit',sans-serif);}.guest-row-inline .guest-btn:hover{background:#f0f4ff;border-color:var(--color-accent);}.guest-row-inline .guest-count{font-family:var(--font-primary,'Outfit',sans-serif);font-size:15px;font-weight:600;color:#111;min-width:18px;text-align:center;}.guest-label-txt{font-family:var(--font-primary,'Outfit',sans-serif);font-size:13px;font-weight:400;color:#374151;}.guest-comma{font-family:var(--font-primary,'Outfit',sans-serif);font-size:13px;font-weight:400;color:#6b7280;margin:0 1px;}.booking-column.col-submit{justify-content:center;align-items:center;padding:0;}.col-submit .booking-submit{width:100%;max-width:220px;height:64px;padding:0;border:none;border-radius:8px;background:linear-gradient(135deg,var(--color-accent),#1a1c6b);color:#fff;font-family:var(--font-primary,'Outfit',sans-serif);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 6px 18px rgba(46,49,146,0.25);white-space:nowrap;line-height:1;text-align:center;position:static;margin:0 auto;}.col-submit .booking-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(46,49,146,0.35);}.col-submit .booking-submit:active{transform:translateY(0);}.col-submit .booking-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;}.col-submit .booking-submit.loading{pointer-events:none;opacity:0.8;}.booking-field.error input{border-bottom-color:#ef4444 !important;}.booking-field.error .room-select-trigger{border-color:#ef4444 !important;}.booking-error{display:none;font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.68rem;color:#ef4444;margin-top:2px;position:absolute;bottom:-16px;left:0;white-space:nowrap;font-weight:500;line-height:1.2;z-index:3;}.error .booking-error{display:block;}@media (max-width:1200px) and (min-width:993px){.booking-card{padding:20px 24px;min-height:220px;grid-template-columns:24% 20% 30% 26%;}.booking-column{padding:0 6px;}.underline-field input{font-size:13px;padding-left:20px;}.underline-field label{left:20px;font-size:13px;}.underline-field .field-icon{width:14px;height:14px;}.date-display-value{font-size:14px;}.date-cal-btn{width:30px;height:30px;}.date-cal-btn svg{width:14px;height:14px;}.room-select-trigger{padding:6px 8px;min-height:44px;}.room-select-text{font-size:12px;}.room-select-desc{font-size:9px;}.guest-row-inline{max-width:100%;gap:2px;}.guest-row-inline .guest-btn{width:24px;height:24px;font-size:14px;}.guest-row-inline .guest-count{font-size:13px;min-width:14px;}.guest-label-txt{font-size:11px;}.guest-comma{font-size:11px;}.col-submit .booking-submit{font-size:11px;letter-spacing:0.5px;height:52px;}}@media (max-width:992px) and (min-width:769px){.booking-card{grid-template-columns:1fr 1fr;row-gap:20px;column-gap:0;padding:24px 30px;min-height:auto;}.booking-column{border-right:none !important;padding:0 16px;}.booking-column:nth-child(odd){border-right:1px solid rgba(0,0,0,0.08) !important;}.underline-field input{font-size:14px;padding-left:24px;}.underline-field label{left:24px;font-size:14px;}.underline-field .field-icon{width:16px;height:16px;}.date-display-value{font-size:16px;}.date-cal-btn{width:34px;height:34px;}.date-cal-btn svg{width:16px;height:16px;}.room-select-trigger{padding:8px 12px;min-height:48px;}.room-select-text{font-size:13px;}.room-select-desc{font-size:10px;}.guest-row-inline{max-width:260px;gap:4px;}.guest-row-inline .guest-btn{width:28px;height:28px;font-size:16px;}.guest-row-inline .guest-count{font-size:15px;min-width:18px;}.guest-label-txt{font-size:13px;}.guest-comma{font-size:13px;}.col-submit .booking-submit{font-size:13px;letter-spacing:0.8px;height:56px;max-width:240px;}.nights-badge{margin-top:6px;}}@media (max-width:768px){.booking-card{display:flex !important;flex-direction:column !important;gap:18px !important;width:calc(100% - 24px) !important;max-width:480px !important;margin:0 auto 30px !important;padding:24px 20px !important;background:rgba(255,255,255,0.65) !important;backdrop-filter:blur(20px) saturate(160%) !important;-webkit-backdrop-filter:blur(20px) saturate(160%) !important;border-radius:24px !important;border:1px solid rgba(255,255,255,0.6) !important;border-top:1.5px solid rgba(255,255,255,0.8) !important;border-left:1.5px solid rgba(255,255,255,0.8) !important;box-shadow:0 15px 35px rgba(0,0,0,0.12),0 0 50px rgba(255,255,255,0.1),inset 0 1px 1px rgba(255,255,255,0.4) !important;box-sizing:border-box !important;position:relative !important;z-index:20 !important;}.booking-column{border-right:none !important;padding:0 !important;gap:10px !important;width:100% !important;display:flex !important;flex-direction:column !important;}.booking-section-title{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:2px !important;}.booking-section-title span{font-size:13px !important;font-weight:600 !important;letter-spacing:0.8px !important;color:#0f172a !important;}.booking-section-title svg{width:18px !important;height:18px !important;color:var(--color-accent) !important;}.underline-field{position:relative !important;margin-top:12px !important;width:100% !important;}.underline-field input{width:100% !important;height:48px !important;border:1.5px solid rgba(0,0,0,0.08) !important;background:rgba(255,255,255,0.4) !important;border-radius:10px !important;padding:10px 12px 10px 38px !important;font-size:14px !important;color:#0f172a !important;outline:none !important;box-sizing:border-box !important;transition:all 0.25s ease !important;}.underline-field input:focus{border-color:var(--color-accent) !important;background:rgba(255,255,255,0.75) !important;box-shadow:0 4px 12px rgba(46,49,146,0.08) !important;}.underline-field .field-icon{position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;width:16px !important;height:16px !important;color:#64748b !important;pointer-events:none !important;transition:color 0.25s ease !important;}.underline-field label{position:absolute !important;left:38px !important;top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;font-size:14px !important;color:#64748b !important;transition:all 0.25s ease !important;}.underline-field input:focus ~ label,.underline-field input:not(:placeholder-shown) ~ label{top:0% !important;transform:translateY(-50%) scale(0.85) !important;left:10px !important;background:#fff !important;padding:0 6px !important;border-radius:4px !important;color:var(--color-accent) !important;font-weight:600 !important;box-shadow:0 2px 4px rgba(0,0,0,0.02) !important;}.underline-field input:focus ~ .field-icon,.underline-field input:not(:placeholder-shown) ~ .field-icon{color:var(--color-accent) !important;}.underline-field .booking-error{position:absolute !important;bottom:-16px !important;left:12px !important;}.date-display-block{position:relative !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;padding:10px 12px !important;width:100% !important;box-sizing:border-box !important;}.date-display-label{font-size:11px !important;font-weight:500 !important;color:#64748b !important;margin-bottom:2px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;}.date-display-row{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;}.date-display-value{font-size:15px !important;font-weight:600 !important;color:#0f172a !important;}.date-cal-btn{width:32px !important;height:32px !important;border-radius:6px !important;background:#fff !important;border:1px solid rgba(0,0,0,0.1) !important;color:var(--color-accent) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.date-cal-btn svg{width:15px !important;height:15px !important;}.nights-badge{margin-top:4px !important;align-self:center !important;padding:4px 12px !important;background:rgba(255,255,255,0.7) !important;border:1px solid rgba(0,0,0,0.05) !important;border-radius:20px !important;}.room-select-block{width:100% !important;}.room-select-trigger{width:100% !important;max-width:100% !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;min-height:48px !important;padding:10px 12px !important;}.room-select-text{font-size:14px !important;color:#0f172a !important;}.room-select-desc{font-size:11px !important;color:#64748b !important;}.guest-block{width:100% !important;}.guest-row-inline{width:100% !important;max-width:100% !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;padding:10px 12px !important;box-sizing:border-box !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}.guest-row-inline .guest-btn{width:32px !important;height:32px !important;border-radius:8px !important;background:#fff !important;border:1px solid rgba(0,0,0,0.1) !important;font-size:16px !important;}.guest-row-inline .guest-count{font-size:15px !important;font-weight:600 !important;color:#0f172a !important;}.guest-label-txt{font-size:13px !important;color:#0f172a !important;}.guest-comma{font-size:13px !important;color:#64748b !important;}.booking-column.col-submit{padding:6px 0 !important;align-items:stretch !important;}.col-submit .booking-submit{width:100% !important;max-width:100% !important;height:52px !important;border-radius:10px !important;font-size:14px !important;font-weight:700 !important;letter-spacing:0.8px !important;margin-top:10px !important;background:linear-gradient(135deg,var(--color-accent),#1a1c6b) !important;box-shadow:0 6px 20px rgba(46,49,146,0.25) !important;}.booking-error{position:relative !important;bottom:0 !important;margin-top:2px !important;}.music-toggle-btn{position:fixed !important;top:20px !important;bottom:auto !important;right:80px !important;width:40px !important;height:40px !important;z-index:10010 !important;background:rgba(0,0,0,0.4) !important;border:1px solid rgba(255,255,255,0.2) !important;}.hero-thumbnails{display:none !important;}}.particle{position:absolute;color:#fff;font-size:20px;pointer-events:none;z-index:9999;opacity:0.8;}.music-toggle-btn.playing{border-color:rgba(246,139,31,0.6) !important;}.music-toggle-btn.playing::before,.music-toggle-btn.playing::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:1px solid rgba(246,139,31,0.6);transform:translate(-50%,-50%);animation:rippleAnim 2s infinite cubic-bezier(0.1,0.8,0.3,1);pointer-events:none;}.music-toggle-btn.playing::after{animation-delay:1s;}@keyframes rippleAnim{0%{width:100%;height:100%;opacity:1;}100%{width:250%;height:250%;opacity:0;}}.premium-hover-showcase{position:relative;width:100%;min-height:600px;height:80vh;max-height:800px;background:#0B0B0B;display:flex;align-items:center;padding:0;overflow:hidden;}.showcase-media-container{position:absolute;inset:0;width:100%;height:100%;z-index:1;}.media-grain{position:absolute;inset:0;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:0.05;z-index:5;pointer-events:none;}.showcase-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.05);will-change:transform,opacity;}.showcase-img.active{opacity:1;visibility:visible;}.showcase-container{position:relative;z-index:10;width:100%;min-height:100%;height:100%;display:flex;}.showcase-left{flex:0 0 35%;display:flex;flex-direction:column;height:100%;background:transparent;}.showcase-header{background:#fff;padding:60px 40px 20px 40px;margin-bottom:0;flex:0 0 auto;}.showcase-header .eyebrow{color:#888;}.showcase-header .editorial-title{color:#000;}.showcase-header .title-line-1,.showcase-header .title-line-2{color:#000;}.showcase-list{list-style:none;padding:0;margin:0;flex:1 1 auto;display:flex;flex-direction:column;}.showcase-item{position:relative;display:flex;align-items:center;gap:30px;padding:40px;background:transparent !important;cursor:pointer;border-bottom:1px solid rgba(0,0,0,0.05);transition:border-bottom-color 0.6s ease;flex:1;overflow:hidden;}.showcase-item:last-child{border-bottom:none;}.showcase-item::before{content:'';position:absolute;inset:0;background:#fff;z-index:0;transition:transform 0.6s cubic-bezier(0.25,1,0.5,1);transform-origin:left;}.showcase-item.active{border-bottom-color:transparent;}.showcase-item.active::before{transform:translateX(101%);}.showcase-item > *{position:relative;z-index:2;}.item-num{font-family:var(--font-secondary);font-size:1.2rem;color:#aaa;font-style:italic;transition:color 0.4s ease;}.showcase-item.active .item-num{color:rgba(255,255,255,0.8);}.item-content{display:flex;flex-direction:column;}.item-title{font-family:var(--font-secondary);font-size:2.2rem;color:#000;text-decoration:none;line-height:1.1;transition:color 0.4s ease,transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275);transform-origin:left center;}.showcase-item.active .item-title{color:#fff;transform:scale(1.05);}.item-desc{font-size:1rem;color:#666;max-width:300px;opacity:0;height:0;overflow:hidden;transform:translateY(10px);transition:opacity 0.4s ease,transform 0.4s ease,height 0.4s ease;margin-top:0;}.showcase-item.active .item-desc{opacity:1;height:auto;color:#ddd;transform:translateY(0);margin-top:10px;}.item-arrow{margin-left:auto;opacity:0;transform:translateX(-20px);transition:opacity 0.4s ease,transform 0.4s ease;color:#fff;font-size:1.5rem;}.showcase-item.active .item-arrow{opacity:1;transform:translateX(0);}.showcase-right{flex:1;background:transparent;}@media (max-width:992px){.premium-hover-showcase{min-height:auto;}.showcase-container{flex-direction:column;min-height:auto;}.showcase-left{width:100%;height:auto;}.item-title{font-size:2.5rem;}.showcase-item{flex-direction:column;align-items:flex-start;padding:20px 40px;background:#fff !important;}.showcase-item .item-title{color:#000 !important;transform:none !important;}.showcase-item .item-num{color:#F68B1F !important;}.showcase-item .item-desc{color:#666 !important;opacity:1;height:auto;transform:none;}.showcase-item .item-arrow{display:none;}}ul.quick-links{list-style:none;padding:0;margin:0;}ul.quick-links li{margin-bottom:12px;}ul.quick-links a{color:#aaa;text-decoration:none;transition:color 0.3s;}ul.quick-links a:hover{color:#F68B1F;}@media (max-width:992px){.showcase-container{flex-direction:column;gap:40px;}.showcase-left{flex:1;width:100%;}.item-title{font-size:2.5rem;}.showcase-right{display:none;}.showcase-item{opacity:1;flex-direction:column;border-bottom:1px solid rgba(255,255,255,0.1);padding:20px 0;}.showcase-item.active .item-title{transform:none;}.item-desc{opacity:1;transform:none;margin-top:10px;}}.hero-content{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;width:100%;}.title-line-1{font-family:var(--font-secondary,'Playfair Display',serif);font-style:italic;font-weight:300;font-size:0.7em;letter-spacing:-0.02em;display:block;margin-bottom:-10px;}.title-line-2{font-family:var(--font-primary,'Outfit',sans-serif);font-style:normal;font-weight:600;font-size:1.2em;display:block;}.hero-title{font-size:4rem;color:#fff;line-height:1.1;margin:0;}.hero-subtitle{color:#ccc;font-size:1.2rem;margin-top:15px;font-weight:300;}.about-title,.editorial-title,.footer-title,.testimonial-header h2{font-size:3rem;line-height:1.1;}@media (max-width:768px){.hero-title{font-size:3rem;}.about-title,.editorial-title,.footer-title,.testimonial-header h2{font-size:2.5rem;}}.booking-widget-wrapper{z-index:9999 !important;}.booking-widget,.booking-form{overflow:visible !important;}.custom-select-wrapper{position:relative;z-index:1000;}.custom-options{z-index:9999;}.hero-title br,.editorial-title br,.about-title br,.footer-title br,.testimonial-header h2 br,.inner-hero-title br{display:none !important;}.title-line-1{display:block !important;margin-bottom:0 !important;line-height:1.1 !important;}.title-line-2{display:block !important;line-height:1.1 !important;}.hero-content{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;text-align:center !important;z-index:10 !important;width:100% !important;margin-top:0 !important;padding-top:0 !important;}@media (max-width:768px){.hero-content{margin-top:0 !important;top:50% !important;}}.music-toggle-btn{z-index:10000 !important;pointer-events:auto !important;}.hero-title-slider{position:relative;width:100%;height:250px;display:flex;align-items:center;justify-content:center;}.hero-title-slide{position:absolute;width:100%;height:100%;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;}.room-booking-widget .input-wrapper{display:flex;align-items:center;gap:10px;width:100%;}.room-booking-widget .input-icon{color:rgba(255,255,255,0.5) !important;flex-shrink:0;width:18px;height:18px;display:block;}.room-booking-widget.new-style-form .input-icon{color:var(--color-accent) !important;}.room-booking-widget .custom-select-trigger,.rooms-booking-form .custom-select-trigger{color:#ffffff !important;}.room-booking-widget .custom-select-text,.rooms-booking-form .custom-select-text{color:rgba(255,255,255,0.85) !important;}.room-booking-widget .custom-select-arrow,.rooms-booking-form .custom-select-arrow{fill:rgba(255,255,255,0.6) !important;}.room-booking-widget .custom-options,.rooms-booking-form .custom-options{background:rgba(25,22,20,0.98);border:1px solid rgba(255,255,255,0.1);box-shadow:0 10px 40px rgba(0,0,0,0.5);backdrop-filter:blur(10px);}.room-booking-widget .custom-option,.rooms-booking-form .custom-option{color:rgba(255,255,255,0.85);border-bottom:1px solid rgba(255,255,255,0.05);}.room-booking-widget .custom-option:hover,.rooms-booking-form .custom-option:hover{background:rgba(255,255,255,0.08);color:#ffffff;padding-left:24px;}.room-booking-widget .custom-option:active,.rooms-booking-form .custom-option:active{background:rgba(255,255,255,0.12);}.room-booking-widget .custom-option.is-selected,.rooms-booking-form .custom-option.is-selected{color:#5392F9;background:rgba(83,146,249,0.12);}.room-booking-widget .custom-option.is-selected::after,.rooms-booking-form .custom-option.is-selected::after{color:#5392F9;}.room-booking-widget .custom-options::-webkit-scrollbar-thumb,.rooms-booking-form .custom-options::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);}.room-booking-widget .custom-options{top:auto !important;bottom:100% !important;margin-bottom:10px;border-radius:20px !important;}.section-about-showcase .editorial-title .title-line-1,.section-about-showcase .editorial-title .title-line-2{}.showcase-img{transform:none !important;}.title-line-1,.title-line-2{}.mobile-showcase-img{display:none;}@media (max-width:992px){.premium-hover-showcase .showcase-images{display:none !important;}.mobile-showcase-img{display:block;width:100%;height:250px;object-fit:cover;border-radius:12px;margin-bottom:20px;}.showcase-item{background:#fff !important;border-bottom:none !important;padding:30px 20px !important;}.item-num{display:none !important;}}.home-page .premium-hover-showcase .showcase-container{min-height:720px;}.home-page .premium-hover-showcase .showcase-header{padding:clamp(42px,5vw,64px) 40px clamp(18px,2.4vw,28px);}.home-page .premium-hover-showcase .showcase-header .editorial-title{margin:18px 0 0;line-height:0.98;}.home-page .premium-hover-showcase .showcase-list{min-height:0;}.home-page .premium-hover-showcase .showcase-item{min-height:148px;padding:28px 40px;}.home-page .premium-hover-showcase .item-title{font-size:clamp(1.8rem,2.6vw,2.25rem);}.home-page .premium-hover-showcase .item-desc{line-height:1.45;}@media (max-width:992px){.home-page .premium-hover-showcase,.home-page .premium-hover-showcase .showcase-container{min-height:auto;}.home-page .premium-hover-showcase .showcase-header{padding:44px 20px 22px;}.home-page .premium-hover-showcase .showcase-item{min-height:auto;}}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.lightbox.active{opacity:1;pointer-events:auto;}.lightbox-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(5px);}.lightbox-content{position:relative;z-index:2;max-width:90%;max-height:90vh;}.lightbox-img{display:block;max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.5);transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1);}.lightbox-img[src=""]{display:none;}.lightbox.active .lightbox-img{display:block;transform:scale(1);}.lightbox-close{position:absolute;top:-40px;right:-40px;padding:0;background:none;border:0;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;}main section:not(.hero-section) .editorial-title,main section:not(.hero-section) .about-title,main section:not(.hero-section) .inner-hero-title,main section:not(.hero-section) .footer-title,.testimonial-header h2{font-size:clamp(2rem,4.2vw,3.35rem) !important;}@media (max-width:768px){main section:not(.hero-section) .editorial-title,main section:not(.hero-section) .about-title,main section:not(.hero-section) .inner-hero-title,main section:not(.hero-section) .footer-title,.testimonial-header h2{font-size:clamp(2rem,11vw,2.5rem) !important;}}.home-page .section-about-showcase{padding-top:24px !important;padding-bottom:24px !important;}.home-page .home-page .about-showcase-content{gap:clamp(22px,3vw,42px);margin-top:clamp(18px,2.5svh,26px);}.home-page .about-title,.home-page .editorial-title,.home-page .footer-title,.home-page .testimonial-header h2{margin-bottom:clamp(12px,2svh,20px) !important;}.home-page .about-media-frame,.home-page .editorial-image{height:clamp(260px,46svh,430px);min-height:0;}.home-page .about-copy p{margin-bottom:12px;}.home-page .trust-builder{gap:10px;margin:14px 0;}.home-page .trust-builder div{padding:12px;}.home-page .home-page .editorial-grid{gap:clamp(28px,4vw,56px);align-items:center;}.home-page .immersive-card{max-width:520px;padding:clamp(28px,4vw,42px);}.home-page .immersive-card .section-actions{margin-top:18px;}.home-page .section-list,.home-page .section-amenities-dark,.home-page .section-gallery,.home-page .section-testimonials{padding-top:30px !important;padding-bottom:10px !important;}.home-page .gallery-header{margin-bottom:clamp(16px,2.5svh,24px);}.home-page .feature-grid{gap:clamp(20px,3vw,32px);}.home-page .clean-list li::before{top:9px;}.home-page .premium-hover-showcase .showcase-container{min-height:600px;height:100%;}.home-page .premium-hover-showcase .showcase-header{padding:clamp(28px,4svh,44px) 40px clamp(14px,2svh,20px);}.home-page .premium-hover-showcase .showcase-header .editorial-title{margin-top:10px !important;}.home-page .premium-hover-showcase .showcase-item{min-height:116px;padding:20px 40px;}.home-page .premium-hover-showcase .item-title{font-size:clamp(1.5rem,2vw,1.95rem);}.home-page .premium-hover-showcase .item-desc{font-size:0.92rem;margin-top:6px;}.home-page .curve-carousel{padding-top:18px;padding-bottom:18px;}.home-page .curve-item{flex-basis:240px;height:300px;}.home-page .gallery-filters{margin-bottom:18px;}.home-page .testimonial-header{padding:24px 5vw 12px;}.home-page .testimonial-track{padding-top:18px;padding-bottom:26px;grid-auto-columns:minmax(240px,320px);}.home-page .testimonial-card{min-height:260px;padding:24px;}.home-page .footer{padding-top:100px !important;padding-bottom:28px !important;}.home-page .footer-top{margin-bottom:22px;}.home-page .contact-grid{gap:32px;margin-bottom:28px !important;}.home-page .contact-form{gap:12px;margin-top:16px;}.home-page .contact-form input,.home-page .contact-form textarea{padding:11px 14px;}.home-page .map-wrapper,.home-page .map-wrapper iframe{min-height:260px;}.home-page .footer-grid{gap:24px;}@media (max-width:992px){.home-page .about-showcase-content,.home-page .editorial-grid,.home-page .feature-grid,.home-page .contact-grid{grid-template-columns:1fr;}.home-page .home-page .about-media-frame,.home-page .editorial-image{height:280px;}.home-page .premium-hover-showcase,.home-page .premium-hover-showcase .showcase-container{height:auto;min-height:auto;}}.footer .container{width:min(100%,1720px);margin-left:auto;margin-right:auto;padding-left:clamp(48px,5vw,96px) !important;padding-right:clamp(48px,5vw,96px) !important;}.footer-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.15fr) minmax(360px,1.35fr) !important;gap:clamp(34px,4.5vw,72px) !important;align-items:start;margin-left:auto;margin-right:auto;padding-top:44px;}.footer-col{min-width:0;}.footer-col h4{margin-bottom:18px;}.footer-col p,.footer-col a{overflow-wrap:anywhere;}.footer-col .social-card{justify-content:flex-start;gap:12px;}.newsletter-block{margin-top:28px;max-width:470px;}.newsletter-block h4{margin-bottom:16px;}.footer-col .input-wrapper{width:100%;max-width:470px;box-sizing:border-box;height:54px;padding:6px;}.footer-col .newsletter-input{flex:1 1 auto;max-width:none;min-width:120px;}.footer-col .Subscribe-btn{width:140px;flex:0 0 140px;}.home-page .footer-grid{gap:clamp(34px,4.5vw,72px) !important;}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:640px){.footer .container{padding-left:24px !important;padding-right:24px !important;}.footer-grid{grid-template-columns:1fr !important;text-align:left !important;}.footer-col .social-card{justify-content:flex-start;}.footer-col .input-wrapper{max-width:100%;}}:root{--type-display:clamp(2rem,4.2vw,3.35rem);--type-subhead:clamp(1.35rem,2.4vw,2rem);--type-body:clamp(0.96rem,1.05vw,1.05rem);--type-list:clamp(0.94rem,1vw,1rem);--type-small:0.86rem;--type-label:0.82rem;--type-button:0.9rem;--leading-body:1.6;--leading-compact:1.35;}html,body,input,textarea,select,button{font-family:var(--font-secondary) !important;}p,li,.editorial-text,.about-copy,.about-subtitle,.intro-copy,.room-copy,.facility-copy,.contact-copy,.legal-section,.footer-col p,.quote{font-family:var(--font-secondary) !important;font-size:var(--type-body) !important;line-height:var(--leading-body) !important;letter-spacing:0 !important;}.clean-list li,.quick-links a,.footer-col a,.room-feature-list li,.amenity-list li,.terms-list li{font-family:var(--font-secondary) !important;font-size:var(--type-list) !important;line-height:1.45 !important;}.eyebrow,.widget-label,.footer-col h4,.filter-btn,.room-tab,.custom-option,.author span,.testimonial-brand span,.form-status,.footer-bottom,.footer-credit,.curve-label,.about-kicker,.about-mini-links a{font-family:var(--font-secondary) !important;font-size:var(--type-label) !important;line-height:var(--leading-compact) !important;letter-spacing:2px !important;}.btn-text,.btn-primary,.btn-submit,.popup-btn,.Subscribe-btn,.pill-btn,.widget-btn,button,input,textarea,select,.newsletter-input,.widget-input,.custom-select-trigger{font-family:var(--font-secondary) !important;font-size:var(--type-button) !important;line-height:1.25 !important;}.desktop-nav-link,.roll-link,.nav-link,.fullscreen-menu a{font-family:var(--font-secondary) !important;}.hero-title,.about-title,.editorial-title,.inner-hero-title,.footer-title,.testimonial-header h2,.booking-popup h3,.contact-form-wrapper h3,.gallery-header h2,.project-hover-list h2.editorial-title{font-family:var(--font-secondary) !important;letter-spacing:0 !important;}main section:not(.hero-section) .editorial-title,main section:not(.hero-section) .about-title,main section:not(.hero-section) .inner-hero-title,main section:not(.hero-section) .footer-title,.testimonial-header h2{font-size:var(--type-display) !important;line-height:1.08 !important;}.item-title,.testimonial-brand,.room-card-title,.facility-card-title,.nearby-card h3,.contact-info h3,.legal-section h2,.legal-section h3{font-family:var(--font-secondary) !important;font-size:var(--type-subhead) !important;line-height:1.15 !important;letter-spacing:0 !important;}.item-desc,.hover-desc,.hero-subtitle,.saas-hero-subtitle,.room-desc,.facility-desc,.nearby-card p,.masonry-caption{font-family:var(--font-secondary) !important;font-size:var(--type-body) !important;line-height:var(--leading-body) !important;}@media (max-width:768px){:root{--type-display:clamp(2rem,11vw,2.5rem);--type-subhead:clamp(1.2rem,6vw,1.55rem);--type-list:0.94rem;--type-button:0.86rem;}}.home-page .premium-hover-showcase .showcase-container{height:100% !important;min-height:560px !important;}.home-page .premium-hover-showcase .showcase-left{flex-basis:min(35%,640px);min-width:540px;}.home-page .premium-hover-showcase .showcase-header{flex:0 0 auto;padding:28px 36px 18px !important;}.home-page .premium-hover-showcase .showcase-header .eyebrow{margin-bottom:10px;}.home-page .premium-hover-showcase .showcase-header .editorial-title{font-size:clamp(2rem,3.2vw,2.8rem) !important;line-height:1 !important;margin:0 !important;}.home-page .premium-hover-showcase .showcase-list{flex:1 1 0;min-height:0;}.home-page .premium-hover-showcase .showcase-item{flex:1 1 0;min-height:0 !important;padding:16px 36px !important;gap:22px;}.home-page .premium-hover-showcase .item-title{font-size:clamp(1.35rem,1.7vw,1.8rem) !important;line-height:1.12 !important;transform:none !important;}.home-page .premium-hover-showcase .showcase-item.active .item-title{transform:none !important;}.home-page .premium-hover-showcase .item-desc{font-size:0.9rem !important;line-height:1.3 !important;margin-top:5px !important;}.home-page .curve-carousel{justify-content:flex-start;padding-left:calc(50vw - 120px);padding-right:calc(50vw - 120px);}.home-page .curve-item{scroll-snap-align:center;}@media (max-width:992px){.home-page .premium-hover-showcase .showcase-container{height:auto !important;min-height:auto !important;}.home-page .premium-hover-showcase .showcase-left{min-width:0;flex-basis:100%;}}.home-page .premium-hover-showcase .showcase-item.active:not(:hover)::before{transform:none !important;}.home-page .premium-hover-showcase .showcase-item.active:not(:hover) .item-title{color:#000 !important;}.home-page .premium-hover-showcase .showcase-item.active:not(:hover) .item-num{color:#aaa !important;}.home-page .premium-hover-showcase .showcase-item.active:not(:hover) .item-desc{opacity:0 !important;height:0 !important;margin-top:0 !important;color:#666 !important;}.home-page .premium-hover-showcase .showcase-item.active:not(:hover) .item-arrow{opacity:0 !important;transform:translateX(-20px) !important;}.home-page .premium-hover-showcase .showcase-item:hover::before{transform:translateX(101%) !important;}.home-page .premium-hover-showcase .showcase-item:hover .item-title,.home-page .premium-hover-showcase .showcase-item:hover .item-num,.home-page .premium-hover-showcase .showcase-item:hover .item-desc{color:#fff !important;}.home-page .premium-hover-showcase .showcase-item:hover .item-desc{opacity:1 !important;height:auto !important;margin-top:5px !important;}.home-page .premium-hover-showcase .showcase-item:hover .item-arrow{opacity:1 !important;transform:translateX(0) !important;}.section-testimonials{overflow:hidden;}.section-testimonials .container{overflow:visible;}.testimonial-header{overflow:visible;}.testimonial-track{display:flex !important;grid-auto-flow:unset !important;grid-auto-columns:unset !important;gap:18px !important;align-items:stretch;overflow-x:auto;padding-left:max(5vw,28px) !important;padding-right:max(5vw,28px) !important;scroll-padding-left:max(5vw,28px);}.testimonial-card{flex:0 0 clamp(260px,21vw,330px) !important;min-height:330px !important;padding:26px !important;overflow:hidden;}.home-page .testimonial-card{min-height:330px !important;}.testimonial-brand{font-size:clamp(1.35rem,2vw,1.85rem) !important;line-height:1.05 !important;word-break:normal;overflow-wrap:normal;}.testimonial-card .quote{font-size:0.94rem !important;line-height:1.48 !important;margin:18px 0;}.testimonial-card .author{font-size:0.9rem !important;line-height:1.35 !important;}@media (max-width:768px){.testimonial-card,.home-page .testimonial-card{flex-basis:min(82vw,320px) !important;min-height:320px !important;}}body:not(.home-page) .page-hero,body:not(.home-page) .inner-hero-section{height:clamp(340px,48svh,520px) !important;min-height:340px;background:#0b0b0b;}body:not(.home-page) .inner-hero-section .hero-image-wrapper{position:absolute;inset:0;height:100% !important;z-index:-2;}body:not(.home-page) .inner-hero-section .hero-image-wrapper img{width:100%;height:100%;object-fit:cover;}body:not(.home-page) .inner-hero-section::before{z-index:-1;background:linear-gradient(135deg,rgba(11,11,11,0.72),rgba(46,49,146,0.35));}body:not(.home-page) .inner-hero-content{padding:96px 5vw 0;}.contact-form select,.contact-form input[type="number"]{width:100%;padding:15px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;font-family:var(--font-secondary);border-radius:8px;}.contact-form select option{color:#111;}.contact-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.about-full-content .editorial-content{max-width:680px;}.about-full-content .editorial-grid{align-items:center;}.about-full-content{padding:clamp(32px,4vh,56px) 0;}.about-full-content .editorial-image{height:clamp(430px,54vh,620px);border-radius:18px;}.about-full-content .editorial-text{margin-bottom:22px;}@media (max-width:768px){.contact-booking-row{grid-template-columns:1fr;}.about-full-content .editorial-image{height:360px;}}.nav-text-links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);flex-wrap:wrap;}.nav-text-links .nav-link{white-space:nowrap;}@media (max-width:1180px){.nav-text-links{gap:14px;}.nav-text-links .nav-link{font-size:0.74rem !important;letter-spacing:1.4px !important;}}.nav-text-links{gap:clamp(34px,4vw,72px) !important;}.nav-text-links .nav-link{font-size:clamp(0.9rem,1vw,1.05rem) !important;letter-spacing:3px !important;}.floating-pill{display:none !important;}body:not(.home-page) .section-editorial,body:not(.home-page) .section-list,body:not(.home-page) .section-contact,body:not(.home-page) .section-gallery,body:not(.home-page) .section-testimonials{min-height:auto !important;overflow:visible;}.about-full-content{padding:clamp(32px,4vh,56px) 0 !important;}.about-full-content .editorial-grid{grid-template-columns:minmax(0,0.88fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center;}.about-full-content .editorial-image{height:clamp(360px,46vh,520px) !important;border-radius:16px;}.about-full-content .editorial-title{margin-bottom:24px;}.about-full-content .editorial-text{font-size:var(--type-body);line-height:1.65;margin-bottom:18px;}.about-full-content .gallery-header{margin-bottom:34px;}.about-full-content .feature-grid{align-items:start;}@media (max-width:900px){.about-full-content .editorial-grid{grid-template-columns:1fr;gap:32px;}.section-editorial.reversed .editorial-grid,.section-editorial.reversed .editorial-content{direction:ltr;}.about-full-content .editorial-image{height:340px !important;}.nav-text-links{gap:18px !important;}}.navbar,.navbar.scrolled{padding:0 0 0 clamp(20px,5vw,40px) !important;min-height:50px;}.new-nav .nav-container{min-height:50px;padding-top:0 !important;padding-bottom:0 !important;}.new-nav .nav-logo,.navbar.scrolled .new-nav .nav-logo,.navbar.scrolled .nav-logo{height:56px !important;}.nav-text-links .nav-link{font-size:0.86rem !important;letter-spacing:3px !important;}.about-stats-overlay{display:grid !important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px 22px !important;width:min(94%,1450px);top:50%;}.about-stats-overlay div{min-width:0;padding:0 6px;justify-content:center;min-height:86px;}.about-stats-overlay strong{font-size:clamp(2rem,3vw,3rem) !important;line-height:1 !important;white-space:nowrap;}.about-stats-overlay span{display:block;font-size:clamp(0.82rem,1vw,1.08rem) !important;line-height:1.18 !important;max-width:190px;margin:8px auto 0;}.trust-builder{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;padding:18px !important;}.trust-builder div{min-height:112px;justify-content:center;padding:14px 16px !important;}.trust-builder strong{font-size:clamp(1.55rem,2.3vw,2.25rem) !important;line-height:1 !important;}.trust-builder span{font-size:clamp(0.78rem,0.95vw,0.98rem) !important;line-height:1.25 !important;}@media (max-width:1100px){.about-stats-overlay{grid-template-columns:repeat(3,minmax(120px,1fr));}}@media (max-width:700px){.about-stats-overlay{grid-template-columns:repeat(2,minmax(110px,1fr));}.trust-builder{grid-template-columns:1fr !important;}}@media (max-height:850px){.video-hero .hero-title,.video-hero .hero-title-slide h1{font-size:clamp(3rem,6vw,6rem) !important;}.video-hero .booking-widget-wrapper{padding-bottom:10px;}}p,.about-copy,.about-copy p,.about-subtitle,.editorial-text,.immersive-card .editorial-text,.room-copy,.facility-copy,.contact-copy{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.75;}.clean-list li,.room-feature-list li,.amenity-list li{font-size:clamp(0.98rem,1.1vw,1.08rem);line-height:1.65;}.section-editorial,.section-about-showcase,.section-list,.about-full-content{padding:7vh 0;}.home-page main > section:not(.hero-section){height:auto;min-height:auto;overflow:hidden;}.home-page .section-immersive,.home-page .section-amenities-dark{min-height:100svh;}.premium-hover-showcase{position:relative !important;width:100% !important;min-height:520px !important;height:80vh !important;max-height:820px !important;background:#0B0B0B !important;display:flex !important;align-items:stretch !important;overflow:hidden !important;}.showcase-media-container{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:1 !important;}.showcase-media-container img{width:100% !important;height:100% !important;object-fit:cover !important;}.premium-hover-showcase::after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(to right,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.65) 42%,rgba(0,0,0,0.08) 100%) !important;z-index:2 !important;pointer-events:none !important;}.showcase-container{position:relative !important;z-index:3 !important;width:100% !important;height:100% !important;min-height:0 !important;transform:none !important;display:flex !important;flex-direction:row !important;align-items:stretch !important;}.showcase-left{flex:0 0 38% !important;min-width:0 !important;max-width:480px !important;width:auto !important;height:100% !important;background:transparent !important;display:flex !important;flex-direction:column !important;}.showcase-right{flex:1 !important;background:transparent !important;}.showcase-header{padding:40px 36px 20px !important;background:transparent !important;flex:0 0 auto !important;}.showcase-header .eyebrow{color:rgba(255,255,255,0.6) !important;}.showcase-header .editorial-title,.showcase-header .title-line-1,.showcase-header .title-line-2{color:#fff !important;}.showcase-list{flex:1 1 auto !important;min-height:0 !important;display:flex !important;flex-direction:column !important;padding:0 0 0 clamp(20px,5vw,40px) !important;margin:0 !important;}.showcase-item{flex:1 !important;min-height:0 !important;padding:16px 36px !important;background:transparent !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;display:flex !important;align-items:center !important;gap:20px !important;cursor:pointer !important;transition:background 0.3s !important;}.showcase-item:hover,.showcase-item.active{background:rgba(255,255,255,0.06) !important;}.item-num{color:rgba(255,255,255,0.4) !important;font-size:0.8rem !important;flex-shrink:0 !important;}.item-title{color:#fff !important;font-size:clamp(1rem,1.4vw,1.3rem) !important;font-weight:500 !important;}.item-desc{color:rgba(255,255,255,0.55) !important;font-size:0.82rem !important;margin-top:2px !important;}.item-arrow{color:rgba(255,255,255,0.5) !important;margin-left:auto !important;flex-shrink:0 !important;}.about-stats-overlay{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;transform:none !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-around !important;align-items:center !important;gap:8px 16px !important;background:rgba(11,11,11,0.88) !important;border-radius:0 0 20px 20px !important;padding:12px 16px !important;z-index:10 !important;}.about-stats-overlay > div{display:flex !important;flex-direction:column !important;align-items:center !important;}.about-stats-overlay strong{font-size:clamp(1.1rem,2vw,1.7rem) !important;font-weight:700 !important;color:#F26522 !important;line-height:1 !important;}.about-stats-overlay span{font-size:0.68rem !important;color:rgba(255,255,255,0.85) !important;text-transform:uppercase !important;letter-spacing:0.5px !important;text-align:center !important;}.trust-builder{display:flex !important;flex-wrap:wrap !important;gap:6px 10px !important;background:#f3f3f3 !important;border-radius:8px !important;padding:10px 14px !important;margin:14px 0 !important;border-left:3px solid #F26522 !important;}.trust-builder > div{display:flex !important;flex-direction:column !important;flex:1 1 70px !important;min-width:60px !important;}.trust-builder strong{font-size:clamp(1rem,1.5vw,1.25rem) !important;font-weight:700 !important;color:#F26522 !important;line-height:1 !important;}.trust-builder span{font-size:0.7rem !important;color:#555 !important;line-height:1.25 !important;margin-top:2px !important;}@media (min-width:901px){body.home-page{zoom:1.25;}body.home-page .cursor,body.home-page .cursor-follower,body.home-page .floating-pill{zoom:0.8;}}.side-contact-widgets{display:none !important;}.home-page .video-hero .booking-widget-wrapper{bottom:clamp(54px,7vh,78px) !important;}@media (min-width:901px){.home-page .about-showcase-content{align-items:stretch !important;}.home-page .about-copy-panel{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;padding-top:clamp(150px,13vw,250px) !important;padding-bottom:clamp(18px,2vw,36px) !important;}.home-page .about-copy-panel .section-actions{margin-top:auto !important;padding-top:clamp(44px,7vw,110px) !important;}}.home-page .about-cutout{overflow:hidden !important;}.home-page .about-stats-overlay{left:0 !important;right:0 !important;width:100% !important;max-width:none !important;box-sizing:border-box !important;border-radius:0 0 20px 20px !important;}.home-room-mobile-switcher{display:none;}.room-booking-wrap{display:flex;justify-content:center;width:100%;margin:clamp(28px,4vw,52px) auto clamp(18px,3vw,36px);}.room-booking-widget{width:min(100%,1180px);justify-content:center;}.footer-location-logo{width:92px;height:auto;object-fit:contain;margin-top:22px;}@media (max-width:1100px){.home-page .video-hero .booking-widget-wrapper{bottom:max(22px,env(safe-area-inset-bottom)) !important;}.home-page .premium-hover-showcase .showcase-list{display:none !important;}.home-room-mobile-switcher{display:block !important;padding:0 16px 24px !important;}.home-room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;}.home-room-tab{min-height:44px;padding:8px 6px;border:1px solid rgba(0,0,0,0.12);border-radius:999px;background:#fff;color:#111;font:500 0.72rem/1.15 var(--font-secondary);letter-spacing:0.6px;text-transform:uppercase;}.home-room-tab.active{background:#111;color:#fff;border-color:#111;}.home-room-preview{display:none !important;background:transparent !important;border-radius:18px !important;overflow:hidden !important;border:none !important;}.home-room-preview.active{display:block;}.home-room-preview img{width:100%;height:min(52vh,360px);object-fit:cover;}.home-room-preview h3{padding:14px 16px 16px;font-size:1.25rem;font-weight:500;}.room-booking-widget{width:min(100%,540px) !important;}}body.home-page{zoom:1 !important;}.about-stats-overlay,.trust-builder{display:none !important;}.video-hero{height:100svh !important;min-height:620px;}.hero-video-wrapper{background:#111 url("assets/photograps/lobby/IMG_2949.webp") center/cover no-repeat;}.hero-video{display:block !important;}.video-hero .hero-content{top:50% !important;}.video-hero .booking-widget-wrapper{position:absolute !important;left:0;right:0;bottom:clamp(18px,4vh,44px);padding-bottom:0 !important;}.home-page main > section:not(.hero-section){min-height:auto !important;height:auto !important;padding-top:clamp(42px,6vh,72px) !important;padding-bottom:clamp(42px,6vh,72px) !important;}.home-page .section-about-showcase,.home-page .section-editorial,.home-page .section-list{padding-top:clamp(44px,6vh,76px) !important;padding-bottom:clamp(44px,6vh,76px) !important;}.home-page .about-cutout{height:clamp(220px,26vw,360px) !important;}.home-page .about-showcase-content,.home-page .editorial-grid{margin-top:clamp(24px,3vh,42px) !important;gap:clamp(32px,5vw,72px) !important;}.home-page .about-media-frame,.home-page .editorial-image{height:clamp(340px,48vh,520px) !important;}.home-page .about-copy-panel{padding-top:0 !important;}.home-page .section-immersive{height:clamp(620px,82vh,760px) !important;min-height:620px !important;}.home-page .immersive-card{max-width:620px !important;padding:clamp(34px,4vw,54px) !important;border-radius:28px !important;}.home-page .premium-hover-showcase{height:clamp(620px,82vh,760px) !important;min-height:620px !important;}.home-page .premium-hover-showcase .showcase-left{flex-basis:min(42%,520px) !important;max-width:520px !important;}.home-page .premium-hover-showcase .showcase-header{padding:36px 40px 18px !important;}.home-page .premium-hover-showcase .showcase-item{padding:18px 40px !important;}.home-page .premium-hover-showcase .item-title{font-size:clamp(1.2rem,1.7vw,1.75rem) !important;}.about-stats-overlay{display:flex !important;flex-wrap:nowrap !important;justify-content:space-around !important;align-items:center !important;gap:14px !important;padding:14px 24px !important;background:rgba(11,11,11,0.82) !important;border-radius:0 0 20px 20px !important;}.about-stats-overlay > div{flex:1 1 0 !important;min-width:0 !important;}.about-stats-overlay strong{font-size:clamp(1.45rem,2.3vw,2.6rem) !important;color:#fff !important;}.about-stats-overlay span{font-size:clamp(0.78rem,1vw,1.05rem) !important;color:rgba(255,255,255,0.92) !important;line-height:1.2 !important;}.trust-builder{display:none !important;}.home-page .premium-hover-showcase{height:min(78vh,720px) !important;min-height:560px !important;}.home-page .premium-hover-showcase .showcase-header{padding:26px 36px 12px !important;}.home-page .premium-hover-showcase .showcase-header .editorial-title{font-size:clamp(2rem,3.4vw,3.4rem) !important;line-height:1 !important;}.home-page .premium-hover-showcase .showcase-item{min-height:0 !important;padding:14px 36px !important;background:transparent !important;}.home-page .premium-hover-showcase .showcase-item::before{background:#fff !important;transform:translateX(0) !important;}.home-page .premium-hover-showcase .showcase-item.active::before,.home-page .premium-hover-showcase .showcase-item:hover::before{transform:translateX(101%) !important;}.home-page .premium-hover-showcase .showcase-item .item-title,.home-page .premium-hover-showcase .showcase-item .item-num,.home-page .premium-hover-showcase .showcase-item .item-desc{color:#111 !important;}.home-page .premium-hover-showcase .showcase-item.active .item-title,.home-page .premium-hover-showcase .showcase-item.active .item-num,.home-page .premium-hover-showcase .showcase-item.active .item-desc,.home-page .premium-hover-showcase .showcase-item:hover .item-title,.home-page .premium-hover-showcase .showcase-item:hover .item-num,.home-page .premium-hover-showcase .showcase-item:hover .item-desc{color:#fff !important;}.home-page .premium-hover-showcase .item-title{font-size:clamp(1.35rem,1.9vw,2rem) !important;line-height:1.08 !important;}.home-page .premium-hover-showcase .item-desc{font-size:clamp(0.84rem,0.95vw,0.98rem) !important;line-height:1.25 !important;}.section-amenities-dark{background:#101010 !important;background-image:none !important;background-attachment:scroll !important;padding:clamp(48px,7vh,78px) 0 !important;}.section-amenities-dark::before{background:none !important;}.new-nav .nav-logo,.nav-logo{height:132px !important;width:auto !important;max-width:none !important;}.navbar.scrolled .new-nav .nav-logo,.navbar.scrolled .nav-logo{height:62px !important;}.nav-text-links .nav-link{font-size:10px !important;font-weight:400 !important;letter-spacing:1.6px !important;}.home-page .video-hero{height:100svh !important;min-height:640px !important;}.home-page .video-hero .hero-content{top:45% !important;}.home-page .hero-title{font-size:clamp(4rem,9vw,7.5rem) !important;line-height:0.92 !important;}.home-page .booking-widget-wrapper{bottom:clamp(10px,3vh,28px) !important;}.home-page .premium-hover-showcase .showcase-item::before,.premium-hover-showcase .showcase-item::before{background:#fff !important;transform:translateX(0) !important;}.home-page .premium-hover-showcase .showcase-item .item-title,.home-page .premium-hover-showcase .showcase-item .item-num,.home-page .premium-hover-showcase .showcase-item .item-desc,.premium-hover-showcase .showcase-item .item-title,.premium-hover-showcase .showcase-item .item-num,.premium-hover-showcase .showcase-item .item-desc{color:#111 !important;opacity:1 !important;}.home-page .premium-hover-showcase .showcase-item.active::before,.home-page .premium-hover-showcase .showcase-item:hover::before,.premium-hover-showcase .showcase-item.active::before,.premium-hover-showcase .showcase-item:hover::before{transform:translateX(101%) !important;}.home-page .premium-hover-showcase .showcase-item.active .item-title,.home-page .premium-hover-showcase .showcase-item.active .item-num,.home-page .premium-hover-showcase .showcase-item.active .item-desc,.home-page .premium-hover-showcase .showcase-item:hover .item-title,.home-page .premium-hover-showcase .showcase-item:hover .item-num,.home-page .premium-hover-showcase .showcase-item:hover .item-desc,.premium-hover-showcase .showcase-item.active .item-title,.premium-hover-showcase .showcase-item.active .item-num,.premium-hover-showcase .showcase-item.active .item-desc,.premium-hover-showcase .showcase-item:hover .item-title,.premium-hover-showcase .showcase-item:hover .item-num,.premium-hover-showcase .showcase-item:hover .item-desc{color:#fff !important;}.section-amenities-dark,.home-page .section-amenities-dark{background:#101010 !important;background-image:none !important;}.section-amenities-dark::before,.home-page .section-amenities-dark::before{background:none !important;}.side-contact-widgets{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:10px;}.side-contact-widgets a{width:48px;height:48px;border-radius:999px;background:rgba(11,11,11,0.88);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,0.22);border:1px solid rgba(255,255,255,0.12);transition:transform 0.25s ease,background 0.25s ease;font-size:0;}.side-contact-widgets a:hover{transform:translateX(-3px);background:#F26522;}.side-contact-widgets a::before{font-size:18px;line-height:1;font-weight:700;}.side-contact-widgets a:nth-child(1)::before{content:"C";}.side-contact-widgets a:nth-child(2)::before{content:"W";}.side-contact-widgets a:nth-child(3)::before{content:"@";}@media (max-width:1100px){.navbar{padding:4px 0 !important;background:rgba(11,11,11,0.96) !important;}.new-nav .nav-container,.nav-container{min-height:62px !important;padding:0 18px !important;}.new-nav .nav-logo,.nav-logo{height:72px !important;}.navbar.scrolled .new-nav .nav-logo,.navbar.scrolled .nav-logo{height:58px !important;}.nav-text-links{display:none !important;}.hamburger,.hamburger.mobile-only,.mobile-menu-button{display:flex !important;position:fixed !important;top:16px !important;right:16px !important;width:40px !important;height:40px !important;align-items:center !important;justify-content:center !important;gap:7px !important;color:#fff !important;margin-left:auto !important;z-index:10020 !important;background:rgba(0,0,0,0.24) !important;border-radius:999px !important;border:0 !important;}.hamburger span{width:24px !important;height:2px !important;background:currentColor !important;}.fullscreen-menu{padding-top:110px !important;justify-content:flex-start !important;}.fullscreen-menu .menu-links{gap:10px !important;}.fullscreen-menu .roll-link{font-size:clamp(1.7rem,8vw,2.7rem) !important;font-weight:400 !important;}.home-page .video-hero{height:100svh !important;min-height:100svh !important;padding-top:66px !important;}.home-page .video-hero .hero-content{top:28% !important;padding:0 18px !important;}.home-page .hero-title-slider{height:280px !important;}.home-page .hero-title{font-size:clamp(3.2rem,16vw,5.4rem) !important;line-height:0.92 !important;}.home-page .hero-subtitle{font-size:0.95rem !important;margin-top:8px !important;}.home-page .booking-widget-wrapper{bottom:max(18px,env(safe-area-inset-bottom)) !important;padding:0 16px !important;}.booking-widget{width:min(100%,540px) !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 12px !important;padding:14px !important;border-radius:22px !important;}.booking-widget .widget-field{width:100% !important;min-width:0 !important;gap:2px !important;}.booking-widget .widget-field:first-child,.booking-widget .widget-field:nth-child(7),.booking-widget .widget-btn{grid-column:1 / -1 !important;}.widget-label{font-size:0.68rem !important;letter-spacing:1.8px !important;margin-bottom:2px !important;}.widget-select,.widget-input,.custom-select-text{font-size:0.95rem !important;min-height:28px !important;}.widget-btn{min-height:46px !important;padding:11px 18px !important;font-size:0.92rem !important;border-radius:999px !important;}.widget-divider{display:none !important;}.music-toggle-btn{right:16px !important;bottom:22px !important;width:46px !important;height:46px !important;}.about-cutout{overflow:visible !important;height:auto !important;}.about-cutout img{height:260px !important;border-radius:20px 20px 0 0 !important;}.about-stats-overlay{position:static !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;padding:10px !important;border-radius:0 0 20px 20px !important;background:#111 !important;}.about-stats-overlay > div:last-child{grid-column:1 / -1 !important;}.about-stats-overlay strong{font-size:1.25rem !important;color:#F26522 !important;}.about-stats-overlay span{font-size:0.64rem !important;letter-spacing:0.4px !important;}.premium-hover-showcase,.home-page .premium-hover-showcase{height:auto !important;min-height:auto !important;}.premium-hover-showcase .showcase-container,.home-page .premium-hover-showcase .showcase-container{display:block !important;min-height:auto !important;height:auto !important;}.premium-hover-showcase .showcase-header,.home-page .premium-hover-showcase .showcase-header{padding:28px 20px 16px !important;}.premium-hover-showcase .showcase-list,.home-page .premium-hover-showcase .showcase-list{display:grid !important;gap:12px !important;padding:0 16px 24px !important;}.premium-hover-showcase .showcase-item,.home-page .premium-hover-showcase .showcase-item{display:grid !important;grid-template-columns:auto 1fr !important;gap:8px 12px !important;padding:16px !important;border-radius:14px !important;background:#fff !important;border:1px solid rgba(0,0,0,0.08) !important;}.premium-hover-showcase .showcase-item::before,.home-page .premium-hover-showcase .showcase-item::before{display:none !important;}.premium-hover-showcase .showcase-item .item-num,.home-page .premium-hover-showcase .showcase-item .item-num{display:block !important;grid-row:1 / span 2 !important;color:#F26522 !important;font-size:0.9rem !important;}.premium-hover-showcase .showcase-item .item-title,.home-page .premium-hover-showcase .showcase-item .item-title{color:#111 !important;font-size:1.35rem !important;line-height:1.08 !important;}.premium-hover-showcase .showcase-item .item-desc,.home-page .premium-hover-showcase .showcase-item .item-desc{color:#555 !important;font-size:0.9rem !important;line-height:1.35 !important;}.mobile-showcase-img{height:170px !important;margin:8px 0 0 !important;grid-column:1 / -1 !important;}.side-contact-widgets{right:10px !important;gap:8px !important;}.side-contact-widgets a{width:40px !important;height:40px !important;}}.side-contact-widgets{display:none !important;}.home-page .video-hero .booking-widget-wrapper,.video-hero .booking-widget-wrapper{bottom:clamp(54px,7vh,78px) !important;}@media (min-width:901px){.home-page .about-copy-panel{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;padding-top:clamp(150px,13vw,250px) !important;padding-bottom:clamp(18px,2vw,36px) !important;}.home-page .about-copy-panel .section-actions{margin-top:auto !important;padding-top:clamp(44px,7vw,110px) !important;}}.home-page .about-cutout{overflow:hidden !important;}.home-page .about-stats-overlay{left:0 !important;right:0 !important;width:100% !important;max-width:none !important;box-sizing:border-box !important;}.footer-location-logo{width:92px !important;height:auto !important;object-fit:contain !important;margin-top:22px !important;}.room-booking-wrap{display:flex !important;justify-content:center !important;width:100% !important;margin:clamp(28px,4vw,52px) auto clamp(18px,3vw,36px) !important;}.room-booking-widget{width:min(100%,1180px) !important;justify-content:center !important;}.room-tab-panel > .container > .room-booking-wrap{display:none !important;}.inline-room-booking{margin-top:34px !important;}.inline-room-booking .room-booking-widget{width:100% !important;max-width:720px !important;flex-wrap:wrap !important;border-radius:30px !important;padding:12px !important;}.inline-room-booking .widget-btn{flex:1 1 100% !important;}.home-room-mobile-switcher{display:none !important;}@media (max-width:1100px){.home-page .video-hero .booking-widget-wrapper,.video-hero .booking-widget-wrapper{bottom:max(22px,env(safe-area-inset-bottom)) !important;}.home-page .premium-hover-showcase .showcase-list{display:none !important;}.home-room-mobile-switcher{display:block !important;padding:0 16px 24px !important;}.home-room-tabs{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:12px !important;}.home-room-tab{min-height:44px !important;padding:8px 6px !important;border:1px solid rgba(0,0,0,0.12) !important;border-radius:999px !important;background:#fff !important;color:#111 !important;font:500 0.72rem/1.15 var(--font-secondary) !important;letter-spacing:0.6px !important;text-transform:uppercase !important;}.home-room-tab.active{background:#111 !important;color:#fff !important;border-color:#111 !important;}.home-room-preview{display:none !important;background:transparent !important;border-radius:18px !important;overflow:hidden !important;border:none !important;}.home-room-preview.active{display:block !important;}.home-room-preview img{width:100% !important;height:min(52vh,360px) !important;object-fit:cover !important;}.home-room-preview h3{padding:14px 16px 16px !important;font-size:1.25rem !important;font-weight:500 !important;}.room-booking-widget{width:min(100%,540px) !important;}}.btn-text,.widget-btn,.btn-submit,.pill-btn,.btn-primary,.Subscribe-btn,.filter-btn,.popup-btn{position:relative;overflow:hidden;z-index:1;}.btn-text::before,.widget-btn::before,.btn-submit::before,.pill-btn::before,.btn-primary::before,.Subscribe-btn::before,.filter-btn::before,.popup-btn::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0%;background:#F26522;transition:height 0.4s cubic-bezier(0.4,0,0.2,1);z-index:-1;pointer-events:none;border-radius:0 0 30px 30px;}.btn-text:hover::before,.widget-btn:hover::before,.btn-submit:hover::before,.pill-btn:hover::before,.btn-primary:hover::before,.Subscribe-btn:hover::before,.filter-btn:hover::before,.popup-btn:hover::before{height:100%;border-radius:30px;}.btn-text:hover,.widget-btn:hover,.btn-submit:hover,.pill-btn:hover,.btn-primary:hover,.Subscribe-btn:hover,.filter-btn:hover,.popup-btn:hover{color:#fff !important;border-color:#F26522 !important;transform:none !important;}@media (max-width:900px){.hero-section{height:auto !important;min-height:550px !important;padding-top:100px;}.hero-content{min-height:380px !important;}.navbar,.navbar.scrolled{background:transparent !important;backdrop-filter:none !important;box-shadow:none !important;border:none !important;}.booking-widget .widget-label{display:none !important;}.booking-widget .widget-input::placeholder{color:transparent !important;}.booking-widget .widget-input,.booking-widget .custom-select-trigger{min-height:36px !important;padding:5px 10px 5px 36px !important;font-size:0.85rem !important;}.booking-widget .widget-field:nth-child(1) .custom-select-trigger{background:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z"/></svg>') no-repeat left 8px center;background-size:20px;}.booking-widget .widget-field:nth-child(3) .widget-input{background:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z"/></svg>') no-repeat left 8px center;background-size:20px;}.booking-widget .widget-field:nth-child(5) .widget-input{background:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z"/></svg>') no-repeat left 8px center;background-size:20px;}.booking-widget .widget-field:nth-child(7) .widget-input{background:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>') no-repeat left 8px center;background-size:20px;}.booking-widget .widget-btn{min-height:40px !important;padding:8px 12px !important;font-size:0.85rem !important;}.booking-widget{padding:10px !important;gap:6px 8px !important;}}@media (min-width:901px){.home-page .about-showcase-content{flex-direction:row-reverse !important;}}.booking-widget .widget-input[type="number"]::-webkit-inner-spin-button,.booking-widget .widget-input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none !important;margin:0 !important;}.booking-widget .widget-input[type="number"]{-moz-appearance:textfield !important;}@media (min-width:901px){.hero-section{height:85vh !important;min-height:700px !important;}}@media (max-width:900px){.home-page .about-stats-overlay,.about-stats-overlay{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;position:static !important;background:#111 !important;padding:15px !important;gap:15px !important;}.home-page .about-stats-overlay > div:last-child,.about-stats-overlay > div:last-child{grid-column:1 / -1 !important;}}.hero-section{height:85vh !important;max-height:800px !important;min-height:600px !important;}@media (max-width:900px){.home-page .booking-widget,.booking-widget{display:grid !important;grid-template-columns:1.2fr 1fr 1fr 0.8fr !important;grid-template-rows:auto auto !important;gap:8px !important;padding:12px 10px !important;}.booking-widget .widget-field:nth-child(1){grid-column:1 / 2 !important;}.booking-widget .widget-field:nth-child(3){grid-column:2 / 3 !important;}.booking-widget .widget-field:nth-child(5){grid-column:3 / 4 !important;}.booking-widget .widget-field:nth-child(7){grid-column:4 / 5 !important;}.booking-widget .widget-divider{display:none !important;}.booking-widget .widget-btn{grid-column:1 / -1 !important;width:100% !important;margin-top:5px !important;}.booking-widget .widget-input,.booking-widget .custom-select-trigger{padding:5px 2px 5px 28px !important;background-size:16px !important;background-position:left 6px center !important;}.booking-widget .custom-select-arrow{display:none !important;}}html{scroll-behavior:smooth;}.navbar.scrolled,.booking-widget,.room-booking-widget{background:rgba(15,15,15,0.7) !important;backdrop-filter:blur(20px) saturate(150%) !important;-webkit-backdrop-filter:blur(20px) saturate(150%) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 8px 32px rgba(0,0,0,0.2) !important;}@media (max-width:900px){.navbar,.navbar.scrolled{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important;border:none !important;}}@media (max-width:767px){.home-page .video-hero .hero-bg-slider{position:absolute !important;inset:0 !important;min-height:100vh !important;min-height:100dvh !important;height:auto !important;}}.editorial-image img,.masonry-item img{transition:transform 0.6s cubic-bezier(0.16,1,0.3,1),box-shadow 0.6s ease;box-shadow:0 4px 15px rgba(0,0,0,0.3);border-radius:12px;}.editorial-image:hover img,.masonry-item:hover img{transform:scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,0.4);}section{position:relative;}section::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(to top,rgba(11,11,11,1),transparent);z-index:1;pointer-events:none;}.hero-section::after{height:120px;background:linear-gradient(to top,rgba(11,11,11,1) 10%,transparent);}.testimonial-card{background:rgba(25,25,25,0.6) !important;backdrop-filter:blur(10px) !important;border:1px solid rgba(255,255,255,0.05) !important;border-radius:16px !important;padding:30px !important;transition:transform 0.4s ease,box-shadow 0.4s ease !important;box-shadow:0 4px 15px rgba(0,0,0,0.2) !important;}.testimonial-card:hover{transform:translateY(-8px) !important;box-shadow:0 15px 30px rgba(0,0,0,0.4) !important;border:1px solid rgba(255,255,255,0.1) !important;}.room-tabs{position:relative;background:rgba(25,25,25,0.5);border-radius:12px;padding:6px;display:inline-flex;gap:5px;}.room-tab{position:relative;z-index:2;transition:color 0.3s ease;border-radius:8px;}.room-tab.active{background:rgba(255,255,255,0.1) !important;box-shadow:0 4px 10px rgba(0,0,0,0.2);}.list-price{display:inline-block;background:linear-gradient(135deg,#d4a62c 0%,#F26522 100%);color:#fff !important;padding:6px 16px;border-radius:30px;font-weight:600;box-shadow:0 4px 15px rgba(242,101,34,0.4);}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);}70%{box-shadow:0 0 0 15px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}.floating-pill{animation:pulse-ring 2.5s infinite;border-radius:30px;}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);}.map-wrapper iframe{transition:filter 0.5s ease;filter:grayscale(20%) contrast(110%);}.map-wrapper:hover iframe{filter:grayscale(0%) contrast(100%);}.inline-room-booking{display:none !important;}.room-booking-wrap{width:100% !important;max-width:1400px !important;margin:40px auto !important;display:flex !important;justify-content:center !important;}.room-booking-wrap .booking-widget{width:100% !important;max-width:100% !important;}@media (min-width:901px){.room-booking-wrap .booking-widget{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;border-radius:40px !important;padding:8px 8px 8px 24px !important;}}.testimonial-card-dark{background:var(--color-text) !important;color:var(--color-bg) !important;}.testimonial-card-lime{background:var(--color-accent-alt) !important;color:#fff !important;}.testimonial-card-white{background:var(--color-bg) !important;color:var(--color-text) !important;border:1px solid rgba(11,11,11,0.08) !important;}.testimonial-card-blue{background:var(--color-accent) !important;color:#fff !important;}.testimonial-card-photo::after{background:linear-gradient(to top,rgba(0,0,0,0.62),rgba(0,0,0,0.05)) !important;}.booking-widget .widget-input::placeholder{color:rgba(255,255,255,0.7);font-size:clamp(0.8rem,1.2vw,1rem);}@media (min-width:901px){.home-page .hero-section,.hero-section{height:75vh !important;min-height:500px !important;max-height:750px !important;}}@media (max-width:900px){.booking-widget .widget-input,.booking-widget .custom-select-trigger{padding:10px 4px 10px 28px !important;background-size:14px !important;background-position:left 8px center !important;background-color:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:8px !important;font-size:0.85rem !important;height:auto !important;min-height:38px !important;color:#fff !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;}.booking-widget .widget-input::placeholder,.booking-widget .custom-select-text{color:rgba(255,255,255,0.85) !important;font-size:0.8rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}.home-page .booking-widget,.booking-widget{gap:6px !important;padding:16px 12px !important;}.booking-widget .widget-btn{margin-top:10px !important;padding:12px !important;font-size:1rem !important;border-radius:8px !important;}}@media (min-width:901px){.home-page .hero-section,.hero-section,.home-page .video-hero,.video-hero{height:100vh !important;min-height:100vh !important;max-height:100vh !important;}}section::after{display:none !important;}@media (max-width:900px){.booking-widget .widget-input,.booking-widget .custom-select-trigger{height:42px !important;min-height:42px !important;max-height:42px !important;padding-top:0 !important;padding-bottom:0 !important;line-height:42px !important;}.booking-widget .custom-select-trigger svg{display:none !important;}}.date-placeholder{position:relative;color:transparent !important;}.date-placeholder::before{content:attr(data-placeholder);position:absolute;left:28px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.85);font-size:0.8rem;pointer-events:none;}.date-placeholder:focus,.date-placeholder:valid{color:#fff !important;}.date-placeholder:focus::before,.date-placeholder:valid::before{display:none !important;}@media (min-width:901px){.date-placeholder::before{left:36px;font-size:0.9rem;}}@media (min-width:901px){.date-placeholder{color:#fff !important;}.date-placeholder::before{display:none !important;}.widget-input[type="date"]::-webkit-datetime-edit{color:rgba(255,255,255,0.7) !important;}.widget-input[type="date"]:focus::-webkit-datetime-edit,.widget-input[type="date"]:valid::-webkit-datetime-edit{color:#fff !important;}}.room-tabs{background:transparent !important;border:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:0 0 0 clamp(20px,5vw,40px) !important;display:flex !important;width:100% !important;}.room-tab{flex:1;border-radius:0 !important;}.room-tab-panel > .container > .room-booking-wrap{display:flex !important;width:100% !important;max-width:100% !important;margin:40px auto 0 !important;}@media (min-width:901px){.room-tab-panel > .container > .room-booking-wrap .booking-widget{display:flex !important;flex-direction:row !important;width:100% !important;max-width:1100px !important;margin:0 auto;border-radius:100px !important;padding:12px 12px 12px 32px !important;gap:24px !important;}}@media (min-width:901px){.home-page .about-copy-panel{padding-top:0 !important;padding-bottom:0 !important;justify-content:flex-start !important;}.home-page .about-copy-panel .section-actions{margin-top:30px !important;padding-top:0 !important;}.home-page .about-showcase-content{align-items:center !important;}}.home-page .section-about-showcase,.home-page .section-editorial,.home-page .section-list{padding-top:6vh !important;padding-bottom:6vh !important;}.hero-bg-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:#111;}.hero-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;}.hero-bg-slide.active{opacity:1;z-index:1;}.hero-image{width:100%;height:100%;object-fit:cover;}.premium-stats-overlay{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-evenly;align-items:center;background:rgba(10,10,10,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.08);padding:24px 10px;z-index:10;}.premium-stats-overlay .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;}.premium-stats-overlay .stat-number{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;color:#ffffff;line-height:1;margin-bottom:6px;}.premium-stats-overlay .stat-label{font-family:'Outfit',sans-serif;font-size:clamp(0.7rem,1vw,0.85rem);color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:1.5px;font-weight:400;}.premium-stats-overlay .stat-divider{width:1px;height:50px;background:rgba(255,255,255,0.15);}@media (max-width:900px){.premium-stats-overlay{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:25px 10px;padding:30px 15px;background:#111;backdrop-filter:none;border-radius:0 0 20px 20px;}.premium-stats-overlay .stat-divider{display:none;}}.hero-section{height:100vh;height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fff;z-index:50;}.image-accordion{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:12px;width:100%;height:100%;min-height:480px;overflow-x:auto;padding:0;scrollbar-width:none;}.image-accordion::-webkit-scrollbar{display:none;}.accordion-item{position:relative;display:block;height:100%;border-radius:20px;overflow:hidden;cursor:pointer;color:inherit;text-decoration:none;transition:flex 0.7s cubic-bezier(0.25,1,0.5,1);flex:0 0 70px;}.accordion-item.active{flex:1 1 400px;}.accordion-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.accordion-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35);transition:background 0.4s ease;}.accordion-item.active .accordion-overlay{background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.1) 50%,transparent 100%);}.accordion-caption{position:absolute;color:white;font-family:var(--font-primary);font-size:1rem;font-weight:500;letter-spacing:1px;white-space:nowrap;transition:all 0.5s cubic-bezier(0.25,1,0.5,1);bottom:50%;left:50%;transform:translate(-50%,50%) rotate(-90deg);opacity:0.9;}.accordion-item.active .accordion-caption{bottom:30px;left:50%;transform:translate(-50%,0) rotate(0deg);opacity:1;font-size:1.25rem;white-space:normal;text-align:center;width:90%;}@media (max-width:767px){.image-accordion,.home-page .image-accordion{display:flex !important;flex-direction:row !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;gap:16px !important;padding:0 4px 16px !important;height:auto !important;min-height:auto !important;width:100% !important;-webkit-overflow-scrolling:touch !important;}.accordion-item,.home-page .accordion-item{flex:0 0 260px !important;height:340px !important;border-radius:16px !important;scroll-snap-align:start !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important;min-height:0 !important;}.accordion-item.active,.home-page .accordion-item.active{flex:0 0 260px !important;}.accordion-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.15);}.accordion-caption,.home-page .accordion-caption{bottom:24px !important;left:20px !important;transform:none !important;opacity:1 !important;font-size:1rem !important;font-weight:600 !important;white-space:normal !important;text-align:left !important;width:auto !important;letter-spacing:0.5px !important;text-shadow:0 2px 8px rgba(0,0,0,0.5);}.accordion-item.active .accordion-caption,.home-page .accordion-item.active .accordion-caption{bottom:24px !important;left:20px !important;transform:none !important;font-size:1.1rem !important;width:auto !important;text-align:left !important;}.accordion-overlay{background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 50%);}.accordion-item.active .accordion-overlay{background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 50%);}}.hero-dots{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:50;}.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s ease;}.hero-dot.active{background:#F26522;transform:scale(1.3);}@media (max-width:768px){.hero-dots{right:20px;}}.nav-text-links{position:relative;background:#e8e8e8;border-radius:30px;padding:4px 6px !important;display:inline-flex !important;align-items:center;justify-content:center;gap:0 !important;border:1px solid rgba(0,0,0,0.05);}.nav-text-links .nav-link{position:relative;z-index:2;padding:10px 18px !important;color:#212121 !important;text-decoration:none;font-size:0.85rem !important;font-weight:500 !important;letter-spacing:1px !important;transition:color 0.3s ease;border-radius:20px;background:transparent !important;}.nav-text-links .nav-link::after{display:none !important;}.nav-text-links .nav-link:hover,.nav-text-links .nav-link.active,.nav-text-links .nav-dropdown-wrapper:hover .nav-link{color:#fff !important;}.nav-dropdown-wrapper > .nav-link{display:flex;align-items:center;gap:4px;}.nav-slidebar{position:absolute;top:4px;left:6px;height:calc(100% - 8px);width:0px;background:#212121;border-radius:20px;z-index:1;transition:all 0.5s cubic-bezier(0.33,0.83,0.99,0.98);pointer-events:none;}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5) !important;z-index:5 !important;pointer-events:none;}.navbar.scrolled{background:#e8e8e8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid rgba(0,0,0,0.1) !important;box-shadow:0 4px 15px rgba(0,0,0,0.05) !important;}@media (max-width:1250px){.nav-text-links{display:none !important;}.hamburger,.hamburger.mobile-only,.mobile-menu-button{display:flex !important;position:fixed !important;top:16px !important;right:16px !important;width:40px !important;height:40px !important;align-items:center !important;justify-content:center !important;gap:7px !important;color:#fff !important;margin-left:auto !important;z-index:10020 !important;background:rgba(0,0,0,0.24) !important;border-radius:999px !important;border:0 !important;}.hamburger span{width:24px !important;height:2px !important;background:currentColor !important;}}.nav-text-links .nav-link:hover,.nav-text-links .nav-link.active,.nav-text-links .nav-dropdown-wrapper:hover .nav-link{color:var(--color-accent) !important;}.nav-slidebar{background:#ffffff !important;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.home-page .section-about-showcase{padding-bottom:0 !important;}.home-page .section-editorial{padding-top:2vh !important;}.nav-container,.new-nav .nav-container{justify-content:center !important;gap:clamp(20px,4vw,60px) !important;}.hero-subtitle,.home-page .hero-subtitle{font-size:clamp(1.15rem,2vw,1.5rem) !important;font-weight:400 !important;letter-spacing:2px !important;color:rgba(255,255,255,0.95) !important;}.section-actions > a:nth-child(2)::before,.section-actions > button:nth-child(2)::before{background:var(--color-accent) !important;}.section-actions > a:nth-child(2):hover,.section-actions > button:nth-child(2):hover{border-color:var(--color-accent) !important;}@media (max-width:1100px){.nav-container,.new-nav .nav-container{justify-content:flex-start !important;padding-left:16px !important;}}@media (max-width:900px){.booking-widget .widget-input,.booking-widget .custom-select-trigger{padding:12px 10px 12px 34px !important;font-size:0.9rem !important;height:46px !important;min-height:46px !important;max-height:46px !important;line-height:1.2 !important;display:flex;align-items:center;}.date-placeholder::before{left:34px !important;font-size:0.9rem !important;}.booking-widget .widget-input::placeholder,.booking-widget .custom-select-text{font-size:0.9rem !important;}.booking-widget .widget-input[type="date"]::-webkit-datetime-edit{color:transparent !important;}.booking-widget .widget-input[type="date"]:focus::-webkit-datetime-edit,.booking-widget .widget-input[type="date"]:valid::-webkit-datetime-edit{color:#fff !important;}}.btn-text-light{background:#ffffff !important;color:#0b0b0b !important;border-color:#ffffff !important;}.btn-text-light::before{background:#f0f0f0 !important;}.btn-text-light:hover{color:#0b0b0b !important;border-color:#f0f0f0 !important;}.btn-submit{border-radius:30px !important;border:1px solid var(--color-accent-alt) !important;overflow:hidden;}.btn-text::before,.widget-btn::before,.btn-submit::before,.pill-btn::before,.btn-primary::before,.Subscribe-btn::before,.filter-btn::before,.popup-btn::before{border-radius:inherit !important;}.btn-text:hover::before,.widget-btn:hover::before,.btn-submit:hover::before,.pill-btn:hover::before,.btn-primary:hover::before,.Subscribe-btn:hover::before,.filter-btn:hover::before,.popup-btn:hover::before{border-radius:inherit !important;}@media (max-width:900px){.music-toggle-btn{bottom:auto !important;top:80px !important;right:16px !important;}}.nav-text-links{background:rgba(20,20,20,0.45) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;border:1px solid rgba(255,255,255,0.15) !important;}.nav-text-links .nav-link,.nav-text-links .nav-dropdown-wrapper > a{color:#ffffff !important;}.nav-text-links .nav-link:hover,.nav-text-links .nav-link.active,.nav-text-links .nav-dropdown-wrapper:hover > a{color:#D4AF37 !important;}.nav-slidebar{background:rgba(255,255,255,0.08) !important;box-shadow:none !important;border-radius:20px !important;}.navbar.scrolled{background:rgba(20,20,20,0.45) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;border-bottom:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 4px 30px rgba(0,0,0,0.1) !important;}.navbar.scrolled .nav-text-links{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:none !important;box-shadow:none !important;}.single-line-title .title-line-1,.single-line-title .title-line-2{display:inline !important;}.nav-text-links .nav-dropdown-wrapper:hover .nav-link{color:#D4AF37 !important;}.home-page .about-copy-panel .section-actions,.home-page .editorial-content .section-actions,.section-editorial .editorial-content .section-actions{justify-content:flex-start !important;}.single-line-title .title-line-1{font-size:1em !important;}.masonry-gallery{gap:0 !important;}.masonry-item{border-radius:0 !important;}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.95);z-index:100000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.lightbox.active{opacity:1;pointer-events:auto;}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,0.5);opacity:0;transform:scale(0.95);transition:all 0.3s ease;}.lightbox.active .lightbox-img{opacity:1;transform:scale(1);}.lightbox-close{position:absolute;top:30px;right:30px;background:transparent;border:none;color:white;font-size:40px;cursor:pointer;z-index:100001;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,0.5);}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:white;font-size:50px;cursor:pointer;z-index:100001;padding:20px;text-shadow:0 2px 10px rgba(0,0,0,0.5);}.lightbox-prev{left:20px;}.lightbox-next{right:20px;}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{color:var(--color-accent);}.testimonial-header{justify-content:flex-start !important;gap:40px !important;}.masonry-gallery{grid-auto-flow:column !important;}.masonry-item:nth-child(n){grid-column:span 1 !important;grid-row:span 1 !important;}.masonry-item img{border-radius:0 !important;}.masonry-gallery{grid-auto-columns:minmax(18rem,24rem) !important;grid-template-rows:repeat(2,18rem) !important;gap:0 !important;}@media (max-width:768px){.masonry-gallery{grid-auto-columns:minmax(15rem,80vw) !important;grid-template-rows:repeat(2,16rem) !important;}}.testimonial-layout{display:flex;flex-direction:row;gap:40px;align-items:flex-start;}.testimonial-sidebar{flex:0 0 350px;position:sticky;top:100px;}.testimonial-content{flex:1;min-width:0;}.testimonial-sidebar .testimonial-header{flex-direction:column !important;align-items:flex-start !important;padding:0 0 0 clamp(20px,5vw,40px) !important;gap:20px !important;}@media (max-width:992px){.testimonial-layout{flex-direction:column;gap:20px;}.testimonial-sidebar{flex:none;position:relative;top:0;width:100%;}}.masonry-item:hover{transform:none !important;}.slider-dots{position:absolute;bottom:250px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10;}.slider-dots .dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s ease;}.slider-dots .dot.active{background:#fff;transform:scale(1.2);}.hero-bg-slide{transition:opacity 1.5s ease-in-out !important;}.hero-title-slide{transition:opacity 1s ease-in-out,transform 1s ease-in-out !important;}.hero-title-slide:not(.active){transform:translateY(20px);}.home-page .about-title,.home-page .editorial-title,.home-page .footer-title,.home-page .testimonial-header h2{margin-top:5px !important;}.slider-dots{right:40px !important;left:auto !important;bottom:auto !important;top:50% !important;transform:translateY(-50%) !important;flex-direction:column !important;}.testimonial-track{padding-bottom:40px !important;}.home-page .footer{padding-top:40px !important;}.footer-grid{padding-top:10px !important;}.multi-column-text{column-count:2;column-gap:40px;margin-top:25px;}@media (max-width:768px){.multi-column-text{column-count:1;}}.eyebrow,.about-kicker{margin-bottom:5px !important;}.home-page .about-title,.home-page .editorial-title,.home-page .footer-title,.home-page .testimonial-header h2,.editorial-title,.about-title,.gallery-header h2{margin-top:0 !important;}.about-full-content{padding:4vh 0 !important;}.about-full-content .editorial-grid{gap:50px !important;align-items:start !important;}.about-full-content .editorial-content,.about-full-content .editorial-image-col{max-width:100% !important;width:100% !important;}.about-full-content .editorial-image{height:auto !important;max-height:550px !important;}.about-full-content .editorial-text{text-align:justify;line-height:1.7;}.about-full-content .gallery-header{margin-bottom:20px !important;}.footer{padding:5vh 0 3vh !important;}.footer-top{margin-bottom:3vh !important;padding-bottom:0 !important;}.footer-title{font-size:clamp(1.8rem,3vw,2.6rem) !important;line-height:1.1 !important;}.footer-grid{padding-top:0 !important;gap:clamp(24px,3.5vw,52px) !important;align-items:start !important;margin-bottom:0 !important;}.footer-col{padding-top:0 !important;margin-top:0 !important;}.footer-col h4{margin-bottom:12px !important;margin-top:0 !important;}.footer-location-logo{width:72px !important;margin-top:14px !important;}.footer-bottom{margin-top:3vh !important;padding-top:2vh !important;border-top:1px solid rgba(255,255,255,0.15);}.quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px !important;}.footer-col p{line-height:1.6 !important;margin:0 !important;}.contact-page .footer,.about-page .footer,.rooms-page .footer{padding:5vh 0 3vh !important;}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:24px 36px !important;}}@media (max-width:640px){.footer{padding:4vh 0 2vh !important;}.footer-top{margin-bottom:2vh !important;}.footer-grid{grid-template-columns:1fr !important;gap:20px !important;}}.footer-main-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,0.8fr) minmax(240px,1.3fr) minmax(220px,1.4fr);gap:clamp(20px,3.5vw,56px);align-items:start;padding-top:0;margin-bottom:0;}.footer-email{white-space:nowrap;display:inline-block;}.footer-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;cursor:pointer;text-decoration:none;border-radius:10px;overflow:hidden;transition:opacity 0.3s ease;}.footer-gallery-grid:hover{opacity:0.85;}.footer-gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform 0.4s ease;}.footer-gallery-grid:hover img{transform:scale(1.04);}.newsletter-block{display:none !important;}@media (max-width:1100px){.footer-main-grid{grid-template-columns:repeat(2,1fr);gap:24px 36px;}.footer-gallery-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:640px){.footer-main-grid{grid-template-columns:1fr;gap:20px;}.footer-gallery-grid{grid-template-columns:repeat(3,1fr);}}.footer-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;cursor:pointer;text-decoration:none;border-radius:8px;overflow:hidden;max-height:160px;width:100%;}.footer-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1;transition:opacity 0.3s ease,transform 0.4s ease;min-height:0;}.footer-gallery-grid:hover img{opacity:0.85;transform:scale(1.04);}.home-page .about-showcase-content{margin-top:0 !important;align-items:stretch !important;}.home-page .about-copy-panel{padding-top:clamp(8px,1.5vw,20px) !important;justify-content:center !important;}.home-page .image-accordion{min-height:340px !important;height:100% !important;align-items:stretch !important;}.home-page .accordion-item{min-height:0 !important;}.home-page .section-about-showcase{padding-top:5vh !important;padding-bottom:2vh !important;}.home-page .section-editorial{padding-top:3vh !important;}.home-page .about-showcase-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(20px,3vw,48px);align-items:start;}.home-page .about-cutout{margin-bottom:0 !important;}.home-page .about-showcase-content{margin-top:clamp(34px,4vw,68px) !important;align-items:start !important;}.home-page .about-copy-panel{padding-top:clamp(70px,5vw,96px) !important;justify-content:flex-start !important;}.home-page .image-accordion{min-height:480px !important;}.home-page .about-showcase-frame{display:block;grid-template-columns:unset;gap:unset;align-items:unset;}.home-page .about-cutout{margin-bottom:unset !important;}.home-page .section-editorial[data-watermark="HISTORY"]{padding:2vh 0 4vh !important;}.home-page .section-editorial[data-watermark="HISTORY"] .editorial-image{height:clamp(280px,38vw,460px) !important;}.home-page .section-editorial[data-watermark="HISTORY"] .editorial-grid{align-items:start !important;gap:clamp(28px,4vw,60px) !important;}.hero-actions{display:flex;gap:16px;margin-top:32px;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.6s,transform 1.2s cubic-bezier(0.2,0.8,0.2,1) 0.6s;}.hero-title-slide.active .hero-actions{opacity:1;transform:translateY(0);}.btn-primary{background:var(--color-accent);color:var(--color-bg);padding:14px 32px;border-radius:40px;font-family:var(--font-secondary);font-size:0.95rem;font-weight:500;text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:transform 0.3s ease,box-shadow 0.3s ease;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(212,175,55,0.2);}.btn-outline{background:transparent;color:#fff;padding:14px 32px;border-radius:40px;border:1px solid rgba(255,255,255,0.4);font-family:var(--font-secondary);font-size:0.95rem;font-weight:500;text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:background 0.3s ease,border-color 0.3s ease;backdrop-filter:blur(4px);}.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;}@media (max-width:640px){.hero-actions{flex-direction:column;gap:12px;align-items:center;margin-top:24px;}.btn-primary,.btn-outline{width:100%;max-width:240px;text-align:center;}}.hero-bg-slide img,.hero-bg-slide video{transition:transform 8s ease-out !important;transform:scale(1.05);}.hero-bg-slide.active img,.hero-bg-slide.active video,.hero-bg-slide.prev-active img,.hero-bg-slide.prev-active video{transform:scale(1);}.hero-title-slide{transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out !important;}@media (max-width:768px){.home-page .booking-widget{display:flex !important;flex-direction:column !important;width:100% !important;max-width:90vw !important;gap:16px !important;padding:20px 16px !important;}.home-page .booking-widget .widget-field{width:100% !important;display:flex !important;flex-direction:column !important;gap:6px !important;}.home-page .booking-widget .widget-input,.home-page .booking-widget .custom-select-trigger,.home-page .booking-widget .custom-select-text{width:100% !important;text-align:left !important;font-size:16px !important;}.home-page .booking-widget .widget-btn{width:100% !important;margin-top:8px !important;padding:14px !important;}}.hero-title-slide:not(.active){opacity:0 !important;pointer-events:none !important;visibility:hidden !important;}.hero-title-slide.active{opacity:1 !important;pointer-events:auto !important;visibility:visible !important;}.home-page .hero-content{margin-top:-5vh !important;}.btn-primary,.btn-outline{display:inline-flex !important;align-items:center !important;justify-content:center !important;pointer-events:auto !important;cursor:pointer !important;}.hero-actions{pointer-events:auto !important;}.btn-primary:hover{transform:translateY(-3px) !important;box-shadow:0 10px 20px rgba(46,49,146,0.4) !important;background:#232570 !important;}.btn-outline:hover{background:rgba(255,255,255,0.15) !important;border-color:#fff !important;transform:translateY(-3px) !important;}@media (max-width:768px){.home-page .hero-content{margin-top:0 !important;}}@media (max-width:768px){.mobile-book-btn{display:block !important;background:var(--color-accent);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:0.85rem;font-weight:500;margin-right:12px;margin-left:auto;}.home-page .booking-widget-wrapper{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;background:rgba(0,0,0,0.75) !important;backdrop-filter:blur(8px) !important;z-index:10000 !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:0;pointer-events:none;transition:opacity 0.35s ease;bottom:auto !important;transform:none !important;padding:16px !important;}.home-page .booking-widget-wrapper.popup-active{opacity:1;pointer-events:auto;}.home-page .booking-widget,.home-page .booking-widget.new-style-form{background:#ffffff !important;width:100% !important;max-width:460px !important;border:none !important;box-shadow:0 25px 60px rgba(0,0,0,0.3) !important;transform:translateY(30px);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;border-radius:16px !important;padding:24px 20px !important;}.home-page .booking-widget .widget-input,.home-page .booking-widget .custom-select-text{color:#0f172a !important;}.home-page .booking-widget .field-icon{color:var(--color-accent) !important;}.home-page .booking-widget .field-content .field-label{color:var(--color-accent) !important;}.home-page .booking-widget input,.home-page .booking-widget select{background:transparent !important;border-color:transparent !important;color:#0f172a !important;}.home-page .booking-widget input::placeholder{color:#94a3b8 !important;opacity:1;}.home-page .booking-widget .widget-field{border-bottom:none !important;}.home-page .booking-widget .custom-options{z-index:99999 !important;}.home-page .booking-widget-wrapper.popup-active .booking-widget{transform:translateY(0);}.widget-close-btn{display:flex !important;position:absolute;top:14px;right:16px;color:#64748b;font-size:24px;cursor:pointer;z-index:10;width:30px;height:30px;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.2s;background:#f1f5f9;border-radius:50%;}.widget-close-btn:hover{opacity:1;}}.mobile-book-btn,.widget-close-btn{display:none;}.custom-select-text{padding-left:0 !important;width:100%;}.booking-widget .widget-input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer;}.home-page .hero-title{font-size:clamp(2.2rem,6vw,4rem) !important;line-height:1.15 !important;letter-spacing:1px !important;margin-bottom:16px !important;}.home-page .hero-subtitle{font-size:clamp(1rem,1.5vw,1.25rem) !important;margin-bottom:24px !important;}@media (min-width:769px){.home-page .hero-content{margin-top:5vh !important;}}.home-page .hero-content{margin-top:-5vh !important;min-height:55vh !important;}.home-page .hero-title{margin-bottom:20px !important;}.home-page .hero-subtitle{margin-bottom:40px !important;}.home-page .hero-actions{margin-top:10px !important;}@media (max-width:768px){.home-page .hero-content{margin-top:0 !important;}}@media (max-width:900px){.mobile-book-btn{margin-right:56px !important;}.home-page .hero-content{margin-top:10vh !important;padding-top:10vh !important;}}.home-page .masonry-gallery{grid-auto-flow:row !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;grid-template-rows:auto !important;grid-auto-columns:auto !important;overflow-x:hidden !important;width:100% !important;gap:0 !important;}.home-page .masonry-item{height:250px !important;grid-column:span 1 !important;grid-row:span 1 !important;}@media (max-width:768px){.home-page .masonry-gallery{grid-template-columns:repeat(2,1fr) !important;}.home-page .masonry-item{height:40vw !important;}}@media (max-width:900px){.home-page .hero-title,.home-page .hero-subtitle{text-align:center !important;width:100% !important;justify-content:center !important;align-items:center !important;}.home-page .hero-actions{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;}.home-page .hero-actions a{width:80% !important;text-align:center !important;}}@media (min-width:769px){.home-page .hero-content{margin-top:0 !important;padding-top:10vh !important;}.home-page .hero-title{font-size:clamp(2rem,4.5vw,3.2rem) !important;line-height:1.1 !important;}.home-page .hero-subtitle{font-size:clamp(0.9rem,1.2vw,1.1rem) !important;}}.home-page .section-gallery .container{max-width:100% !important;padding:0 !important;}.home-page .section-gallery .gallery-header,.home-page .section-gallery .section-actions{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}.home-page .masonry-gallery{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;}.home-page .video-hero .hero-content{top:52% !important;margin-top:0 !important;padding-top:0 !important;}@media (max-width:768px){.home-page .video-hero .hero-content{top:50% !important;}}.hero-static-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:1200px;margin:0 auto;position:relative;z-index:10;}.hero-static-title{font-family:var(--font-primary,'Outfit',sans-serif);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;color:#ffffff;line-height:1.15;margin-bottom:12px;text-transform:capitalize;text-shadow:0 4px 15px rgba(0,0,0,0.4);letter-spacing:-0.01em;}.hero-static-subtitle{font-family:var(--font-secondary,'Playfair Display',serif);font-size:clamp(0.95rem,1.3vw,1.2rem);color:rgba(255,255,255,0.95);margin-bottom:32px;font-style:italic;text-shadow:0 2px 8px rgba(0,0,0,0.4);}.booking-widget-container{width:100%;max-width:1180px;margin:0 auto 50px;}.new-style-form{display:flex;flex-wrap:wrap;background:#ffffff !important;border-radius:12px !important;box-shadow:0 8px 30px rgba(0,0,0,0.12) !important;padding:6px 8px !important;align-items:stretch;width:100%;border:none !important;max-height:none !important;overflow:visible !important;box-sizing:border-box;gap:0;}.new-style-form .widget-field{flex:1;min-width:130px;display:flex;flex-direction:column;padding:14px 18px !important;border-right:1px solid #eef0f4 !important;position:relative;border-bottom:none !important;background:transparent !important;box-sizing:border-box;width:auto !important;justify-content:center;}.new-style-form .widget-field:last-of-type{border-right:none !important;}.new-style-form .field-inner{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;}.new-style-form .field-icon{color:var(--color-accent) !important;flex-shrink:0;width:20px;height:20px;margin-top:1px;}.new-style-form .field-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}.new-style-form .field-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-accent);line-height:1.2;}.new-style-form input,.new-style-form select{border:none !important;background:transparent !important;color:#0f172a !important;font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.9rem !important;width:100%;outline:none !important;padding:2px 0 !important;height:auto !important;font-weight:400;line-height:1.4;}.new-style-form .widget-input,.new-style-form .custom-select-trigger{padding-left:0 !important;padding-right:0 !important;}.new-style-form .custom-dropdown-container{width:100%;position:relative;}.new-style-form .room-field{flex:1.4;}.new-style-form .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;border:none !important;background:transparent !important;color:#0f172a !important;font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.9rem !important;outline:none !important;padding:2px 0 !important;font-weight:400;gap:4px;line-height:1.4;}.new-style-form .custom-select-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#94a3b8;font-weight:300;font-size:0.6rem;line-height:1.4;}.new-style-form .custom-select-trigger.has-value .custom-select-text{color:#0f172a !important;font-weight:400;font-size:0.9rem;}.new-style-form .custom-select-arrow{flex-shrink:0;transition:transform 0.3s ease;color:#94a3b8;width:18px;height:18px;}.new-style-form .custom-dropdown-container.open .custom-select-arrow{transform:rotate(180deg);}.new-style-form input::placeholder{color:#94a3b8 !important;font-size:0.6rem;font-weight:300;opacity:1;}.new-style-form select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:20px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right center !important;background-size:14px !important;}.new-style-form input[type="date"]{cursor:pointer;}.new-style-form input[type="date"]::-webkit-datetime-edit{color:transparent;}.new-style-form input[type="date"]:valid::-webkit-datetime-edit,.new-style-form input[type="date"]:focus::-webkit-datetime-edit{color:#0f172a;}.new-style-form input[type="number"]{cursor:text;-moz-appearance:textfield;}.new-style-form input[type="number"]::-webkit-inner-spin-button,.new-style-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.new-style-form .btn-submit{background:var(--color-accent) !important;color:#ffffff !important;border:none !important;padding:14px 28px !important;border-radius:8px !important;font-family:var(--font-primary,'Outfit',sans-serif);font-size:0.9rem !important;font-weight:600 !important;letter-spacing:0.5px;cursor:pointer !important;transition:background 0.25s ease,transform 0.15s ease !important;flex-shrink:0;margin-left:6px;width:auto !important;height:auto !important;min-height:48px;align-self:center;}.new-style-form .btn-submit:hover{background:#1a1c6b !important;transform:translateY(-1px);}.new-style-form .btn-submit:active{transform:translateY(0);}.new-style-form .error-msg{color:#ef4444 !important;font-size:0.72rem !important;position:absolute;bottom:-18px;left:16px;white-space:nowrap;display:none;font-family:var(--font-primary,'Outfit',sans-serif);font-weight:500;}.new-style-form .widget-field.error{border-bottom:2px solid #ef4444 !important;}.new-style-form .widget-field.error .error-msg{display:block;}.room-booking-widget.new-style-form{max-width:900px;margin:20px auto 0;background:#ffffff !important;box-shadow:0 4px 20px rgba(0,0,0,0.1) !important;}@media (max-width:992px){.hero-static-content{padding:0 15px;}.hero-static-title{font-size:2.2rem !important;margin-bottom:10px;}.hero-static-subtitle{font-size:0.95rem !important;margin-bottom:25px;}.new-style-form{display:flex !important;flex-direction:column !important;padding:20px !important;gap:12px !important;border-radius:12px !important;max-width:500px;margin:0 auto;}.new-style-form .widget-field{border-right:none !important;border-bottom:none !important;width:100% !important;padding:12px 16px !important;background:#f8fafc !important;border-radius:10px !important;}.new-style-form .widget-field:last-of-type{border-bottom:none !important;}.new-style-form .btn-submit{width:100% !important;margin-left:0 !important;margin-top:8px !important;padding:16px !important;border-radius:10px !important;text-align:center;min-height:52px;font-size:1rem !important;}.new-style-form .error-msg{position:relative !important;bottom:0 !important;left:0 !important;margin-top:4px;}.new-style-form .widget-field.error{border-bottom:1px solid #ef4444 !important;}}@media (max-width:767px){.hero-section.video-hero{min-height:100vh !important;min-height:100dvh !important;height:auto !important;overflow:hidden !important;justify-content:flex-start !important;padding-top:80px !important;padding-bottom:40px !important;}.home-page .video-hero .hero-content{position:relative !important;top:0 !important;left:0 !important;transform:none !important;width:100% !important;max-width:100% !important;margin:0 auto !important;padding:90px 16px 30px !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;align-items:center !important;}.home-page .hero-static-title{font-size:1.8rem !important;margin-bottom:8px !important;}.home-page .hero-static-subtitle{font-size:0.85rem !important;margin-bottom:24px !important;}.booking-widget-container{width:100% !important;max-width:100% !important;margin:0 !important;}.booking-card{display:flex !important;flex-direction:column !important;gap:18px !important;width:94% !important;max-width:none !important;margin:0 auto !important;padding:20px 16px !important;background:rgba(255,255,255,0.45) !important;backdrop-filter:blur(20px) saturate(160%) !important;-webkit-backdrop-filter:blur(20px) saturate(160%) !important;border-radius:20px !important;border:1px solid rgba(255,255,255,0.4) !important;border-top:1.5px solid rgba(255,255,255,0.65) !important;border-left:1.5px solid rgba(255,255,255,0.65) !important;box-shadow:0 15px 35px rgba(0,0,0,0.1),0 0 50px rgba(255,255,255,0.05),inset 0 1px 1px rgba(255,255,255,0.3) !important;box-sizing:border-box !important;position:relative !important;z-index:20 !important;}.booking-column{border-right:none !important;padding:0 !important;gap:10px !important;width:100% !important;display:flex !important;flex-direction:column !important;}.booking-section-title{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:2px !important;}.booking-section-title span{font-size:13px !important;font-weight:600 !important;letter-spacing:0.8px !important;color:#0f172a !important;}.booking-section-title svg{width:18px !important;height:18px !important;color:var(--color-accent) !important;}.underline-field{position:relative !important;margin-top:12px !important;width:100% !important;}.underline-field input{width:100% !important;height:48px !important;border:1.5px solid rgba(0,0,0,0.08) !important;background:rgba(255,255,255,0.4) !important;border-radius:10px !important;padding:6px 12px 6px 36px !important;font-size:14px !important;color:#0f172a !important;outline:none !important;box-sizing:border-box !important;transition:all 0.25s ease !important;}.underline-field input:focus{border-color:var(--color-accent) !important;background:rgba(255,255,255,0.75) !important;box-shadow:0 4px 12px rgba(46,49,146,0.08) !important;}.underline-field .field-icon{position:absolute !important;left:12px !important;top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;width:16px !important;height:16px !important;color:#64748b !important;pointer-events:none !important;transition:color 0.25s ease !important;}.underline-field label{position:absolute !important;left:36px !important;top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;font-size:14px !important;color:#64748b !important;transition:all 0.25s ease !important;}.underline-field input:focus ~ label,.underline-field input:not(:placeholder-shown) ~ label{top:0% !important;transform:translateY(-50%) scale(0.85) !important;left:10px !important;background:#fff !important;padding:0 6px !important;border-radius:4px !important;color:var(--color-accent) !important;font-weight:600 !important;box-shadow:0 2px 4px rgba(0,0,0,0.02) !important;}.underline-field input:focus ~ .field-icon,.underline-field input:not(:placeholder-shown) ~ .field-icon{color:var(--color-accent) !important;}.date-display-block{position:relative !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;padding:8px 12px !important;width:100% !important;height:56px !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}.date-display-label{font-size:11px !important;font-weight:500 !important;color:#64748b !important;margin-bottom:2px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;}.date-display-row{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;}.date-display-value{font-size:15px !important;font-weight:600 !important;color:#0f172a !important;}.date-cal-btn{width:32px !important;height:32px !important;border-radius:6px !important;background:#fff !important;border:1px solid rgba(0,0,0,0.1) !important;color:var(--color-accent) !important;display:flex !important;align-items:center !important;justify-content:center !important;}.date-cal-btn svg{width:15px !important;height:15px !important;}.nights-badge{margin-top:4px !important;align-self:center !important;padding:4px 12px !important;background:rgba(255,255,255,0.7) !important;border:1px solid rgba(0,0,0,0.05) !important;border-radius:20px !important;}.room-select-block{width:100% !important;}.room-select-trigger{width:100% !important;max-width:100% !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;min-height:56px !important;height:56px !important;padding:8px 12px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}.room-select-text{font-size:14px !important;color:#0f172a !important;}.room-select-desc{font-size:11px !important;color:#64748b !important;}.guest-block{width:100% !important;}.guest-row-inline{width:100% !important;max-width:100% !important;background:rgba(255,255,255,0.4) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:10px !important;padding:8px 12px !important;box-sizing:border-box !important;display:flex !important;justify-content:space-between !important;align-items:center !important;height:56px !important;}.guest-row-inline .guest-btn{width:32px !important;height:32px !important;border-radius:8px !important;background:#fff !important;border:1px solid rgba(0,0,0,0.1) !important;font-size:16px !important;}.guest-row-inline .guest-count{font-size:15px !important;font-weight:600 !important;color:#0f172a !important;}.guest-label-txt{font-size:13px !important;color:#0f172a !important;}.guest-comma{font-size:13px !important;color:#64748b !important;}.booking-column.col-submit{padding:0 !important;align-items:stretch !important;}.col-submit .booking-submit{width:100% !important;max-width:100% !important;height:54px !important;line-height:54px !important;padding:0 !important;border-radius:10px !important;font-size:14px !important;font-weight:700 !important;letter-spacing:0.8px !important;margin-top:10px !important;background:linear-gradient(135deg,var(--color-accent),#1a1c6b) !important;box-shadow:0 6px 20px rgba(46,49,146,0.25) !important;border:none !important;color:#ffffff !important;cursor:pointer !important;}.booking-error{position:relative !important;bottom:0 !important;margin-top:2px !important;font-size:12px !important;}.music-toggle-btn{position:fixed !important;top:20px !important;bottom:auto !important;right:80px !important;width:40px !important;height:40px !important;z-index:10010 !important;background:rgba(0,0,0,0.4) !important;border:1px solid rgba(255,255,255,0.2) !important;}.hero-thumbnails{display:none !important;}.new-style-form .field-icon{width:18px;height:18px;flex-shrink:0;margin-top:0;}.new-style-form .field-label{font-size:0.65rem;letter-spacing:0.4px;margin-bottom:0;font-weight:600;}.new-style-form input,.new-style-form .custom-select-trigger{font-size:15px !important;padding:4px 0 !important;}.new-style-form input::placeholder{font-size:0.55rem;font-weight:300;opacity:1;}.new-style-form .custom-select-trigger.has-value .custom-select-text{font-size:15px;font-weight:400;}.new-style-form .custom-select-arrow{width:16px;height:16px;}.new-style-form .custom-options{max-height:220px;z-index:9999 !important;}.new-style-form .btn-submit{padding:16px 14px !important;font-size:1rem !important;margin-top:6px !important;min-height:52px;border-radius:10px !important;background:var(--color-accent) !important;}.new-style-form input[type="date"]{font-size:16px !important;}}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4vh;}.fac-card{position:relative;height:260px;overflow:hidden;cursor:pointer;border-radius:6px;}.fac-bg{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;filter:saturate(0);transition:filter 0.55s ease,transform 0.55s ease;}.fac-card:hover .fac-bg{filter:saturate(1);transform:scale(1.08);}.fac-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.15) 55%,transparent 100%);z-index:1;}.fac-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 26px;color:#fff;}.fac-heading{font-family:var(--font-primary,'Outfit',sans-serif);font-size:1.75rem;font-weight:600;margin:0 0 6px;line-height:1;display:flex;flex-wrap:wrap;align-items:flex-end;}.fac-letter{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom;}.fac-letter-inner{display:flex;flex-direction:column;transition:transform 0.45s cubic-bezier(0.23,1,0.32,1);will-change:transform;}.fac-letter-inner span{display:block;line-height:1em;}.fac-card:hover .fac-letter-inner{transform:translateY(-50%);}.fac-desc{font-family:var(--font-secondary,'Playfair Display',serif);font-size:0.9rem;line-height:1.55;color:rgba(255,255,255,0.88);margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.45s ease,opacity 0.4s ease;}.fac-card:hover .fac-desc{max-height:72px;opacity:1;}@media (max-width:960px){.fac-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:580px){.fac-grid{grid-template-columns:1fr;gap:10px;}.fac-card{height:210px;}.fac-bg{filter:saturate(1);}.fac-desc{max-height:80px;opacity:1;}}.home-page .fac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;margin-bottom:2rem;}.home-page #facilities .fac-card{height:170px;border-radius:8px;}.home-page #facilities .fac-body{padding:16px;}.home-page #facilities .fac-heading{font-size:1.12rem;line-height:1.08;}.home-page #facilities .fac-desc{font-size:0.78rem;line-height:1.35;display:-webkit-box;max-height:none;overflow:hidden;opacity:0.92;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.home-page #facilities .fac-bg{filter:saturate(0.82);}.home-page #facilities .fac-card:hover .fac-bg{filter:saturate(1);transform:scale(1.04);}.home-page #facilities .fac-card:hover .fac-letter-inner{transform:none;}@media (max-width:1024px){.home-page .fac-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:580px){.home-page .fac-grid{grid-template-columns:1fr;}.home-page #facilities .fac-card{height:150px;}}.hero-thumbnails{position:absolute;right:90px;bottom:55px;display:flex;gap:12px;z-index:5;}.hero-thumbnail{width:80px;height:50px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:transform 0.3s cubic-bezier(0.25,1,0.5,1),border-color 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.3);}.hero-thumbnail img,.hero-thumbnail video{width:100%;height:100%;object-fit:cover;pointer-events:none;}.hero-thumbnail:hover{transform:translateY(-5px) scale(1.05);}.hero-thumbnail.active{border-color:#fff;transform:translateY(-5px) scale(1.1);}.hero-bg-slide{transition:opacity 1s ease,transform 1.2s cubic-bezier(0.22,1,0.36,1) !important;}.hero-bg-slide.active{transform:scale(1);}@media (max-width:900px){.hero-thumbnail{width:55px;height:35px;}.hero-thumbnails{position:absolute;left:50%;right:auto;bottom:20px;top:auto;transform:translateX(-50%);z-index:5;}.hero-section.video-hero{min-height:100vh !important;min-height:100dvh !important;height:auto !important;overflow:hidden !important;justify-content:flex-start !important;padding-top:80px !important;padding-bottom:40px !important;}}.new-style-form .field-content{position:relative;}.new-style-form .field-content input,.new-style-form .field-content .custom-select-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:text-indent 0.3s ease;}.new-style-form .widget-field:hover .field-content input,.new-style-form .widget-field:hover .field-content .custom-select-text{text-overflow:clip;animation:placeholder-scroll 4s ease-in-out infinite;}@keyframes placeholder-scroll{0%{text-indent:0;}15%{text-indent:0;}45%{text-indent:-30px;}75%{text-indent:-30px;}100%{text-indent:0;}}.custom-option.is-selected{color:var(--color-accent);background:rgba(83,146,249,0.08);font-weight:600;}.home-page .video-hero{overflow:hidden !important;}.home-page .booking-widget-container{position:relative !important;z-index:40 !important;margin-bottom:clamp(110px,15vh,170px) !important;}.home-page .booking-card{position:relative !important;z-index:50 !important;}.home-page .hero-thumbnails{right:clamp(24px,5vw,90px) !important;bottom:clamp(28px,6vh,64px) !important;top:auto !important;left:auto !important;transform:none !important;z-index:6 !important;pointer-events:auto;}.home-page .music-toggle-btn{z-index:7 !important;}@media (min-width:901px){.home-page .music-toggle-btn{right:auto !important;left:clamp(24px,4vw,48px) !important;bottom:clamp(34px,6vh,68px) !important;}}@media (max-width:1100px) and (min-width:768px){.home-page .booking-widget-container{margin-bottom:140px !important;}.home-page .hero-thumbnails{right:28px !important;bottom:34px !important;}.home-page .music-toggle-btn{right:auto !important;left:28px !important;bottom:34px !important;}}@media (max-width:767px){.home-page .video-hero{min-height:100vh !important;min-height:100dvh !important;padding-top:64px !important;padding-bottom:18px !important;overflow:hidden !important;}.home-page .video-hero .hero-content{padding:0 14px 18px !important;align-items:stretch !important;justify-content:flex-start !important;}.home-page .hero-static-content{padding:0 14px 18px !important;align-items:stretch !important;justify-content:flex-start !important;}.home-page .hero-static-title{font-size:clamp(1.8rem,10vw,2.6rem) !important;line-height:1 !important;margin:0 0 4px !important;text-align:left !important;}.home-page .hero-static-subtitle{max-width:280px !important;margin:0 0 10px !important;font-size:0.76rem !important;line-height:1.25 !important;text-align:left !important;}.home-page .booking-widget-container{width:100% !important;max-width:420px !important;margin:0 auto !important;z-index:40 !important;}.home-page .booking-card{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px 10px !important;width:100% !important;padding:12px 12px 14px !important;border-radius:14px !important;min-height:0 !important;max-height:calc(100dvh - 178px) !important;overflow:visible !important;background:rgba(255,255,255,0.88) !important;z-index:50 !important;}.home-page .booking-column{min-width:0 !important;width:100% !important;gap:6px !important;}.home-page .booking-column.col-guest{grid-column:1 / -1 !important;}.home-page .booking-column.col-dates{grid-column:1 / 2 !important;}.home-page .booking-column.col-room-guests{grid-column:2 / 3 !important;}.home-page .booking-column.col-submit{grid-column:1 / -1 !important;}.home-page .booking-section-title{margin-bottom:0 !important;gap:5px !important;}.home-page .booking-section-title span{font-size:10px !important;line-height:1.15 !important;}.home-page .booking-section-title svg{width:14px !important;height:14px !important;}.home-page .underline-field{margin-top:0 !important;}.home-page .underline-field input{height:30px !important;padding:4px 6px 4px 26px !important;border:none !important;border-bottom:1px solid rgba(0,0,0,0.28) !important;border-radius:0 !important;background:transparent !important;font-size:12px !important;}.home-page .underline-field .field-icon{left:2px !important;width:13px !important;height:13px !important;}.home-page .underline-field label{left:24px !important;font-size:11px !important;}.home-page .date-display-block,.home-page .room-select-trigger,.home-page .guest-row-inline{height:auto !important;min-height:42px !important;padding:4px 6px !important;border-radius:7px !important;}.home-page .date-display-label{font-size:8px !important;line-height:1.1 !important;letter-spacing:0.2px !important;}.home-page .date-display-value,.home-page .room-select-text{font-size:12px !important;line-height:1.15 !important;}.home-page .room-select-desc{display:none !important;}.home-page .date-cal-btn,.home-page .guest-row-inline .guest-btn{width:24px !important;height:24px !important;border-radius:5px !important;}.home-page .guest-row-inline{justify-content:flex-start !important;gap:4px !important;flex-wrap:wrap !important;}.home-page .guest-counter-group{gap:3px !important;}.home-page .guest-count,.home-page .guest-label-txt{font-size:11px !important;}.home-page .nights-badge{padding:2px 8px !important;margin-top:0 !important;font-size:10px !important;}.home-page .nights-badge-count{font-size:10px !important;}.home-page .col-submit .booking-submit{height:34px !important;line-height:34px !important;margin-top:0 !important;border-radius:7px !important;font-size:10px !important;}.home-page .hero-thumbnails{display:none !important;}.home-page .music-toggle-btn{top:16px !important;right:66px !important;bottom:auto !important;width:36px !important;height:36px !important;z-index:12 !important;}}@media (max-width:1100px) and (min-width:768px){.home-page .video-hero .hero-content{top:50% !important;}}@media (min-width:769px){.home-page .video-hero .hero-content{padding-top:100px !important;top:52% !important;}}@media (max-width:767px){.home-page .video-hero .hero-content{width:100% !important;max-width:100vw !important;padding-left:14px !important;padding-right:14px !important;box-sizing:border-box !important;align-items:center !important;}.home-page .hero-static-content,.home-page .booking-widget-container,.home-page .booking-card{width:100% !important;max-width:min(465px,calc(100vw - 48px)) !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}.home-page .hero-static-content{align-items:center !important;text-align:center !important;}.home-page .hero-static-title,.home-page .hero-static-subtitle{text-align:center !important;}.home-page .booking-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:8px !important;}.home-page .room-select-trigger,.home-page .guest-row-inline,.home-page .date-display-block{min-width:0 !important;}.home-page .room-select-text,.home-page .date-display-value,.home-page .guest-label-txt{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}.home-page .guest-row-inline{padding-left:5px !important;padding-right:5px !important;}.home-page .guest-counter-group{min-width:0 !important;}.home-page .music-toggle-btn{right:58px !important;}}.field-error{display:block;margin-top:6px;color:#ef4444;font-family:var(--font-primary,'Outfit',sans-serif);font-size:12px;line-height:1.35;}input.error,textarea.error,select.error{border-color:#ef4444 !important;}.contact-form input.error,.contact-form textarea.error,.contact-form select.error{outline:1px solid #ef4444;outline-offset:2px;}.home-page .booking-card,.room-booking-widget.new-style-form{background:linear-gradient(135deg,rgba(255,255,255,0.56),rgba(255,255,255,0.28)) !important;border:1px solid rgba(255,255,255,0.62) !important;border-top-color:rgba(255,255,255,0.82) !important;box-shadow:0 24px 70px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.72),inset 0 -1px 0 rgba(255,255,255,0.22) !important;backdrop-filter:blur(28px) saturate(170%) !important;-webkit-backdrop-filter:blur(28px) saturate(170%) !important;}.home-page .hero-thumbnails{z-index:30 !important;}.home-page .hero-thumbnail{pointer-events:auto !important;}.room-booking-wrap{width:100% !important;margin:42px auto 0 !important;}.room-booking-widget.new-style-form{display:grid !important;grid-template-columns:1.1fr 1.05fr 1fr 0.95fr 0.95fr 0.9fr auto !important;align-items:center !important;gap:0 !important;width:100% !important;max-width:1180px !important;min-height:132px !important;margin:0 auto !important;padding:18px 22px !important;border-radius:18px !important;color:#0f172a !important;}.room-booking-widget.new-style-form .widget-field{min-width:0 !important;height:100% !important;padding:12px 14px !important;border-right:1px solid rgba(0,0,0,0.08) !important;background:transparent !important;}.room-booking-widget.new-style-form .widget-divider{display:none !important;}.room-booking-widget.new-style-form .input-wrapper,.room-booking-widget.new-style-form .custom-select-trigger,.room-booking-widget.new-style-form .book-guests{min-height:48px !important;}.room-booking-widget.new-style-form .btn-submit{min-height:58px !important;padding:0 26px !important;border-radius:10px !important;white-space:nowrap !important;}.fac-card,body:not(.home-page) .fac-card{height:170px !important;}body:not(.home-page) .fac-body{padding:16px !important;}body:not(.home-page) .fac-heading{font-size:1.12rem !important;}body:not(.home-page) .fac-desc{display:-webkit-box;max-height:none !important;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:0.78rem !important;line-height:1.35 !important;opacity:0.92 !important;}@media (max-width:1100px){.room-booking-widget.new-style-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}.room-booking-widget.new-style-form .widget-field{border-right:none !important;border-bottom:1px solid rgba(0,0,0,0.06) !important;}.room-booking-widget.new-style-form .btn-submit{width:100% !important;}}@media (max-width:580px){.fac-card,body:not(.home-page) .fac-card{height:150px !important;}}body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{display:grid !important;grid-template-columns:1.08fr 1.08fr 1.15fr 0.92fr 0.92fr 0.9fr auto !important;gap:0 !important;width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;min-height:138px !important;padding:22px 24px !important;border-radius:18px !important;background:linear-gradient(135deg,rgba(255,255,255,0.62),rgba(255,255,255,0.34)) !important;border:1px solid rgba(255,255,255,0.72) !important;box-shadow:0 22px 64px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.75) !important;backdrop-filter:blur(28px) saturate(170%) !important;-webkit-backdrop-filter:blur(28px) saturate(170%) !important;}body:not(.home-page) .room-booking-widget.new-style-form .widget-field{display:flex !important;flex-direction:column !important;justify-content:center !important;min-width:0 !important;padding:10px 16px !important;border-right:1px solid rgba(0,0,0,0.08) !important;border-bottom:none !important;background:transparent !important;}body:not(.home-page) .room-booking-widget.new-style-form .widget-field:last-of-type{border-right:none !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{width:100% !important;min-height:52px !important;height:52px !important;padding:0 !important;border:none !important;border-radius:0 !important;background:transparent !important;color:#0f172a !important;box-shadow:none !important;}body:not(.home-page) .room-booking-widget.new-style-form input,body:not(.home-page) .room-booking-widget.new-style-form select,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-text{color:#0f172a !important;font-size:0.94rem !important;}body:not(.home-page) .room-booking-widget.new-style-form input::placeholder{color:#64748b !important;opacity:1 !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-icon,body:not(.home-page) .room-booking-widget.new-style-form .field-icon{color:var(--color-accent) !important;stroke:currentColor !important;}body:not(.home-page) .room-booking-widget.new-style-form .widget-label,body:not(.home-page) .room-booking-widget.new-style-form .field-label{color:#6b7280 !important;font-size:0.7rem !important;}body:not(.home-page) .room-booking-widget.new-style-form .btn-submit{height:58px !important;min-height:58px !important;align-self:center !important;background:var(--color-accent) !important;color:#fff !important;border-radius:10px !important;box-shadow:0 12px 28px rgba(46,49,146,0.22) !important;}@media (max-width:1100px){body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:10px !important;}body:not(.home-page) .room-booking-widget.new-style-form .widget-field{border-right:none !important;}}.home-page .booking-widget-container{z-index:70 !important;}.home-page .booking-card,body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget,.room-booking-widget.new-style-form{background:rgba(255,255,255,0.96) !important;border:1px solid rgba(255,255,255,0.88) !important;box-shadow:0 26px 70px rgba(15,23,42,0.22),0 8px 24px rgba(15,23,42,0.08) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;color:#0f172a !important;}.home-page .booking-card{z-index:75 !important;grid-template-columns:minmax(220px,1fr) minmax(190px,0.82fr) minmax(270px,1.08fr) minmax(220px,0.9fr) !important;gap:0 !important;padding:clamp(24px,2.4vw,34px) clamp(24px,3vw,44px) !important;}.home-page .booking-column{padding:0 clamp(12px,1.4vw,22px) !important;}.booking-section-title span,.date-display-value,.room-select-text,.room-select-trigger.has-value .room-select-text,.guest-row-inline .guest-count,.guest-label-txt,.underline-field input,.room-booking-widget.new-style-form input,.room-booking-widget.new-style-form select,.room-booking-widget.new-style-form .custom-select-text{color:#0f172a !important;opacity:1 !important;}.date-display-label,.room-select-desc,.nights-badge-label,.underline-field label,.room-booking-widget.new-style-form .widget-label,.room-booking-widget.new-style-form .field-label,.room-booking-widget.new-style-form input::placeholder{color:#475569 !important;opacity:1 !important;}.booking-section-title svg,.underline-field .field-icon,.room-booking-widget.new-style-form .input-icon,.room-booking-widget.new-style-form .field-icon{color:var(--color-accent) !important;stroke:currentColor !important;opacity:1 !important;}.underline-field input{border-bottom-color:#aab4c3 !important;}.date-display-block{max-width:178px;}.date-display-row{display:grid !important;grid-template-columns:minmax(88px,1fr) 42px !important;align-items:center !important;column-gap:10px !important;}.date-cal-btn{width:42px !important;height:42px !important;justify-self:end !important;border-color:#cbd5e1 !important;background:#ffffff !important;color:var(--color-accent) !important;}.room-select-trigger{max-width:100% !important;border-color:#cbd5e1 !important;background:#ffffff !important;}.guest-row-inline{max-width:100% !important;gap:10px !important;}.guest-counter-group{gap:8px !important;}.guest-row-inline .guest-btn{background:#ffffff !important;border-color:#cbd5e1 !important;color:var(--color-accent) !important;}.home-page .hero-thumbnails{z-index:20 !important;}.home-page .music-toggle-btn{z-index:80 !important;pointer-events:auto !important;}@media (max-width:767px){.home-page .hero-static-content{align-items:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}.home-page .hero-static-title,.home-page .hero-static-subtitle{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}.home-page .booking-widget-container{width:min(100%,430px) !important;margin:12px auto 0 !important;z-index:75 !important;}.home-page .booking-card{width:100% !important;grid-template-columns:1fr 1fr !important;gap:12px !important;padding:18px !important;border-radius:18px !important;}.home-page .booking-column{border-right:none !important;padding:0 !important;}.home-page .booking-column.col-guest,.home-page .booking-column.col-submit{grid-column:1 / -1 !important;}.home-page .booking-section-title{justify-content:flex-start !important;}.date-display-block,.room-select-trigger,.guest-row-inline{max-width:none !important;}.home-page .hero-thumbnails{display:none !important;}.home-page .music-toggle-btn{top:78px !important;right:18px !important;bottom:auto !important;left:auto !important;}}@media (max-width:430px){.home-page .booking-card{gap:10px !important;padding:16px !important;}.guest-row-inline{flex-direction:column !important;align-items:stretch !important;}.guest-counter-group{justify-content:space-between !important;}}@media (max-width:767px){.home-page .section-about-showcase,.home-page .section-editorial,.home-page .premium-hover-showcase,.home-page .section-amenities-dark,.home-page .section-gallery{margin-top:0 !important;margin-bottom:0 !important;padding-top:42px !important;padding-bottom:42px !important;}.home-page .about-showcase-content{gap:22px !important;}.home-page .image-accordion{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;overflow:visible !important;padding:0 !important;width:100% !important;min-height:0 !important;height:auto !important;}.home-page .accordion-item,.home-page .accordion-item.active{flex:initial !important;width:100% !important;height:clamp(132px,38vw,180px) !important;border-radius:14px !important;scroll-snap-align:none !important;}.home-page .accordion-caption,.home-page .accordion-item.active .accordion-caption{left:12px !important;right:12px !important;bottom:12px !important;width:auto !important;font-size:0.82rem !important;line-height:1.2 !important;letter-spacing:0 !important;}}.room-tabs{box-shadow:none !important;}.room-tab{position:relative !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;border-bottom:3px solid transparent !important;}.room-tab:hover,.room-tab.active{background:transparent !important;box-shadow:none !important;color:#0f172a !important;}.room-tab::after{left:12% !important;right:12% !important;width:auto !important;height:3px !important;border-radius:999px !important;background:var(--color-accent) !important;transform:scaleX(0) !important;opacity:0 !important;}.room-tab.active::after{transform:scaleX(1) !important;opacity:1 !important;}.room-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.room-base-price{display:inline-flex !important;align-items:center;width:auto !important;margin:0 !important;padding:8px 15px !important;border:1px solid #d9dee8 !important;border-radius:999px !important;background:#ffffff !important;color:#334155 !important;font-family:var(--font-primary) !important;font-size:0.98rem !important;font-weight:600 !important;line-height:1.2 !important;}.room-total-price{margin:0 !important;padding:0 !important;background:transparent !important;color:#0f172a !important;font-family:var(--font-serif) !important;font-size:clamp(1.9rem,3vw,2.7rem) !important;font-weight:700 !important;line-height:1.05 !important;}.room-tab-panel .masonry-gallery{display:grid !important;grid-auto-flow:row !important;grid-auto-columns:initial !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;grid-template-rows:none !important;gap:16px !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;overflow:visible !important;columns:auto !important;column-count:initial !important;align-items:stretch !important;cursor:default !important;}.room-tab-panel .masonry-item{height:230px !important;margin:0 !important;break-inside:auto !important;min-width:0 !important;min-height:0 !important;padding:0 !important;border-radius:12px !important;}.room-tab-panel .masonry-item img{width:100% !important;height:100% !important;object-fit:cover !important;}body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{grid-template-columns:1.05fr 1.05fr 1.15fr 0.95fr 0.95fr 0.9fr auto !important;align-items:center !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{background:#ffffff !important;border:1px solid #d8dee9 !important;border-radius:12px !important;padding:0 12px !important;}body:not(.home-page) .room-booking-widget.new-style-form .btn-submit{background:linear-gradient(135deg,var(--color-accent),#1a1c6b) !important;}@media (max-width:1100px){body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}body:not(.home-page) .room-booking-widget.new-style-form .btn-submit{grid-column:1 / -1 !important;width:100% !important;}}@media (max-width:640px){body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{grid-template-columns:1fr !important;width:min(100%,430px) !important;padding:18px !important;}.room-tab-panel .masonry-gallery{grid-template-columns:1fr !important;}}.home-page .booking-card{grid-template-columns:minmax(220px,1fr) minmax(180px,0.76fr) minmax(330px,1.32fr) minmax(210px,0.84fr) !important;}.home-page .booking-column.col-room-guests{padding-left:clamp(18px,1.7vw,28px) !important;padding-right:clamp(18px,1.7vw,28px) !important;overflow:visible !important;}.home-page .booking-column.col-submit{padding-left:clamp(18px,1.7vw,28px) !important;}.home-page .guest-block{width:100% !important;min-width:0 !important;}.home-page .guest-row-inline{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:center !important;column-gap:14px !important;row-gap:8px !important;width:100% !important;max-width:none !important;}.home-page .guest-counter-group{display:grid !important;grid-template-columns:30px 18px minmax(42px,1fr) 30px !important;align-items:center !important;gap:6px !important;min-width:0 !important;}.home-page .guest-row-inline .guest-btn{width:30px !important;height:30px !important;min-width:30px !important;}.home-page .guest-row-inline .guest-count{min-width:18px !important;text-align:center !important;}.home-page .guest-label-txt{min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:0.88rem !important;}.music-tooltip,.home-page .music-tooltip{left:calc(100% + 12px) !important;right:auto !important;top:50% !important;transform:translateY(-50%) !important;max-width:min(220px,calc(100vw - 96px)) !important;white-space:nowrap !important;overflow:visible !important;z-index:100 !important;background:rgba(15,23,42,0.9) !important;color:#ffffff !important;box-shadow:0 10px 26px rgba(15,23,42,0.24) !important;}.home-page .music-toggle-btn{overflow:visible !important;}@media (max-width:1180px) and (min-width:768px){.home-page .booking-card{grid-template-columns:minmax(210px,0.95fr) minmax(170px,0.72fr) minmax(320px,1.35fr) minmax(190px,0.78fr) !important;}.home-page .guest-row-inline{column-gap:10px !important;}.home-page .guest-counter-group{grid-template-columns:28px 16px minmax(38px,1fr) 28px !important;gap:5px !important;}.home-page .guest-row-inline .guest-btn{width:28px !important;height:28px !important;min-width:28px !important;}.home-page .guest-label-txt{font-size:0.82rem !important;}}@media (max-width:767px){.home-page .guest-row-inline{grid-template-columns:1fr 1fr !important;column-gap:10px !important;}.home-page .guest-counter-group{grid-template-columns:28px 16px minmax(40px,1fr) 28px !important;gap:5px !important;}.home-page .guest-row-inline .guest-btn{width:28px !important;height:28px !important;min-width:28px !important;}.home-page .guest-label-txt{font-size:0.8rem !important;}.home-page .music-toggle-btn{left:18px !important;right:auto !important;top:78px !important;bottom:auto !important;}.home-page .music-tooltip{left:calc(100% + 10px) !important;max-width:calc(100vw - 92px) !important;font-size:0.78rem !important;padding:6px 10px !important;}.home-page .section-about-showcase .section-actions{width:100% !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;}.home-page .section-about-showcase .section-actions .btn-text{width:100% !important;max-width:none !important;justify-content:center !important;text-align:center !important;}}@media (max-width:430px){.home-page .booking-column.col-dates,.home-page .booking-column.col-room-guests{grid-column:1 / -1 !important;width:100% !important;}.home-page .booking-column.col-room-guests{padding-left:0 !important;padding-right:0 !important;}.home-page .room-select-trigger{width:100% !important;}.home-page .guest-row-inline{grid-template-columns:1fr !important;}.home-page .guest-counter-group{grid-template-columns:30px 20px 1fr 30px !important;}}@media (max-width:767px){.home-page .booking-card{grid-template-columns:minmax(0,1fr) !important;width:min(100%,430px) !important;max-width:calc(100vw - 48px) !important;}.home-page .booking-column,.home-page .booking-column.col-dates,.home-page .booking-column.col-room-guests,.home-page .booking-column.col-submit{grid-column:1 / -1 !important;width:100% !important;max-width:100% !important;}.home-page .room-select-trigger,.home-page .guest-row-inline,.home-page .guest-counter-group,.home-page .booking-submit{width:100% !important;max-width:100% !important;}}@media (max-width:767px){.home-page .booking-card{grid-template-columns:minmax(0,1fr) !important;gap:12px !important;padding:18px !important;overflow:hidden !important;}.home-page .date-display-block,.home-page .room-select-trigger,.home-page .guest-row-inline{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.home-page .room-select-block{width:100% !important;max-width:100% !important;}.home-page .room-select-trigger{display:flex !important;min-height:54px !important;padding:8px 12px !important;}.home-page .room-select-text{max-width:100% !important;}.home-page .booking-submit{width:100% !important;max-width:100% !important;}.home-page .music-toggle-btn{top:auto !important;left:auto !important;right:0 !important;bottom:18px !important;width:40px !important;height:40px !important;z-index:90 !important;}.home-page .music-tooltip{left:auto !important;right:calc(100% + 10px) !important;top:50% !important;transform:translateY(-50%) !important;max-width:calc(100vw - 92px) !important;}}.room-base-price,.list-price.room-base-price{box-shadow:none !important;text-shadow:none !important;}.rooms-page .clean-list li,body:not(.home-page) .room-tab-panel .clean-list li{position:relative;transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease;}.rooms-page .clean-list li:hover,body:not(.home-page) .room-tab-panel .clean-list li:hover{transform:translateX(10px);background:rgba(46,49,146,0.055);border-color:rgba(46,49,146,0.18);color:#0f172a;}.rooms-page .clean-list li:hover::before,body:not(.home-page) .room-tab-panel .clean-list li:hover::before{transform:scale(1.25) rotate(45deg);}body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{background:rgba(255,255,255,0.96) !important;border-radius:18px !important;box-shadow:0 26px 70px rgba(15,23,42,0.18),0 8px 24px rgba(15,23,42,0.06) !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{min-width:0 !important;box-sizing:border-box !important;}@media (max-width:767px){body:not(.home-page) .room-booking-wrap{margin-top:28px !important;}body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{display:grid !important;grid-template-columns:minmax(0,1fr) !important;width:min(100%,calc(100vw - 32px)) !important;max-width:430px !important;min-height:0 !important;padding:18px !important;gap:12px !important;border-radius:18px !important;}body:not(.home-page) .room-booking-widget.new-style-form .widget-field{width:100% !important;max-width:100% !important;padding:0 !important;border-right:none !important;border-bottom:none !important;grid-column:1 / -1 !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{width:100% !important;max-width:100% !important;height:54px !important;min-height:54px !important;padding:0 12px !important;}body:not(.home-page) .room-booking-widget.new-style-form .custom-dropdown-container,body:not(.home-page) .room-booking-widget.new-style-form .custom-options{width:100% !important;max-width:100% !important;}body:not(.home-page) .room-booking-widget.new-style-form .btn-submit{width:100% !important;max-width:100% !important;min-height:52px !important;grid-column:1 / -1 !important;justify-self:stretch !important;}}@media (max-width:767px){.footer{padding-top:42px !important;padding-bottom:20px !important;min-height:0 !important;}.footer-top{margin-bottom:24px !important;}.footer-title{font-size:clamp(2rem,12vw,3.2rem) !important;line-height:0.95 !important;}.footer-main-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:22px 18px !important;align-items:start !important;}.footer-main-grid .footer-col{min-width:0 !important;}.footer-main-grid .footer-location-col{grid-column:1 / -1 !important;position:relative !important;}.footer-main-grid .footer-col:nth-child(2){grid-column:1 / 2 !important;}.footer-main-grid .footer-col:nth-child(3){grid-column:2 / 3 !important;}.footer-main-grid .footer-col:nth-child(4){display:none !important;}.footer-location-logo{display:block !important;position:absolute !important;right:16px !important;top:50% !important;transform:translateY(-50%) !important;width:72px !important;height:auto !important;margin-top:0 !important;}.footer-col h4{margin-bottom:10px !important;font-size:0.78rem !important;letter-spacing:0.16em !important;}.footer-col p,.footer-col a,.quick-links a{font-size:0.9rem !important;line-height:1.45 !important;word-break:break-word !important;}.footer-email{white-space:normal !important;word-break:break-all !important;}.footer-col h4[style]{margin-top:14px !important;}.footer-toggle-btn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;}.footer-toggle-btn::after{content:"+";font-size:1rem;line-height:1;}.footer-quick-col.is-open .footer-toggle-btn::after{content:"-";}.footer-quick-col.is-collapsed .quick-links{display:none !important;}.footer-quick-col.is-open .quick-links{display:grid !important;gap:8px !important;margin-top:10px !important;}.quick-links,ul.quick-links{gap:8px !important;}.social-card{transform:scale(0.86);transform-origin:left center;margin-top:6px !important;}.footer-bottom{margin-top:26px !important;padding-top:16px !important;gap:8px !important;font-size:0.76rem !important;}}@media (max-width:390px){.footer-main-grid{gap:18px 12px !important;}.footer-col p,.footer-col a,.quick-links a{font-size:0.82rem !important;}}.room-product-media{display:flex !important;flex-direction:column !important;gap:14px !important;overflow:visible !important;border-radius:0 !important;background:transparent !important;}.room-product-media .room-main-image{width:100% !important;aspect-ratio:16 / 10 !important;height:auto !important;max-height:560px !important;min-height:0 !important;object-fit:contain !important;object-position:center !important;border-radius:18px !important;background:#f7f4ef !important;transition:opacity 0.18s ease,transform 0.18s ease !important;}.room-product-media .room-main-image.is-switching{opacity:0.22;transform:scale(0.992);}.room-thumb-row{display:flex;gap:10px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}.room-thumb{flex:0 0 82px;width:82px;height:68px;border:2px solid transparent;border-radius:10px;padding:0;background:#fff;cursor:pointer;overflow:hidden;scroll-snap-align:start;opacity:0.72;transition:opacity 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.room-thumb:hover,.room-thumb.active{opacity:1;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,0.16);}.room-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.room-tab-panel > .container > .masonry-gallery{display:none !important;}@media (max-width:900px){.room-tab-panel .editorial-grid,.room-tab-panel.reversed .editorial-grid{display:flex !important;flex-direction:column !important;gap:26px !important;}.room-tab-panel.reversed .editorial-content{order:2 !important;}.room-tab-panel.reversed .room-product-media{order:1 !important;}.room-product-media .room-main-image{aspect-ratio:16 / 11 !important;max-height:430px !important;}}@media (max-width:767px){.room-tab-panel{overflow-x:hidden !important;}.room-tab-panel .editorial-grid,.room-tab-panel.reversed .editorial-grid{gap:20px !important;}.room-product-media{gap:10px !important;}.room-product-media .room-main-image{aspect-ratio:4 / 3 !important;max-height:310px !important;border-radius:14px !important;}.room-thumb-row{gap:8px !important;padding-bottom:6px !important;}.room-thumb{flex-basis:72px !important;width:72px !important;height:58px !important;border-radius:8px !important;}.room-price-block{margin-top:24px !important;gap:8px !important;}.room-tab-panel .clean-list{margin-top:26px !important;}}@media (max-width:1100px){.home-page .premium-hover-showcase{position:relative !important;min-height:72vh !important;overflow:hidden !important;background:#111 !important;}.home-page .premium-hover-showcase .showcase-media-container{position:absolute !important;inset:0 !important;z-index:0 !important;display:block !important;opacity:1 !important;}.home-page .premium-hover-showcase .showcase-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;opacity:0 !important;transition:opacity 0.45s ease !important;}.home-page .premium-hover-showcase .showcase-img.active{opacity:1 !important;}.home-page .premium-hover-showcase::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(0,0,0,0.28),rgba(0,0,0,0.7)) !important;pointer-events:none !important;}.home-page .premium-hover-showcase .showcase-container{position:relative !important;z-index:2 !important;}.home-room-preview{background:transparent !important;border:0 !important;box-shadow:none !important;min-height:auto !important;}.home-room-preview img{display:none !important;}.home-room-preview h3{color:#ffffff !important;text-shadow:0 2px 12px rgba(0,0,0,0.75) !important;padding:18px 0 10px !important;font-size:clamp(1.55rem,7vw,2.35rem) !important;font-weight:700 !important;line-height:1.08 !important;}.home-page .premium-hover-showcase .showcase-header .eyebrow,.home-page .premium-hover-showcase .showcase-header .editorial-title,.home-page .premium-hover-showcase .showcase-mobile-actions .btn-text{color:#ffffff !important;text-shadow:0 2px 12px rgba(0,0,0,0.7) !important;}.home-page .premium-hover-showcase .showcase-mobile-actions .btn-text{border-color:rgba(255,255,255,0.4) !important;background:rgba(0,0,0,0.58) !important;}}@media (max-width:767px){html,body{max-width:100% !important;overflow-x:hidden !important;}.home-page .hero-bg-slide,.home-page .hero-image{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;}.hover-image-tracker{display:none !important;}.home-page .masonry-gallery,.testimonial-content,.testimonial-track{max-width:100% !important;overflow-x:auto !important;}.home-page .video-hero{height:auto !important;min-height:max(100svh,810px) !important;overflow:visible !important;padding-top:66px !important;padding-bottom:96px !important;}.home-page .video-hero .hero-content{position:relative !important;top:auto !important;left:auto !important;transform:none !important;min-height:auto !important;height:auto !important;padding:0 14px !important;justify-content:flex-start !important;}.home-page .hero-static-content{padding-top:0 !important;max-width:430px !important;}.home-page .booking-widget-container{width:min(100%,430px) !important;max-width:calc(100vw - 28px) !important;margin-top:14px !important;margin-bottom:76px !important;}.home-page .booking-card{width:100% !important;max-width:100% !important;padding:12px !important;gap:8px !important;border-radius:18px !important;overflow:visible !important;}.home-page .underline-field input{height:30px !important;}.home-page .date-display-block{min-height:52px !important;padding:6px 8px !important;}.home-page .room-select-trigger{min-height:50px !important;}.home-page .guest-row-inline{min-height:62px !important;}.home-page .col-submit .booking-submit,.home-page .booking-submit{height:42px !important;min-height:42px !important;line-height:1 !important;border-radius:9px !important;}}body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{background:rgba(255,255,255,0.96) !important;border:1px solid rgba(255,255,255,0.88) !important;border-radius:18px !important;box-shadow:0 26px 70px rgba(15,23,42,0.18),0 8px 24px rgba(15,23,42,0.06) !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{border:1px solid #d8dee9 !important;border-radius:12px !important;background:#fff !important;color:#0f172a !important;}@media (min-width:901px){body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{grid-template-columns:1.1fr 1.1fr 1.2fr 1fr 1fr 0.95fr auto !important;gap:12px !important;padding:22px 24px !important;}}@media (max-width:767px){body:not(.home-page) .room-booking-wrap .booking-widget.new-style-form.room-booking-widget{width:min(100%,calc(100vw - 28px)) !important;max-width:430px !important;padding:16px !important;gap:11px !important;}body:not(.home-page) .room-booking-widget.new-style-form .input-wrapper,body:not(.home-page) .room-booking-widget.new-style-form .custom-select-trigger,body:not(.home-page) .room-booking-widget.new-style-form select.book-guests{height:54px !important;min-height:54px !important;}}.home-page .section-immersive{min-height:clamp(620px,82vh,860px) !important;display:flex !important;align-items:center !important;overflow:hidden !important;}.home-page .section-immersive .immersive-bg::after{content:"" !important;position:absolute !important;inset:0 !important;background:rgba(0,0,0,0.62) !important;z-index:1 !important;pointer-events:none !important;}.home-page .section-immersive .immersive-bg img{filter:none !important;}.home-page .immersive-container{position:relative !important;z-index:2 !important;}.home-page .immersive-card{background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;max-width:760px !important;margin-left:auto !important;margin-right:0 !important;padding:clamp(24px,4vw,56px) !important;color:#fff !important;}.home-page .immersive-card .eyebrow,.home-page .immersive-card .editorial-title,.home-page .immersive-card .editorial-title span,.home-page .immersive-card .editorial-title em,.home-page .immersive-card .editorial-text{color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,0.42) !important;}.home-page .immersive-card .editorial-text{max-width:680px !important;opacity:0.96 !important;}.home-page .immersive-card .section-actions .btn-text:first-child{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#fff !important;}.home-page .immersive-card .section-actions .btn-text:nth-child(2){background:rgba(255,255,255,0.13) !important;border:1px solid rgba(255,255,255,0.48) !important;color:#fff !important;}.home-page .immersive-card .section-actions .btn-text:hover{transform:translateY(-2px) !important;box-shadow:0 16px 32px rgba(0,0,0,0.24) !important;}@media (max-width:767px){.home-page .section-immersive{min-height:auto !important;padding:72px 0 !important;text-align:center !important;}.home-page .immersive-card{margin:0 auto !important;padding:0 18px !important;max-width:560px !important;}.home-page .immersive-card .section-actions{align-items:stretch !important;justify-content:center !important;}.home-page .immersive-card .section-actions .btn-text{width:100% !important;justify-content:center !important;}}.room-product-media,.room-product-media .room-main-image{box-shadow:none !important;background:transparent !important;}.room-product-media.editorial-image{height:auto !important;min-height:0 !important;}.room-product-media .room-main-image{display:block !important;width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;border-radius:12px !important;}.room-thumb{flex:0 0 88px !important;width:88px !important;height:66px !important;border:2px solid transparent !important;box-shadow:none !important;background:transparent !important;}.room-thumb img{object-fit:contain !important;background:#f6f3ee !important;}.room-thumb.active{border-color:var(--color-accent) !important;}@media (max-width:767px){.room-thumb{flex-basis:76px !important;width:76px !important;height:58px !important;}}.footer-toggle-btn{display:none !important;}.footer-quick-col .quick-links,.footer-quick-col.is-collapsed .quick-links,.footer-quick-col.is-open .quick-links{display:grid !important;}@media (max-width:767px){.footer-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;}.footer-main-grid .footer-col:nth-child(2),.footer-main-grid .footer-col:nth-child(3){grid-column:auto !important;}.quick-links,ul.quick-links{display:grid !important;gap:8px !important;}}body:not(.home-page) .room-booking-wrap .room-hero-booking{position:relative !important;z-index:50 !important;width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;display:grid !important;grid-template-columns:minmax(220px,1fr) minmax(180px,0.76fr) minmax(330px,1.32fr) minmax(210px,0.84fr) !important;gap:0 !important;padding:clamp(24px,2.4vw,34px) clamp(24px,3vw,44px) !important;min-height:250px !important;background:rgba(255,255,255,0.96) !important;border:1px solid rgba(255,255,255,0.88) !important;border-radius:18px !important;box-shadow:0 26px 70px rgba(15,23,42,0.22),0 8px 24px rgba(15,23,42,0.08) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;color:#0f172a !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column{padding:0 clamp(12px,1.4vw,22px) !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-room-guests{padding-left:clamp(18px,1.7vw,28px) !important;padding-right:clamp(18px,1.7vw,28px) !important;overflow:visible !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-submit{padding-left:clamp(18px,1.7vw,28px) !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-block{width:100% !important;min-width:0 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:center !important;column-gap:14px !important;row-gap:8px !important;width:100% !important;max-width:none !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-counter-group{display:grid !important;grid-template-columns:30px 18px minmax(42px,1fr) 30px !important;align-items:center !important;gap:6px !important;min-width:0 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline .guest-btn{width:30px !important;height:30px !important;min-width:30px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-label-txt{min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:0.88rem !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .col-submit .booking-submit{width:100% !important;max-width:220px !important;height:64px !important;border-radius:8px !important;background:linear-gradient(135deg,var(--color-accent),#1a1c6b) !important;box-shadow:0 6px 18px rgba(46,49,146,0.25) !important;}@media (max-width:1180px) and (min-width:768px){body:not(.home-page) .room-booking-wrap .room-hero-booking{grid-template-columns:minmax(210px,0.95fr) minmax(170px,0.72fr) minmax(320px,1.35fr) minmax(190px,0.78fr) !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline{column-gap:10px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-counter-group{grid-template-columns:28px 16px minmax(38px,1fr) 28px !important;gap:5px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline .guest-btn{width:28px !important;height:28px !important;min-width:28px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-label-txt{font-size:0.82rem !important;}}@media (max-width:992px) and (min-width:768px){body:not(.home-page) .room-booking-wrap .room-hero-booking{grid-template-columns:1fr 1fr !important;row-gap:20px !important;padding:24px 30px !important;min-height:auto !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column{border-right:none !important;padding:0 16px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column:nth-child(odd){border-right:1px solid rgba(0,0,0,0.08) !important;}}@media (max-width:767px){body:not(.home-page) .room-booking-wrap{margin-top:28px !important;width:100% !important;max-width:100% !important;padding:0 16px !important;box-sizing:border-box !important;overflow:hidden !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking{display:grid !important;grid-template-columns:minmax(0,1fr) !important;width:100% !important;max-width:430px !important;margin-left:auto !important;margin-right:auto !important;min-height:0 !important;gap:12px !important;padding:18px !important;border-radius:18px !important;overflow:hidden !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column,body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-dates,body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-room-guests,body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-submit{grid-column:1 / -1 !important;width:100% !important;max-width:100% !important;padding:0 !important;border-right:none !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-display-block,body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-trigger,body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline,body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-counter-group,body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-submit{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-block{width:100% !important;max-width:100% !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field{margin-top:0 !important;margin-bottom:0 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field input{height:56px !important;padding:0 16px 0 44px !important;font-size:14px !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;background:rgba(255,255,255,0.45) !important;box-sizing:border-box !important;display:block !important;width:100% !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field .field-icon{left:16px !important;width:18px !important;height:18px !important;top:50% !important;transform:translateY(-50%) !important;position:absolute !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field label{left:44px !important;font-size:14px !important;top:50% !important;transform:translateY(-50%) !important;position:absolute !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field input:focus ~ label,body:not(.home-page) .room-booking-wrap .room-hero-booking .underline-field input:not(:placeholder-shown) ~ label{top:0% !important;transform:translateY(-50%) scale(0.82) !important;left:12px !important;background:#ffffff !important;padding:0 6px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-display-block{min-height:62px !important;padding:10px 16px !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;background:rgba(255,255,255,0.45) !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-display-label{font-size:11px !important;margin-bottom:4px !important;line-height:1 !important;display:block !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-display-row{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;gap:8px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-display-value{font-size:15px !important;font-weight:600 !important;line-height:1.2 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-cal-btn{width:32px !important;height:32px !important;border-radius:6px !important;background:#ffffff !important;border:1px solid rgba(0,0,0,0.1) !important;color:var(--color-accent) !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .date-cal-btn svg{width:15px !important;height:15px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-trigger{min-height:62px !important;padding:8px 16px !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;background:rgba(255,255,255,0.45) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-sizing:border-box !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-trigger-text-wrapper{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:2px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-text{font-size:15px !important;font-weight:600 !important;line-height:1.2 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-desc{font-size:11px !important;line-height:1.1 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .room-select-arrow{margin:0 !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-block{margin-top:14px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline{display:flex !important;flex-direction:column !important;gap:12px !important;background:transparent !important;border:none !important;padding:0 !important;height:auto !important;min-height:auto !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-counter-group{background:rgba(255,255,255,0.45) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;padding:10px 16px !important;box-sizing:border-box !important;min-height:62px !important;height:62px !important;display:grid !important;grid-template-columns:32px 20px minmax(0,1fr) 32px !important;gap:8px !important;align-items:center !important;width:100% !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline .guest-btn{width:32px !important;height:32px !important;min-width:32px !important;border-radius:6px !important;font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-submit{height:52px !important;max-width:100% !important;margin-top:0 !important;border-radius:12px !important;}}@media (max-width:600px){body:not(.home-page) .room-booking-wrap .room-hero-booking{max-width:360px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-row-inline{display:flex !important;flex-direction:column !important;gap:12px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .guest-counter-group{grid-template-columns:32px 20px minmax(0,1fr) 32px !important;background:rgba(255,255,255,0.45) !important;border:1.5px solid rgba(0,0,0,0.08) !important;border-radius:12px !important;padding:10px 16px !important;box-sizing:border-box !important;min-height:62px !important;height:62px !important;}body:not(.home-page) .room-booking-wrap .room-hero-booking .booking-column.col-submit{margin-top:8px !important;}}@media (max-width:767px){.home-page .booking-card{max-height:none !important;}.home-page .booking-column.col-guest,.home-page .booking-column.col-dates,.home-page .booking-column.col-room-guests,.home-page .booking-column.col-submit{padding:0 !important;}}

@media (max-width:1200px) and (min-width:768px) {
  .home-page .booking-card {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    padding: 28px !important;
    height: auto !important;
    min-height: auto !important;
  }
  .home-page .booking-card .booking-column {
    border-right: none !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .home-page .booking-card .guest-row-inline {
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    max-width: 260px !important;
  }
  .home-page .booking-card .guest-counter-group {
    width: 100% !important;
  }
  .home-page .booking-card .booking-column.col-submit {
    display: flex !important;
    align-items: flex-end !important;
    margin-top: 14px !important;
  }
  .home-page .booking-card .booking-submit {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }
}

/* Keep the home booking form vertically balanced between hero and About. */
.home-page {
  --home-booking-gap: clamp(48px, 5vw, 90px);
}

.home-page .booking-widget-container.room-booking-wrap {
  margin: var(--home-booking-gap) auto !important;
  padding: 0 !important;
}

.home-page .section-about-showcase {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .home-page {
    --home-booking-gap: 32px;
  }
}

.hero-content { position: static !important; }
.hero-static-content { position: relative; z-index: 2; width: 100%; padding-bottom: 80px; }
.home-page .booking-widget-container { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); width: min(92vw, 1400px); z-index: 100; }
.section-about-showcase { padding-top: clamp(120px, 15vh, 180px) !important; }
@media (max-width: 768px) { .home-page .booking-widget-container { width: 100%; padding: 0 5vw; box-sizing: border-box; } }


.hero-section .booking-widget-container { 
    position: absolute; 
    bottom: 0; 
    left: 50%; 
    transform: translate(-50%, 50%); 
    width: min(92vw, 1400px); 
    z-index: 100; 
}
.section-about-showcase { 
    padding-top: clamp(120px, 15vh, 180px) !important; 
}
@media (max-width: 768px) { 
    .hero-section .booking-widget-container { 
        width: 100%; 
        padding: 0 5vw; 
        box-sizing: border-box; 
    } 
}


.hero-section {
    position: relative;
    margin-bottom: clamp(60px, 8vh, 100px); /* Space for the bottom half of the form */
}
.hero-section .booking-widget-container { 
    position: absolute; 
    bottom: 0; 
    left: 50%; 
    transform: translate(-50%, 50%); 
    width: min(92vw, 1400px); 
    z-index: 5; 
}
.section-about-showcase { 
    padding-top: clamp(60px, 10vh, 120px) !important; 
}
@media (max-width: 768px) { 
    .hero-section {
        margin-bottom: 0;
    }
    .hero-section .booking-widget-container { 
        position: relative;
        bottom: auto;
        left: auto;
        transform: none;
        width: 100%; 
        padding: 20px 5vw; 
        box-sizing: border-box; 
        margin-top: 20px;
    } 
    .section-about-showcase {
        padding-top: 40px !important;
    }
}



.home-page .booking-widget-container {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(92vw, 1400px);
  transform: translateX(-50%) translateY(50%);
  z-index: 20;
}

@media (max-width: 768px) {
  .home-page .hero-section {
    height: auto;
    min-height: 100vh;
    margin-bottom: 0;
    padding-bottom: 30px;
  }

  .home-page .booking-widget-container {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    padding: 0 16px;
    margin-top: 30px;
  }
}


.showcase-item {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.showcase-item.active {
    background: rgba(255, 255, 255, 0.85) !important;
}

/* FINAL HERO BOOKING FIX */
.home-page .video-hero {
  height: 720px !important;
  min-height: 720px !important;
  padding: 0 !important;
  margin-bottom: 190px !important;
  overflow: visible !important;
  position: relative !important;
}

.home-page .booking-widget-container {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translate(-50%, 50%) !important;
  width: min(92vw, 1500px) !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 20 !important;
}

.home-page .section-about-showcase {
  padding-top: 80px !important;
}

/* Hero title centering and bigger size */
.hero-content, .hero-static-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}
.hero-static-title {
    font-size: clamp(4rem, 8vw, 7rem) !important;
    text-align: center !important;
}
.hero-static-subtitle {
    text-align: center !important;
    font-size: clamp(1rem, 2vw, 1.25rem) !important;
}

/* Music toggle button bottom right */
.music-toggle-btn {
    position: absolute !important;
    bottom: 150px !important;
    right: 40px !important;
    z-index: 25 !important;
}
@media (max-width: 768px) {
    .music-toggle-btn {
        bottom: 90px !important;
        right: 20px !important;
    }
}

/* Force transparent items */
.premium-hover-showcase .showcase-list {
  background: transparent !important;
}
.premium-hover-showcase .showcase-item {
  background: rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.premium-hover-showcase .showcase-item.active,
.premium-hover-showcase .showcase-item:hover {
  background: rgba(255, 255, 255, 0.5) !important;
}

/* Force Absolute Centering for Hero Title */
.hero-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  height: auto !important;
  z-index: 10 !important;
}

/* Fix white pseudo-element and transparent cards */
.premium-hover-showcase .showcase-item::before {
  display: none !important;
}
.premium-hover-showcase .showcase-item {
  background: rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.premium-hover-showcase .showcase-item:hover,
.premium-hover-showcase .showcase-item.active {
  background: transparent !important;
}

/* Fix music button left override and reduce bottom space */
.home-page .hero-section {
  margin-bottom: 90px !important;
}
.music-toggle-btn {
  position: absolute !important;
  bottom: 130px !important;
  right: 40px !important;
  left: auto !important;
  top: auto !important;
  z-index: 25 !important;
}
@media (max-width: 768px) {
  .music-toggle-btn {
    bottom: 90px !important;
    right: 20px !important;
    left: auto !important;
    top: auto !important;
  }
}

/* New Amenities Colored Cards */
.fac-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 40px !important;
  border-radius: 20px !important;
  transition: all 0.4s ease !important;
  cursor: pointer !important;
  background-image: none !important; /* Remove old photo backgrounds */
  overflow: hidden !important;
  z-index: 1 !important;
}

.fac-bg {
  display: none !important; /* Disable the old black overlay */
}

.fac-icon {
  margin-bottom: 24px !important;
  color: var(--color-accent) !important;
  transition: all 0.4s ease !important;
}

.fac-heading {
  color: var(--color-text) !important;
  transition: all 0.4s ease !important;
  margin-bottom: 12px !important;
}

.fac-desc {
  color: var(--color-secondary) !important;
  transition: all 0.4s ease !important;
}

/* Card Specific Base Backgrounds */
.fac-card.color-breakfast { background: #fdf6e3 !important; }
.fac-card.color-wifi { background: #f0f7ff !important; }
.fac-card.color-parking { background: #f4fdf4 !important; }
.fac-card.color-dropoff { background: #fff0f0 !important; }

/* Hover Effects */
.fac-card:hover {
  background: var(--color-accent) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 30px rgba(46, 49, 146, 0.2) !important;
}

.fac-card:hover .fac-icon,
.fac-card:hover .fac-heading,
.fac-card:hover .fac-desc {
  color: #ffffff !important;
}

/* Ensure data-text matches heading for original styling if needed */
.fac-heading::before {
  content: none !important; /* disable old duplication effects if they clash */
}

@media (max-width: 768px) {
  .fac-card {
    padding: 30px !important;
  }
}

/* Final Layout Tweaks: Form width, spacing, and fixed music button */
.home-page .hero-section {
  margin-bottom: 120px !important;
}
.home-page .booking-widget-container {
  width: min(90vw, 1480px) !important;
}
.music-toggle-btn {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  left: auto !important;
  top: auto !important;
  z-index: 999 !important;
}
@media (max-width: 768px) {
  .home-page .hero-section {
    margin-bottom: 0 !important;
  }
  .music-toggle-btn {
    bottom: 20px !important;
    right: 20px !important;
  }
}

/* Additional Card Colors */
.fac-card.color-essentials { background: #fdfaf0 !important; }
.fac-card.color-support { background: #f0fdf4 !important; }
.fac-card.color-dining { background: #fff5f0 !important; }
.fac-card.color-tour { background: #f0f9ff !important; }
.fac-card.color-cab { background: #f5f3ff !important; }
.fac-card.color-housekeeping { background: #fff0f5 !important; }
.fac-card.color-pilgrim { background: #fcffe6 !important; }
.fac-card.color-balcony { background: #fffbe6 !important; }

.fac-card::after { display: none !important; }

/* Form Watermark Logo */
.booking-card {
  position: relative !important;
  overflow: hidden !important;
}
.form-watermark {
  position: absolute !important;
  bottom: -100px !important;
  right: -100px !important;
  width: 350px !important;
  height: 350px !important;
  object-fit: contain !important;
  opacity: 0.04 !important;
  filter: grayscale(100%) brightness(0) !important; /* Forces the logo to be solid black */
  pointer-events: none !important;
  z-index: 0 !important;
  user-select: none !important;
}
.booking-card > *:not(.form-watermark) {
  position: relative !important;
  z-index: 1 !important;
}

/* Fix Amenities Hover Bug and Icon Spacing */
body .home-page .fac-card:hover,
body .fac-card:hover {
  background: var(--color-accent) !important;
}
.fac-card {
  justify-content: flex-start !important;
  padding: 30px 24px !important;
  height: auto !important;
  min-height: 240px !important;
}
.fac-icon {
  margin-bottom: 20px !important;
  margin-top: 10px !important;
}
.fac-icon svg {
  width: 40px !important;
  height: 40px !important;
}
.fac-desc {
  line-height: 1.5 !important;
  font-size: 14px !important;
}

/* Footer Mini Grid */
.footer-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 250px !important;
  margin-top: 15px !important;
}
.footer-mini-grid div {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
}
.footer-mini-grid img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}
.footer-mini-grid img:hover {
  transform: scale(1.15) !important;
}

/* Increase Footer Logo Size */
.footer-location-logo {
  max-width: 220px !important;
  width: 220px !important;
  height: auto !important;
  margin-top: 20px !important;
}
@media (max-width: 768px) {
  .footer-location-logo {
    max-width: 180px !important;
    width: 180px !important;
  }
}

/* Mobile Hero Centering Fix */
@media (max-width: 900px) {
  .home-page .hero-content {
    position: absolute !important;
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    text-align: center !important;
  }
}

/* Ultra-Specific Mobile Hero Centering Fix */
@media screen and (max-width: 1024px) {
  body.home-page #home.hero-section {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.home-page #home.hero-section .hero-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: center !important;
    z-index: 10 !important;
  }
}

/* Reduce Footer Logo Size to 50% */
.footer-location-logo {
  max-width: 110px !important;
  width: 110px !important;
}
@media (max-width: 768px) {
  .footer-location-logo {
    max-width: 90px !important;
    width: 90px !important;
  }
}

/* Uplift Mobile Hero Title */
@media screen and (max-width: 1024px) {
  body.home-page #home.hero-section .hero-content {
    top: 35% !important;
  }
}

/* Hero Layout & Form Alignment Fixes */
.home-page .video-hero {
  height: 100vh !important;
  min-height: 100vh !important;
  margin-bottom: 0 !important; /* Reset any margin that was for the overlapping form */
}

/* The form should sit directly below the hero section without overlap */
.home-page .booking-widget-container {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(95vw, 1500px) !important;
  margin: 40px auto !important; /* Give it some spacing below the hero */
  z-index: 20 !important;
}

/* Form Fields Alignment on Tablet/Desktop (approx 768px - 1200px) */
.booking-card {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: space-between !important;
}

.booking-column {
  flex: 1 1 auto !important;
  min-width: 250px !important;
}

/* Specific columns adjustment */
.col-guest, .col-dates, .col-room {
  flex: 1 1 30% !important; /* They should share the space nicely */
}

.col-btn {
  flex: 1 1 100% !important; /* Button can take full width if needed, or align right */
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

@media screen and (min-width: 1025px) {
  .col-btn {
    flex: 0 0 auto !important;
  }
}

/* FINAL HERO BOOKING FIX */
.home-page .video-hero {
  height: 100vh !important;
  min-height: 100vh !important;
  padding: 0 !important;
  margin-bottom: 190px !important;
  overflow: visible !important;
  position: relative !important;
}

.home-page .booking-widget-container {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translate(-50%, 100%) !important;
  width: min(92vw, 1500px) !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 20 !important;
}

@media screen and (max-width: 768px) {
  .home-page .video-hero {
    margin-bottom: 400px !important;
  }
}

/* Tablet/Desktop Form Field Alignment */
@media screen and (min-width: 769px) {
  .booking-card {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .booking-column {
    flex: 1 1 auto !important;
    min-width: auto !important;
  }
  .col-guest, .col-dates, .col-room {
    flex: 1 1 25% !important;
  }
  .col-btn {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .col-btn .book-btn {
    width: auto !important;
    padding: 15px 40px !important;
  }
}

/* Add Gaps Between Hero, Form, and Next Section */
.home-page .booking-widget-container {
  /* Push down an extra 40px from the bottom of the hero section */
  transform: translate(-50%, calc(100% + 40px)) !important; 
}

.home-page .video-hero {
  /* Ensure there's enough space for the 40px gap, the form itself, and a 40px gap below it */
  margin-bottom: 260px !important; 
}

@media screen and (max-width: 768px) {
  .home-page .video-hero {
    /* Mobile forms are taller, so we need more margin */
    margin-bottom: 560px !important; 
  }
}

/* FORM RESPONSIVENESS AND LAYOUT FIXES */

/* Desktop layout (default) */
@media screen and (min-width: 1024px) {
  .booking-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }
  .booking-column {
    flex: 1 !important;
  }
  .col-btn {
    flex: 0 0 200px !important;
    display: flex !important;
    justify-content: center !important;
  }
  .col-btn .book-btn {
    width: 100% !important; /* Fix button width on desktop */
    min-width: 180px !important;
  }
}

/* Tablet Layout: 2x2 Grid */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .booking-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 24px !important;
    padding: 30px !important;
  }
  .booking-column {
    width: 100% !important;
    min-width: 0 !important;
  }
  .col-btn {
    grid-column: 1 / -1 !important; /* Span full width */
    display: flex !important;
    justify-content: center !important;
  }
  .col-btn .book-btn {
    width: 100% !important;
    max-width: 400px !important;
  }
  .home-page .video-hero {
    margin-bottom: 400px !important; /* Safe margin for tablet */
  }
}

/* Mobile Layout Overlap Fix */
@media screen and (max-width: 767px) {
  .booking-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .col-btn .book-btn {
    width: 100% !important;
  }
  .home-page .video-hero {
    margin-bottom: 650px !important; /* Massive safe margin for mobile to absolutely prevent overlap */
  }
}

/* MOBILE HERO TWEAKS & BOOK BUTTON */
.mobile-hero-book-btn {
  display: none; /* Hide on desktop */
}

@media screen and (max-width: 768px) {
  .home-page .video-hero {
    height: 75vh !important; /* Reduced from 100vh */
    min-height: 75vh !important;
  }
  
  body.home-page #home.hero-section .hero-content {
    top: 50% !important; /* Re-center vertically since height is smaller */
  }

  .mobile-hero-book-btn {
    display: inline-block;
    margin-top: 25px;
    background: var(--color-accent);
    color: #fff;
    padding: 14px 32px;
    border-radius: 4px;
    text-decoration: none;
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(226, 88, 34, 0.3);
  }
  
  .mobile-hero-book-btn:active {
    transform: scale(0.98);
  }
}

/* GUEST COUNTER OVERLAP FIX */
.guest-row-inline {
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* INCREASE GAP BELOW FORM - MASSIVE MARGINS */
.home-page .video-hero {
  margin-bottom: 380px !important; /* Ensure a massive gap on desktop */
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-page .video-hero {
    margin-bottom: 550px !important; /* Huge gap for tablet */
  }
}

@media screen and (max-width: 767px) {
  .home-page .video-hero {
    margin-bottom: 750px !important; /* Unmissable gap for mobile */
  }
}

/* STRUCTURAL CLEANUP FOR MOVED FORM */
.home-page .video-hero {
  margin-bottom: 0 !important; /* Remove all magic margins */
  height: 100vh !important;
  min-height: 100vh !important;
}

@media screen and (max-width: 768px) {
  .home-page .video-hero {
    height: 75vh !important;
    min-height: 75vh !important;
    margin-bottom: 0 !important;
  }
}

.home-page .booking-widget-container {
  position: relative !important;
  transform: none !important;
  left: auto !important;
  bottom: auto !important;
  margin: -60px auto 80px auto !important; /* Pull up slightly over the hero section, and add massive gap below */
  width: min(92vw, 1500px) !important;
  z-index: 20 !important;
}

@media screen and (max-width: 768px) {
  .home-page .booking-widget-container {
    margin: -30px auto 80px auto !important; /* Smaller pull-up on mobile */
  }
}

/* EQUAL GAPS TOP AND BOTTOM OF FORM */
.home-page .booking-widget-container {
  margin: 80px auto !important; /* Forces exactly 80px of empty space above AND below the form */
  position: relative !important;
  transform: none !important;
}

@media screen and (max-width: 768px) {
  .home-page .booking-widget-container {
    margin: 60px auto !important; /* Slightly smaller equal gap on mobile */
  }
}

/* FIX OVERLAPPING GUEST COUNTER BUTTONS */
.guest-row-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important; 
}

.guest-counter-group {
  margin: 0 15px !important; /* Force margin between adult and children blocks */
  display: flex !important;
  align-items: center !important;
}

/* RESET HERO TITLE POSITION TO PERFECT CENTER FOR ALL SCREENS */
body.home-page #home.hero-section .hero-content {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 1024px) {
  body.home-page #home.hero-section .hero-content {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media screen and (max-width: 768px) {
  body.home-page #home.hero-section .hero-content {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* HERO TITLE ABSOLUTE DEAD CENTER - OVERRIDE EVERYTHING */
body.home-page #home.hero-section .hero-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 1024px) {
  body.home-page #home.hero-section .hero-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media screen and (max-width: 768px) {
  body.home-page #home.hero-section .hero-content {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* FIX MOBILE FORM GETTING CUT OFF (REMOVE NEGATIVE MARGIN) */
.home-page .booking-widget-container {
  margin: 80px auto !important; /* Strictly positive margins so it NEVER goes behind the hero section */
  z-index: 50 !important; /* Ensure it is above everything else just in case */
}

@media screen and (max-width: 768px) {
  .home-page .booking-widget-container {
    margin: 60px auto 80px auto !important; /* Strictly positive margin on mobile too */
  }
}

/* FIX ROOMS PAGE FORM DESIGN OVERLAPPING GUEST COUNTERS */
.room-booking-widget .guest-row-inline,
.room-hero-booking .guest-row-inline {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: center !important;
}

.room-booking-widget .guest-counter-group,
.room-hero-booking .guest-counter-group {
  margin: 0 10px !important;
  display: flex !important;
  align-items: center !important;
}

/* FORCE LOGO TO STAY LEFT ON ALL DEVICES */
.nav-container {
  justify-content: space-between !important;
}
.nav-logo-link {
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
}

@media screen and (max-width: 1024px) {
  .nav-container {
    justify-content: space-between !important;
  }
  .nav-logo-link {
    margin: 0 !important;
    margin-right: auto !important;
    position: relative !important;
    left: 0 !important;
    transform: none !important;
  }
}

/* REDUCE GAP UNDER HOME PAGE FORM */
.home-page .booking-widget-container {
  margin-top: 60px !important;
  margin-bottom: 30px !important; /* Reduced gap under the form */
}

@media screen and (max-width: 768px) {
  .home-page .booking-widget-container {
    margin-top: 50px !important;
    margin-bottom: 20px !important; /* Even smaller gap on mobile */
  }
}

/* HERO TITLE PERFECT VISUAL CENTERING */
body.home-page #home.hero-section .hero-content {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Make sure the text elements don't have weird margins pushing it off-center */
body.home-page #home.hero-section .hero-content h1 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
body.home-page #home.hero-section .hero-content p {
  margin-bottom: 0 !important;
}

/* FIX BOOKING FORM OFF-SCREEN BUTTON (MISSING RESPONSIVE CSS ON HOME PAGE) */
@media screen and (max-width: 1024px) {
  .home-page .booking-widget-container form {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .home-page .booking-widget-container .booking-column {
    width: 100% !important;
    max-width: 100% !important;
    border-right: none !important; /* Remove desktop dividers */
    border-bottom: 1px solid rgba(0,0,0,0.05) !important; /* Add horizontal dividers instead */
    padding: 0 0 20px 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .home-page .booking-widget-container .booking-column:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .home-page .booking-widget-container .booking-submit {
    width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
  }
  
  /* Fix guest inputs being squished if they are row-based */
  .home-page .booking-widget-container .underline-field {
    width: 100% !important;
  }
}

/* ABSOLUTE OVERRIDE FOR TABLET/MOBILE FORM TO STACK AND NEVER CUT OFF */
@media screen and (max-width: 1100px) {
  #main-booking-form {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 25px !important;
  }
  #main-booking-form .booking-column {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    padding: 15px 0 !important;
    box-sizing: border-box !important;
  }
  #main-booking-form .booking-column:last-child {
    border-bottom: none !important;
  }
  #main-booking-form .booking-submit {
    width: 100% !important;
    max-width: 100% !important;
  }
  #main-booking-form .underline-field, 
  #main-booking-form .date-display-block,
  #main-booking-form .room-select-block {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* HERO TITLE UPDATES: SMALLER SIZE, CENTERED, AND ANIMATED */

/* Keyframes for the title animation */
@keyframes titleFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Ensure absolute centering of the container */
body.home-page #home.hero-section .hero-content {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  width: 90% !important;
  max-width: 1200px !important;
}

/* Style the new title */
body.home-page #home.hero-section .hero-content .animate-hero-title {
  font-size: 56px !important; /* Reduced size (was likely 80px+ before) */
  line-height: 1.2 !important;
  margin-bottom: 15px !important;
  animation: titleFadeInUp 1s ease-out forwards;
  /* Reset any residual transforms that might interfere */
  transform: none; 
}

/* Responsive sizes for the title */
@media screen and (max-width: 1024px) {
  body.home-page #home.hero-section .hero-content .animate-hero-title {
    font-size: 48px !important;
  }
}

@media screen and (max-width: 768px) {
  body.home-page #home.hero-section .hero-content .animate-hero-title {
    font-size: 36px !important;
  }
}

/* FLEXBOX CENTERING FOR HERO CONTENT (USER REQUEST) */
.hero-section, #home.hero-section {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /* Adding padding-top to visually exclude the navbar height from the centering calculation */
    padding-top: 80px !important; 
}

.hero-content,
.hero-static-content,
body.home-page #home.hero-section .hero-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    height: auto !important;
    width: 100% !important;
    /* Reset my previous absolute positioning */
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.hero-static-title, .animate-hero-title {
    margin-bottom: 20px !important;
}

.hero-static-subtitle {
    max-width: 700px !important;
}

/* MOBILE GUEST ALIGNMENT FIX (USER REQUEST) */
@media (max-width: 768px) {
  .guest-row-inline, #main-booking-form .guest-row-inline {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  .guest-counter-group, #main-booking-form .guest-counter-group {
    display: grid !important;
    grid-template-columns: 44px 32px 1fr 44px !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .guest-btn, #main-booking-form .guest-btn {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .guest-count, #main-booking-form .guest-count {
    text-align: center !important;
    font-weight: 600 !important;
  }

  .guest-label-txt, #main-booking-form .guest-label-txt {
    text-align: left !important;
    white-space: nowrap !important;
  }
}

/* BALANCED FORM OVERLAP AND BOTTOM SPACING */
.home-page .booking-widget-container {
  /* Pull it up to overlap the hero image */
  margin-top: -60px !important; 
  /* Large bottom margin to equal the visual space above it */
  margin-bottom: 80px !important; 
  position: relative !important;
  z-index: 50 !important; /* Ensure it never goes behind the hero section */
}

@media screen and (max-width: 768px) {
  .home-page .booking-widget-container {
    /* Slightly smaller overlap on mobile */
    margin-top: -40px !important;
    margin-bottom: 60px !important;
  }
}

/* USER REQUESTED EXACT BOOKING FORM POSITIONING */
.home-page .booking-widget-container {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translate(-50%, 50%) !important;
  width: min(90vw, 1480px) !important;
  z-index: 50 !important;
  margin: 0 !important; /* Reset any margins I previously added */
}

/* MARGIN BELOW HERO SECTION INSTEAD OF ON THE FORM */
.home-page .video-hero {
  margin-bottom: 220px !important;
}

@media screen and (max-width: 1024px) {
  .home-page .video-hero {
    margin-bottom: 400px !important; /* Needs to be bigger on tablet/mobile since the form stacks vertically and is much taller */
  }
}

@media screen and (max-width: 768px) {
  .home-page .video-hero {
    margin-bottom: 550px !important; /* Even taller on mobile */
  }
}

/* USER REQUESTED NORMAL PAGE FLOW BOOKING FORM (NO OVERLAP) */
.home-page .video-hero {
  margin-bottom: 0 !important;
  overflow: hidden !important;
}

.home-page .booking-widget-container {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(90vw, 1480px) !important;
  margin: 50px auto !important;
  z-index: 5 !important;
}

.home-page .section-about-showcase {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* USER REQUESTED COMPACT TABLET BOOKING FORM LAYOUT */
@media (min-width: 769px) and (max-width: 1024px) {
  #main-booking-form.booking-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    padding: 40px !important;
    align-items: start !important;
    height: auto !important;
  }

  #main-booking-form .booking-column {
    padding: 0 !important;
    min-height: auto !important;
    border: none !important;
    display: block !important;
  }

  #main-booking-form .col-guest,
  #main-booking-form .col-dates,
  #main-booking-form .col-room-guests,
  #main-booking-form .col-submit {
    width: 100% !important;
  }

  #main-booking-form .col-submit {
    grid-column: 1 / -1 !important;
    margin-top: 10px !important;
  }

  #main-booking-form .booking-field,
  #main-booking-form .date-display-block,
  #main-booking-form .room-select-block {
    margin-bottom: 18px !important;
  }

  #main-booking-form .guest-row-inline {
    gap: 14px !important;
  }

  .home-page .booking-widget-container {
    margin: 40px auto !important;
  }
}

/* USER REQUESTED EQUAL SPACING ABOVE AND BELOW BOOKING FORM */
.home-page .booking-widget-container {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

.home-page .section-about-showcase,
.home-page .section-about,
.home-page .about-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home-page .video-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* USER REQUESTED SIDE-BY-SIDE ROOM AND GUEST LAYOUT ON TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  #main-booking-form .col-room-guests {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 24px !important;
    align-items: start !important;
  }

  #main-booking-form .col-room-guests .booking-section-title {
    grid-column: 1 / -1 !important;
  }

  #main-booking-form .room-select-block {
    grid-column: 1 !important;
    margin-bottom: 0 !important;
  }

  #main-booking-form .guest-block {
    grid-column: 2 !important;
    margin-top: 0 !important;
  }

  #main-booking-form .guest-row-inline {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  #main-booking-form .guest-counter-group {
    display: grid !important;
    grid-template-columns: 40px 28px 1fr 40px !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

/* FIX AMENITIES CARDS BROKEN LAYOUT */
.fac-card, body .fac-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 30px !important;
  height: auto !important;
  min-height: 220px !important;
  box-sizing: border-box !important;
}

.fac-body, body .fac-body {
  height: auto !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 0 !important; /* Remove double padding */
}

.fac-icon, body .fac-icon {
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  flex-shrink: 0 !important;
}

.fac-heading, body .fac-heading {
  margin-bottom: 8px !important;
}

.fac-desc, body .fac-desc {
  max-height: none !important; /* Always show text */
  opacity: 1 !important; /* Always show text */
  overflow: visible !important;
}

/* On mobile, adjust min-height so they fit well */
@media (max-width: 768px) {
  .fac-card, body .fac-card {
    min-height: auto !important;
    padding: 24px !important;
  }
}

/* FIX MOBILE HERO CENTERING AND BUTTON */
@media screen and (max-width: 768px) {
  /* Enforce flexbox centering on mobile hero */
  body.home-page #home.hero-section, 
  .home-page .video-hero,
  #home.hero-section {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding-top: 80px !important; /* Offset navbar */
    min-height: 100vh !important;
  }

  /* Reset all absolute positioning on content */
  body.home-page #home.hero-section .hero-content,
  .hero-content,
  .hero-static-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Style the Book Now Button robustly */
  .mobile-hero-book-btn {
    display: inline-block !important;
    margin-top: 25px !important;
    background-color: var(--color-accent) !important;
    color: #ffffff !important;
    padding: 14px 32px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-family: var(--font-primary, 'Outfit', sans-serif) !important;
    font-weight: 500 !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(226, 88, 34, 0.4) !important;
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* FIX NIGHTS BADGE CENTERING */
.nights-badge, body .nights-badge {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  align-self: auto !important;
}

/* FORCE NIGHTS BADGE STRICT CENTERING */
#main-booking-form .col-dates {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important; /* Force all children to center horizontally if they don't have width: 100% */
}

#main-booking-form .col-dates .booking-section-title,
#main-booking-form .col-dates .date-display-block {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#main-booking-form .col-dates .nights-badge {
  width: auto !important; /* Let it shrink to text width */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 12px auto 0 auto !important; /* Center it with auto margins */
  padding: 4px 16px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  align-self: center !important; /* Force flex center */
}

/* Home booking form uses the rooms-page booking alignment. */
.home-page .room-booking-wrap .room-hero-booking {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.76fr) minmax(330px, 1.32fr) minmax(210px, 0.84fr) !important;
  gap: 0 !important;
  padding: clamp(24px, 2.4vw, 34px) clamp(24px, 3vw, 44px) !important;
  min-height: 250px !important;
  margin: 0 auto !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(255,255,255,0.88) !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(15,23,42,0.22), 0 8px 24px rgba(15,23,42,0.08) !important;
  color: #0f172a !important;
}
.home-page .room-booking-wrap .room-hero-booking .booking-column {
  padding: 0 clamp(12px,1.4vw,22px) !important;
  min-width: 0 !important;
}
.home-page .room-booking-wrap .room-hero-booking .booking-column.col-room-guests {
  padding-left: clamp(18px,1.7vw,28px) !important;
  padding-right: clamp(18px,1.7vw,28px) !important;
  overflow: visible !important;
}
.home-page .room-booking-wrap .room-hero-booking .guest-row-inline {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: nowrap !important;
  justify-content: stretch !important;
  min-height: 0 !important;
}
.home-page .room-booking-wrap .room-hero-booking .guest-counter-group {
  display: grid !important;
  grid-template-columns: 30px 18px minmax(42px,1fr) 30px !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.home-page .room-booking-wrap .room-hero-booking .guest-row-inline .guest-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}
.home-page .room-booking-wrap .room-hero-booking .guest-label-txt {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 0.88rem !important;
}
.home-page .room-booking-wrap .room-hero-booking .col-submit .booking-submit {
  width: 100% !important;
  max-width: 220px !important;
  height: 64px !important;
  border-radius: 8px !important;
}
@media (max-width:992px) and (min-width:768px) {
  .home-page .room-booking-wrap .room-hero-booking {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 20px !important;
    padding: 24px 30px !important;
    min-height: auto !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .booking-column {
    border-right: none !important;
    padding: 0 16px !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .booking-column:nth-child(odd) {
    border-right: 1px solid rgba(0,0,0,0.08) !important;
  }
}
@media (max-width:767px) {
  .home-page .room-booking-wrap {
    margin-top: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .home-page .room-booking-wrap .room-hero-booking {
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 430px !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 18px !important;
    overflow: hidden !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .booking-column,
  .home-page .room-booking-wrap .room-hero-booking .booking-column.col-dates,
  .home-page .room-booking-wrap .room-hero-booking .booking-column.col-room-guests,
  .home-page .room-booking-wrap .room-hero-booking .booking-column.col-submit {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border-right: none !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .guest-row-inline {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .guest-counter-group {
    grid-template-columns: 32px 20px minmax(0,1fr) 32px !important;
    min-height: 62px !important;
    height: 62px !important;
    width: 100% !important;
  }
  .home-page .room-booking-wrap .room-hero-booking .booking-submit {
    max-width: 100% !important;
    height: 52px !important;
  }
}

/* Final override: equal gap above and below the home booking form. */
.home-page {
  --home-booking-gap: clamp(48px, 5vw, 90px);
}

.home-page .booking-widget-container.room-booking-wrap {
  margin-top: var(--home-booking-gap) !important;
  margin-bottom: var(--home-booking-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home-page .section-about-showcase {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .home-page {
    --home-booking-gap: 32px;
  }

  .home-page .booking-widget-container.room-booking-wrap {
    margin-top: var(--home-booking-gap) !important;
    margin-bottom: var(--home-booking-gap) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Strongest spacing rule for the home form wrapper. */
body.home-page #main-booking-form.booking-widget-container.room-booking-wrap {
  margin-top: var(--home-booking-gap) !important;
  margin-bottom: var(--home-booking-gap) !important;
  padding: 0 !important;
}

body.home-page .section-about-showcase {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.home-page main #main-booking-form.booking-widget-container.room-booking-wrap {
  margin: var(--home-booking-gap) auto !important;
  padding: 0 !important;
}

body.home-page main .section-about-showcase,
body.home-page main .section-about-showcase > .container,
body.home-page main .section-about-showcase .about-showcase-frame {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Mobile logo fallback: keep this in the main stylesheet as well as responsive-fixes.css. */
@media (max-width: 900px) {
  .nav-container {
    min-height: 92px !important;
  }

  .nav-logo,
  .navbar .nav-logo,
  .new-nav .nav-logo,
  .nav-logo-link .nav-logo {
    height: 92px !important;
    max-height: none !important;
    width: auto !important;
    min-width: 92px !important;
    object-fit: contain !important;
  }

  .mobile-menu-button {
    top: 34px !important;
  }
}

/* Premium split layout for Why Choose Us sections. */
.why-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto;
}
.why-intro-card,
.why-points-card {
  border-radius: 14px;
  border: 1px solid rgba(46, 49, 146, 0.18);
  box-shadow: 0 22px 54px rgba(22, 24, 84, 0.10);
}
.why-intro-card {
  background: linear-gradient(135deg, #2E3192 0%, #1b1d67 100%);
  color: #fff;
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  overflow: hidden;
}
.why-intro-card .eyebrow,
.why-intro-card .editorial-title,
.why-intro-card .editorial-title span,
.why-intro-card p {
  color: #fff !important;
}
.why-intro-card .eyebrow {
  color: #F26522 !important;
  font-weight: 700;
}
.why-intro-card .editorial-title {
  margin: 10px 0 18px !important;
  line-height: 1.04;
}
.why-intro-card p {
  max-width: 440px;
  font-family: var(--font-secondary);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.75;
  opacity: 0.9;
}
.why-points-card {
  background: #ffffff;
  padding: clamp(18px, 2.6vw, 28px);
  max-height: clamp(340px, 48vh, 430px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #F26522 rgba(46, 49, 146, 0.10);
}
.why-points-card::-webkit-scrollbar {
  width: 8px;
}
.why-points-card::-webkit-scrollbar-track {
  background: rgba(46, 49, 146, 0.10);
  border-radius: 999px;
}
.why-points-card::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #F26522, #2E3192);
  border-radius: 999px;
}
.why-points {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.why-points li {
  position: relative;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px 14px 52px;
  border: 1px solid rgba(46, 49, 146, 0.14);
  border-left: 4px solid #F26522;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(46, 49, 146, 0.06), rgba(242, 101, 34, 0.05));
  color: #10122f;
  font-family: var(--font-secondary);
  font-size: 0.98rem;
  line-height: 1.45;
}
.why-points li::before {
  content: "";
  position: absolute;
  left: 16px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #2E3192;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 2px rgba(242, 101, 34, 0.72);
}
.why-split + .section-actions {
  justify-content: center;
  margin-top: 28px;
}
@media (max-width: 900px) {
  .why-split {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .why-intro-card {
    min-height: auto;
    padding: 28px 24px;
  }
  .why-points-card {
    max-height: 360px;
  }
}
@media (max-width: 560px) {
  .why-intro-card,
  .why-points-card {
    border-radius: 12px;
  }
  .why-intro-card {
    padding: 24px 20px;
  }
  .why-points-card {
    max-height: 330px;
    padding: 14px;
  }
  .why-points li {
    min-height: 54px;
    padding: 12px 12px 12px 44px;
    font-size: 0.94rem;
  }
  .why-points li::before {
    left: 13px;
    width: 15px;
    height: 15px;
  }
}

/* Keep the home hero title aligned with section heading typography. */
.hero-static-title,
.animate-hero-title {
  font-family: var(--font-primary) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

/* Glassmorphism polish for Why Choose Us cards. */
.why-points-card {
  background:
    linear-gradient(135deg, rgba(46, 49, 146, 0.10), rgba(242, 101, 34, 0.08)),
    rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(46, 49, 146, 0.20) !important;
  box-shadow: 0 26px 70px rgba(22, 24, 84, 0.16) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  max-height: clamp(340px, 45vh, 420px) !important;
}

.why-points li {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42)),
    linear-gradient(135deg, rgba(46, 49, 146, 0.18), rgba(242, 101, 34, 0.14)) !important;
  border: 1px solid rgba(46, 49, 146, 0.22) !important;
  border-left: 5px solid #F26522 !important;
  box-shadow: 0 12px 30px rgba(22, 24, 84, 0.10) !important;
  backdrop-filter: blur(14px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
}

.why-points li::before {
  background: #2E3192 !important;
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px rgba(242, 101, 34, 0.78) !important;
}

/* Final room/about/hero fixes. */
body.home-page #home.hero-section .hero-content .hero-static-title,
body.home-page #home.hero-section .hero-content .animate-hero-title,
.inner-hero-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.about-regency-section .about-book-head {
  background: linear-gradient(135deg, #2E3192 0%, #1b1d67 100%) !important;
}

.about-history-section .about-book-head {
  background: linear-gradient(135deg, #F26522 0%, #b64116 100%) !important;
}

.about-aranmula-section .about-book-head {
  background: linear-gradient(135deg, #2E3192 0%, #F26522 118%) !important;
}

.about-book-head .eyebrow,
.about-book-head h2 {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 900px) {
  .room-tab-panel .room-product-media {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow: visible !important;
  }

  .room-tab-panel .room-product-media .room-main-image {
    width: 100% !important;
    height: min(72vw, 360px) !important;
    max-height: 360px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    background: #f6f3ee !important;
  }

  .room-tab-panel .room-thumb-row {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .room-tab-panel .room-thumb,
  .room-tab-panel .room-thumb.active {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.35 / 1 !important;
    flex: initial !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .room-tab-panel .room-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.dynamic-gallery-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr) !important;
  gap: clamp(18px, 3vw, 36px) !important;
  align-items: stretch !important;
  margin: 42px 0 30px !important;
}

.dynamic-gallery-main {
  position: relative !important;
  min-height: clamp(320px, 46vw, 620px) !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #0b0b0b !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.22) !important;
}

.dynamic-gallery-main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: opacity 0.22s ease, transform 0.45s ease !important;
}

.dynamic-gallery-main-img.is-switching {
  opacity: 0.35 !important;
  transform: scale(1.015) !important;
}

.dynamic-gallery-main-label {
  position: absolute !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 2 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(11, 11, 11, 0.62) !important;
  color: #fff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.dynamic-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-height: clamp(320px, 46vw, 620px) !important;
  overflow-y: auto !important;
  padding: 12px !important;
  border: 1px solid rgba(46, 49, 146, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.1) !important;
}

.dynamic-gallery-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.32 / 1 !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f6f3ee !important;
  cursor: pointer !important;
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
}

.dynamic-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dynamic-gallery-thumb:hover,
.dynamic-gallery-thumb.active {
  border-color: var(--color-accent-alt) !important;
  box-shadow: 0 12px 28px rgba(242, 101, 34, 0.18) !important;
  transform: translateY(-2px) !important;
}

.dynamic-gallery-empty {
  padding: 24px !important;
  border: 1px dashed rgba(46, 49, 146, 0.35) !important;
  border-radius: 14px !important;
  color: var(--color-secondary) !important;
  background: rgba(46, 49, 146, 0.04) !important;
}

@media (max-width: 900px) {
  .dynamic-gallery-showcase {
    grid-template-columns: 1fr !important;
    margin: 30px 0 24px !important;
  }

  .dynamic-gallery-main {
    min-height: min(74vw, 430px) !important;
  }

  .dynamic-gallery-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10px !important;
  }
}

@media (max-width: 520px) {
  .dynamic-gallery-main {
    min-height: 260px !important;
    border-radius: 14px !important;
  }

  .dynamic-gallery-thumbs {
    gap: 8px !important;
    border-radius: 14px !important;
  }

  .dynamic-gallery-thumb {
    border-radius: 9px !important;
  }
}

.hero-cycle-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.34em !important;
  flex-wrap: wrap !important;
  max-width: min(92vw, 760px) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.35rem) !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.42) !important;
}

.hero-cycle-part {
  white-space: nowrap !important;
}

.hero-cycle-word-wrap {
  position: relative !important;
  display: inline-block !important;
  vertical-align: baseline !important;
  min-width: 7.6ch !important;
  height: 1.35em !important;
  overflow: hidden !important;
  text-align: center !important;
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.hero-cycle-word {
  display: inline-block !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0 !important;
  will-change: transform, opacity, filter !important;
}

.hero-cycle-word.is-entering {
  animation: heroWordEnter 0.42s ease-out both;
}

.hero-cycle-word.is-exiting {
  animation: heroWordExit 0.3s ease-in both;
}

@keyframes heroWordEnter {
  from {
    transform: translateY(-20px);
    opacity: 0;
    filter: blur(8px);
  }
  to {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes heroWordExit {
  from {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
  }
  to {
    transform: translateY(20px);
    opacity: 0;
    filter: blur(8px);
  }
}

@media (max-width: 767px) {
  .hero-cycle-subtitle {
    gap: 0.28em !important;
    font-size: clamp(0.92rem, 4.4vw, 1.15rem) !important;
    line-height: 1.45 !important;
    max-width: 330px !important;
  }

  .hero-cycle-word-wrap {
    min-width: 7.2ch !important;
  }
}

.section-editorial.reversed .room-thumb-row { direction: ltr !important; }




/* Room Image Sticky Behavior */
@media (min-width: 992px) {
    .editorial-grid {
        align-items: flex-start !important;
    }
    .editorial-image.room-product-media {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 120px !important;
        z-index: 10;
    }
}


/* FORCE STICKY IMAGE AND SCROLLABLE CONTENT FOR ROOMS */
@media (min-width: 992px) {
    .editorial-grid {
        display: flex !important;
        align-items: flex-start !important;
        max-height: calc(100vh - 160px) !important;
    }
    .editorial-grid > .editorial-image {
        flex: 1 !important;
        width: 50% !important;
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        height: auto !important;
    }
    .editorial-grid > .editorial-content {
        flex: 1 !important;
        width: 50% !important;
        max-height: calc(100vh - 160px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
        padding-right: 20px !important;
        padding-bottom: 40px !important;
    }
    
    /* Scrollbar styling for the right panel */
    .editorial-grid > .editorial-content::-webkit-scrollbar {
        width: 6px;
    }
    .editorial-grid > .editorial-content::-webkit-scrollbar-track {
        background: transparent;
    }
    .editorial-grid > .editorial-content::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.15);
        border-radius: 10px;
    }
    .editorial-grid > .editorial-content::-webkit-scrollbar-thumb:hover {
        background-color: rgba(0, 0, 0, 0.3);
    }
}


/* Reduce room switcher tab height */
.room-tab {
    padding: 14px 12px !important;
    line-height: 1.2 !important;
}
@media (max-width: 767px) {
    .room-tabs {
        gap: 8px !important;
    }
    .room-tab {
        padding: 10px 8px !important;
        font-size: 13px !important;
        min-height: 48px !important;
    }
    .room-tabs-section {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}


/* Fix z-index overlap issues with sticky image and booking form */
@media (min-width: 992px) {
    .editorial-grid > .editorial-image {
        z-index: 1 !important;
    }
}
.room-booking-wrap, .booking-card, .booking-wrap {
    position: relative !important;
    z-index: 99 !important;
}
.site-header, header {
    position: relative;
    z-index: 999 !important;
}


/* Fix vertical image overflow in room gallery */
@media (min-width: 992px) {
    .editorial-grid > .editorial-image {
        display: flex !important;
        flex-direction: column !important;
        max-height: calc(100vh - 160px) !important;
        overflow: hidden !important;
    }
    .editorial-grid > .editorial-image .room-main-image {
        flex: 1 !important;
        min-height: 0 !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .editorial-grid > .editorial-image .room-thumb-row {
        flex-shrink: 0 !important;
    }
}

/* Booking Popup Overlay Missing Styles */
.booking-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.booking-popup-overlay.open {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

.booking-popup {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    width: 90%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    transform: translateY(20px);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.booking-popup-overlay.open .booking-popup {
    transform: translateY(0);
}

.popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(0,0,0,0.05);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    color: #333;
    transition: all 0.2s ease;
}

.popup-close:hover {
    background: rgba(0,0,0,0.1);
    transform: scale(1.1);
}

.popup-header {
    margin-bottom: 24px;
}

.popup-title {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #1a1a1a;
}

.popup-subtitle {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.room-options-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.room-popup-option {
    border: 2px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.room-popup-option:hover,
.room-popup-option:focus {
    border-color: var(--color-accent);
    background: rgba(197, 168, 128, 0.05);
    outline: none;
}

.room-popup-option-name {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 4px;
}

.room-popup-option-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
}
/* Final responsive pass loaded after the legacy stylesheet. */
:root {
  --color-bg: #f6f3ee;
  --brand-safe-area: #2E3192;
  --brand-page-surface: #f6f3ee;
  --brand-footer-surface: #0B0B0B;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  min-height: 100%;
  min-height: 100dvh;
  background-color: var(--brand-page-surface);
  overscroll-behavior-x: none;
}

html {
  background: var(--brand-page-surface);
}

body {
  background:
    linear-gradient(var(--brand-safe-area), var(--brand-safe-area)) top / 100% env(safe-area-inset-top, 0px) no-repeat,
    linear-gradient(var(--brand-footer-surface), var(--brand-footer-surface)) bottom / 100% max(env(safe-area-inset-bottom, 0px), 24px) no-repeat,
    var(--brand-page-surface);
}

main {
  background-color: var(--brand-page-surface);
}

.preloader,
.fullscreen-menu {
  background-color: var(--brand-page-surface) !important;
}

.footer {
  position: relative !important;
  background-color: var(--brand-footer-surface) !important;
  margin-bottom: 0 !important;
  padding-bottom: max(32px, env(safe-area-inset-bottom, 0px)) !important;
}

.footer::after {
  display: none !important;
}

img,
video,
iframe {
  max-width: 100%;
}

.hero-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container,
.container-narrow {
  width: 100%;
  max-width: 1600px;
  box-sizing: border-box;
}

.fac-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
}

@media (max-width: 900px) {
  .navbar,
  .navbar.scrolled {
    padding: 4px 0 !important;
  }

  .nav-container {
    min-height: 92px !important;
    padding: 0 18px !important;
  }

  .nav-logo,
  .navbar .nav-logo,
  .new-nav .nav-logo,
  .nav-logo-link .nav-logo {
    height: 92px !important;
    max-height: none !important;
    width: auto !important;
    min-width: 92px !important;
    object-fit: contain !important;
  }

  .nav-text-links {
    display: none !important;
  }

  .mobile-only,
  .mobile-menu-button,
  .hamburger.mobile-only {
    display: flex !important;
  }

  .mobile-menu-button {
    position: fixed !important;
    top: 34px !important;
    right: 20px !important;
    z-index: 1200 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
  }

  .navbar.scrolled ~ .mobile-menu-button,
  .mobile-menu-button.active {
    color: var(--color-text) !important;
  }

  .fullscreen-menu {
    padding-top: 110px !important;
  }

  .menu-links {
    width: 100%;
    gap: 4px !important;
  }

  .roll-link {
    font-size: clamp(1.8rem, 11vw, 3rem) !important;
    white-space: normal !important;
    line-height: 1.1 !important;
  }

  .inner-hero-section,
  .page-hero {
    height: 46vh !important;
    min-height: 340px !important;
  }

  .inner-hero-content {
    padding: 100px 18px 32px !important;
  }

  .inner-hero-title {
    font-size: clamp(2.4rem, 13vw, 4.2rem) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .hero-subtitle {
    max-width: 92vw !important;
    font-size: 0.98rem !important;
  }

  .container,
  .container-narrow {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .editorial-title,
  .about-title,
  .footer-title {
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .editorial-grid,
  .about-showcase-content,
  .about-row,
  .aranmula-row,
  .feature-grid,
  .footer-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .editorial-image,
  .about-img-main,
  .about-single-image,
  .about-media-frame,
  .aranmula-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  .editorial-image img,
  .about-img-main img,
  .about-single-image img,
  .about-media-frame img,
  .aranmula-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .section-editorial,
  .section-list,
  .section-gallery,
  .section-testimonials,
  .section-about-showcase {
    padding: 56px 0 !important;
  }

  .section-immersive {
    height: auto !important;
    min-height: 560px !important;
    padding: 72px 0 !important;
  }

  .immersive-container {
    justify-content: center !important;
  }

  .immersive-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
  }

  .immersive-card .editorial-title,
  .immersive-card .editorial-text,
  .immersive-card .eyebrow {
    color: #fff !important;
  }

  .fac-grid,
  .nearby-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .home-page .masonry-gallery {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    grid-template-rows: minmax(260px, 320px) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    width: calc(100% + 36px) !important;
    margin-left: -18px !important;
    padding: 0 18px 24px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .home-page .masonry-gallery .masonry-item {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    scroll-snap-align: center !important;
    height: 100% !important;
    min-height: 260px !important;
  }

  .fac-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 220px !important;
    padding: 26px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background-image: none !important;
  }

  .fac-card::after {
    display: none !important;
  }

  .fac-icon {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 22px !important;
    color: var(--color-accent) !important;
  }

  .fac-icon svg {
    width: 42px !important;
    height: 42px !important;
  }

  .fac-body {
    position: relative !important;
    z-index: 2 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    color: var(--color-text) !important;
  }

  .fac-heading {
    font-size: clamp(1.28rem, 6vw, 1.65rem) !important;
    line-height: 1.14 !important;
    margin: 0 0 10px !important;
    color: var(--color-text) !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .fac-word {
    display: inline-flex !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .fac-desc {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    color: var(--color-secondary) !important;
    font-size: 0.96rem !important;
    line-height: 1.48 !important;
  }

  .nearby-card-img-wrapper,
  .nearby-card-img,
  .masonry-item {
    height: 240px !important;
  }

  .gallery-filters {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
  }

  .room-tabs,
  .home-room-tabs {
    justify-content: center !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    padding-bottom: 8px !important;
  }

  .room-tab {
    padding: 16px 22px !important;
    font-size: 0.78rem !important;
  }

  .room-tab-panel .editorial-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 24px !important;
  }

  .room-tab-panel .room-product-media,
  .room-tab-panel .editorial-content,
  .why-points-card {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .room-tab-panel .room-product-media .room-main-image {
    height: clamp(300px, 78vw, 390px) !important;
    max-height: 420px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .room-booking-wrap,
  .home-page .booking-widget-container,
  #main-booking-form {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 28px auto !important;
    padding: 0 12px !important;
    overflow: visible !important;
  }

  .booking-card,
  .room-hero-booking,
  .home-page .room-booking-wrap .room-hero-booking,
  body:not(.home-page) .room-booking-wrap .room-hero-booking {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 430px !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px !important;
  }

  .booking-column,
  .booking-column.col-guest,
  .booking-column.col-dates,
  .booking-column.col-room-guests,
  .booking-column.col-submit {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border-right: 0 !important;
  }

  .guest-row-inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
  }

  .guest-counter-group {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 34px 24px minmax(0, 1fr) 34px !important;
  }

  .booking-submit {
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
  }

  .home-page .video-hero,
  body.home-page #home.hero-section {
    height: auto !important;
    min-height: 100svh !important;
    margin-bottom: 0 !important;
    padding: 96px 0 48px !important;
    overflow: visible !important;
  }

  body.home-page #home.hero-section .hero-content,
  .hero-content,
  .hero-static-content {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 18px !important;
  }

  .hero-static-title,
  .animate-hero-title {
    font-size: clamp(1.55rem, 6.4vw, 2.3rem) !important;
    line-height: 1.12 !important;
  }

  body.home-page #home.hero-section .hero-content .hero-static-title,
  body.home-page #home.hero-section .hero-content .animate-hero-title {
    font-size: clamp(1.55rem, 6.4vw, 2.3rem) !important;
    line-height: 1.12 !important;
  }

  .hero-static-subtitle {
    font-size: 1rem !important;
  }

  .premium-stats-overlay,
  .about-stats,
  .trust-builder,
  .testimonial-track {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .testimonial-track {
    overflow: visible !important;
  }

  .testimonial-card {
    min-width: 0 !important;
    width: 100% !important;
  }

  .footer-main-grid {
    text-align: left !important;
  }

  .footer-location-logo {
    max-width: 96px !important;
    height: auto !important;
  }

  .floating-pill {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
  }

  .pill-content {
    width: 100% !important;
    justify-content: space-between !important;
  }
}

@media (max-width: 420px) {
  .container,
  .container-narrow {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .fac-card,
  .nearby-card-body {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .filter-btn {
    padding: 10px 18px !important;
    font-size: 0.78rem !important;
  }

  .booking-card,
  .room-hero-booking {
    padding: 14px !important;
  }
}


/* Rooms Mobile Fixes - Checkpoint 39 */
@media (max-width: 900px) {
  .room-tabs {
    flex-wrap: nowrap !important;
    width: 100% !important;
    justify-content: space-between !important;
    padding: 0 10px !important;
    overflow-x: hidden !important;
  }
  .room-tab {
    padding: 10px 4px !important;
    font-size: 11px !important;
    flex: 1 1 0 !important;
    text-align: center !important;
    white-space: normal !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
    min-height: auto !important;
  }
  .room-tab-panel .room-product-media .room-main-image {
    height: clamp(350px, 90vw, 450px) !important;
    max-height: 500px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
}


/* Rooms Mobile Image Height Fix - Checkpoint 40 */
@media (max-width: 992px) {
  .editorial-image.room-product-media {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: min-content !important;
    overflow: visible !important;
    background: transparent !important;
  }
  .room-tab-panel .room-product-media .room-main-image {
    height: clamp(300px, 60vh, 450px) !important;
    max-height: none !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
  }
  .room-thumb-row {
    margin-top: 10px !important;
  }
}

/* Home Page Gallery Mobile Fix - Checkpoint 41 */
@media (max-width: 900px) {
  .home-page .masonry-gallery,
  .home-page .section-gallery .masonry-gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    overflow-x: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 15px !important;
  }
  .home-page .masonry-gallery .masonry-item,
  .home-page .section-gallery .masonry-gallery .masonry-item {
    width: 100% !important;
    height: auto !important;
    min-height: 220px !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* Home Page Gallery Mobile Fix (Horizontal Scroll 1 Item) - Checkpoint 41 */
@media (max-width: 900px) {
  .home-page .masonry-gallery,
  .home-page .section-gallery .masonry-gallery {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 85% !important; /* 1 image per row, slightly peek the next */
    grid-template-rows: auto !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 15px 24px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .home-page .masonry-gallery .masonry-item,
  .home-page .section-gallery .masonry-gallery .masonry-item {
    width: 100% !important;
    height: auto !important;
    min-height: 220px !important;
    grid-column: auto !important;
    grid-row: 1 !important; /* Force all into exactly 1 row */
    scroll-snap-align: center !important;
  }
  .home-page .masonry-gallery .masonry-item img,
  .home-page .section-gallery .masonry-gallery .masonry-item img {
    border-radius: 12px !important;
  }
}

/* Home Page Gallery Mobile Fix (Vertical List 4 Items) - Checkpoint 42 */
@media (max-width: 900px) {
  .home-page .masonry-gallery,
  .home-page .section-gallery .masonry-gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-rows: auto !important;
    gap: 16px !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 15px !important;
  }
  .home-page .masonry-gallery .masonry-item,
  .home-page .section-gallery .masonry-gallery .masonry-item {
    width: 100% !important;
    height: auto !important;
    min-height: 220px !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    scroll-snap-align: none !important;
    display: block !important;
  }
  .home-page .section-gallery.is-filtering-gallery .masonry-gallery .masonry-item.is-gallery-hidden,
  .home-page .section-gallery.is-filtering-gallery .masonry-gallery .masonry-item.is-mobile-gallery-hidden {
    display: none !important;
  }
  /* Only show the first 4 home gallery images on mobile */
  .home-page .section-gallery:not(.is-filtering-gallery) .masonry-gallery .masonry-item:nth-child(n+5) {
    display: none !important;
  }
  .home-page .masonry-gallery .masonry-item img,
  .home-page .section-gallery .masonry-gallery .masonry-item img {
    border-radius: 12px !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* Gallery page: full image list with spacing on mobile */
@media (max-width: 900px) {
  .section-gallery.is-full-gallery .masonry-gallery,
  .section-gallery:has(.gallery-filters) .masonry-gallery {
    display: grid !important;
    gap: 10px !important;
    padding: 0 15px 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-rows: auto !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .section-gallery.is-full-gallery.is-filtering-gallery .masonry-gallery .masonry-item.is-gallery-hidden,
  .section-gallery.is-full-gallery.is-filtering-gallery .masonry-gallery .masonry-item.is-mobile-gallery-hidden,
  .section-gallery:has(.gallery-filters).is-filtering-gallery .masonry-gallery .masonry-item.is-gallery-hidden,
  .section-gallery:has(.gallery-filters).is-filtering-gallery .masonry-gallery .masonry-item.is-mobile-gallery-hidden {
    display: none !important;
  }

  .section-gallery.is-full-gallery .masonry-gallery .masonry-item,
  .section-gallery:has(.gallery-filters) .masonry-gallery .masonry-item {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: span 1 !important;
    grid-row: auto !important;
    border-radius: 12px !important;
    cursor: pointer !important;
  }

  .section-gallery.is-full-gallery .masonry-gallery .masonry-item img,
  .section-gallery:has(.gallery-filters) .masonry-gallery .masonry-item img {
    display: block !important;
    border-radius: 12px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
  }
}

/* Gallery lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 8, 12, 0.94);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.lightbox.active {
  opacity: 1;
  visibility: visible;
}

body.lightbox-open {
  overflow: hidden !important;
}

.lightbox-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 1100px);
  max-height: calc(100vh - 40px);
  gap: 14px;
}

.lightbox-img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 120px);
  object-fit: contain;
  border-radius: 10px;
  user-select: none;
  -webkit-user-drag: none;
}

.lightbox-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  color: #fff;
  font-size: 0.92rem;
}

.lightbox-caption {
  font-weight: 500;
  letter-spacing: 0.02em;
}

.lightbox-counter {
  opacity: 0.75;
  white-space: nowrap;
}

.lightbox-close,
.lightbox-prev,
.lightbox-next {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover {
  background: rgba(255, 255, 255, 0.22);
}

.lightbox-close {
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 1;
}

.lightbox-prev,
.lightbox-next {
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

.lightbox-prev {
  left: 16px;
}

.lightbox-next {
  right: 16px;
}

@media (max-width: 900px) {
  .lightbox {
    padding: 12px;
  }

  .lightbox-img {
    max-height: calc(100vh - 100px);
    border-radius: 8px;
  }

  .lightbox-close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    z-index: 2;
  }

  .lightbox-prev,
  .lightbox-next {
    width: 46px;
    height: 46px;
    background: rgba(46, 49, 146, 0.88);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  }

  .lightbox-prev {
    left: 10px;
  }

  .lightbox-next {
    right: 10px;
  }

  .lightbox-meta {
    padding: 0 56px;
    font-size: 0.86rem;
  }
}
