.navbar{z-index:1010;width:100%;height:96px;font-family:var(--font-menu);-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;align-items:center;padding:0;transition:width .7s cubic-bezier(.16,1,.3,1),top .7s cubic-bezier(.16,1,.3,1),background .7s cubic-bezier(.16,1,.3,1),border-radius .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .7s cubic-bezier(.16,1,.3,1),backdrop-filter .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.navbar.scrolled{-webkit-backdrop-filter:blur(34px)saturate(1.45)brightness(1.06);background:#faf8f561;border:1px solid #ffffff57;border-radius:9999px;width:85%;max-width:1100px;height:64px;top:20px;box-shadow:0 25px 60px #0000002e,0 5px 18px #0000000f}@media (max-width:1024px){.navbar.scrolled{width:92%;height:60px}}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0 4rem;transition:padding .7s cubic-bezier(.16,1,.3,1);display:flex}.navbar.scrolled .navbar-container{padding:0 2rem}@media (max-width:1024px){.navbar-container{padding:0 2rem}}@media (max-width:640px){.navbar-container{padding:0 1.25rem}}.navbar-logo{z-index:1010;align-items:center;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.logo-img{object-fit:contain;filter:invert()brightness(2);width:auto;height:26px;transition:filter .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.navbar.scrolled .logo-img{filter:none;height:19px}.nav-menu{align-items:center;gap:2.25rem;margin:0 auto;list-style:none;transition:gap .7s cubic-bezier(.16,1,.3,1);display:flex}.navbar.scrolled .nav-menu{gap:1.2rem}@media (max-width:1024px){.nav-menu{display:none}}.nav-item{position:relative}.nav-link{font-family:var(--font-menu);color:var(--text-light);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.25rem;padding:.5rem 0;font-size:.76rem;font-weight:800;transition:color .7s cubic-bezier(.16,1,.3,1),font-size .7s cubic-bezier(.16,1,.3,1);display:flex}.navbar.scrolled .nav-link{color:var(--text-primary);font-size:.72rem}.nav-link:hover{color:var(--accent-gold)!important}.chevron{color:#fff9;transition:transform .3s,color .7s cubic-bezier(.16,1,.3,1)}.navbar.scrolled .chevron{color:var(--text-muted)}.chevron.rotate{transform:rotate(180deg)}.nav-dropdown{background:var(--bg-cream);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;width:max-content;min-width:150px;padding:.55rem 0;animation:.25s ease-out dropdownFade;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}.nav-dropdown:before{content:"";z-index:10;background:0 0;height:12px;position:absolute;top:-12px;left:0;right:0}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.nav-dropdown a{font-family:var(--font-menu);color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;text-align:center;white-space:nowrap;transition:var(--transition-fast);padding:.65rem 1.1rem;font-size:.76rem;font-weight:800}.nav-dropdown a:hover{background-color:var(--bg-light);color:var(--accent-gold-dark)}.nav-cta{align-items:center;gap:1rem;transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.book-btn{font-family:var(--font-menu);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:background-color .7s cubic-bezier(.16,1,.3,1),color .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s cubic-bezier(.16,1,.3,1),padding .7s cubic-bezier(.16,1,.3,1),font-size .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(-4px);letter-spacing:.13em!important;background-color:var(--text-light)!important;color:var(--bg-dark)!important;border:1px solid var(--text-light)!important;border-radius:9999px!important;padding:.75rem 1.75rem!important;font-size:.74rem!important;font-weight:800!important}.navbar.scrolled .book-btn{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);background-color:var(--bg-dark)!important;color:var(--text-light)!important;border-color:var(--bg-dark)!important;padding:.6rem 1.5rem!important;font-size:.7rem!important}.book-btn:hover{color:var(--text-light)!important;border-color:var(--text-light)!important;background-color:#0000!important}.navbar.scrolled .book-btn:hover{color:var(--bg-dark)!important;border-color:var(--bg-dark)!important;background-color:#0000!important}.hamburger-circle-btn{width:46px;height:46px;color:var(--text-light);cursor:pointer;z-index:1010;transition:var(--transition-smooth);background-color:#0000;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex}.navbar.scrolled .hamburger-circle-btn{width:38px;height:38px;color:var(--text-primary);background-color:#1214160d;border-color:#1214161a}@media (min-width:1025px){.hamburger-circle-btn{display:none!important}}@media (max-width:1024px){.navbar-container{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:0 1.25rem!important;display:grid!important}.hamburger-circle-btn{justify-self:start;margin:0;width:38px!important;height:38px!important;display:flex!important}.navbar.scrolled .hamburger-circle-btn{width:32px!important;height:32px!important}.hamburger-circle-btn.open{color:var(--text-light)!important;background-color:#0000!important;border-color:#fff6!important}.navbar-logo{justify-self:center;align-items:center;min-width:0;margin:0 auto;display:flex}.logo-img{height:18px!important}.navbar.scrolled .logo-img{height:14px!important}.book-btn{justify-self:end;letter-spacing:.12em!important;border-radius:9999px!important;padding:.5rem 1rem!important;font-size:.7rem!important;display:inline-flex!important}.navbar.scrolled .book-btn{padding:.45rem .9rem!important;font-size:.65rem!important}}.hamburger-circle-btn:hover{transform:scale(1.05);background-color:var(--accent-gold)!important;border-color:var(--accent-gold)!important;color:var(--bg-dark)!important}.hamburger-dot-lines{width:18px;height:10px;transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;display:flex}.navbar.scrolled .hamburger-dot-lines{width:14px;height:8px}.hamburger-dot-lines span{width:100%;height:1.5px;transition:var(--transition-smooth);background-color:currentColor}.hamburger-circle-btn.open span:first-child{transform:translateY(4.25px)rotate(45deg)}.navbar.scrolled .hamburger-circle-btn.open span:first-child{transform:translateY(3.25px)rotate(45deg)}.hamburger-circle-btn.open span:nth-child(2){opacity:0}.hamburger-circle-btn.open span:nth-child(3){transform:translateY(-4.25px)rotate(-45deg)}.navbar.scrolled .hamburger-circle-btn.open span:nth-child(3){transform:translateY(-3.25px)rotate(-45deg)}.mobile-drawer{-webkit-backdrop-filter:blur(12px);z-index:1005;width:100%;height:100vh;transition:var(--transition-smooth);background:#0b0c0ef2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.mobile-nav-menu{text-align:center;flex-direction:column;gap:1.35rem;width:min(86vw,390px);list-style:none;display:flex}.mobile-nav-menu a,.mobile-nav-toggle{font-family:var(--font-menu);color:var(--text-light);letter-spacing:.14em;text-transform:uppercase;font-size:1.28rem;font-weight:800}.mobile-nav-menu a:hover,.mobile-nav-toggle:hover{color:var(--accent-gold)}.mobile-nav-item{width:100%}.mobile-nav-toggle{appearance:none;cursor:pointer;width:auto;transition:var(--transition-smooth);background:0 0;border:0;justify-content:center;align-items:center;gap:.65rem;padding:0;display:inline-flex}.mobile-has-dropdown.open .mobile-nav-toggle{color:var(--text-light)}.mobile-chevron{color:currentColor;flex:none;transition:transform .25s}.mobile-chevron.rotate{transform:rotate(180deg)}.mobile-submenu{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-.35rem)}.mobile-has-dropdown.open .mobile-submenu{opacity:1;pointer-events:auto;max-height:190px;transform:translateY(0)}.mobile-submenu:before{content:none}.mobile-submenu a{letter-spacing:.13em;color:#ffffffdb;white-space:nowrap;background:0 0;width:auto;margin:.7rem auto 0;padding:.35rem 0;font-size:1.02rem;line-height:1.2;display:block}.mobile-submenu a:hover{color:var(--accent-gold);background:0 0}.mobile-cta-li{margin-top:1rem}.mobile-book-btn{width:100%;background-color:var(--accent-gold)!important;color:var(--bg-dark)!important;border-color:var(--accent-gold)!important;padding:1.25rem 3rem!important;font-size:1.1rem!important}.mobile-book-btn:hover{background-color:var(--text-light)!important;color:var(--bg-dark)!important;border-color:var(--text-light)!important}@media (min-width:1025px){.mobile-drawer{display:none!important}}@media (max-width:640px){.logo-img{height:16px!important}.navbar.scrolled .logo-img{height:12px!important}}
.footer-section{color:var(--text-light);z-index:2;background-color:#0b0c0e;padding:6rem 0 3rem;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:4rem;margin-bottom:5rem;display:grid}.footer-col{flex-direction:column;align-items:flex-start;display:flex}.footer-logo-link{align-items:center;margin-bottom:1.5rem;display:inline-flex}.footer-logo-img{filter:invert()brightness(2);width:auto;height:24px}.brand-slogan{color:var(--text-light-muted);max-width:320px;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.footer-social-links{align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.footer-social-link{width:38px;height:38px;color:var(--text-light);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{color:var(--bg-dark);background-color:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-2px)}.footer-social-icon{width:17px;height:17px}.footer-social-text{font-size:.78rem;font-weight:900;line-height:1}.brand-ratings{flex-direction:column;gap:.35rem;display:flex}.brand-ratings .rating-stars{color:var(--accent-gold);font-size:.95rem}.brand-ratings .rating-text{color:var(--text-light-muted);font-size:.8rem;font-weight:700}.footer-col-title{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:1.75rem;font-size:.8rem;font-weight:800}.footer-links-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-links-list a{color:var(--text-light-muted);transition:var(--transition-fast);font-size:.95rem}.footer-links-list a:hover{color:var(--accent-gold);transform:translate(4px)}.footer-address{color:var(--text-light-muted);margin-bottom:1.5rem;font-size:.95rem;font-style:normal;line-height:1.6}.address-meta{color:var(--text-light-muted);opacity:.6;margin-top:.35rem;font-size:.75rem;display:block}.footer-contacts{flex-direction:column;gap:.5rem;display:flex}.contact-link{color:var(--text-light-muted);transition:var(--transition-fast);font-size:.95rem}.contact-link:hover{color:var(--text-light)}.footer-areas{border-top:1px solid #ffffff0d;margin-bottom:2.5rem;padding-top:2.25rem}.footer-areas .footer-col-title{margin-bottom:1.1rem}.footer-areas-list{flex-wrap:wrap;gap:.6rem 1.75rem;list-style:none;display:flex}.footer-areas-list a{color:var(--text-light-muted);transition:var(--transition-fast);font-size:.92rem}.footer-areas-list a:hover{color:var(--accent-gold)}.footer-bottom-row{color:var(--text-light-muted);opacity:.8;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}.footer-bottom-links{align-items:center;gap:1rem;display:flex}.footer-bottom-links a{transition:var(--transition-fast)}.footer-bottom-links a:hover{color:var(--text-light)}.footer-bottom-links .divider{opacity:.3}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width:640px){.footer-section{padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem}.footer-col-title{margin-bottom:1rem}.footer-logo-img{height:22px}.footer-bottom-row{text-align:center;flex-direction:column;gap:1rem}}
