:root{--navy:#021130;--navy-deep:#010a1c;--navy-soft:#15294d;--navy-line:#1e3a66;--gold:#f0a221;--gold-dark:#c2851a;--gold-light:#f5b84a;--white:#ffffff;--cream:#f8f6f1;--cream-2:#f2efe8;--line:#e2ded5;--muted:#5c6678;--font-cinzel:'Cinzel', serif;--font-playfair:'Playfair Display', serif;--font-montserrat:'Montserrat', sans-serif;--font-inter:'Montserrat', sans-serif}*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: 'Montserrat', sans-serif;background-color: #f8f6f1;color: #15294d;line-height: 1.6;font-weight: 400}h1, h2, h3, h4, h5{font-family: 'Cinzel', serif;font-weight: 600;text-transform: uppercase;letter-spacing: 2px}:root{--container: 1240px;--contact-height: 38px;--header-height: 86px}.site-header{position: absolute;top: 0;right: 0;left: 0;z-index: 2000;width: 100%;transition: transform 0.4s ease}.site-header.sticky-active{position: fixed;transform: translateY(0)}.site-header.sticky-hidden{position: fixed;transform: translateY(-110%)}.site-header.sticky-active .contact-navbar{min-height: 32px}.site-header.sticky-active .contact-inner{min-height: 32px}.site-header.sticky-active .main-header, .site-header.sticky-active .main-header-inner{min-height: 65px}.site-header.sticky-active .header-logo{width: 104px;height: 70px}.site-header.sticky-active .header-logo img{width: 95px}.header-container{width: min(calc(100% - 40px), var(--container));margin: 0 auto}.contact-navbar{min-height: var(--contact-height);background: rgba(2, 17, 48, 0.98);border-bottom: 1px solid rgba(255, 255, 255, 0.08)}.contact-inner{display: grid;grid-template-columns: max-content minmax(0, 500px) max-content;align-items: center;justify-content: space-between;min-height: var(--contact-height);gap: 24px}.contact-phone{justify-self: start}.contact-phone a{display: inline-flex;align-items: center;gap: 8px;color: var(--white);font-size: 12.5px;font-weight: 600;letter-spacing: 0.6px;text-decoration: none;white-space: nowrap;transition: color 0.25s ease}.contact-phone svg{width: 13px;height: 13px;fill: var(--gold)}.contact-phone a:hover, .contact-phone a:focus-visible{color: var(--gold)}.contact-address{display: flex;align-items: center;justify-content: center;gap: 8px;min-width: 0;color: var(--muted-white);font-size: 11px;font-weight: 500;letter-spacing: 0.8px;text-align: center;text-transform: uppercase}.contact-address svg{flex: 0 0 auto;width: 11px;height: 14px;fill: var(--gold)}.contact-address span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: white}.contact-socials{display: flex;align-items: center;justify-content: flex-end;gap: 6px}.contact-socials a{display: grid;width: 27px;height: 27px;place-items: center;border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 50%;background: rgba(255, 255, 255, 0.04);color: var(--white);text-decoration: none;transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease}.contact-socials svg{width: 12px;height: 12px;fill: currentColor}.contact-socials a:hover, .contact-socials a:focus-visible{border-color: var(--gold);background: var(--gold);transform: translateY(-2px)}.main-header{min-height: var(--header-height);background: linear-gradient( 90deg, rgba(255,255,255,0.025), rgba(255,255,255,0.055), rgba(255,255,255,0.025)), var(--navy);border-bottom: 1px solid rgba(240, 162, 33, 0.58);box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);width: 100%}.main-header-inner{position: relative;display: grid;grid-template-columns: max-content 135px max-content;align-items: center;justify-content: center;min-height: var(--header-height);gap: 30px}.desktop-nav{display: flex;align-items: center}.desktop-nav.left{justify-content: flex-end;padding-right: 0}.desktop-nav.right{justify-content: flex-start;gap: 22px;padding-left: 0}.nav-list{display: flex;align-items: center;gap: 22px;margin: 0;padding: 0;list-style: none}.nav-list a{position: relative;display: inline-block;padding: 8px 0;color: rgba(255,255,255,0.92);font-family: "Cinzel", serif;font-size: 13px;font-weight: 600;letter-spacing: 1px;text-decoration: none;text-transform: uppercase;white-space: nowrap;transition: color 0.25s ease}.nav-list a::after{position: absolute;right: 0;bottom: 4px;left: 0;height: 2px;background: var(--gold);content: "";transform: scaleX(0);transform-origin: center;transition: transform 0.25s ease}.nav-list a:hover, .nav-list a:focus-visible, .nav-list a.active{color: var(--gold)}.nav-list a:hover::after, .nav-list a:focus-visible::after, .nav-list a.active::after{transform: scaleX(1)}.header-logo{position: relative;z-index: 2;display: grid;width: 125px;height: 86px;place-items: center;align-self: center;background: var(--navy-soft);box-shadow: 0 10px 25px rgba(0,0,0,0.38);text-decoration: none;transition: width 0.3s ease, height 0.3s ease}.header-logo::after{position: absolute;inset: -3px;border: 1px solid rgba(240, 162, 33, 0.45);content: "";pointer-events: none}.header-logo img{display: block;width: 110px;max-height: 100px;object-fit: contain;transition: transform 0.35s ease, width 0.3s ease}.header-logo:hover img, .header-logo:focus-visible img{transform: scale(1.06)}.book-button{position: relative;z-index: 1;display: inline-flex;min-height: 40px;align-items: center;justify-content: center;padding: 10px 18px;overflow: hidden;border: 1px solid var(--gold);background: var(--gold);color: var(--white);font-family: "Cinzel", serif;font-size: 11.5px;font-weight: 600;letter-spacing: 1.2px;line-height: 1;text-decoration: none;text-transform: uppercase;white-space: nowrap;transition: color 0.3s ease}.book-button::before{position: absolute;inset: 0;z-index: -1;background: var(--white);content: "";transform: translateX(-105%);transition: transform 0.3s ease}.book-button:hover, .book-button:focus-visible{color: var(--navy)}.book-button:hover::before, .book-button:focus-visible::before{transform: translateX(0)}@media (max-width: 1180px) and (min-width: 1025px){:root{--contact-height: 38px;--header-height: 76px}.main-header-inner{grid-template-columns: max-content 110px max-content;gap: 20px}.nav-list{gap: 15px}.nav-list a{font-size: 11.5px;letter-spacing: 0.85px}.desktop-nav.right{gap: 16px}.book-button{min-height: 36px;padding-inline: 14px;font-size: 10px}.contact-inner{grid-template-columns: max-content minmax(280px, 1fr) max-content;gap: 16px}.header-logo{width: 112px;height: 76px}.header-logo img{width: 70px}}.mobile-toggle, .mobile-menu{display: none}@media (max-width: 1024px){:root{--contact-height: 40px;--header-height: 68px}.contact-inner{grid-template-columns: max-content minmax(0, 1fr) max-content;gap: 12px}.contact-phone a{gap: 7px;font-size: 11.5px}.contact-phone a span{display: inline}.contact-address{font-size: 9px;letter-spacing: 0.5px}.contact-socials a{width: 25px;height: 25px}.desktop-nav{display: none}.main-header-inner{display: flex;justify-content: center}.header-logo{width: 104px;height: 74px}.header-logo img{width: 66px;max-height: 52px}.mobile-toggle{position: absolute;top: 50%;right: 0;z-index: 3001;display: flex;align-items: center;gap: 9px;padding: 10px 0 10px 12px;border: 0;background: transparent;color: var(--gold);cursor: pointer;transform: translateY(-50%)}.mobile-toggle .menu-text{display: inline;font-family: "Cinzel", serif;font-size: 10.5px;font-weight: 600;letter-spacing: 1.4px;text-transform: uppercase}.hamburger{display: flex;width: 26px;height: 15px;flex-direction: column;justify-content: space-between}.hamburger span{display: block;width: 100%;height: 2px;background: currentColor;transition: transform 0.3s ease}.mobile-toggle.active .hamburger span:first-child{transform: translateY(6.5px) rotate(45deg)}.mobile-toggle.active .hamburger span:nth-child(2){opacity: 0}.mobile-toggle.active .hamburger span:last-child{transform: translateY(-6.5px) rotate(-45deg)}.mobile-menu{position: fixed;top: 0;left: 0;right: 0;width: 100vw;height: 100vh;height: 100dvh;z-index: 2500;display: flex;overflow-y: auto;align-items: center;justify-content: center;padding: 100px 24px 32px;background: var(--navy);opacity: 0;visibility: hidden;transform: translateY(-16px);transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease}.mobile-menu::before{position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(240,162,33,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(240,162,33,0.05) 1px, transparent 1px);background-size: 38px 38px;content: ""}.mobile-menu.active{opacity: 1;visibility: visible;transform: translateY(0)}.mobile-menu-content{width: min(100%, 520px);text-align: center}.mobile-menu-address{margin-bottom: 18px;color: rgba(255,255,255,0.58);font-size: 11px;line-height: 1.6;letter-spacing: 1px;text-transform: uppercase}.mobile-nav-list{margin: 0;padding: 0;list-style: none}.mobile-nav-list li{margin: 12px 0}.mobile-nav-list a{color: var(--white);font-family: "Cinzel", serif;font-size: clamp(21px, 4.5vw, 27px);letter-spacing: 1.8px;text-decoration: none;text-transform: uppercase;transition: color 0.25s ease}.mobile-nav-list a:hover, .mobile-nav-list a:focus-visible{color: var(--gold)}.mobile-menu-footer{display: flex;flex-direction: column;align-items: center;gap: 16px;margin-top: 24px}.mobile-call{color: var(--white);font-size: 13px;letter-spacing: 1.3px;text-decoration: none}.mobile-socials{display: flex;gap: 12px}.mobile-socials a{display: grid;width: 38px;height: 38px;place-items: center;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;color: var(--gold)}.mobile-socials svg{width: 15px;height: 15px;fill: currentColor}}@media (max-width: 700px){:root{--contact-height: auto;--header-height: 64px}.header-container{width: calc(100% - 20px)}.contact-navbar{min-height: 0}.contact-inner, .site-header.sticky-active .contact-inner{grid-template-areas: "phone socials" "address address";grid-template-columns: minmax(0, 1fr) max-content;padding: 8px 0;column-gap: 8px;row-gap: 8px;min-height: auto}.contact-phone{grid-area: phone}.contact-address{grid-area: address}.contact-socials{grid-area: socials}.contact-phone a{font-size: 11px;gap: 6px}.contact-phone svg{width: 12px;height: 12px}.contact-address{justify-content: center;font-size: 9px;line-height: 1.35;letter-spacing: 0.35px}.contact-address svg{display: inline-block;width: 10px;height: 12px}.contact-address span{white-space: normal}.contact-socials{gap: 5px}.contact-socials a{width: 25px;height: 25px}.header-logo{width: 96px;height: 68px}.header-logo img{width: 60px}.mobile-toggle .menu-text{display: none}.site-header.sticky-active .header-logo{width: 90px;height: 65px}.site-header.sticky-active .header-logo img{width: 58px}}@media (max-width: 420px){.contact-socials a:nth-child(4), .contact-socials a:nth-child(5){display: none}.header-logo{width: 90px;height: 64px}.mobile-nav-list a{font-size: 20px}}@media (max-height: 700px) and (max-width: 1024px){.mobile-menu{align-items: flex-start;padding-top: 85px}.mobile-nav-list li{margin: 8px 0}.mobile-nav-list a{font-size: 18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}.hero-monolith{position: relative;width: 100%;height: 100vh;min-height: 720px;overflow: hidden;background: #000}.hero-canvas, .hero-slider, .hero-slide{position: absolute;inset: 0;width: 100%;height: 100%}.hero-canvas{z-index: 1}.hero-slide{opacity: 0;visibility: hidden;transition: opacity 1.2s ease, visibility 1.2s ease}.hero-slide.active{opacity: 1;visibility: visible;z-index: 2}.hero-image{width: 100%;height: 100%;background-size: cover;background-position: center center;background-repeat: no-repeat;filter: none;transform: scale(1)}.hero-slide.active .hero-image{transform: scale(1)}.hero-identity-container{position: absolute;top: max(100px, 30%);left: 5%;z-index: 10;width: min(480px, 85vw);height: 250px;pointer-events: none}.identity-group{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: center;padding: 24px 30px;background: #091836;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border-radius: 12px;opacity: 0;visibility: hidden;transform: translateY(-20px);transition: opacity 0.8s ease, transform 0.8s ease, visibility 0.8s ease}.identity-group.active{opacity: 1;visibility: visible;transform: translateY(0)}.hero-title{margin: 0;font-family: 'Cinzel', serif;font-size: clamp(26px, 3.8vw, 42px);line-height: 1.1;color: #f0a221;text-transform: uppercase;text-shadow: 0 4px 18px rgba(0, 0, 0, 0.75)}.hero-description{max-width: 100%;margin: 10px 0 0;font-family: 'Montserrat', sans-serif;font-size: 15.5px;line-height: 1.6;color: #fff;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85)}.hero-foundation{position: absolute;left: 0;right: 0;bottom: 25px;width: 100%;z-index: 15}.hero-nav-thumbs{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;column-gap: 10px;row-gap: 12px;width: 95%;max-width: 1300px;margin: 0 auto}.nav-thumb{flex: 0 0 60px;height: 42px;padding: 0;border: 1px solid rgba(255, 255, 255, 0.55);background-size: cover;background-position: center;border-radius: 4px;cursor: pointer;opacity: 0.68;transition: flex 0.35s ease, opacity 0.35s ease, border-color 0.35s ease, transform 0.35s ease;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35)}.nav-thumb:hover{opacity: 1;border-color: #f0a221;transform: translateY(-3px)}.nav-thumb.active{flex: 0 0 82px;opacity: 1;border-color: #f0a221}.nav-thumb:focus-visible{outline: 2px solid #fff;outline-offset: 3px}@media (max-width: 1100px){.hero-identity-container{width: min(440px, 62vw)}.hero-nav-thumbs{column-gap: 8px;row-gap: 8px}.nav-thumb{flex: 0 0 52px;height: 38px}.nav-thumb.active{flex: 0 0 72px}}@media (max-width: 768px){.hero-monolith{min-height: 720px;height: 100svh}.hero-identity-container{top: max(95px, 20%);left: 4%;width: 92%;height: 195px}.identity-group{padding: 16px 22px 18px 22px}.hero-title{font-size: clamp(24px, 6.5vw, 36px)}.hero-description{font-size: 14.5px;margin: 8px 0 0}.hero-foundation{bottom: 22px}.hero-nav-thumbs{column-gap: 8px;row-gap: 10px}.nav-thumb{flex: 0 0 54px;height: 42px}.nav-thumb.active{flex: 0 0 68px}}@media (max-width: 480px){.hero-monolith{min-height: 640px}.hero-identity-container{top: max(85px, 25%);width: 94%;height: 185px;left: 3%}.hero-title{font-size: 26px}.hero-description{font-size: 13.5px}.hero-foundation{bottom: 15px}.nav-thumb{flex: 0 0 50px;height: 38px}.nav-thumb.active{flex: 0 0 58px}}.about-section, .about-section *{box-sizing: border-box}.about-section{width: 100%;padding: 44px 16px;background: #f5f3ee;text-align: center}.about-content{width: min(100%, 1180px);margin: 0 auto}.about-title{margin: 0 0 16px;font-family: "Cinzel", serif;font-size: clamp(2.25rem, 5vw, 3rem);line-height: 1.1;color: #021130}.about-intro{width: min(100%, 1500px);margin: 0 auto}.about-description, .about-lead, .about-closing{margin: 0 auto;font-family: "Montserrat", sans-serif;font-size: clamp(1.075rem, 1.5vw, 1.225rem);line-height: 1.75;color: #15294d}.about-intro .about-description + .about-description{margin-top: 10px}.about-more{display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows 0.55s ease, opacity 0.35s ease, visibility 0.35s ease}.about-more.is-open{grid-template-rows: 1fr;opacity: 1;visibility: visible}.about-more-inner{min-height: 0;overflow: hidden;width: min(100%, 1080px);margin: 0 auto}.about-more.is-open .about-more-inner{padding-top: 26px}.about-lead{max-width: 980px;margin-bottom: 22px}.about-details-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin-bottom: 18px;text-align: left}.about-detail-card, .about-info-block, .about-stay-info{border: 1px solid rgba(194, 133, 26, 0.22);background: rgba(255, 255, 255, 0.58);border-radius: 8px}.about-detail-card{padding: 22px 24px}.about-subtitle{margin: 0 0 10px;font-family: "Cinzel", serif;font-size: clamp(1.15rem, 2vw, 1.45rem);line-height: 1.3;color: #021130}.about-list{margin: 0;padding-left: 20px;font-family: "Montserrat", sans-serif;font-size: 1.05rem;line-height: 1.7;color: #15294d}.about-list li + li{margin-top: 3px}.about-list li::marker{color: #c2851a}.about-info-block{padding: 18px 24px;margin-top: 12px}.about-info-block .about-description{max-width: 980px}.about-stay-info{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1px;margin-top: 16px;overflow: hidden;background: rgba(194, 133, 26, 0.22)}.about-stay-item{padding: 17px 20px;background: #ffffff;font-family: "Montserrat", sans-serif;color: #021130}.about-stay-label{display: block;margin-bottom: 4px;color: #c2851a;font-size: 0.76rem;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase}.about-closing{max-width: 950px;margin-top: 18px;color: #15294d;font-weight: 500}.about-read-more{margin-top: 22px;padding: 11px 28px;border: 1px solid #c2851a;border-radius: 4px;background: transparent;color: #021130;font-family: "Montserrat", sans-serif;font-size: 0.875rem;font-weight: 700;letter-spacing: 1px;cursor: pointer;transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease}.about-read-more:hover, .about-read-more:focus-visible{background: #c2851a;color: #ffffff;transform: translateY(-1px);outline: none}@media (max-width: 768px){.about-section{padding: 30px 14px}.about-title{margin-bottom: 12px}.about-description, .about-lead, .about-closing{line-height: 1.62}.about-more.is-open .about-more-inner{padding-top: 22px}.about-details-grid{grid-template-columns: 1fr;gap: 12px}.about-detail-card, .about-info-block{padding: 18px}.about-stay-info{grid-template-columns: 1fr}.about-read-more{margin-top: 18px}}@media (prefers-reduced-motion: reduce){.about-more, .about-read-more{transition: none}}.amenities-section{position: relative;min-height: 100vh;background-color: #010a1c;overflow-x: hidden;display: flex;flex-direction: column;justify-content: center;font-family: 'Montserrat', sans-serif;width: 100%}.amenities-section .am-bg{position: absolute;inset: 0;background-size: cover;background-position: center;transition: opacity 1s ease-in-out;opacity: 0}.amenities-section .am-bg.am-visible{opacity: 1}.amenities-section .am-overlay1{position: absolute;inset: 0;background: rgba(2,17,48,0.40)}.amenities-section .am-overlay2{position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(1,10,28,0.88) 0%, transparent 20%, transparent 80%, rgba(1,10,28,0.88) 100%)}.amenities-section .am-inner{position: relative;z-index: 10;width: 100%;max-width: 1500px;margin: 0 auto;padding: 3rem 1rem;display: flex;flex-direction: column;align-items: center;box-sizing: border-box}@media (min-width: 768px){.amenities-section .am-inner{padding: 3rem 2rem}}.amenities-section .am-header{width: 100%;margin-bottom: 4rem;text-align: center}.amenities-section .am-tag{color: #f9f2e9;text-transform: uppercase;letter-spacing: .25em;font-size: .625rem;font-weight: 700;margin-bottom: 1rem;text-shadow: 1px 1px 3px rgba(0,0,0,0.8);font-family: 'Montserrat', sans-serif}.amenities-section .am-title-row{display: flex;align-items: center;justify-content: center;width: 100%;gap: 0.5rem;margin-bottom: 1.5rem;flex-wrap: nowrap}@media (min-width: 768px){.amenities-section .am-title-row{gap: 2rem}}.amenities-section .am-line{height: 1px;flex: 1;min-width: 20px;background: rgba(249,242,233,.5);box-shadow: 0 1px 3px rgba(0,0,0,0.5)}.amenities-section .am-title{font-family: 'Cinzel', serif;font-size: 1.25rem;color: #f9f2e9;letter-spacing: .05em;white-space: normal;padding: 0 0.5rem;text-align: center;line-height: 1.3;text-shadow: 2px 2px 6px rgba(0,0,0,0.8)}@media (min-width: 768px){.amenities-section .am-title{font-size: 2.75rem;white-space: nowrap;padding: 0 1rem}}.amenities-section .am-desc{color: #f9f2e9;font-size: 18px;line-height: 1.6;max-width: 42rem;margin: 0 auto;padding: 0 1rem;text-shadow: 1px 1px 4px rgba(0,0,0,0.9);font-family: 'Montserrat', sans-serif}.amenities-section .am-mobile{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem 1rem;width: 100%;padding: 2rem 1rem 3rem;box-sizing: border-box}@media (min-width: 640px){.amenities-section .am-mobile{grid-template-columns: repeat(3,1fr)}}@media (min-width: 768px){.amenities-section .am-mobile{display: none}}.amenities-section .am-mobile-item{display: flex;flex-direction: column;align-items: center;position: relative}.amenities-section .am-icon-btn{width: 70px;height: 70px;border-radius: 50%;background: #15294d;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(240,162,33,.30);transition: all .3s;position: relative;z-index: 20;cursor: pointer;box-shadow: 0 4px 10px rgba(0,0,0,0.4);font-family: inherit}.amenities-section .am-icon-btn:hover, .amenities-section .am-icon-btn.am-active-icon{background: #1e3a66;box-shadow: 0 0 20px rgba(240,162,33,.55);border-color: #f0a221;transform: scale(1.05)}.amenities-section .am-icon-btn svg{width: 28px;height: 28px;stroke: #f9f2e9;fill: none;stroke-width: 1;pointer-events: none}.amenities-section .am-label{color: #f9f2e9;margin-top: 1rem;font-size: .875rem;text-align: center;font-family: 'Cinzel', serif;letter-spacing: .05em;text-shadow: 1px 1px 4px rgba(0,0,0,0.9)}.amenities-section .am-tooltip{position: absolute;top: 80px;width: 160px;z-index: 30;opacity: 0;transform: rotateX(-90deg);transform-origin: top center;transition: opacity .5s, transform .5s;pointer-events: none;perspective: 1000px}@media (min-width: 640px){.amenities-section .am-tooltip{width: 180px}}.amenities-section .am-tooltip.am-tip-active{opacity: 1;transform: rotateX(0deg);pointer-events: auto}.amenities-section .am-tip-inner{position: relative;background: #021130;border: 1px solid rgba(249,242,233,.15);padding: .5rem;box-shadow: 0 25px 50px rgba(0,0,0,.5)}.amenities-section .am-tip-inner img{width: 100%;height: 100px;object-fit: cover;display: block}.amenities-section .am-tip-title{color: #f9f2e9;font-family: 'Cinzel', serif;text-align: center;margin: .5rem 0;font-size: .8125rem;letter-spacing: .05em}.amenities-section .am-tip-btn{width: 100%;padding: .375rem;border: 1px solid rgba(249,242,233,.2);background: transparent;color: rgba(249,242,233,.7);font-size: .625rem;cursor: pointer;transition: background .3s, color .3s;font-family: 'Montserrat', sans-serif}.amenities-section .am-tip-btn:hover{background: #f9f2e9;color: #15294d}.amenities-section .am-tip-arrow{position: absolute;top: -6px;left: 50%;transform: translateX(-50%) rotate(45deg);width: 12px;height: 12px;background: #021130;border-top: 1px solid rgba(249,242,233,.15);border-left: 1px solid rgba(249,242,233,.15)}.amenities-section .am-desktop{display: none;position: relative;width: 100%;height: 450px;margin-top: 2rem}@media (min-width: 768px){.amenities-section .am-desktop{display: block}}.amenities-section .am-curve-svg{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;overflow: visible}.amenities-section .am-dot-wrap{position: absolute;z-index: 20}.amenities-section .am-desk-icon{position: absolute;top: 0;left: 0;transform: translate(-50%,-50%);width: 86px;height: 86px;border-radius: 50%;background: #15294d;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(240,162,33,.30);transition: all .3s;cursor: pointer;box-shadow: 0 4px 15px rgba(0,0,0,0.3);font-family: inherit}.amenities-section .am-desk-icon svg{width: 32px;height: 32px;stroke: #f9f2e9;fill: none;stroke-width: 1;pointer-events: none}.amenities-section .am-dot-wrap:hover .am-desk-icon, .amenities-section .am-dot-wrap.am-desk-hovered .am-desk-icon{background: #1e3a66;box-shadow: 0 0 20px rgba(240,162,33,.5);border-color: #f0a221;transform: translate(-50%,-50%) scale(1.05)}.amenities-section .am-desk-tip{position: absolute;bottom: 55px;width: 260px;opacity: 0;transform: rotateX(-90deg);transform-origin: bottom center;transition: opacity .5s, transform .5s;pointer-events: none;perspective: 1000px;left: 50%;margin-left: -130px}.amenities-section .am-desk-tip.tip-first{left: -20px;margin-left: 0;transform-origin: bottom left}.amenities-section .am-desk-tip.tip-last{left: auto;right: -20px;margin-left: 0;transform-origin: bottom right}.amenities-section .am-dot-wrap:hover .am-desk-tip, .amenities-section .am-dot-wrap.am-desk-hovered .am-desk-tip{opacity: 1;transform: rotateX(0deg);pointer-events: auto}.amenities-section .am-desk-tip:hover{opacity: 1;transform: rotateX(0deg);pointer-events: auto}.amenities-section .am-bridge{position: absolute;bottom: 55px;left: 50%;transform: translateX(-50%);width: 260px;height: 60px;background: transparent}.rooms{min-height: 100vh;background-color: #f2efe8;color: #041435;font-family: var(--font-inter);display: flex;align-items: center;justify-content: center;padding: 1rem}@media (min-width: 640px){.rooms{padding: 1.5rem}}@media (min-width: 768px){.rooms{padding: 2rem}}@media (min-width: 1024px){.rooms{padding: 3rem}}@media (min-width: 1280px){.rooms{padding: 4rem}}.rooms__inner{width: 100%}.rooms__header{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem;margin-bottom: 3rem}@media (min-width: 768px){.rooms__header{flex-direction: row;align-items: flex-end}}.rooms__eyebrow{margin: 0 0 1rem;color: #c2851a;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.25em;text-transform: uppercase}.rooms__title{margin: 0;font-family: var(--font-playfair);font-size: 1.875rem;line-height: 2.25rem;color: #03102c;font-weight: 700}@media (min-width: 768px){.rooms__title{font-size: 2.25rem;line-height: 2.5rem}}@media (min-width: 1024px){.rooms__title{font-size: 3rem;line-height: 1}}.rooms__actions{display: flex;align-items: center;gap: 0.75rem}.rooms__btn{padding: 0.75rem 1.5rem;border: 1px solid #e2ded5;background: transparent;color: #03102c;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;cursor: pointer;transition: background-color 0.15s}.rooms__btn:hover{background-color: #ece9e2}.rooms__nav{padding: 0.75rem;border: 1px solid #e2ded5;background: transparent;color: #03102c;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color 0.15s}.rooms__nav:hover{background-color: #ece9e2}.rooms__nav svg{width: 18px;height: 18px}.rooms__grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;align-items: center}@media (min-width: 768px){.rooms__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.rooms__grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 2rem}}.room-card{position: relative;display: flex;flex-direction: column;height: 100%;background-color: #fff;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);transition: all 0.3s}.room-card:not(.room-card--popular):hover{box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)}.room-card--popular{background-color: #031333;color: #fff;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);z-index: 10}@media (min-width: 1024px){.room-card--popular{margin-top: -1.5rem;margin-bottom: -1.5rem}}.room-card__media{position: relative;overflow: hidden;height: 16rem}.room-card__media--popular{height: 18rem}@media (min-width: 1024px){.room-card__media--popular{height: 20rem}}.room-card__badge{position: absolute;top: 1rem;left: 1rem;z-index: 20;background-color: #031333;padding: 0.375rem 0.75rem;display: flex;align-items: center;gap: 0.5rem;border-radius: 0.125rem;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1)}.room-card__badge-icon{width: 14px;height: 14px;color: #c2851a}.room-card__badge-text{font-size: 10px;text-transform: uppercase;letter-spacing: 0.05em;color: #e2ded5;font-weight: 600}.room-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s}.room-card:hover .room-card__img{transform: scale(1.05)}.room-card__body{padding: 2rem;display: flex;flex-direction: column;flex-grow: 1;background-color: #fff}.room-card__body--popular{background-color: #031333}.room-card__title{margin: 0 0 1rem;font-family: var(--font-playfair);font-size: 1.5rem;line-height: 1.375;white-space: pre-line;color: #03102c}.room-card__title--popular{color: #fff}.room-card__desc{margin: 0 0 2rem;font-size: 1rem;line-height: 1.7;flex-grow: 1;color: #15294d}.room-card__desc--popular{color: #f2f0ea}.room-card__meta{display: flex;flex-wrap: wrap;align-items: center;column-gap: 1.25rem;row-gap: 0.75rem}.room-card__meta-item{display: flex;align-items: center;gap: 0.5rem;font-size: 0.8125rem;color: #c2851a}.room-card__meta-icon{width: 16px;height: 16px}.room-card__meta-text{color: #15294d}.room-card__meta-text--popular{color: #d6d2c9}.attractions{min-height: 100vh;font-family: var(--font-inter);background-color: #010818;color: #f2f0ea;padding: 1rem;overflow-x: hidden}@media (min-width: 768px){.attractions{padding: 2rem}}.attractions__inner{max-width: 1440px;margin: 0 auto}.attractions__inner > * + *{margin-top: 3rem}.attractions__header{text-align: center;padding-top: 2rem}.attractions__header > * + *{margin-top: 1rem}@media (min-width: 768px){.attractions__header{padding-top: 3rem}}.attractions__eyebrow-row{display: flex;align-items: center;justify-content: center;gap: 1rem}.attractions__eyebrow-line{width: 3rem;height: 1px;background-color: rgba(245, 184, 74,0.5)}.attractions__eyebrow{margin: 0;font-size: 10px;letter-spacing: 0.3em;color: #f5b84a;text-transform: uppercase;font-weight: 500}@media (min-width: 768px){.attractions__eyebrow{font-size: 0.75rem}}.attractions__title{margin: 0;font-family: var(--font-playfair);font-size: 1.875rem;line-height: 2.25rem;color: #f2f0ea;letter-spacing: 0.025em;padding: 0 1rem;font-weight: 400}@media (min-width: 640px){.attractions__title{font-size: 2.25rem;line-height: 2.5rem}}@media (min-width: 768px){.attractions__title{font-size: 3rem;line-height: 1}}@media (min-width: 1024px){.attractions__title{font-size: 3.75rem;line-height: 1}}.attractions__title-amp{color: #f5b84a;font-style: italic;font-weight: 300}.attractions__subtitle{margin: 0 auto;font-size: 0.9375rem;line-height: 1.6;color: #f2f0ea;max-width: 32rem;padding: 0 1rem}@media (min-width: 640px){.attractions__subtitle{font-size: 1.0625rem;line-height: 1.6}}@media (min-width: 768px){.attractions__subtitle{font-size: 1.15rem;line-height: 1.65}}.attractions__tabs{display: flex;justify-content: center;padding: 1.5rem 1rem 0}@media (min-width: 640px){.attractions__tabs{padding: 2rem 0 0}}.attractions__tablist{display: flex;width: 100%;align-items: stretch;border: 1px solid #020e29;border-radius: 0.375rem;overflow: hidden;background-color: #010a1f;padding: 0.25rem}@media (min-width: 640px){.attractions__tablist{width: auto;display: inline-flex}}.tab-btn{flex: 1 1 0%;display: flex;justify-content: center;align-items: center;gap: 0.5rem;padding: 0.75rem 0.5rem;font-size: 10px;letter-spacing: 0.05em;font-weight: 500;position: relative;z-index: 10;border-radius: 0.375rem;border: 1px solid transparent;background: transparent;cursor: pointer;transition: color 0.15s, background-color 0.15s, border-color 0.15s}@media (min-width: 640px){.tab-btn{flex: none;gap: 0.75rem;padding: 0.75rem 2rem;font-size: 0.75rem}}.tab-btn--active{color: #f5b84a;background-color: #020c24;border-color: #f5b84a;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1)}.tab-btn--inactive{color: #8a8f99;border-color: transparent}.tab-btn--inactive:hover{color: #f2f0ea}.tab-btn__icon{width: 0.875rem;height: 0.875rem}@media (min-width: 640px){.tab-btn__icon{width: 1rem;height: 1rem}}.attractions__main-row{position: relative;display: flex;gap: 1.5rem;padding-top: 2rem}@media (min-width: 1024px){.attractions__main-row{gap: 2rem}}@media (min-width: 1280px){.attractions__main-row{gap: 3rem}}.attractions__featured-rail{display: none}@media (min-width: 1280px){.attractions__featured-rail{display: flex;width: 1.5rem;flex-direction: column;align-items: center;justify-content: flex-start;padding-top: 8rem;flex-shrink: 0}}.attractions__featured-label{transform: rotate(-90deg);white-space: nowrap;font-size: 10px;letter-spacing: 0.4em;color: #f5b84a;text-transform: uppercase}.attractions__featured-line{width: 1px;height: 8rem;background-color: #020e29;margin-top: 120px}.attractions__panel{flex: 1 1 0%;background-color: #010a1f;border: 1px solid #020e29;border-radius: 1rem;padding: 1rem;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25)}@media (min-width: 640px){.attractions__panel{padding: 1.5rem}}@media (min-width: 1024px){.attractions__panel{padding: 2rem}}.attractions__grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}@media (min-width: 1024px){.attractions__grid{gap: 2rem}}@media (min-width: 1280px){.attractions__grid{grid-template-columns: repeat(12, minmax(0, 1fr))}}.place-featured{position: relative;border-radius: 0.75rem;overflow: hidden;cursor: pointer;border: 1px solid #020e29;display: flex;flex-direction: column;min-height: 300px}@media (min-width: 640px){.place-featured{min-height: 400px}}@media (min-width: 1280px){.place-featured{min-height: 500px;grid-column: span 5}}.place-featured__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s}.place-featured:hover .place-featured__img{transform: scale(1.05)}.place-featured__overlay{position: absolute;inset: 0;background-image: linear-gradient(to top, rgba(1, 7, 20,0.9) 0%, rgba(1, 7, 20,0.2) 50%, transparent 100%);opacity: 0.9}.place-featured__badge{position: absolute;top: 1rem;left: 1rem;background-color: rgba(194, 133, 26,0.9);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #f2f0ea;padding: 0.5rem 1rem;border-radius: 0.125rem;font-size: 1.125rem;line-height: 1.75rem;font-family: var(--font-playfair);z-index: 10}.place-featured__content{position: relative;z-index: 10;display: flex;flex-direction: column;justify-content: flex-end;height: 100%;padding: 1.5rem;margin-top: auto}@media (min-width: 1024px){.place-featured__content{padding: 2rem}}.place-featured__title{margin: 0 0 0.75rem;font-size: 1.5rem;line-height: 1.25;font-family: var(--font-playfair);color: #f2f0ea;text-transform: uppercase;max-width: 80%}@media (min-width: 1024px){.place-featured__title{font-size: 1.875rem}}.place-featured__miles{display: flex;align-items: center;gap: 0.5rem;color: #f5b84a;font-size: 0.75rem;letter-spacing: 0.1em;font-weight: 500;text-transform: uppercase}.place-featured__miles svg{width: 1rem;height: 1rem}.place-grid{display: grid;grid-template-columns: 1fr;gap: 1rem}@media (min-width: 640px){.place-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.5rem}}@media (min-width: 1280px){.place-grid{grid-column: span 7}}.place-card{cursor: pointer;border-radius: 0.75rem;overflow: hidden;border: 1px solid #020e29;background-color: #020c24;display: flex;flex-direction: column;height: 100%}.place-card__media{position: relative;height: 12rem;overflow: hidden;flex: 1 1 0%}@media (min-width: 1024px){.place-card__media{height: 9rem}}.place-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s}.place-card:hover .place-card__img{transform: scale(1.1)}.place-card__overlay{position: absolute;inset: 0;background-image: linear-gradient(to top, rgba(2, 12, 36,0.5) 0%, transparent 100%);opacity: 0.8}.place-card__badge{position: absolute;top: 0.75rem;left: 0.75rem;background-color: rgba(194, 133, 26,0.9);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #f2f0ea;padding: 0.25rem 0.75rem;border-radius: 0.125rem;font-size: 0.875rem;line-height: 1.25rem;font-family: var(--font-playfair)}.place-card__body{padding: 1rem;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;z-index: 10;background-color: #020c24;gap: 0.5rem}.place-card__title{margin: 0;font-size: 0.875rem;font-family: var(--font-playfair);color: #f2f0ea;text-transform: uppercase;letter-spacing: 0.025em}.place-card__miles{display: flex;align-items: center;justify-content: center;gap: 0.375rem;color: #f5b84a;font-size: 10px;letter-spacing: 0.1em;font-weight: 500;text-transform: uppercase}.place-card__miles svg{width: 0.75rem;height: 0.75rem}.attractions__info{background-color: #010a1f;border: 1px solid #020e29;border-radius: 1rem;padding: 1.5rem;box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)}@media (min-width: 640px){.attractions__info{padding: 2rem}}@media (min-width: 1024px){.attractions__info{padding: 2.5rem}}.info-grid{display: grid;grid-template-columns: 1fr;gap: 2rem}@media (min-width: 640px){.info-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.info-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 3rem}}.info-item{display: flex;align-items: flex-start;gap: 1rem}@media (min-width: 640px){.info-item{gap: 1.25rem}}@media (min-width: 1024px){.info-item--divided{padding-left: 3rem;border-left: 1px solid #020e29}}.info-item__icon-wrap{width: 3.5rem;height: 3.5rem;border-radius: 9999px;border: 1px solid rgba(245, 184, 74,0.3);display: flex;align-items: center;justify-content: center;flex-shrink: 0;background-color: rgba(245, 184, 74,0.05)}.info-item__icon{width: 1.5rem;height: 1.5rem;color: #f5b84a}.info-item__title{margin: 0 0 0.5rem;font-size: 0.75rem;font-weight: 600;color: #f2f0ea;letter-spacing: 0.05em;text-transform: uppercase}.info-item__desc{margin: 0;font-size: 0.9375rem;color: #f2f0ea;line-height: 1.65}.faq{position: relative;min-height: 100vh;background-color: #ffffff;color: #111827;font-family: var(--font-inter)}.faq ::selection{background-color: rgba(240, 162, 33, 0.3)}.faq ::-moz-selection{background-color: rgba(240, 162, 33, 0.3)}.faq__glow{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.faq__glow-blob{position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 800px;height: 400px;background-color: rgba(240, 162, 33, 0.1);filter: blur(120px);border-radius: 9999px}.faq__inner{width: 100%;margin: 0 auto;padding: 4rem 1rem;position: relative;z-index: 10}@media (min-width: 640px){.faq__inner{padding-left: 1.5rem;padding-right: 1.5rem}}@media (min-width: 768px){.faq__inner{padding-top: 6rem;padding-bottom: 6rem}}@media (min-width: 1024px){.faq__inner{padding-left: 2rem;padding-right: 2rem}}@media (min-width: 1280px){.faq__inner{padding-left: 3rem;padding-right: 3rem}}@media (min-width: 1536px){.faq__inner{padding-left: 5rem;padding-right: 5rem}}.faq__header{text-align: center;margin-bottom: 3rem}.faq__header > * + *{margin-top: 1.25rem}@media (min-width: 1024px){.faq__header{margin-bottom: 5rem}}.faq__eyebrow-row{display: flex;align-items: center;justify-content: center;gap: 1rem;color: #f0a221;font-size: 14px;letter-spacing: 0.25em;text-transform: uppercase;font-weight: 700}@media (min-width: 640px){.faq__eyebrow-row{font-size: 0.85rem}}.faq__eyebrow-line{width: 2rem;height: 1px;background-color: rgba(240, 162, 33, 0.5)}@media (min-width: 640px){.faq__eyebrow-line{width: 3rem}}.faq__title{margin: 0;font-family: var(--font-cinzel);font-size: 2.25rem;line-height: 2.5rem;color: #111827;font-weight: 600}@media (min-width: 768px){.faq__title{font-size: 3rem;line-height: 1}}@media (min-width: 1024px){.faq__title{font-size: 3.75rem;line-height: 1}}.faq__title-em{color: #f0a221;font-style: italic;padding-right: 0.5rem}.faq__subtitle{margin: 0 auto;color: #15294d;font-size: 1.15rem;line-height: 1.7;max-width: 42rem;font-weight: 500}@media (min-width: 768px){.faq__subtitle{font-size: 1.2rem}}.faq__br{display: none}@media (min-width: 768px){.faq__br{display: block}}.faq__mobile-tabs{display: flex;justify-content: center;gap: 0.75rem;margin: 0 auto 2.5rem;max-width: 32rem}@media (min-width: 1024px){.faq__mobile-tabs{display: none}}.faq-mtab{flex: 1 1 0%;padding: 1rem 0;border-radius: 0.75rem;border: 1px solid;font-size: 15px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;display: flex;align-items: center;justify-content: center;gap: 0.625rem;transition: all 0.3s;cursor: pointer}.faq-mtab--active{background-color: #021130;border-color: rgba(240, 162, 33, 0.6);color: #f0a221;box-shadow: 0 0 15px rgba(240, 162, 33, 0.1)}.faq-mtab--inactive{background-color: #f3f4f6;border-color: rgba(0, 0, 0, 0.15);color: #6b7280}.faq-mtab__icon{width: 18px;height: 18px}.faq__layout{position: relative;width: 100%;margin: 0 auto}.faq__grid{display: grid;grid-template-columns: 1fr;gap: 0;position: relative;z-index: 0}@media (min-width: 1024px){.faq__grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 2rem}}.faq__col{transition: all 0.7s ease-in-out}.faq__col--inactive-mobile{display: none}@media (min-width: 1024px){.faq__col--inactive-mobile{display: block}}.faq__switch{display: none}@media (min-width: 1024px){.faq__switch{display: flex;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);margin-top: 1.25rem;z-index: 20;width: 4.5rem;height: 4.5rem;border-radius: 9999px;border: 1px solid rgba(240, 162, 33, 0.5);background-color: #021130;flex-direction: column;align-items: center;justify-content: center;color: #f0a221;transition: all 0.3s;box-shadow: 0 0 30px rgba(240, 162, 33, 0.2);cursor: pointer}.faq__switch:hover{transform: translate(-50%, -50%) scale(1.1);background-color: rgba(240, 162, 33, 0.05)}}.faq__switch-label{font-size: 10px;font-weight: 700;letter-spacing: 0.2em;text-align: center;line-height: 1.3;margin-top: 0.125rem}.faq__switch-plus{font-size: 1.25rem;font-weight: 400;line-height: 1;transition: transform 0.5s}.faq__switch:hover .faq__switch-plus{transform: rotate(180deg)}.faq-panel{position: relative;padding-top: 3.5rem;transition: all 0.7s ease-out}.faq-panel--active{opacity: 1;transform: scale(1);z-index: 10}.faq-panel--inactive{opacity: 0.6;transform: scale(0.98);z-index: 0}@media (min-width: 1024px){.faq-panel--inactive{transform: scale(0.95)}}.faq-panel__tab{display: none}@media (min-width: 1024px){.faq-panel__tab{display: flex;position: absolute;top: 0;padding: 1.125rem 2.5rem;border-top-left-radius: 1rem;border-top-right-radius: 1rem;border: 1px solid;align-items: center;gap: 0.625rem;z-index: 10;transition: color 0.5s, background-color 0.5s, border-color 0.5s;cursor: pointer}}.faq-panel__tab--hotel{right: 1.5rem}.faq-panel__tab--attraction{left: 1.5rem}.faq-panel__tab--active{background-color: #021130;border-color: rgba(240, 162, 33, 0.6);border-bottom: 2px solid transparent;color: #f0a221}.faq-panel__tab--inactive{background-color: #f1f5f9;border-color: rgba(0,0,0, 0.2);color: #475569}.faq-panel__tab--inactive:hover{color: #021130}.faq-panel__tab-label{font-size: 16px;font-weight: 700;letter-spacing: 0.10em;text-transform: uppercase}.faq-panel__card{border: 1px solid;border-radius: 1.5rem;padding: 1.5rem;background-color: #021130;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);position: relative;z-index: 0;transition: border-color 0.5s, box-shadow 0.5s}@media (min-width: 1024px){.faq-panel__card{padding: 2.5rem 2rem}}.faq-panel__card--active{border-color: rgba(240, 162, 33, 0.6);box-shadow: 0 4px 40px rgba(0, 0, 0, 0.05)}.faq-panel__card--inactive{border-color: rgba(0, 0, 0, 0.1)}.faq-panel__cover{position: relative;margin-bottom: 3.5rem}.faq-panel__cover-img{width: 100%;height: 13rem;object-fit: cover;border-radius: 1rem;transition: all 0.7s}@media (min-width: 1024px){.faq-panel__cover-img{height: 16rem}}.faq-panel__cover-img--active{filter: grayscale(0) brightness(100%)}.faq-panel__cover-img--inactive{filter: grayscale(40%) brightness(95%)}.faq-panel__cover-icon{position: absolute;bottom: -1.5rem;left: 50%;transform: translateX(-50%);width: 3.75rem;height: 3.75rem;border-radius: 9999px;border: 1px solid;display: flex;align-items: center;justify-content: center;transition: border-color 0.5s, background-color 0.5s, color 0.5s;box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)}.faq-panel__cover-icon--active{border-color: rgba(240, 162, 33, 0.6);background-color: #ffffff;color: #f0a221}.faq-panel__cover-icon--inactive{border-color: rgba(0,0,0,0.1);background-color: #f9fafb;color: #9ca3af}.faq-panel__intro{text-align: center;margin-bottom: 2rem;position: relative}.faq-panel__intro-title{margin: 0;font-size: 1.15rem;transition: color 0.5s;font-weight: 500}.faq-panel__intro-title--active{color: #f0a221}.faq-panel__intro-title--inactive{color: #d1d5db}.faq-panel__intro-dotwrap{width: 0.25rem;display: flex;justify-content: center;margin: 0.75rem auto 0}.faq-panel__intro-dot{width: 0.25rem;height: 0.25rem;border-radius: 9999px}.faq-panel__intro-dot--active{background-color: rgba(240, 162, 33, 0.7)}.faq-panel__intro-dot--inactive{background-color: #d1d5db}.faq-panel__list > * + *{margin-top: 0.25rem}.faq-item{border-bottom: 1px solid;transition: border-color 0.5s}.faq-item--active{border-bottom-color: rgba(240, 162, 33, 0.4)}.faq-item--inactive{border-bottom-color: rgba(0, 0, 0, 0.05)}.faq-item:last-child{border-bottom: 0}.faq-item__btn{width: 100%;display: flex;align-items: center;gap: 1.5rem;padding: 1.35rem 0;text-align: left;background: transparent;border: 0;cursor: pointer}.faq-item__btn--inactive{cursor: default}.faq-item__icon{transition: color 0.5s;display: flex}.faq-item__icon--active{color: #f0a221}.faq-item__icon--inactive{color: #d1d5db}.faq-item__q{flex: 1 1 0%;font-size: 1.125rem;transition: color 0.5s;font-weight: 600;line-height:1.45}.faq-item__q--open{color: #f0a221}.faq-item__q--closed{color: #ffffff}.faq-item__btn--active:hover .faq-item__q--closed{color: #f0a221}.faq-item__q--inactive{color: #9ca3af}.faq-item__chevron{transition: transform 0.3s}.faq-item__chevron--open{transform: rotate(180deg);color:#f0a221}.faq-item__chevron--active{color: #e5e7eb}.faq-item__chevron--inactive{color: #d1d5db}.faq-item__answer{overflow: hidden;transition: all 0.3s ease-in-out}.faq-item__answer-text{margin: 0;font-size: 1.15rem;color: #ffffff;padding: 0 1rem 1.5rem 3.125rem;line-height: 1.7;font-weight: 400}.vinn-editorial-gallery{position: relative;padding: 80px 0;background: #f5f3ee;overflow: hidden}.vinn-bg-scroll-text{position: absolute;right: -5%;top: 20%;font-family: 'Cinzel', serif;font-size: 16rem;color: rgba(21, 41, 77, 0.03);font-weight: 900;writing-mode: vertical-rl;pointer-events: none;letter-spacing: 40px}.vinn-editorial-wrapper{display: flex;max-width: 1700px;margin: 0 auto;padding: 0 5%;gap: 80px}.vinn-main-stage{flex: 1.3;position: sticky;top: 120px;height: fit-content;z-index: 10}.theater-branding, .library-intro{margin-bottom: 20px}.vinn-tag{font-family: 'Montserrat', sans-serif;color: #f0a221;font-size: 12px;letter-spacing: 4px;text-transform: uppercase;display: block;margin-bottom: 10px}.vinn-title{font-family: 'Cinzel', serif;font-size: 3.5rem;color: #15294d;line-height: 1.1;margin-top: 0}.vinn-video-frame{position: relative;margin: 30px 0 20px;padding: 15px}.video-inner{position: relative;padding-bottom: 56.25%;height: 0;background: #000;box-shadow: 30px 30px 60px rgba(21, 41, 77, 0.12);z-index: 2;overflow: hidden}.video-inner iframe{position: absolute;inset: 0;width: 100%;height: 100%}.vinn-frame-decoration{position: absolute;top: -10px;left: -10px;width: 70%;height: 70%;border: 2px solid #f0a221;z-index: 1}.vinn-stage-meta h3{font-family: 'Cinzel', serif;font-size: 1.8rem;color: #15294d;margin-bottom: 5px}.vinn-stage-meta p{font-family: 'Montserrat', sans-serif;color: #15294d;font-size: 16px;line-height: 1.7}.vinn-gallery-side{flex: 1.2;z-index: 11}.vinn-photo-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;margin: 30px 0}.vinn-grid-item{cursor: pointer;text-align: center}.grid-img-wrapper{position: relative;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: #e1ddcb;box-shadow: 5px 5px 20px rgba(0,0,0,0.05)}.grid-img-wrapper img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.grid-img-wrapper::after{content: '';position: absolute;inset: 0;background: rgba(21, 41, 77, 0.4);opacity: 0;transition: opacity 0.4s ease}.zoom-icon{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(0);z-index: 10;color: white;background: #f0a221;width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: all 0.4s ease;opacity: 0}.vinn-grid-item:hover .grid-img-wrapper img{transform: scale(1.1)}.vinn-grid-item:hover .grid-img-wrapper::after, .vinn-grid-item:hover .zoom-icon{opacity: 1}.vinn-grid-item:hover .zoom-icon{transform: translate(-50%, -50%) scale(1)}.vinn-grid-item h4{font-family: 'Cinzel', serif;font-size: 1.2rem;color: #15294d;margin: 15px 0 0 0}.vinn-view-btn{display: inline-flex;justify-content: center;width: 100%;padding: 16px 0;background-color: transparent;color: #15294d;font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;border: 2px solid #15294d;transition: all 0.4s ease;cursor: pointer}.vinn-view-btn:hover{background-color: #15294d;color: #f0a221}.vinn-lightbox-modal{display: none;position: fixed;z-index: 99999;padding-top: 5vh;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(21, 41, 77, 0.95);backdrop-filter: blur(8px)}.vinn-lightbox-content{margin: auto;display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 90%;height: 85%;position: relative}.vinn-lightbox-content img{max-width: 100%;max-height: 80vh;object-fit: contain;box-shadow: 0 0 40px rgba(0,0,0,0.5);animation: zoomIn 0.3s ease}@keyframes zoomIn{from{opacity: 0;transform: scale(0.9)}to{opacity: 1;transform: scale(1)}}.vinn-lightbox-content h3{color: #f0a221;font-family: 'Cinzel', serif;font-size: 1.5rem;margin-top: 20px}.vinn-close-lightbox{position: absolute;top: 20px;right: 40px;color: #fff;font-size: 50px;cursor: pointer;z-index: 10}.vinn-nav-btn{cursor: pointer;position: absolute;top: 50%;padding: 16px;margin-top: -30px;color: white;font-weight: bold;font-size: 40px;transition: 0.3s;user-select: none;background: rgba(0,0,0,0.3)}.vinn-nav-btn.prev{left: 2%}.vinn-nav-btn.next{right: 2%}.vinn-nav-btn:hover{background: #f0a221;color: #15294d}@media (max-width: 1100px){.vinn-editorial-wrapper{flex-direction: column}.vinn-main-stage{position: relative;top: 0;margin-bottom: 50px}.vinn-title{font-size: 2.5rem}}@media (max-width: 700px){.vinn-photo-grid{grid-template-columns: 1fr}.vinn-nav-btn{font-size: 20px;padding: 10px}.vinn-close-lightbox{right: 15px;font-size: 35px}}.vinn-info-strip{width: 100%;background: #021130;border-top: 1px solid rgba(240, 162, 33, 0.2);border-bottom: 1px solid rgba(240, 162, 33, 0.2);padding: 18px 0;text-align: center;box-sizing: border-box}.vinn-info-strip .arch-container{max-width: 1400px;margin: 0 auto;padding: 0 30px}.vinn-strip-content{font-family: 'Montserrat', sans-serif;font-size: 15px;font-weight: 400;color: #FFFFFF;letter-spacing: 0.5px;line-height: 1.6;margin: 0;display: inline-block}.vinn-strip-link{font-family: 'Cinzel', serif;font-size: 15px;font-weight: 700;color: #f0a221;text-decoration: none;margin-left: 8px;white-space: nowrap;display: inline-block;transition: color 0.3s ease, transform 0.3s ease}.vinn-strip-link:hover{color: #FFF;transform: scale(1.02)}@media (max-width: 991px){.vinn-info-strip{padding: 15px 20px}.vinn-strip-content{font-size: 14px;display: block}.vinn-strip-link{display: inline-block;margin-top: 8px;font-size: 14px;margin-left: 0}}.vinn-estate-footer{background-image:linear-gradient(rgba(4,22,58,.9),rgba(4,22,58,.9)),var(--vinn-footer-bg,none);background-position:center;background-size:cover;background-repeat:no-repeat;position: relative;padding-top: 100px;color: #fff;overflow: hidden;font-family: 'Montserrat', sans-serif}.vinn-container{max-width: 1500px;margin: 0 auto;padding: 0 4%;position: relative;z-index: 5}.vinn-f-logo{height: 70px;width: auto;margin-bottom: 30px;display: block;transition: transform 0.4s ease}.vinn-f-logo:hover{transform: scale(1.03)}.vinn-footer-grid{display: grid;grid-template-columns: 1.2fr 1fr 1fr;gap: 80px;padding-bottom: 40px}.vinn-f-heading{font-family: 'Cinzel', serif;font-size: 22px;color: #f0a221;margin-bottom: 35px;letter-spacing: 2px;text-transform: uppercase;position: relative;text-decoration:none}.vinn-f-heading::after{content: '';position: absolute;bottom: -12px;left: 0;width: 40px;height: 1px;background: rgba(240, 162, 33, 0.4)}.vinn-f-tagline{color: rgba(255,255,255,0.85);line-height: 1.8;font-size: 17px;margin: 25px 0}.vinn-link-columns{display: flex;gap: 40px}.vinn-f-list{list-style: none;padding: 0}.vinn-f-list li{margin-bottom: 12px}.vinn-f-list a{color: rgba(255,255,255,0.8);text-decoration: none;font-size: 18px;transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.vinn-f-list a:hover{color: #f0a221;padding-left: 8px}.vinn-gold-cta{color: #f0a221 !important;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;border-bottom: 1px solid rgba(240, 162, 33, 0.5)}.vinn-f-socials a{display: inline-flex;width: 45px;height: 45px;border: 1px solid rgba(255, 255, 255, 0.2);color: #fff;align-items: center;justify-content: center;margin-right: 12px;transition: 0.4s;background: rgba(255,255,255,0.05);text-decoration:none}.vinn-f-socials a:hover{border-color: #f0a221;color: #f0a221;transform: translateY(-5px)}.vinn-contact-row{color: #fff;text-decoration: none;font-size: 18px;line-height: 1.6}.vinn-contact-row:hover{color: #f0a221;text-decoration: none}.vinn-footer-logos-row{padding: 30px 0 60px}.vinn-footer-logos-wrap{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 60px}.vinn-btm-logo img{max-height: 70px;max-width: 100%;object-fit: contain;filter: brightness(0.8);transition: 0.4s ease;cursor: pointer}.vinn-btm-logo img:hover{filter: brightness(1);transform: scale(1.05)}.vinn-estate-bar{background: rgba(2, 14, 42, 0.95);padding: 40px 0;border-top: 1px solid rgba(255,255,255,0.1);font-size: 13px;color: rgba(255,255,255,0.6)}.vinn-bar-content{display: flex;justify-content: space-between;align-items: center}.vinn-legal-links a, .vinn-credit a{color: rgba(255,255,255,0.8);text-decoration: none;transition: 0.3s}.vinn-legal-links a:hover, .vinn-credit a:hover{color: #f0a221}.vinn-sep{margin: 0 12px;color: #f0a221;opacity: 0.5}@media (max-width: 1024px){.vinn-footer-grid{grid-template-columns: 1fr;gap: 60px;padding-bottom: 20px}.vinn-bar-content{flex-direction: column;gap: 20px;text-align: center}}@media (max-width: 767px){.vinn-footer-logos-wrap{gap: 30px}.vinn-btm-logo img{max-height: 50px}}.btn-antique-top{position: fixed;bottom: 40px;right: 40px;width: 55px;height: 75px;background: rgba(21, 41, 77, 0.85);border: 1px solid rgba(240, 162, 33, 0.4);outline: none;cursor: pointer;z-index: 9999;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(10px);padding: 0;transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);opacity: 0;visibility: hidden;transform: translateY(20px)}.btn-antique-top .diamond-frame{position: relative;width: calc(100% - 8px);height: calc(100% - 8px);border: 1px solid #f0a221;display: flex;flex-direction: column;align-items: center;justify-content: center}.btn-antique-top .diamond-frame::before{content: '';position: absolute;top: 2px;left: 2px;right: 2px;bottom: 2px;border: 1px solid rgba(240, 162, 33, 0.15);pointer-events: none}.btn-antique-top .arrow-up{font-size: 22px;color: #f0a221;line-height: 1;display: inline-block;transform: rotate(90deg);transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.4s ease}.btn-antique-top:hover .arrow-up{transform: rotate(90deg) translateX(-4px);color: #FFF}.btn-antique-top .top-text{font-family: 'Cinzel', serif;font-size: 9px;letter-spacing: 2px;color: #FFF;margin-top: 4px;opacity: 0.8;transition: color 0.4s ease}.btn-antique-top:hover{background: #15294d;border-color: #f0a221;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);transform: translateY(-4px)}.btn-antique-top:hover .arrow-up{transform: translateY(-3px);color: #FFF}.btn-antique-top:hover .top-text{color: #f0a221}.btn-antique-top.reveal{opacity: 1;visibility: visible;transform: translateY(0)}.nav-links a.active{color: #f0a221 !important;opacity: 1 !important}.nav-links a.active::after{width: 100% !important;background: #f0a221}.banner-container{width: 100%;background-color: #15294d;overflow: hidden;padding: 10px 0;box-sizing: border-box;text-align: center}.floating-text{color: #f0a221;font-size: 18px;font-weight: bold;white-space: nowrap;display: inline-block}.sticky-book-btn{position: fixed;top: 50%;margin-top: -26px;left: 0px;z-index: 99999;display: flex;align-items: center;gap: 8px;background-color: #021130;color: #ffffff;padding: 15px 20px 15px 20px;font-family: Arial, sans-serif;font-size: 16px;font-weight: bold;text-transform: uppercase;text-decoration: none;border-radius: 0 50px 50px 0;box-shadow: 5px 5px 15px rgba(0,0,0,0.25);transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);opacity: 0;transform: translateX(-120%);pointer-events: none}.sticky-book-btn:hover{background-color: #021130;padding-left: 30px;box-shadow: 8px 8px 20px rgba(0,0,0,0.3);color: white}.sticky-book-btn.show-btn{opacity: 1;transform: translateX(0);pointer-events: auto}@media (max-width: 768px){.sticky-book-btn{padding: 12px 16px 12px 16px;font-size: 14px;margin-top: -22px}}.hero-image{background-image: var(--hero-bg)}@media (max-width: 768px){.hero-image{background-image: var(--hero-bg-mobile, var(--hero-bg))}} .sticky-book-btn { position: fixed; top: 50%; margin-top: -26px; left: 0px; z-index: 99999; display: flex; align-items: center; gap: 8px; background-color: #021130; color: #ffffff; padding: 15px 20px 15px 20px; font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; text-transform: uppercase; text-decoration: none; border-radius: 0 50px 50px 0; box-shadow: 5px 5px 15px rgba(0,0,0,0.25); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity: 0; transform: translateX(-120%); pointer-events: none; } .sticky-book-btn:hover { background-color: #021130; padding-left: 30px; box-shadow: 8px 8px 20px rgba(0,0,0,0.3); color: white; } .sticky-book-btn.show-btn { opacity: 1; transform: translateX(0); pointer-events: auto; } @media (max-width: 768px) { .sticky-book-btn { padding: 12px 16px 12px 16px; font-size: 14px; margin-top: -22px; } } #tour-categories-section .tour-categories-carousel-item{transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.7s ease-out;will-change: transform, opacity;position: absolute;top: 50%;left: 50%;transform-origin: center center;display: flex;flex-direction: column;width: 320px;max-width: 90vw;background: #ffffff;border-radius: 1rem;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);box-sizing: border-box;padding-bottom: 1rem}#tour-categories-section .tour-categories-carousel-container{perspective: 1500px;height: 100%;width: 100%;overflow: hidden}#tour-categories-section .tour-categories-carousel{height: 100%;width: 100%;position: relative}#tour-categories-section .tour-categories-carousel-wrapper{margin: 0 auto;width: 100%;height: 100%}#tour-categories-section .tour-categories-image{border-radius: 1rem 1rem 0 0;object-fit: cover;width: 100%;height: 250px;border: none;display: block}#tour-categories-section .tour-categories-text-container{padding: 10px 15px 0 15px;text-align: center;display: flex;flex-direction: column;flex: 1;justify-content: space-between}#tour-categories-section .tour-categories-title{font-family: "Cinzel", serif;font-size: 1.5rem;font-weight: 700;color: #021130;margin: 0;margin-bottom: 0.5rem;text-align: center;line-height: 1.3;overflow-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}#tour-categories-section .tour-categories-readmore{font-family: "Montserrat", sans-serif;font-size: 0.95rem;color: #f0a221;font-weight: 600;text-align: center;margin: auto 0 0 0;padding-top: 5px;display: block}@media screen and (max-width: 768px){#tour-categories-section .tour-categories-carousel-item{width: 260px}#tour-categories-section .tour-categories-image{height: 200px}#tour-categories-section .tour-categories-title{font-size: 1.25rem}#tour-categories-section .tour-categories-readmore{font-size: 0.85rem}}.amenities-section-mod{width: 100%;box-sizing: border-box;overflow: hidden}.amenities-section-mod *{margin: 0;padding: 0;box-sizing: border-box}.amenities-section-mod .section-container{margin: 0 auto;padding: 0 20px}.amenities-section-mod .section-title{font-family: "Cinzel", serif;text-align: center;margin-bottom: 70px;font-size: 3rem;color: #021130;position: relative;display: inline-block;left: 50%;transform: translateX(-50%);margin-top: -20px}.amenities-section-mod .section-title::after{content: '';position: absolute;bottom: -15px;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background: #f0a221;border-radius: 2px}.amenities-section-mod .amenity-container{display: flex;align-items: stretch;margin-bottom: 80px;gap: 40px;position: relative;min-height: 500px}.amenities-section-mod .text-container{flex: 1;padding: 50px;border-radius: 15px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;z-index: 2;display: flex;flex-direction: column;justify-content: center}.amenities-section-mod .text-container:hover{transform: translateY(-10px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15)}.amenities-section-mod .image-container{flex: 1;min-height: 500px;border-radius: 15px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);position: relative;overflow: hidden}.amenities-section-mod .image-scroller{position: absolute;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat}.amenities-section-mod .amenity-title{font-family: "Cinzel", serif;font-size: 2rem;margin-bottom: 25px;color: #021130;position: relative;padding-bottom: 15px}.amenities-section-mod .amenity-title::after{content: '';position: absolute;bottom: 0;left: 0;width: 60px;height: 3px;background: #f0a221}.amenities-section-mod .amenity-list{list-style-type: none}.amenities-section-mod .amenity-list li{font-family: "Montserrat", sans-serif;padding: 12px 0;font-size: 1.2rem;color: #021130;position: relative;padding-left: 40px;transition: all 0.3s ease}.amenities-section-mod .amenity-list li::before{content: "•";position: absolute;left: 15px;color: #f0a221;font-size: 1.5rem}@media (max-width: 1200px){.amenities-section-mod .amenity-container{gap: 30px;min-height: 450px}}@media (max-width: 768px){.amenities-section-mod .amenity-container{flex-direction: column;min-height: 800px}.amenities-section-mod .image-container, .amenities-section-mod .text-container{width: 100%;min-height: 400px}}.location-section-hero{background: #f9f9f9;padding: 60px 20px}.location-wrapper-hero{max-width: 1280px;margin: auto;display: flex;flex-wrap: wrap;gap: 40px;align-items: stretch;background: #ffffff;border-radius: 18px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);overflow: hidden}.location-info-box{flex: 1;padding: 50px 40px;display: flex;flex-direction: column;justify-content: center}.location-info-box h2{font-family: "Cinzel", serif;font-size: 2.6rem;color: #021130;margin-bottom: 20px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px}.location-info-box p{font-family: "Montserrat", sans-serif;font-size: 1.1rem;color: #021130;margin-bottom: 30px;line-height: 1.8}.coordinates-area, .directions-area{background: #ffffff;padding: 22px;border-left: 5px solid #f0a221;margin-bottom: 25px;border-radius: 10px;box-shadow: 0 3px 8px rgba(2, 17, 48, 0.05);transition: transform 0.3s ease, box-shadow 0.3s ease}.coordinates-area:hover, .directions-area:hover{transform: translateY(-3px);box-shadow: 0 5px 12px rgba(240, 162, 33, 0.25)}.coordinates-area h4, .directions-area h4{font-family: "Cinzel", serif;color: #021130;font-size: 1.2rem;margin-bottom: 10px;font-weight: 600}.coordinates-area ul{font-family: "Montserrat", sans-serif;list-style: none;padding-left: 0;color: #021130}.coordinates-area ul li{margin-bottom: 8px;font-size: 1rem}.directions-area form input{font-family: "Montserrat", sans-serif;width: 100%;padding: 12px;margin-bottom: 12px;border-radius: 8px;border: 1px solid #ccc;font-size: 1rem}.directions-area form button{font-family: "Montserrat", sans-serif;width: 100%;padding: 12px;background: linear-gradient(90deg, #021130, #f0a221);color: #fff;border: none;font-size: 1rem;border-radius: 8px;cursor: pointer;transition: all 0.3s ease;font-weight: 600;letter-spacing: 0.3px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1)}.directions-area form button:hover{background: linear-gradient(90deg, #f0a221, #021130);transform: translateY(-2px);box-shadow: 0 6px 14px rgba(240, 162, 33, 0.25)}.location-map-box{flex: 1;background: #fdfaf2;display: flex;align-items: center;justify-content: center;border-left: 3px solid #f0a221;min-height: 400px}.map-image{width: 100%;height: 100%;object-fit: cover}@media (max-width: 992px){.location-wrapper-hero{flex-direction: column}.location-info-box{padding: 30px 25px}.location-map-box{height: 350px;min-height: auto;border-left: none;border-top: 3px solid #f0a221}.location-info-box h2{font-size: 2.2rem}}@media (max-width: 768px){.location-section-hero{padding: 40px 15px}.location-info-box h2{font-size: 2rem}.location-info-box p{font-size: 1rem}.location-map-box{height: 300px}}.custom-contact-header{text-align: center;padding: 20px 20px;background-color: #f9f9f9}.custom-contact-title{font-family: "Cinzel", serif;font-size: 2.6rem;font-weight: 700;color: #021130;margin-bottom: 25px;position: relative;text-transform: uppercase;text-decoration: none;letter-spacing: 1px}.custom-contact-title::after{content: '';width: 80px;height: 4px;background: linear-gradient(90deg, #021130, #f0a221);display: block;margin: 20px auto 0;border-radius: 2px}.custom-contact-description{font-family: "Montserrat", sans-serif;font-size: 18px;line-height: 1.8;color: #021130;max-width: 1100px;margin: 30px auto 0;font-weight: 400}.custom-contact-description strong{color: #f0a221;font-weight: 600}.custom-contact-description a{font-family: "Montserrat", sans-serif;color: #021130;text-decoration: underline;transition: color 0.3s ease}.custom-contact-description a:hover{color: #f0a221;text-decoration: none}@media (max-width: 767px){.custom-contact-header{padding: 40px 15px}.custom-contact-title{font-size: 2rem}.custom-contact-description{font-size: 16px;line-height: 1.6}}.contact-section-hero{background: #f9f9f9;padding: 20px 20px}.contact-wrapper-hero{max-width: 1280px;margin: auto;display: flex;flex-wrap: wrap;gap: 40px;align-items: stretch;background: #ffffff;border-radius: 18px;box-shadow: 0 10px 30px rgba(2, 17, 48, 0.08);overflow: hidden}.contact-info-box{flex: 1;padding: 50px 40px;display: flex;flex-direction: column;justify-content: center}.contact-info-box h2{font-family: "Cinzel", serif;font-size: 2.6rem;color: #021130;margin-bottom: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px}.contact-info-box p{font-family: "Montserrat", sans-serif;font-size: 1.1rem;color: #021130;margin-bottom: 30px;line-height: 1.8;font-weight: 400}.contact-details-area{background: #ffffff;padding: 22px;border-left: 5px solid #f0a221;margin-bottom: 25px;border-radius: 10px;box-shadow: 0 3px 8px rgba(2, 17, 48, 0.05);transition: transform 0.3s ease, box-shadow 0.3s ease}.contact-details-area:hover{transform: translateY(-3px);box-shadow: 0 5px 12px rgba(240, 162, 33, 0.25)}.contact-details-area h4{font-family: "Cinzel", serif;color: #021130;font-size: 1.2rem;margin-bottom: 10px;font-weight: 600}.contact-details-area ul{font-family: "Montserrat", sans-serif;list-style: none;padding-left: 0;color: #021130}.contact-details-area ul li{margin-bottom: 12px;font-size: 1rem;line-height: 1.6}.contact-details-area a{font-family: "Montserrat", sans-serif;color: #021130;font-weight: 600;text-decoration: none;transition: color 0.3s ease}.contact-details-area a:hover{color: #f0a221;text-decoration: underline}.contact-image-box{flex: 1;background: #fdfaf2;display: flex;align-items: center;justify-content: center;border-left: 3px solid #f0a221;min-height: 400px}.contact-image{width: 100%;height: 100%;object-fit: cover;border-radius: 0}@media (max-width: 992px){.contact-wrapper-hero{flex-direction: column}.contact-info-box{padding: 30px 25px}.contact-image-box{height: 350px;min-height: auto;border-left: none;border-top: 3px solid #f0a221}.contact-info-box h2{font-size: 2.2rem}.contact-info-box p{font-size: 1rem}}@media (max-width: 768px){.contact-image-box{height: 300px}.contact-info-box h2{font-size: 2rem}}.sitemap-section{padding: 80px 20px;background: linear-gradient(to bottom, #ffffff, #f9f9f9, #ffffff);text-align: center}.sitemap-container{max-width: 1200px;margin: 0 auto}.sitemap-title{font-family: "Cinzel", serif;font-size: 3rem;color: #021130;margin-bottom: 20px;font-weight: 700;text-transform: uppercase;text-decoration: none;letter-spacing: 1px}.sitemap-title::after{content: '';width: 80px;height: 4px;background: linear-gradient(90deg, #021130, #f0a221);display: block;margin: 20px auto 0;border-radius: 2px}.sitemap-subtitle{font-family: "Montserrat", sans-serif;font-size: 1.2rem;color: #021130;margin-bottom: 50px;font-weight: 400;line-height: 1.8;max-width: 1280px;margin-left: auto;margin-right: auto}.sitemap-links{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px}.sitemap-block{background-color: #ffffff;padding: 40px;border-radius: 15px;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 4px 20px rgba(2, 17, 48, 0.08);border: 1px solid rgba(240, 162, 33, 0.25);text-align: left}.sitemap-block:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(240, 162, 33, 0.2)}.sitemap-block h2{font-family: "Cinzel", serif;font-size: 1.8rem;color: #021130;margin-bottom: 15px;font-weight: 600;text-transform: uppercase}.sitemap-block ul{list-style: none;padding: 0;margin: 0}.sitemap-block ul li{margin-bottom: 15px}.sitemap-block ul li a{font-family: "Montserrat", sans-serif;font-size: 18px;color: #021130;text-decoration: none;display: flex;align-items: center;transition: color 0.3s ease, transform 0.3s ease;font-weight: 500}.sitemap-block ul li a em{margin-right: 10px;font-size: 1.2rem;color: #f0a221;transition: color 0.3s ease}.sitemap-block ul li a i{margin-right: 10px;font-size: 1rem;color: #f0a221;transition: color 0.3s ease;width: 20px;text-align: center}.sitemap-block ul li a:hover{color: #f0a221;transform: translateX(5px)}.sitemap-block ul li a:hover em, .sitemap-block ul li a:hover i{color: #021130}@media (max-width: 1024px){.sitemap-links{grid-template-columns: 1fr 1fr}}@media (max-width: 768px){.sitemap-links{grid-template-columns: 1fr;gap: 20px}.sitemap-title{font-size: 2.2rem}.sitemap-subtitle{font-size: 1rem;margin-bottom: 30px}.sitemap-block{padding: 30px}.sitemap-block h2{font-size: 1.4rem}.sitemap-block ul li a{font-size: 16px}}.faq-section{padding: 20px 20px;display: flex;flex-direction: column;flex-wrap: wrap}.faq-header{text-align: center;margin-bottom: 40px}.faq-header h2{font-family: "Cinzel", serif;color: #021130;font-size: 36px;margin-bottom: 15px;position: relative;display: inline-block}.faq-header h2::after{content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 80px;height: 4px;background: linear-gradient(to right, #021130, #f0a221);border-radius: 2px}.faq-header p{font-family: "Montserrat", sans-serif;color: #021130;font-size: 18px;max-width: 700px;margin: 0 auto}.faq-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));gap: 25px;width: 100%;max-width: 1500px;margin: 0 auto}.faq-card{background: white;border-radius: 12px;box-shadow: 0 5px 20px rgba(2, 17, 48, 0.08);overflow: hidden;transition: all 0.3s ease;border-top: 4px solid #f0a221}.faq-card:hover{transform: translateY(-5px);box-shadow: 0 8px 25px rgba(2, 17, 48, 0.12)}.faq-question{padding: 25px;background: #f9f9f9;display: flex;align-items: center}.faq-icon{width: 40px;height: 40px;background: #021130;color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-right: 15px;flex-shrink: 0;font-size: 18px}.faq-question-text{font-family: "Montserrat", sans-serif;font-size: 18px;font-weight: 600;color: #021130}.faq-answer{padding: 25px;position: relative}.faq-answer::before{content: '';position: absolute;top: 0;left: 25px;right: 25px;height: 1px;background: linear-gradient(to right, transparent, #e0e0e0, transparent)}.faq-answer p{font-family: "Montserrat", sans-serif;margin: 0;font-size: 16px;line-height: 1.6;color: #021130}.faq-answer a{font-family: "Montserrat", sans-serif;color: #021130;font-weight: 600;text-decoration: underline;transition: color .3s ease}.faq-answer a:hover{color: #f0a221;text-decoration: none}.faq-answer .fa-caret-right{color: #f0a221;margin-right: 8px}@media (max-width: 768px){.faq-section{padding: 50px 15px}.faq-grid{grid-template-columns: 1fr}}@media (max-width: 600px){.faq-grid{grid-template-columns: 1fr}.faq-header h2{font-size: 28px}.faq-header p{font-size: 16px}.faq-question{padding: 20px}.faq-question-text{font-size: 16px}.faq-answer{padding: 20px}}.New-attraction-app-container{max-width: 1500px;margin: 0 auto;padding: 2rem 1rem}.New-attraction-attraction-quality-cards{display: grid;grid-template-columns: 1fr;gap: 1.5rem}@media (min-width: 600px){.New-attraction-attraction-quality-cards{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.New-attraction-attraction-quality-cards{grid-template-columns: repeat(6, 1fr)}.New-attraction-card:nth-child(-n+3){grid-column: span 2}.New-attraction-card:nth-child(4){grid-column: 2 / span 2}.New-attraction-card:nth-child(5){grid-column: 4 / span 2}}.New-attraction-card{background-color: white;border: 1px solid #dee2e6;border-radius: 8px;overflow: hidden;box-shadow: 0 4px 6px rgba(2, 17, 48, 0.05);display: flex;flex-direction: column;transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out}.New-attraction-card:hover{transform: translateY(-5px);box-shadow: 0 8px 12px rgba(240, 162, 33, 0.15)}.New-attraction-card-image-container{width: 100%;aspect-ratio: 16 / 10;overflow: hidden}.New-attraction-card-image{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease-in-out}.New-attraction-card:hover .New-attraction-card-image{transform: scale(1.05)}.New-attraction-card-content{padding: 1.5rem;flex-grow: 1;display: flex;flex-direction: column}.New-attraction-card-title{font-family: "Cinzel", serif;font-size: 1.25rem;font-weight: 600;margin-bottom: 0.75rem;color: #021130}.New-attraction-card-description{font-family: "Montserrat", sans-serif;font-size: 1rem;color: #021130;margin-bottom: 1.5rem;line-height: 1.6}.New-attraction-card-details{font-family: "Montserrat", sans-serif;list-style: none;padding-left: 0;margin: 0;font-size: 0.9rem;color: #021130}.New-attraction-card-details li{display: flex;align-items: flex-start;gap: 0.75rem}.New-attraction-card-details li + li{margin-top: 0.75rem}.New-attraction-card-details i{color: #f0a221;font-size: 16px;width: 16px;text-align: center;flex-shrink: 0;margin-top: 3px}.New-attraction-card-details a{color: inherit;text-decoration: none;transition: color 0.2s ease-in-out}.New-attraction-card-details a:hover{color: #f0a221}.attractions-section{background: white;padding: 39px 8% 80px 8%;color: #021130}.attractions-header{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 20px;margin-bottom: 40px}.attractions-title{font-family: "Cinzel", serif;font-size: 2.8rem;font-weight: 500;text-transform: uppercase;color: #021130;margin: 0;position: relative}.attractions-title span{color: #f0a221}.attractions-title::after{content: "";width: 80px;height: 4px;background: #f0a221;display: block;margin: 12px 0 0;border-radius: 2px}.attractions-container{position: relative;z-index: 1;margin: 0 auto;display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;padding: 0;max-width: 1500px}.attractions-container .category{background: white;border-radius: 16px;box-shadow: 0 20px 30px rgba(2, 17, 48, 0.15);overflow: hidden;transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);flex: 1}.attractions-container .category:hover{transform: translateY(-10px);box-shadow: 0 30px 70px rgba(240, 162, 33, 0.15)}.attractions-container .category-image{width: 100%;height: 200px;object-fit: cover;border-bottom: 4px solid #f0a221}.attractions-container .category-header{padding: 20px;background-color: #021130;color: white;text-align: center}.attractions-container .category-header h2, .title2{font-family: "Cinzel", serif;color: white;margin: 0;font-size: 24px}.attractions-container .attraction-list{font-family: "Montserrat", sans-serif;padding: 20px}.attractions-container .attraction{padding: 15px 0;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #eee}.attractions-container .attraction:last-child{border-bottom: none}.attractions-container .attraction-details{flex-grow: 1;padding-right: 15px}.attractions-container .attraction-name, .title3-attraction{font-family: "Cinzel", serif;margin-bottom: 4px;font-size: 16px;color: #021130}.attractions-container .attraction-type{color: #021130}.attractions-container .attraction-distance{background-color: #f0a221;color: #021130;padding: 5px 12px;border-radius: 20px;min-width: 70px;text-align: center;transition: all 0.3s ease;font-size: 14px;font-weight: 500}.attractions-container .attraction:hover .attraction-distance{background-color: #021130;transform: scale(1.05);color: white}@media (max-width: 992px){.attractions-container{grid-template-columns: 1fr}}@media (max-width: 768px){.attractions-section{padding: 40px 15px}.attractions-header{justify-content: center;text-align: center}.attractions-title{font-size: 2.2rem}.attractions-title::after{margin: 12px auto 0}.attractions-container{gap: 30px}}.gallery-container{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 15px;margin: 0px auto;padding: 20px;margin-top: -40px}.gallery-item{overflow: hidden;border-radius: 8px;box-shadow: 0 4px 8px rgba(2, 17, 48, 0.1);transition: transform 0.3s ease, box-shadow 0.3s ease}.gallery-item img{width: 100%;height: 100%;object-fit: cover;display: block;cursor: pointer;transition: transform 0.3s ease}.gallery-item:hover{transform: translateY(-5px);box-shadow: 0 8px 16px rgba(2, 17, 48, 0.2)}.gallery-item:hover img{transform: scale(1.05)}.lightbox{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(2, 17, 48, 0.85);z-index: 1000;display: flex;flex-direction: column;justify-content: center;align-items: center;visibility: hidden;opacity: 0;transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out}.lightbox.active{visibility: visible;opacity: 1}#lightbox-img{max-width: 90vw;max-height: 80vh;object-fit: contain;border-radius: 5px;box-shadow: 0 10px 25px rgba(2, 17, 48, 0.5);transform: scale(0.8);transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.lightbox.active #lightbox-img{transform: scale(1)}#lightbox-caption{text-align: center;color: #f0a221;padding: 10px 0;margin-top: 10px;font-size: 1.1em;font-family: "Montserrat", sans-serif;transition: opacity 0.4s ease-in-out;max-width: 80vw}.close-btn, .prev-btn, .next-btn{position: absolute;color: white;cursor: pointer;font-weight: bold;user-select: none;transition: color 0.2s ease}.close-btn:hover, .prev-btn:hover, .next-btn:hover{color: #f0a221}.close-btn{top: 20px;right: 35px;font-size: 40px}.prev-btn, .next-btn{top: 50%;transform: translateY(-50%);font-size: 30px;padding: 16px}.prev-btn{left: 10px}.next-btn{right: 10px}@media (max-width: 768px){.gallery-container{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 10px;padding: 10px;margin-top: -20px}#lightbox-img{max-width: 95vw;max-height: 75vh}.close-btn{top: 10px;right: 20px;font-size: 35px}.prev-btn, .next-btn{font-size: 24px;padding: 10px}.prev-btn{left: 5px}.next-btn{right: 5px}#lightbox-caption{font-size: 1em}}.custom-link{color: #021130 !important;text-decoration: none;transition: color 0.3s ease}.custom-link:hover{color: #f0a221 !important}.about-text-block p{color: #021130 !important;line-height: 1.6}.inner-room-amenities{width: 100%;padding: 78px 20px;background: radial-gradient( circle at 7% 0%, rgba(240, 162, 33, 0.13), transparent 23% ), radial-gradient( circle at 95% 5%, rgba(2, 17, 48, 0.13), transparent 26% ), linear-gradient( 180deg, #ffffff 0%, #f2f6f9 100% );color: #000000;font-family: "Montserrat", sans-serif;box-sizing: border-box}.inner-room-amenities *, .inner-room-amenities *::before, .inner-room-amenities *::after{box-sizing: border-box}.inner-room-amenities__container{width: min(1280px, 100%);margin: 0 auto}.inner-room-amenities__hero{position: relative;display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);gap: 36px;align-items: end;margin-bottom: 48px;padding: 39px;overflow: hidden;border-radius: 30px;background: linear-gradient(135deg, #021130 0%, #010a1a 100%);box-shadow: 0 26px 62px rgba(2, 17, 48, 0.18)}.inner-room-amenities__hero::before, .inner-room-amenities__hero::after{position: absolute;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 50%;content: ""}.inner-room-amenities__hero::before{top: -120px;right: -70px;width: 290px;height: 290px}.inner-room-amenities__hero::after{right: 140px;bottom: -120px;width: 190px;height: 190px}.inner-room-amenities__hero-copy, .inner-room-amenities__hero-stats{position: relative;z-index: 1}.inner-room-amenities__eyebrow, .inner-room-amenities__section-kicker{font-family: "Cinzel", serif;display: inline-block;margin-bottom: 10px;color: #f0a221;font-size: 0.78rem;font-weight: 800;line-height: 1.4;letter-spacing: 0.15em;text-transform: uppercase}.inner-room-amenities__title{font-family: "Cinzel", serif;max-width: 820px;margin: 0;color: #ffffff;font-size: clamp(2rem, 4.2vw, 3.75rem);font-weight: 800;line-height: 1.08}.inner-room-amenities__description{max-width: 740px;margin: 18px 0 0;color: rgba(255, 255, 255, 0.82);font-size: 1rem;line-height: 1.75}.inner-room-amenities__hero-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.inner-room-amenities__stat{display: grid;min-height: 118px;align-content: center;padding: 18px 12px;border: 1px solid rgba(255, 255, 255, 0.17);border-radius: 20px;background: rgba(255, 255, 255, 0.09);text-align: center;backdrop-filter: blur(8px)}.inner-room-amenities__stat-number{font-family: "Cinzel", serif;color: #ffffff;font-size: 2.15rem;font-weight: 800;line-height: 1}.inner-room-amenities__stat-label{margin-top: 10px;color: rgba(255, 255, 255, 0.78);font-size: 0.76rem;font-weight: 700;line-height: 1.35}.inner-room-amenities__section-heading, .inner-room-amenities__accessibility-intro{max-width: 820px;margin: 0 auto 27px;text-align: center}.inner-room-amenities__section-title{font-family: "Cinzel", serif;margin: 0;color: #021130;font-size: clamp(1.8rem, 3.3vw, 2.7rem);font-weight: 800;line-height: 1.16}.inner-room-amenities__section-description{margin: 13px auto 0;color: #555555;font-size: 0.97rem;line-height: 1.7}.inner-room-amenities__shared{margin-bottom: 52px}.inner-room-amenities__shared-grid{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 15px}.inner-room-amenities__shared-item{display: flex;min-height: 142px;flex-direction: column;align-items: center;justify-content: center;gap: 13px;padding: 19px 15px;border: 1px solid #dddddd;border-radius: 19px;background: #ffffff;box-shadow: 0 12px 30px rgba(2, 17, 48, 0.07);text-align: center}.inner-room-amenities__shared-icon{display: grid;width: 52px;height: 52px;place-items: center;border-radius: 15px;background: linear-gradient(135deg, rgba(2, 17, 48, 0.11), rgba(2, 17, 48, 0.08))}.inner-room-amenities__shared-icon svg{width: 29px;height: 29px;fill: none;stroke: #021130;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2}.inner-room-amenities__shared-text{color: #021130;font-size: 0.85rem;font-weight: 700;line-height: 1.45}.inner-room-amenities__rooms{margin-bottom: 52px}.inner-room-amenities__room-grid{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 18px;align-items: stretch}.inner-room-amenities__room-card{display: flex;min-width: 0;min-height: 100%;flex-direction: column;overflow: hidden;border: 1px solid #dddddd;border-radius: 22px;background: #ffffff;box-shadow: 0 15px 36px rgba(2, 17, 48, 0.08);transition: transform 0.24s ease, box-shadow 0.24s ease}.inner-room-amenities__room-card:hover{transform: translateY(-5px);box-shadow: 0 24px 48px rgba(2, 17, 48, 0.14)}.inner-room-amenities__room-top{position: relative;display: flex;min-height: 146px;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 22px 18px;overflow: hidden;text-align: center;background: linear-gradient(135deg, #021130 0%, #031c4f 100%)}.inner-room-amenities__room-top::before{position: absolute;top: -72px;right: -58px;width: 155px;height: 155px;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: 50%;content: ""}.inner-room-amenities__room-number{font-family: "Cinzel", serif;position: absolute;right: 13px;bottom: -8px;color: rgba(255, 255, 255, 0.12);font-size: 4.6rem;font-weight: 900;line-height: 1}.inner-room-amenities__room-icon{position: relative;z-index: 1;display: grid;width: 62px;height: 62px;place-items: center;border: 1px solid rgba(255, 255, 255, 0.22);border-radius: 18px;background: rgba(255, 255, 255, 0.11)}.inner-room-amenities__room-icon svg{width: 36px;height: 36px;fill: none;stroke: #f0a221;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2}.inner-room-amenities__room-label{position: relative;z-index: 1;display: inline-flex;min-height: 32px;align-items: center;justify-content: center;padding: 7px 11px;border: 1px solid rgba(255, 255, 255, 0.22);border-radius: 999px;background: rgba(255, 255, 255, 0.12);color: #ffffff;font-size: 0.72rem;font-weight: 800;line-height: 1.25;letter-spacing: 0.03em}.inner-room-amenities__room-body{display: flex;flex: 1 1 auto;flex-direction: column;padding: 21px}.inner-room-amenities__room-title{font-family: "Cinzel", serif;min-height: 76px;margin: 0;color: #021130;font-size: 1.08rem;font-weight: 800;line-height: 1.35}.inner-room-amenities__room-summary{min-height: 86px;margin: 12px 0 16px;color: #555555;font-size: 0.87rem;line-height: 1.58}.inner-room-amenities__room-points{display: grid;gap: 9px;margin: auto 0 0;padding: 0;list-style: none}.inner-room-amenities__room-point{position: relative;min-height: 43px;padding: 10px 10px 10px 34px;border: 1px solid #e2e8ef;border-radius: 11px;background: #f9f9f9;color: #021130;font-size: 0.81rem;line-height: 1.4}.inner-room-amenities__room-point::before{position: absolute;top: 13px;left: 12px;width: 13px;height: 7px;border-bottom: 2px solid #f0a221;border-left: 2px solid #f0a221;content: "";transform: rotate(-45deg)}.inner-room-amenities__accessibility{padding: 34px;border: 1px solid rgba(2, 17, 48, 0.22);border-radius: 26px;background: linear-gradient(135deg, rgba(240, 162, 33, 0.08), rgba(255, 255, 255, 0.94));box-shadow: 0 17px 42px rgba(2, 17, 48, 0.08)}.inner-room-amenities__accessibility-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px}.inner-room-amenities__accessibility-item{position: relative;min-height: 58px;padding: 13px 13px 13px 41px;border: 1px solid rgba(2, 17, 48, 0.17);border-radius: 13px;background: rgba(255, 255, 255, 0.8);color: #021130;font-size: 0.84rem;font-weight: 700;line-height: 1.45}.inner-room-amenities__accessibility-item::before{position: absolute;top: 17px;left: 15px;width: 15px;height: 8px;border-bottom: 2px solid #021130;border-left: 2px solid #021130;content: "";transform: rotate(-45deg)}.inner-room-amenities__reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.55s ease, transform 0.55s ease}.inner-room-amenities__reveal--visible{opacity: 1;transform: translateY(0)}@media (max-width: 1120px){.inner-room-amenities__hero{grid-template-columns: 1fr}.inner-room-amenities__shared-grid, .inner-room-amenities__room-grid, .inner-room-amenities__accessibility-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.inner-room-amenities{padding: 54px 14px}.inner-room-amenities__hero{padding: 27px 21px;border-radius: 23px}.inner-room-amenities__hero-stats{grid-template-columns: 1fr}.inner-room-amenities__stat{min-height: 84px}.inner-room-amenities__shared-grid, .inner-room-amenities__room-grid, .inner-room-amenities__accessibility-grid{grid-template-columns: 1fr}.inner-room-amenities__shared-item{min-height: 126px}.inner-room-amenities__room-title, .inner-room-amenities__room-summary{min-height: auto}.inner-room-amenities__accessibility{padding: 24px 19px}}@media (prefers-reduced-motion: reduce){.inner-room-amenities__room-card, .inner-room-amenities__reveal{transition: none}.inner-room-amenities__reveal{opacity: 1;transform: none}}.inner-restaurant, .inner-restaurant *{box-sizing: border-box}.inner-restaurant{position: relative;isolation: isolate;overflow: hidden;width: 100%;background: transparent;color: #000000;font-family: "Montserrat", sans-serif;line-height: 1.5}.inner-restaurant::before{display: none;position: absolute;inset: 0;z-index: -2;background-image: linear-gradient(rgba(2, 17, 48, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(2, 17, 48, 0.035) 1px, transparent 1px);background-size: 42px 42px;content: "";mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent 90%)}.inner-restaurant__glow{display: none;position: absolute;z-index: -1;width: 340px;height: 340px;border-radius: 50%;opacity: 0.38;filter: blur(80px);pointer-events: none}.inner-restaurant__glow--one{top: -180px;left: -130px;background: #f0a221}.inner-restaurant__glow--two{right: -160px;bottom: -180px;background: #021130}.inner-restaurant__container{width: min(1180px, 100%);margin: 0 auto}.inner-restaurant__header{max-width: 780px;margin: 0 auto 34px;text-align: center}.inner-restaurant__eyebrow{display: inline-flex;align-items: center;gap: 9px;margin-bottom: 16px;padding: 8px 14px;border: 1px solid rgba(240, 162, 33, 0.5);border-radius: 999px;background: rgba(255, 255, 255, 0.75);color: #021130;font-family: "Cinzel", serif;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;box-shadow: 0 8px 25px rgba(2, 17, 48, 0.07);backdrop-filter: blur(10px)}.inner-restaurant__eyebrow-icon{font-size: 1rem}.inner-restaurant__title{margin: 0;color: #021130;font-family: "Cinzel", serif;font-size: clamp(2.1rem, 5vw, 4.25rem);font-weight: 700;line-height: 1.04;letter-spacing: -0.04em}.inner-restaurant__title::after{display: block;width: 84px;height: 5px;margin: 20px auto 0;border-radius: 999px;background: linear-gradient(90deg, #021130, #f0a221);content: ""}.inner-restaurant__description{max-width: 690px;margin: 21px auto 0;color: #021130;font-size: clamp(1rem, 2vw, 1.12rem)}.inner-restaurant__stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;max-width: 660px;margin: 28px auto 0}.inner-restaurant__stat{padding: 15px 12px;border: 1px solid rgba(255, 255, 255, 0.78);border-radius: 16px;background: rgba(255, 255, 255, 0.58);box-shadow: 0 10px 30px rgba(2, 17, 48, 0.07);backdrop-filter: blur(12px)}.inner-restaurant__stat-number{font-family: "Cinzel", serif;display: block;color: #021130;font-size: clamp(1.3rem, 3vw, 1.75rem);line-height: 1.1}.inner-restaurant__stat-label{display: block;margin-top: 4px;color: #021130;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.inner-restaurant__toolbar{display: flex;flex-wrap: wrap;justify-content: center;gap: 9px;margin: 0 auto 17px}.inner-restaurant__filter{min-height: 42px;padding: 9px 16px;border: 1px solid rgba(240, 162, 33, 0.3);border-radius: 999px;background: rgba(255, 255, 255, 0.76);color: #021130;font: inherit;font-size: 0.9rem;font-weight: 750;cursor: pointer;box-shadow: 0 7px 20px rgba(2, 17, 48, 0.06);transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;backdrop-filter: blur(10px)}.inner-restaurant__filter:hover{border-color: rgba(240, 162, 33, 0.8);color: #021130;transform: translateY(-2px)}.inner-restaurant__filter:focus-visible{outline: 3px solid rgba(240, 162, 33, 0.4);outline-offset: 3px}.inner-restaurant__filter--active{border-color: #021130;background: linear-gradient(135deg, #021130, #010a17);color: #ffffff;box-shadow: 0 11px 25px rgba(2, 17, 48, 0.25)}.inner-restaurant__filter--active:hover{color: #ffffff}.inner-restaurant__result{margin: 0 0 20px;color: #021130;font-size: 0.9rem;text-align: center}.inner-restaurant__result-count{color: #f0a221;font-weight: bold}.inner-restaurant__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}.inner-restaurant__card{position: relative;display: grid;grid-template-columns: 58px minmax(0, 1fr);align-items: center;gap: 15px;min-height: 132px;padding: 21px;overflow: hidden;border: 1px solid rgba(2, 17, 48, 0.13);border-radius: 20px;background: rgba(255, 255, 255, 0.88);box-shadow: 0 12px 32px rgba(2, 17, 48, 0.08);opacity: 0;transform: translateY(18px);transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, opacity 420ms ease;backdrop-filter: blur(12px)}.inner-restaurant__card::before{position: absolute;top: 0;left: 0;width: 5px;height: 100%;background: linear-gradient(180deg, #021130, #f0a221);content: "";transform: scaleY(0.28);transform-origin: center;transition: transform 240ms ease}.inner-restaurant__card::after{position: absolute;right: -35px;bottom: -45px;width: 110px;height: 110px;border-radius: 50%;background: rgba(240, 162, 33, 0.15);content: "";transition: transform 240ms ease}.inner-restaurant__card--visible{opacity: 1;transform: translateY(0)}.inner-restaurant__card:hover{border-color: rgba(240, 162, 33, 0.32);box-shadow: 0 18px 45px rgba(2, 17, 48, 0.11);transform: translateY(-6px)}.inner-restaurant__card:hover::before{transform: scaleY(1)}.inner-restaurant__card:hover::after{transform: scale(1.25)}.inner-restaurant__card--hidden{display: none}.inner-restaurant__icon{display: grid;place-items: center;width: 58px;height: 58px;border: 1px solid rgba(2, 17, 48, 0.12);border-radius: 17px;background: linear-gradient(145deg, #ffffff, #f3f3f3);font-size: 1.75rem;color: #021130;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9)}.inner-restaurant__card-content{min-width: 0;padding-right: 5px}.inner-restaurant__card-title{font-family: "Cinzel", serif;margin: 0;color: #021130;font-size: 1.04rem;font-weight: 820;line-height: 1.28}.inner-restaurant__card-type{margin: 7px 0 0;color: #555555;font-size: 0.88rem;line-height: 1.4}.inner-restaurant__badge{grid-column: 2;justify-self: start;margin-top: -5px;padding: 5px 9px;border: 1px solid rgba(240, 162, 33, 0.3);border-radius: 999px;background: rgba(240, 162, 33, 0.08);color: #021130;font-size: 0.68rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.inner-restaurant__empty{max-width: 420px;margin: 36px auto 0;padding: 30px;border: 1px dashed rgba(240, 162, 33, 0.35);border-radius: 20px;background: rgba(255, 255, 255, 0.62);text-align: center}.inner-restaurant__empty-icon{display: block;font-size: 2.5rem;color: #f0a221}.inner-restaurant__empty-text{margin: 10px 0 0;color: #021130;font-weight: 700}@media (max-width: 980px){.inner-restaurant__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 680px){.inner-restaurant{padding-inline: 14px}.inner-restaurant__stats{grid-template-columns: 1fr;max-width: 330px}.inner-restaurant__toolbar{justify-content: flex-start;flex-wrap: nowrap;margin-inline: -14px;padding: 2px 14px 12px;overflow-x: auto;scrollbar-width: thin}.inner-restaurant__filter{flex: 0 0 auto}.inner-restaurant__grid{grid-template-columns: 1fr}.inner-restaurant__card{min-height: 122px;padding: 18px}}@media (max-width: 390px){.inner-restaurant__card{grid-template-columns: 50px minmax(0, 1fr);gap: 12px}.inner-restaurant__icon{width: 50px;height: 50px;border-radius: 15px;font-size: 1.5rem}}@media (prefers-reduced-motion: reduce){.inner-restaurant *, .inner-restaurant *::before, .inner-restaurant *::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}}.inner-policy{position: relative;width: 100%;padding: 0px 24px;padding-bottom: 20px;box-sizing: border-box;color: #021130;background: radial-gradient(ellipse at 8% 12%, rgba(2, 17, 48, 0.05) 0%, transparent 50%), radial-gradient(ellipse at 85% 70%, rgba(240, 162, 33, 0.05) 0%, transparent 45%), radial-gradient(ellipse at 50% 95%, rgba(2, 17, 48, 0.04) 0%, transparent 40%), #ffffff;font-family: "Montserrat", sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.inner-policy *, .inner-policy *::before, .inner-policy *::after{box-sizing: border-box}.inner-policy__shell{position: relative;z-index: 1;width: min(1180px, 100%);margin: 0 auto}.inner-policy__hero{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px;margin-bottom: 32px}.inner-policy__hero-copy{max-width: 720px}.inner-policy__eyebrow{font-family: "Montserrat", sans-serif;display: inline-flex;align-items: center;gap: 10px;margin-bottom: 14px;color: #021130;font-size: 12px;font-weight: 700;letter-spacing: 2.4px;text-transform: uppercase}.inner-policy__eyebrow::before{content: "";width: 28px;height: 2px;border-radius: 999px;background: #f0a221}.inner-policy__title{margin: 0;color: #021130;font-family: "Cinzel", serif;font-size: clamp(36px, 4.4vw, 58px);font-weight: 400;line-height: 1.08;letter-spacing: -0.8px}.inner-policy__intro{max-width: 620px;margin: 16px 0 0;color: #555555;font-size: 16px;line-height: 1.8;letter-spacing: 0.1px}.inner-policy__highlight-button{font-family: "Montserrat", sans-serif;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;padding: 14px 24px;border: 1.5px solid rgba(2, 17, 48, 0.2);border-radius: 999px;color: #021130;background: #ffffff;box-shadow: 0 2px 8px rgba(2, 17, 48, 0.06);font-size: 14px;font-weight: 600;cursor: pointer;letter-spacing: 0.3px;transition: transform 200ms cubic-bezier(0.25, 0.8, 0.25, 1.2), background 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;white-space: nowrap}.inner-policy__highlight-button:hover{transform: translateY(-3px);border-color: #f0a221;box-shadow: 0 8px 28px rgba(2, 17, 48, 0.09)}.inner-policy__highlight-button:focus-visible{outline: 3px solid rgba(240, 162, 33, 0.45);outline-offset: 4px}.inner-policy__highlight-button[aria-pressed="true"]{border-color: #021130;color: #ffffff;background: #021130;box-shadow: 0 8px 28px rgba(2, 17, 48, 0.09)}.inner-policy__highlight-icon{font-size: 16px;transition: color 200ms ease}.inner-policy__highlight-button[aria-pressed="true"] .inner-policy__highlight-icon{color: #f0a221}.inner-policy__notice{display: flex;align-items: center;gap: 16px;margin-bottom: 28px;padding: 20px 24px;border: 1px solid rgba(2, 17, 48, 0.1);border-left: 6px solid #f0a221;border-radius: 20px;background: rgba(240, 162, 33, 0.08);box-shadow: 0 2px 8px rgba(2, 17, 48, 0.06)}.inner-policy__notice-icon{font-family: "Cinzel", serif;flex: 0 0 auto;display: inline-grid;width: 40px;height: 40px;place-items: center;border-radius: 50%;color: #021130;background: #f0a221;font-size: 18px;font-weight: 700}.inner-policy__notice-text{margin: 0;color: #021130;font-size: 15px;line-height: 1.7;letter-spacing: 0.1px}.inner-policy__notice-strong{color: #021130;font-weight: 700}.inner-policy__grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));grid-auto-flow: dense;gap: 20px;align-items: start}.inner-policy__grid--masonry-ready{grid-auto-rows: 8px;column-gap: 20px;row-gap: 8px}.inner-policy__card{position: relative;align-self: start;min-width: 0;min-height: 0;height: auto;padding: 32px 30px;border: 1px solid #e0e0e0;border-radius: 28px;background: #ffffff;box-shadow: 0 2px 8px rgba(2, 17, 48, 0.06);opacity: 1;transform: translateY(0);transition: transform 240ms cubic-bezier(0.25, 0.8, 0.25, 1.2), border-color 240ms ease, box-shadow 240ms ease, opacity 500ms ease;overflow: hidden}.inner-policy__card::before{content: "";position: absolute;top: -60px;right: -60px;width: 160px;height: 160px;border-radius: 50%;background: radial-gradient(circle, rgba(240, 162, 33, 0.08) 0%, transparent 70%);pointer-events: none}.inner-policy__card:hover{transform: translateY(-5px);border-color: rgba(2, 17, 48, 0.3);box-shadow: 0 18px 48px rgba(2, 17, 48, 0.12)}.inner-policy__card--checkin{grid-column: span 7;border-left: 5px solid #021130;background: linear-gradient(160deg, #ffffff, #fafafa)}.inner-policy__card--stay{grid-column: span 5;border-top: 5px solid #f0a221;background: linear-gradient(160deg, #ffffff, #fafafa)}.inner-policy__card--arrival{grid-column: span 5;border-top: 5px solid #021130;background: linear-gradient(160deg, #ffffff, #f7f7f7)}.inner-policy__card--animal{grid-column: span 7;border-left: 5px solid #f0a221;background: linear-gradient(160deg, #ffffff, #fdfdfd)}.inner-policy__card--housekeeping{grid-column: span 5;border-top: 5px solid #021130;background: linear-gradient(160deg, #ffffff, #f7f9fb)}.inner-policy__card--comfort{grid-column: 1 / -1;background: linear-gradient(135deg, #021130 0%, #010a17 100%);color: #ffffff;border: none;box-shadow: 0 18px 48px rgba(2, 17, 48, 0.15)}.inner-policy__card--comfort::before{top: auto;right: 5%;bottom: -70px;width: 240px;height: 240px;background: radial-gradient(circle, rgba(240, 162, 33, 0.22) 0%, transparent 65%)}.inner-policy__card--comfort:hover{border-color: transparent;box-shadow: 0 22px 56px rgba(2, 17, 48, 0.3)}.inner-policy__card-top{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.inner-policy__number{font-family: "Montserrat", sans-serif;display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 32px;padding: 5px 14px;border-radius: 999px;color: #021130;background: rgba(240, 162, 33, 0.12);font-size: 11px;font-weight: 800;letter-spacing: 1.8px;border: 1px solid rgba(240, 162, 33, 0.3)}.inner-policy__icon{flex: 0 0 auto;display: inline-grid;width: 48px;height: 48px;place-items: center;border-radius: 16px;color: #021130;background: rgba(240, 162, 33, 0.12)}.inner-policy__svg{width: 26px;height: 26px}.inner-policy__svg-path{fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.inner-policy__card-title{font-family: "Cinzel", serif;position: relative;z-index: 1;margin: 0 0 24px;color: #021130;font-size: 21px;font-weight: 400;line-height: 1.35;letter-spacing: -0.2px}.inner-policy__content{position: relative;z-index: 1;display: grid;gap: 18px}.inner-policy__animal-grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr;gap: 20px;align-items: start}.inner-policy__item{position: relative;padding-left: 20px}.inner-policy__item::before{content: "";position: absolute;top: 8px;left: 0;width: 6px;height: 6px;border-radius: 50%;background: #f0a221;box-shadow: 0 0 0 4px rgba(240, 162, 33, 0.2)}.inner-policy__item-title{margin: 0 0 6px;color: #021130;font-size: 15px;font-weight: 700;line-height: 1.5;letter-spacing: 0.1px}.inner-policy__item-text{margin: 0;color: #333333;font-size: 14.5px;line-height: 1.75;letter-spacing: 0.1px}.inner-policy__item-text+.inner-policy__item-text{margin-top: 10px}.inner-policy__strong{color: #021130;font-weight: 700}.inner-policy__comfort-layout{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);gap: 44px;align-items: center}.inner-policy__card--comfort .inner-policy__number{color: #ffffff;background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.2)}.inner-policy__card--comfort .inner-policy__icon{color: #f0a221;background: rgba(255, 255, 255, 0.08)}.inner-policy__card--comfort .inner-policy__card-title{margin-bottom: 0;color: #ffffff;font-size: clamp(22px, 2.4vw, 32px)}.inner-policy__card--comfort .inner-policy__item-text{color: rgba(255, 255, 255, 0.85)}.inner-policy__card--comfort .inner-policy__item::before{background: #f0a221;box-shadow: 0 0 0 4px rgba(240, 162, 33, 0.3)}.inner-policy--highlighted .inner-policy__item--important{margin: -6px;padding: 14px 14px 14px 28px;border: 1.5px solid rgba(240, 162, 33, 0.4);border-radius: 12px;background: rgba(240, 162, 33, 0.08)}.inner-policy--highlighted .inner-policy__item--important::before{top: 20px;left: 10px;background: #021130;box-shadow: 0 0 0 4px rgba(2, 17, 48, 0.15)}.inner-policy--highlighted .inner-policy__card--comfort .inner-policy__item--important{border-color: rgba(240, 162, 33, 0.4);background: rgba(255, 255, 255, 0.07)}.inner-policy--highlighted .inner-policy__card--comfort .inner-policy__item-text{color: #ffffff}.inner-policy__footer-note{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 28px;padding: 18px 24px;border-radius: 20px;color: #ffffff;background: linear-gradient(135deg, #021130, #010a17);text-align: center;box-shadow: 0 2px 8px rgba(2, 17, 48, 0.06)}.inner-policy__footer-symbol{font-family: "Cinzel", serif;display: inline-grid;width: 30px;height: 30px;place-items: center;border-radius: 50%;color: #021130;background: #f0a221;font-size: 15px;font-weight: 700}.inner-policy__footer-text{margin: 0;font-size: 15px;font-weight: 600;line-height: 1.5;letter-spacing: 0.2px}.inner-policy__card.inner-policy__card--pending{opacity: 0;transform: translateY(28px)}.inner-policy__card.inner-policy__card--visible{opacity: 1;transform: translateY(0)}@media (max-width: 1050px){.inner-policy__card--checkin{grid-column: span 12}.inner-policy__card--stay, .inner-policy__card--arrival{grid-column: span 6}.inner-policy__card--animal{grid-column: span 7}.inner-policy__card--housekeeping{grid-column: span 5}.inner-policy__comfort-layout{gap: 32px}}@media (max-width: 820px){.inner-policy__grid, .inner-policy__grid--masonry-ready{grid-auto-rows: auto;row-gap: 14px}.inner-policy__card{grid-row-end: auto !important}.inner-policy{padding: 56px 18px}.inner-policy__hero{align-items: flex-start;flex-direction: column}.inner-policy__highlight-button{align-self: flex-start}.inner-policy__card--stay, .inner-policy__card--arrival, .inner-policy__card--animal, .inner-policy__card--housekeeping{grid-column: span 12}.inner-policy__comfort-layout{grid-template-columns: 1fr;gap: 22px}.inner-policy__card{padding: 26px 22px}}@media (max-width: 560px){.inner-policy{padding: 42px 12px}.inner-policy__title{font-size: 32px;letter-spacing: -0.4px}.inner-policy__intro{font-size: 15px}.inner-policy__notice{align-items: flex-start;padding: 16px 18px}.inner-policy__grid{gap: 14px}.inner-policy__card{padding: 22px 16px;border-radius: 20px}.inner-policy__icon{width: 42px;height: 42px;border-radius: 13px}.inner-policy__card-title{font-size: 19px}.inner-policy__highlight-button{width: 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.inner-policy__card, .inner-policy__highlight-button{transition: none}.inner-policy__card.inner-policy__card--pending{opacity: 1;transform: none}}.popup-section{position: fixed;right: 20px;top: 50%;background-color: #ffffff;box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);border-radius: 10px;border-left: 5px solid #28a745;padding: 20px 25px 20px 20px;z-index: 1000;width: 320px;animation: slideInRightCenter 0.5s ease-out forwards}@keyframes slideInRightCenter{from{transform: translate(100%, -50%);opacity: 0}to{transform: translate(0, -50%);opacity: 1}}.popup-section.hide{display: none}.close-btn{position: absolute;top: 10px;right: 15px;background: transparent;border: none;font-size: 24px;color: #666;cursor: pointer;font-weight: bold;line-height: 1}.close-btn:hover{color: #ff0000}.popup-content h3{color: #15294d;font-size: 1.2rem;margin-bottom: 8px;margin-top: 5px}.popup-content p{color: #15294d;font-size: 1.05rem;line-height: 1.5}



.btn-antique-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    left: 10px !important;
    width: 55px;
    height: 75px;
    background: rgba(21, 41, 77, 0.85);
    border: 1px solid rgba(240, 162, 33, 0.4);
    outline: none;
    cursor: pointer;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    padding: 0;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px)
}
/* Accessibility remediation: visually hidden text and scanner-safe contrast. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.vinn-h4-anchor{background-color:#021130!important}
/* Accessibility remediation: preserve original H4 presentation after semantic heading correction. */
.coordinates-area h3,.directions-area h3,.contact-details-area h3{font-family:"Cinzel",serif;color:#021130;font-size:1.2rem;margin-bottom:10px;font-weight:600}

/* Accessibility remediation V2: WCAG 2.x AA contrast and component scoping. */
.book-button{
  color:#021130!important;
  background-color:#f0a221!important;
}
.book-button:hover,
.book-button:focus-visible{
  color:#021130!important;
}

/* Give the exact reported footer text an explicit high-contrast foreground/background pair. */
.vinn-h4-anchor,
.vinn-h4-anchor .title{
  color:#f0a221!important;
  background-color:#021130!important;
}

/* Darker brand-gold variant for small text displayed on cream or white surfaces. */
.vinn-tag,
.rooms__eyebrow,
.faq__eyebrow-row,
.faq__title-em,
.inner-room-amenities__section-kicker,
.inner-restaurant__result-count{
  color:#805000!important;
}

/* Scope the two different close-button components and retain AA contrast. */
.lightbox .close-btn,
.lightbox .prev-btn,
.lightbox .next-btn{
  color:#ffffff!important;
  background-color:#021130!important;
  border:0!important;
}
.lightbox .close-btn:hover,
.lightbox .close-btn:focus-visible,
.lightbox .prev-btn:hover,
.lightbox .prev-btn:focus-visible,
.lightbox .next-btn:hover,
.lightbox .next-btn:focus-visible{
  color:#f0a221!important;
  background-color:#021130!important;
}
.popup-section .close-btn{
  color:#595959!important;
  background:transparent!important;
}
.popup-section .close-btn:hover,
.popup-section .close-btn:focus-visible{
  color:#a40000!important;
}
/* Accessibility remediation V2: inactive mobile FAQ tab contrast. */
.faq-mtab--inactive{color:#59616c!important;}
