/* Independently implemented geometry measured against the VMKW reference. */
.header-inner,.wrap,.home-hero .wrap{width:min(1250px,calc(100% - 48px));max-width:1250px}
.header-inner{min-height:121px;gap:196px}.header nav{gap:32px;justify-content:flex-start}.header .light-button{min-width:243px;margin-left:auto;min-height:48px;padding:6px 24px}
.light-button{font-weight:700;box-shadow:0 .5px 1px #ffffff20,0 1px 3px #ffffff2b,0 3px 6px #ffffff36,0 6px 12px #ffffff43,0 15px 30px #ffffff64}
.home-hero{padding-top:33px}.home-hero .intro{max-width:700px}.home-hero>.wrap>.light-button{width:min(750px,100%);min-height:56px}
.partner-panel{padding:0}.partners{gap:0}.partners>a{width:276px}.partners img{width:276px;height:auto}.partners>a:first-child img{transform:scale(.8)}
.events-intro h2,.review-title h2,.about-teaser h2{font-size:38px;line-height:1.1808}.history-title h2{font-size:48px;line-height:1.1808}
.events-intro>.wrap>p{max-width:900px}.events-intro>.wrap>.light-button{min-width:240px;min-height:56px}
.photo-strip{scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;gap:16px;margin:40px 0 0;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.photo-strip::-webkit-scrollbar{display:none}.photo{flex:0 0 auto;height:281px;scroll-snap-align:none;border-radius:4px;overflow:hidden}
.venue{background:#000;padding:56px 0;color:#191919}.venue .wrap{background:#fff;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:4px;overflow:hidden}.venue-copy{padding:56px}.venue-copy h2{font-size:48px;line-height:1.1808}.venue p{white-space:pre-line;line-height:24px}.venue-address{white-space:pre-line;align-items:center}.transport>span{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;font-size:26px;padding:0}.map{height:auto;min-height:509px}.map-placeholder{border-radius:0}.map-placeholder .light-button{min-height:50px}
.footer{padding:56px 0}.footer .wrap{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.footer img{width:185px}.footer p{font-size:14px;line-height:24px;font-weight:700;margin:64px 0 0}.footer nav{gap:0;justify-content:center;flex-wrap:wrap;font-size:14px;line-height:24px;font-weight:700}.footer nav a{padding:8px 12px;text-decoration:underline;text-decoration-color:#ffffff30;text-underline-offset:5px}
.ticket-hero .wrap,.event-hero .wrap{max-width:1250px}.ticket-hero{padding:72px 0 100px}.ticket-hero p{max-width:1100px;margin-left:auto;margin-right:auto}.ticket-hero p+p{margin-top:18px}
.form-panel .wrap{max-width:763px}.form-panel h2{font-size:48px;line-height:1.1808;margin:0 0 21px}.form-panel>.wrap>p{font-size:16px;margin-bottom:0;line-height:24px}.form-panel>.wrap>p+p{margin-top:18px}.form-panel .booking-notice{margin-top:18px}.inquiry{margin-top:24px}.inquiry>label{margin:28px 0;font-size:18px;font-weight:700}.inquiry input,.inquiry select,.inquiry textarea{font-size:17px;font-weight:400}.inquiry select{font-size:18px}.inquiry .check{font-size:16px;font-weight:400}.inquiry>.light-button{min-height:56px}
.about-intro{max-width:817px}.about-intro p{max-width:760px}.about-hero{padding:275px 0 230px}.about-story{padding:38px 0 27px}.about-story .split{max-width:1136px}.split{grid-template-columns:1fr 1fr;gap:56px}.split.reverse>div{order:2}.split img{border-radius:14px}.about-program{padding:40px 0 100px}.about-program .split>div{max-width:510px}.about-program:has(>.scene):after,.join:has(>.scene):after{background:linear-gradient(#53001199,#53001166)}
.join{padding:40px 0 100px;text-align:left}.join .split>div{order:2}.join .split>img{order:1}.join h2{font-size:32px}.join p{margin:26px 0 0;max-width:none}.join .light-button{min-width:240px;min-height:56px;margin-top:22px}.join-cta{font-weight:700}
.history-title,.history{background:#530011}.history-title{padding-top:40px}.history{padding-top:28px}.vmkw-timeline{position:relative}.vmkw-timeline:before{content:'';position:absolute;top:8px;bottom:0;left:50%;width:2px;background:#ffffff45;transform:translateX(-1px)}.vmkw-timeline li{width:calc(50% - 48px);border:0;padding:0 0 56px;margin:0;position:relative}.vmkw-timeline li:nth-child(even){margin-left:calc(50% + 48px)}.vmkw-timeline li:before{left:calc(100% + 40px);top:8px;background:#fff;border:4px solid #530011;outline:1px solid #fff;width:16px;height:16px}.vmkw-timeline li:nth-child(even):before{left:-56px}.vmkw-timeline h3{font-size:30px;line-height:39px;margin-bottom:16px}.vmkw-timeline p{font-size:16px;line-height:27px}.vmkw-timeline-images{display:block;margin-top:24px}.vmkw-timeline-images img{width:100%;max-width:none;max-height:360px;object-fit:contain;object-position:left center;margin-bottom:12px}
.artists{padding-top:40px}.vmkw-magicians-grid{margin:80px 16px 0;gap:32px}.artist{border-top:0}.portrait{aspect-ratio:.855}.caption{padding:20px 24px 35px}.caption h2,.caption p{font-size:16px}
.legal .wrap{max-width:1092px}.legal h1{font-size:48px;line-height:1.1808}
@media(max-width:1200px) and (min-width:769px){.header-inner{gap:50px}.header nav{gap:20px}.header .light-button{min-width:160px}.venue-copy{padding:40px}.venue-copy h2{font-size:38px}}
@media(max-width:768px){
 .header-inner{min-height:116px;gap:0}.header nav{gap:0}.header .light-button{margin-left:0;min-width:0}.header nav>a{padding:14px}.home-hero{padding-top:24px}.home-hero .wrap{width:calc(100% - 48px)}
 .partners{gap:0}.partners>a{width:33.333%;min-width:0}.partners img{width:100%;height:auto}.partner-panel{padding:0}
 .history-title h2,.artists h1,.about-intro h1,.form-panel h2,.venue-copy h2{font-size:29px;line-height:1.1808}.photo{flex-basis:auto;height:240px}
 .venue{padding:32px 0}.venue .wrap{grid-template-columns:1fr;gap:0}.venue-copy{padding:32px 24px}.venue-copy h2{margin-bottom:24px}.venue p,.venue-address{font-size:16px;line-height:24px}.map{height:320px;min-height:320px}
 .footer{padding:40px 0}.footer img{width:185px}.footer p{margin-top:48px;font-size:12px}.footer nav{font-size:12px;flex-wrap:nowrap}.footer nav a{padding:8px}
 .ticket-hero{padding:30px 0 60px}.form-panel h2{margin-top:0}.form-panel>.wrap>p{font-size:16px}.inquiry>label{font-size:17px}.inquiry input,.inquiry select,.inquiry textarea{font-size:17px}.form-panel .wrap{width:calc(100% - 48px)}
 .about-hero{padding:132px 0 64px}.about-intro p{max-width:none}.about-hero .scene{object-position:50% center}.about-story,.about-program,.join{padding:40px 0}.split{grid-template-columns:1fr;gap:32px}.split.reverse>div,.join .split>div{order:2}.split.reverse>img,.join .split>img{order:1}.split h2,.join h2{font-size:29px}.join p{margin-top:24px}
 .history{padding-top:30px}.history-title{padding-top:32px}.vmkw-timeline:before{left:8px}.vmkw-timeline li,.vmkw-timeline li:nth-child(even){width:auto;margin-left:36px;padding-bottom:40px}.vmkw-timeline li:before,.vmkw-timeline li:nth-child(even):before{left:-36px}.vmkw-timeline h3{font-size:26px}.vmkw-timeline-images img{max-height:360px}
 .artists{padding-top:28px}.artists>.wrap>p{font-size:18px}.vmkw-magicians-grid{grid-template-columns:1fr;margin:80px 16px 0;gap:32px}.portrait{aspect-ratio:.855}.caption{padding:20px 24px 35px;min-height:130px}.caption h2,.caption p{font-size:16px}.legal h1{font-size:29px}
}
@media(max-width:350px){.footer nav a{padding:8px 5px}.venue-copy{padding:28px 20px}}
 .photo img{width:auto;max-width:none;height:100%;object-fit:contain}.events-intro>.wrap,.review-panel>.wrap{width:calc(100% - 64px);max-width:none}.events-intro>.wrap>.light-button{min-width:176px}.venue-address>span{display:inline-block;position:relative;font-size:0;width:28px;height:34px;flex-shrink:0;border:2px solid #191919;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 6px}.venue-address>span:after{content:"";position:absolute;width:9px;height:9px;border:2px solid #191919;border-radius:50%;top:8px;left:7px}@media(max-width:768px){.events-intro>.wrap,.review-panel>.wrap{width:calc(100% - 48px)}}
.logo img{width:125px}.partners>a{height:113.15px;display:flex;align-items:center}.partners img{height:113.15px;object-fit:contain}.video{width:min(763.25px,100%)}.vmkw-event-cards{max-width:840px}@media(max-width:768px){.partners>a,.partners img{height:44.64px}}
@media(min-width:769px) and (max-width:1000px){.header-inner{flex-wrap:wrap;gap:0;min-height:116px}.menu{display:grid;gap:8px;place-content:center;width:54px;height:54px;border:0;background:#fff;border-radius:3px}.menu span{width:20px;height:1px;background:#530011}.header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:24px}.header nav.open{display:flex}.header nav>a{padding:14px}.header nav .light-button{margin:12px 0 0}}

.about-teaser{padding:550px 0 280px}
.about-teaser .scene{object-position:50% 20%}
.about-teaser:has(>.scene):after{background:linear-gradient(rgba(0,0,0,.08),#000)}
.about-teaser h2{margin-bottom:30px}
.about-teaser p{max-width:957.4px;color:rgba(255,255,255,.5)}
.about-teaser .light-button{margin-top:40px;width:174.7px;min-height:56px;font-size:15px;font-weight:400}
@media(max-width:768px){.about-teaser{padding:274.5px 0 150px}.about-teaser .light-button{width:auto;padding:7px 28px}}
