/* Targeted refinements: retain the supplied hero, 3D card, map, and hotel/venue boxes. */
html{scroll-padding-top:88px}img{height:auto}.venue-img img{height:100%;object-fit:cover}.hero-slide img{height:100%;object-fit:cover}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #FFC962;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:#fff;color:#142849;padding:16px 24px}.skip-link:focus{top:10px}.nav-links{min-width:0}.venue-card{min-width:0}.venue-name{overflow-wrap:anywhere}.venue-desc{font-size:15px;line-height:1.7}.venue-tags{gap:7px}.venue-tag{font-size:11px}.venue-links{flex-wrap:wrap;gap:12px}.venue-link-group{flex-wrap:wrap;gap:15px}.venue-link,.venue-reserve-btn,.venue-visit-cta{min-height:44px}.venue-visit-cta{opacity:0}.venue-card:focus-within .venue-visit-cta{opacity:1;transform:translateY(0)}.nav-links a,.nav-dd-toggle{min-height:44px;display:inline-flex;align-items:center}.nav-dd-menu a{display:flex}.hero-motion-control{position:absolute;right:28px;top:95px;z-index:5;background:#142849c9;border:1px solid #ffffff65;color:white;min-height:44px;padding:10px 16px;font:12px 'Semplicita Pro',sans-serif;cursor:pointer;border-radius:30px}.map-info-panel[inert]{visibility:hidden}.map-info-panel.active{visibility:visible}.map-marker-button:focus-visible{outline-offset:12px}.mapboxgl-ctrl-attrib{font-size:10px!important}.mapboxgl-ctrl-logo{display:block!important}#map-fallback{position:absolute;inset:0;z-index:5;background:#142849;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:30px}#map-fallback[hidden]{display:none}#map-fallback p{font-size:16px;max-width:420px}.footer-extra{font-size:13px;color:#fff;min-height:44px;display:flex;align-items:center}.home-experiences{display:grid;grid-template-columns:1fr 1fr;background:#142849;margin:50px clamp(20px,4vw,60px) 90px;border:1px solid #ffffff26;overflow:hidden;max-width:1440px}.home-experiences-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.3}.home-experiences-copy{padding:55px clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-experiences h2{font-size:clamp(35px,4vw,60px);font-weight:300;letter-spacing:.1em;text-transform:uppercase;line-height:1.15;margin:16px 0 23px}.home-experiences-copy p{font-size:16px;line-height:1.7;color:#d5deea;max-width:400px;margin-bottom:24px}.footer-inner{flex-wrap:wrap;gap:20px}.map-info-btn,.map-info-close,.map-ctrl-btn{min-height:44px}.map-info-close,.map-ctrl-btn{min-width:44px}
@media(min-width:1560px){.home-experiences{margin-inline:auto}}
@media(max-width:640px){.venue-desc{font-size:15px}.home-experiences{grid-template-columns:1fr;margin-block:30px 60px}.home-experiences-copy{padding:35px 24px}.home-experiences h2{font-size:38px}.hero-motion-control{right:20px;top:86px;padding:9px 13px;font-size:11px}.venue-card .venue-visit-cta{display:none}.venue-tags{gap:6px}.venue-tag{font-size:11px}.nav-inner{gap:12px}.footer-inner{justify-content:flex-start}.footer-copy{width:100%;font-size:12px}.nav-dd-menu{max-width:calc(100vw - 40px)}.nav-dd-menu a{white-space:normal}.map-info-panel{max-width:100%}.mi-venue-row{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide img,.beacon-glow,.beacon-ray,.beacon-ring,.beacon-base,.beacon-cluster-pulse{animation:none!important}.fade-in{opacity:1;transform:none;transition:none}.hero-slide,.hero-card-stage,.hero-card-tilt{transition:none!important}.venue-card,.venue-img img{transition:none!important}}
