/* BLUE HOME rebuilt: single source of truth for top layout. 2026-10-23 */
/* No fixed canvas width; header matches BOOKING LIVE / STUDIO. */
html,body{max-width:100%;overflow-x:clip}
.page{width:100%;min-width:0;max-width:100%;overflow:visible}
.home-stage{display:block;position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:hidden;line-height:0;background:#01091a}
.home-stage-photo{width:100%;height:auto;display:block;user-select:none}
/* Flyer positioned within hero, not relative to entire page or viewport */
.home-stage>.next-live-label{top:36%;right:4.63%;width:17.94%;z-index:3}
.home-stage>.next-live-flyer{top:46%;right:8%;width:11.2%;z-index:4;border:0;box-shadow:0 8px 22px rgba(0,0,0,.24)}
.home-stage>.next-live-flyer::before,.home-stage>.next-live-flyer::after{content:none!important;display:none!important}
.page>.top-feature-links{position:relative;z-index:1;box-sizing:border-box}
.page>.top-access{box-sizing:border-box}
@media screen and (max-width:760px){
 html,body{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow-x:clip!important}
 body>.page,body>main.page{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform:none!important;overflow:visible!important}
 .home-stage{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:clamp(225px,66vw,365px)!important;overflow:hidden!important;margin:0!important;padding:0!important}
 .home-stage-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:17% center!important;transform:none!important}
 .home-stage>.next-live-label{position:absolute!important;top:13%!important;right:3%!important;left:auto!important;width:39%!important;height:auto!important;aspect-ratio:2048/682!important;background-size:contain!important;pointer-events:none!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4))!important;opacity:1!important}
 .home-stage>.next-live-flyer{position:absolute!important;top:32%!important;right:9%!important;left:auto!important;width:23%!important;aspect-ratio:210/297!important;height:auto!important;border:0!important;box-shadow:0 8px 18px rgba(0,0,0,.3)!important;transform:none!important}
 .home-stage>.next-live-flyer::before,.home-stage>.next-live-flyer::after{content:none!important;display:none!important}
 main.page>.top-feature-links{position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin:12px 16px 0!important;padding:0!important}
 main.page>.top-feature-links>.top-feature-card{box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:112px!important;margin:0!important;padding:17px 12px 29px!important;display:flex!important;align-items:flex-start!important;text-align:left!important;justify-content:center!important;gap:7px!important}
 main.page>.top-feature-links>.top-feature-card:nth-child(1){grid-column:1!important;grid-row:2!important}
 main.page>.top-feature-links>.top-feature-card:nth-child(2){grid-column:2!important;grid-row:2!important}
 main.page>.top-feature-links>.top-feature-card:nth-child(3){grid-column:1/-1!important;grid-row:1!important;min-height:96px!important;align-items:center!important;text-align:center!important;padding:15px 40px!important}
 main.page>.top-feature-links>.top-feature-card+.top-feature-card{margin:0!important}
 .top-feature-card-title{font-size:clamp(14px,3.5vw,18px)!important;letter-spacing:.04em!important}
 .top-feature-card-caption{font-size:clamp(10px,2.5vw,12px)!important;letter-spacing:0!important}
 .top-feature-card:nth-child(3) .top-feature-card-title{font-size:clamp(19px,5vw,24px)!important}
 main.page>.top-access{position:relative!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin:16px!important;padding:36px 18px 44px!important;transform:none!important}
 .top-access-layout{grid-template-columns:1fr!important;min-width:0!important}
 .top-access-map{min-width:0!important;max-width:100%!important}
 .top-site-footer{max-width:100%!important}
}
@media screen and (max-width:360px){.home-stage{height:230px!important}.home-stage>.next-live-flyer{width:22%!important}}
