.centre-hero{padding:0;display:block;min-height:calc(100svh - var(--announcement-height));height:calc(100svh - var(--announcement-height));background:#111;isolation:isolate}
.motion-reduced .centre-player-cover{opacity:0}
.centre-player-cover video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.centre-hero{touch-action:pan-y}
.centre-slide-tabs button{position:relative;isolation:isolate;overflow:hidden}
.centre-slide-tabs button::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--green);transform:scaleX(var(--slide-progress,0));transform-origin:left}
.centre-slide-tabs button:not([aria-pressed=true])::before{display:none}
.centre-slide{position:absolute;inset:0;display:grid;place-items:center;padding:145px 24px 125px;overflow:hidden}.centre-slide[hidden]{display:none}.centre-slide .hero-copy{width:100%;position:relative;z-index:2}.centre-film{position:absolute;inset:0;z-index:0;background:#111 url('/assets/st-bowling-2.jpg') center/cover no-repeat}.centre-film::after,.centre-promo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,#0008 50%,#000b)}
.centre-player-cover{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);overflow:hidden;opacity:0;transition:opacity 600ms ease}.centre-player-cover.is-playing{opacity:1}.centre-player-cover iframe{position:absolute;width:100vw;height:56.25vw;min-height:100svh;min-width:177.78svh;left:50%;top:50%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.centre-promo{background:#111 var(--slide-photo) center/cover no-repeat}.centre-promo .hero-title{font-size:clamp(50px,8.4vw,135px);line-height:.8;margin-bottom:30px}.centre-promo .hero-title>span:last-child{color:var(--green)}.centre-slide-copy{font-size:19px;line-height:1.55;max-width:42ch;margin:0 auto 30px}.centre-promo .button{background:var(--green);color:#111}.centre-gift-slide .hero-title>span:last-child{color:var(--orange)}.centre-gift-slide .button{background:var(--orange)}
.centre-hero-controls{position:absolute;bottom:24px;left:var(--page-gutter);right:var(--page-gutter);z-index:4;display:flex;gap:24px;align-items:center;justify-content:space-between;color:var(--cream)}.centre-slide-tabs{display:flex;gap:12px;flex-wrap:wrap}.centre-slide-tabs button{padding:12px 18px;border:1px solid #edeae670;border-radius:999px;background:#1116;color:var(--cream);font-size:12px;font-weight:650;min-height:42px}.centre-slide-tabs button[aria-pressed=true]{background:var(--cream);color:#111;border-color:var(--cream)}.centre-slide-arrows{display:flex;gap:12px}.centre-slide-arrows .round-button{background:var(--cream);color:#111}
.saint-etienne-page .play-panel{max-height:calc(100svh - 130px);overflow-y:auto;scrollbar-width:thin}.saint-etienne-page .play-activity{min-height:67px}.saint-etienne-page .play-object{height:64px}
.saint-etienne-page .explore .scene-shell{height:740px}.saint-etienne-page .explore-layout{align-items:center}.saint-etienne-page .floor-name{font-size:19px}.saint-etienne-page .floor-item summary{min-height:67px}.saint-etienne-page .floor-guide .play-object{height:60px}.saint-etienne-page .floor-copy .text-link{background:none;padding-inline:0;cursor:pointer;text-align:left;color:inherit}.saint-etienne-page .floor-copy .ui-icon{flex-shrink:0}
.centre-restaurant .restaurant-background{transform:none}.centre-restaurant .restaurant-copy h2{font-size:clamp(43px,4.5vw,74px)}.centre-restaurant .restaurant-copy p{font-size:17px;margin-bottom:22px}.centre-restaurant .restaurant-copy .button{margin-top:12px}.centre-statement{background:var(--cream);color:#111;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.centre-statement h2{font-size:clamp(45px,5.7vw,90px);line-height:.85;margin:0}.centre-statement h2>span{color:var(--orange)}.centre-statement p{font-size:19px;line-height:1.65;max-width:38ch;margin-bottom:25px}.centre-statement .button{background:var(--orange);color:#111;cursor:pointer}
.saint-etienne-page #info-title{font-size:clamp(28px,2.8vw,43px)}.footer-hours dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;font-size:14px;line-height:1.5}.footer-hours dd{margin:0}.footer-hours .centre-hours-note{font-size:12px;line-height:1.6;margin-top:18px}.centre-features{padding-left:22px;margin:0 0 30px}.centre-features li{font-size:16px;line-height:1.6;margin:12px 0}
@media(max-width:1100px){.centre-slide-tabs{gap:9px}.centre-slide-tabs button{padding-inline:14px}.saint-etienne-page .explore .scene-shell{height:620px}.centre-statement{gap:55px}.centre-restaurant .restaurant-copy h2{font-size:48px}}
@media(max-width:820px){.centre-slide{padding-block:150px 130px}.centre-promo .hero-title{font-size:clamp(45px,8.8vw,90px)}.centre-slide-copy{font-size:17px}.centre-hero-controls{gap:15px}.centre-slide-arrows .round-button{width:40px;height:40px}.centre-slide-tabs button{font-size:11px;padding:10px 13px}.saint-etienne-page .explore .scene-shell{height:480px}.centre-statement{grid-template-columns:1fr;gap:35px}.centre-statement h2{font-size:56px}.centre-statement p{max-width:48ch;font-size:17px}}
@media(max-width:560px){.centre-hero{height:calc(100svh - var(--announcement-height));min-height:680px}.centre-slide{padding:125px 20px 145px}.centre-slide .hero-copy .hero-location{font-size:10px;letter-spacing:.1em;margin-bottom:27px}.centre-video-slide .hero-title{font-size:clamp(45px,11.5vw,68px);line-height:.78}.centre-video-slide .hero-actions{gap:14px;margin-top:35px;flex-wrap:wrap}.centre-video-slide .hero-actions .button{font-size:12px;min-width:0}.centre-promo .hero-title{font-size:clamp(36px,9.9vw,52px)}.centre-slide-copy{font-size:15px;max-width:29ch;margin-bottom:25px}.centre-promo .button{font-size:12px}.centre-hero-controls{bottom:20px;left:20px;right:20px;align-items:flex-end;gap:10px}.centre-slide-tabs{gap:7px;max-width:245px}.centre-slide-tabs button{font-size:10px;padding:9px 12px;min-height:34px}.centre-slide-arrows{gap:8px;flex-shrink:0}.centre-slide-arrows .round-button{width:34px;height:34px}.saint-etienne-page .explore .scene-shell{height:370px}.saint-etienne-page .floor-name{font-size:19px}.centre-restaurant .restaurant-copy h2{font-size:40px}.centre-restaurant .restaurant-copy p{font-size:16px}.centre-statement h2{font-size:44px}.centre-statement p{font-size:16px}.saint-etienne-page .instagram h2{font-size:29px}}

/* Slightly roomier entries while keeping the nine-game dropdown compact. */
.saint-etienne-page .play-activity{min-height:50px;grid-template-columns:minmax(0,1fr) 60px 16px;padding-block:0}
.saint-etienne-page .play-object{width:60px;height:44px}
.saint-etienne-page .play-name{font-size:19px}
.saint-etienne-page .floor-item{margin-bottom:5px}
.saint-etienne-page .floor-item summary{min-height:50px;grid-template-columns:minmax(0,1fr) 60px 18px;gap:8px}
.saint-etienne-page .floor-guide .play-object{width:60px;height:48px}
.saint-etienne-page .floor-name{font-size:17px}
@media(max-width:560px){
 .centre-hero-controls{left:16px;right:16px;gap:8px;align-items:center}
 .centre-slide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1;min-width:0;max-width:none;width:0}
 .centre-slide-tabs button{display:block;min-width:0;max-width:100%;padding:9px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
 .centre-slide-arrows{gap:7px}
}
@media(max-width:340px){
 .saint-etienne-page .site-header{gap:6px}
 .saint-etienne-page .brand{width:104px;padding-inline:10px}
 .saint-etienne-page .brand img{width:84px}
}
