: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; } } .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: WCAG AA text contrast for reported homepage elements. */
.book-button{color:#021130}
.rooms__eyebrow,.faq__eyebrow-row,.faq__title-em,.vinn-tag{color:#805000}

/* Accessibility remediation: native custom modal controls retain original appearance. */
.vinn-close-lightbox,.vinn-nav-btn{border:0;background:transparent;padding:0;font:inherit;color:inherit}

/* 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;}
