
/* V46 — unified original-inspired presentation for all internal pages */
:root{--azul:#050536;--oro:#b88a3b;--paper:#fff;--ink:#29292f;--muted:#74747b}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--ink)!important;background:#fff!important}
a,a:visited{color:inherit;text-decoration:none} a:hover{color:var(--oro)}
.topbar{position:absolute!important;z-index:3100!important;top:0!important;width:100%!important;background:transparent!important;color:#fff!important}
.header{position:absolute!important;top:28px!important;left:0!important;width:100%!important;min-height:92px!important;z-index:3000!important;background:linear-gradient(180deg,rgba(5,5,54,.92),rgba(5,5,54,.5),transparent)!important}
.header .brand-logo{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:4px!important}.header .brand-logo img{width:118px!important}
.header .navigation{width:100%!important;justify-content:center!important;gap:20px!important;padding-top:62px!important}.header .navigation a{color:#fff!important;text-decoration:none!important;font-size:10px!important;letter-spacing:1.2px!important}.header .navigation a:hover{color:#d3b06a!important}.header .reserve-top{border:1px solid #fff!important;background:transparent!important;padding:11px 16px!important}
.page-hero{min-height:390px!important;padding:185px 8% 80px!important;background:linear-gradient(135deg,#050536,#10115a)!important;color:#fff!important;text-align:center!important}.page-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(38px,5vw,68px)!important;font-weight:400!important}.page-hero p{max-width:780px!important;margin:18px auto!important;line-height:1.8!important;color:rgba(255,255,255,.85)!important}.eyebrow,.kicker{color:#cba45d!important;letter-spacing:3px!important;font-size:11px!important;font-weight:700!important}
.subnav-local{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:0!important;padding:17px 5%!important;background:#fff!important;border-bottom:1px solid #e8e5e2!important}.subnav-local a{color:#37373d!important!important;padding:8px 15px!important;font-size:10px!important;font-weight:700!important;letter-spacing:1px!important;text-decoration:none!important}.subnav-local a:hover{color:var(--oro)!important}
.local-page{max-width:1250px!important;margin:auto!important;padding:80px 5%!important}.local-page h2{font-family:'Playfair Display',Georgia,serif!important;font-size:42px!important;font-weight:400!important}.local-page h3{font-family:'Playfair Display',Georgia,serif!important}.text-link,.local-page a.text-link{color:var(--oro)!important;text-decoration:none!important;font-weight:700!important;letter-spacing:1px!important}
.local-footer{background:#050536!important;color:#fff!important;padding:58px 5%!important}.local-footer a,.local-footer a:visited{color:#fff!important;text-decoration:none!important}.local-footer a:hover{color:#d3b06a!important}
.lux-card,.feature-card{border:1px solid #e8e5e2!important;box-shadow:none!important;background:#fff!important}.lux-card a,.feature-card a{color:var(--oro)!important;text-decoration:none!important}
.mobile-menu{background:#050536!important}.mobile-menu a,.mobile-menu a:visited{color:#fff!important;text-decoration:none!important}.mobile-menu-overlay{background:rgba(0,0,0,.55)!important}
@media(max-width:900px){.header{top:0!important;height:76px!important;min-height:76px!important;background:#050536!important}.header .brand-logo{left:24px!important;transform:none!important;top:12px!important}.header .brand-logo img{width:92px!important}.header .navigation{display:none!important}.menu-button{display:block!important;position:absolute!important;right:18px!important;top:20px!important;color:#fff!important;z-index:3200!important}.page-hero{padding-top:130px!important;min-height:330px!important}.subnav-local{justify-content:flex-start!important;overflow:auto!important;flex-wrap:nowrap!important}.subnav-local a{white-space:nowrap!important}.local-page{padding:55px 24px!important}.local-page h2{font-size:34px!important}}
