/* A clear brand presence and just two primary paths before opening. */
.site-header{height:108px}.site-header .brand{width:144px;line-height:0}.site-header .brand img{width:144px;height:96px;object-fit:contain}.desktop-nav{padding-left:0}.header-actions:has(>.menu-toggle:only-child){gap:0}
.hero{height:auto;min-height:690px;padding-block:0;overflow:hidden}
.hero .hero-content{padding-block:56px 76px}
.hero .hero-brand-name{font-size:clamp(1.9rem,3.3vw,3rem);font-weight:650;line-height:1.15;letter-spacing:-.035em;color:#fff;margin-bottom:24px}
.hero-brand-name>span{display:block;margin-top:8px;font-size:.875rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);font-weight:500}
.hero .hero-opening{margin-bottom:24px;font-size:.875rem;padding:6px 11px}
.hero .hero-slogan{font-size:clamp(3rem,5.3vw,5.1rem);max-width:720px;line-height:1.03}
.hero .hero-copy{max-width:510px;font-size:1rem;line-height:1.65;margin-top:24px}
.hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;max-width:650px}
.hero .hero-actions .button{min-height:54px;padding:15px 22px;font-size:.9375rem;text-align:center;white-space:normal}
.hero .hero-actions a:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}
.hero .hero-address{margin-top:28px}.hero .hero-address .maps-label{display:none}
.hero-shade{background:linear-gradient(90deg,#101722f0,#101722aa 48%,#10172220 100%),linear-gradient(0deg,#10172288,transparent 35%)}
@media(max-width:1050px){.desktop-nav{gap:24px}}
@media(max-width:800px){.site-header{height:94px}.site-header .brand,.site-header .brand img{width:126px}.site-header .brand img{height:84px}.hero{min-height:0}.hero .hero-content{padding-block:36px 70px}.hero .hero-slogan{font-size:clamp(3rem,8.5vw,4.7rem)}}
@media(max-width:600px){.hero .hero-actions{flex-direction:column;align-items:stretch}.hero .hero-actions .button{width:100%}.hero .hero-brand-name{font-size:2rem}.hero .hero-copy{max-width:100%}.hero .hero-slogan{font-size:clamp(2.8rem,11vw,3.8rem)}}

/* Keep the simulator and lounge in view on narrow screens. */
.hero .hero-image{object-position:50% 55%}
@media(max-width:600px){.hero .hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#101722d9,#10172299 70%,#10172266),linear-gradient(0deg,#101722aa,transparent 45%)}}

.hero .hero-booking-status{display:table;margin-top:14px;margin-bottom:0;max-width:100%;cursor:default}
