/* A small floating menu leaves the opening banner unobstructed. */
body.ymt-has-nav{padding-top:0!important}
.ed-element.preset-menu-v2-default.ymt-native-wrapper{position:fixed!important;top:12px;left:0;width:100%;z-index:10000!important;overflow:visible;pointer-events:none;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
.ed-element.preset-menu-v2-default.ymt-native-wrapper>.inner{display:flex!important;justify-content:flex-end!important;align-items:center!important;position:relative;min-height:44px;padding:0 18px!important;max-width:1200px!important;overflow:visible!important;pointer-events:none}
.ymt-native-wrapper .mobile-cont{display:block!important;flex-grow:0!important;flex-basis:auto!important;width:auto!important;position:relative;z-index:2;pointer-events:auto}
.ed-element.preset-menu-v2-default.ymt-native-wrapper .menu-trigger-box{position:static!important;width:auto!important;height:auto!important;padding:0!important;display:block!important}
.ed-element.preset-menu-v2-default.ymt-native-wrapper .menu-trigger-box button.menu-trigger-inner{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:78px;min-height:44px;padding:10px 18px!important;margin:0!important;transform:none!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px;background:rgba(15,15,19,.64)!important;backdrop-filter:blur(12px);color:#fff!important;font:700 13px/1.4 Lato,Arial,sans-serif!important;letter-spacing:.045em;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.ymt-native-wrapper button.menu-trigger-inner::before,.ymt-native-wrapper button.menu-trigger-inner::after{display:none!important}
.ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu{position:absolute!important;left:auto!important;right:18px!important;top:calc(100% + 10px)!important;display:block!important;width:min(320px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:auto!important;max-height:calc(100dvh - 100px);opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:rgba(15,15,20,.97);backdrop-filter:blur(18px);overflow-y:auto;transition:none!important;border:1px solid #49434b;border-radius:15px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu[hidden]{display:none!important}
.ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu>ul{display:block!important;text-align:left;list-style:none;padding:0;margin:0}
.ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu>ul>li{margin:0!important}
.ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu>ul>li>a{display:block;padding:15px 16px!important;border-radius:7px;font-size:.9rem!important;font-weight:700;letter-spacing:.025em;line-height:1.4}
.ymt-native-menu a:hover{background:rgba(234,0,50,.13)}
.ymt-native-wrapper button:focus-visible,.ymt-native-menu a:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
/* Video is decorative and muted; the saved photo remains underneath. */
.ymt-background-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:transparent}
.ymt-background-video iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;pointer-events:none;filter:brightness(.78)}
.ymt-background-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.3));pointer-events:none}
.ymt-background-video-control{position:absolute;right:16px;bottom:16px;z-index:5;min-height:44px;padding:10px 14px;color:#fff;background:rgba(10,10,14,.76);border:1px solid rgba(255,255,255,.45);border-radius:999px;font:600 .72rem/1.4 Lato,Arial,sans-serif;cursor:pointer;pointer-events:auto}
.ymt-background-video-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Sections reveal gently once, with no scroll-jacking or layout movement. */
.ymt-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}
.ymt-reveal.ymt-is-visible{opacity:1;transform:none}
.ymt-mobile-dock{display:none}
@media(max-width:700px){
 .ymt-native-wrapper{top:10px!important}.ed-element.preset-menu-v2-default.ymt-native-wrapper>.inner{padding:0 12px!important}
 .ed-element.preset-menu-v2-default .ed-menu.ymt-native-menu{right:12px!important;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
 .ymt-mobile-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:9000;padding:8px;background:rgba(15,15,20,.94);border:1px solid #51414b;border-radius:15px;backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.35)}
 .ymt-mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:8px;color:white!important;font-size:.82rem;font-weight:700;text-decoration:none!important;background:#29212b}
 .ymt-mobile-dock a:first-child{background:#d90030}.ymt-mobile-dock a:focus-visible{outline:3px solid #fff;outline-offset:2px}
 body.ymt-dock-visible{padding-bottom:100px}
 .ymt-poll input{font-size:16px}.ymt-song button{min-height:46px;min-width:70px}
}
.ymt-mobile-dock[hidden],.ymt-menu-is-open .ymt-mobile-dock{display:none!important}
@media(prefers-reduced-motion:reduce){.ymt-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.ymt-native-wrapper{transition:transform .24s ease,opacity .2s ease}
.ed-element.preset-menu-v2-default.ymt-native-wrapper.ymt-nav-hidden{transform:translateY(calc(-100% - 30px))!important;opacity:0;pointer-events:none}
.ed-element.preset-menu-v2-default.ymt-native-wrapper .menu-trigger-box button.menu-trigger-inner{display:flex!important;align-items:center;gap:8px;min-width:100px}
.ymt-menu-icon{width:18px;height:18px;color:inherit;flex:none}
/* Clip painted smoke without making a new scroll container that breaks sticky. */
.ymt-poll{overflow:clip!important}.ymt-search-panel{position:sticky!important;top:24px;align-self:start;z-index:5;transform:none!important;opacity:1!important}
.ymt-press-carousel{width:100%;min-width:0}.ymt-press-strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9445a #222;gap:0;max-width:100%;border:1px solid #62505b;border-radius:14px;background:rgba(12,12,18,.75)}
.ymt-press-card{scroll-snap-align:start;padding:clamp(24px,4vw,48px);text-align:center;min-width:0}.ymt-press-card h3{font-size:clamp(1.15rem,2.5vw,1.7rem);line-height:1.4;text-transform:none;margin-bottom:24px}.ymt-press-card p{white-space:pre-line;line-height:1.8;margin:0 0 20px}.ymt-press-card cite{display:block;color:#dba5b3;font-size:.9rem;font-style:normal}
.ymt-press-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.ymt-press-controls button{min-height:44px;padding:10px 18px;border:1px solid #a15c6e;background:rgba(20,12,20,.7);color:#fff;border-radius:999px;cursor:pointer}.ymt-press-controls button:focus-visible,.ymt-press-strip:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ymt-shows-table{width:100%}.ymt-shows-table th{padding:16px 12px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.ymt-show-date small{display:block;margin-top:4px;font-size:.8rem}
@media(max-width:700px){.ymt-search-panel{top:68px;max-height:55svh;overflow-y:auto;overscroll-behavior:contain}.ymt-shows-table th{padding:12px 6px;font-size:.65rem}.ymt-shows-table td{overflow-wrap:anywhere}}
@supports not (overflow:clip){.ymt-poll{overflow:visible!important}.ymt-poll-background{inset:0;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.ymt-native-wrapper{transition:none}}

/* Compact accessible play/pause control; SVG inherits the button color. */
.ymt-background-video-control{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%}
.ymt-background-control-icon{display:block;width:19px;height:19px;color:inherit;opacity:1;pointer-events:none}
.ymt-section-hidden,.ymt-section-link-hidden{display:none!important}.ymt-mobile-dock a[hidden]{display:none!important}.ymt-mobile-dock.ymt-dock-single{grid-template-columns:1fr}.ymt-press-controls button[hidden]{display:none!important}
/* Remove exported red wrappers; align only the floating oval at the viewport edge. */
.ed-element.preset-menu-v2-default.ymt-native-wrapper>.inner{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;justify-content:flex-end!important}
.ymt-native-wrapper .mobile-cont,.ymt-native-wrapper .mobile-cont>.inner,.ymt-native-wrapper .menu-trigger,.ymt-native-wrapper .menu-trigger-box{background:transparent!important;border:0!important;box-shadow:none!important}
.ymt-native-wrapper .mobile-cont>.inner{justify-content:flex-end!important;padding:0!important}.ymt-native-wrapper .menu-trigger{margin-left:auto!important}
/* The small splash marker is circular; the booking buttons retain their styling. */
#ed-1161190775{width:46px!important;height:46px!important;min-width:46px;min-height:46px;max-width:46px;max-height:46px;border-radius:50%!important;overflow:hidden!important;background:#ea0032!important;margin:0 auto 14px!important;padding:0!important}
#ed-1161190772>.inner{justify-content:center!important}
.ymt-mobile-audio-overlay{display:none}
@media(max-width:700px){
 #ed-1161190805.ymt-mobile-audio-ready>.inner{display:block!important;position:relative}
 #ed-1161190805.ymt-mobile-audio-ready #ed-1161190808{width:100%!important;min-height:410px!important;height:min(66svh,540px)!important;position:relative;flex-basis:100%!important}
 #ed-1161190805.ymt-mobile-audio-ready #ed-1161190814{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px;max-height:1px;overflow:hidden!important;opacity:0;pointer-events:none;flex:0 0 0!important;padding:0!important}
 .ymt-mobile-audio-ready .ymt-mobile-audio-overlay{display:grid;gap:8px;position:absolute;bottom:22px;left:16px;right:16px;z-index:6;pointer-events:auto}
 .ymt-mobile-audio-overlay h3{font-size:1.5rem;letter-spacing:.04em;margin:0 0 6px;text-shadow:0 2px 16px #000}
 .ymt-audio-button{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;background:rgba(12,12,18,.84);color:white;border:1px solid rgba(255,255,255,.36);border-radius:999px;text-align:left;font:600 .85rem/1.4 Lato,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
 .ymt-audio-glyph{display:grid;place-items:center;width:24px;flex:0 0 24px;color:inherit}.ymt-audio-icon{width:17px;height:17px;display:block;color:inherit}.ymt-audio-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ymt-audio-button:disabled{opacity:.55}.ymt-audio-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .ymt-mobile-audio-ready .ymt-background-video-control{top:16px;bottom:auto;left:16px;right:auto}
}
.ymt-mobile-audio-overlay[hidden]{display:none!important}
/* Tablet gallery uses a consistent 2x2 photo grid rather than masonry sizing. */
@media(min-width:601px) and (max-width:1100px){
 #ed-1161190610 .ed-gallery-items,#ed-1161190610 .ymt-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important;max-width:860px!important;margin:0 auto!important}
 #ed-1161190610 .ed-gallery-items>.ed-gallery-thumb,#ed-1161190610 .ymt-photo-grid>figure{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;float:none!important;position:relative!important}
 #ed-1161190610 .ed-gallery-items>.ed-gallery-thumb:nth-child(n+5),#ed-1161190610 .ymt-photo-grid>figure:nth-child(n+5){display:none!important}
 #ed-1161190610 .ed-gallery-thumb>a,#ed-1161190610 .ymt-photo-grid>figure>a{display:block!important;width:100%!important;aspect-ratio:3/2!important;overflow:hidden}
 #ed-1161190610 .ed-gallery-thumb img,#ed-1161190610 .ymt-photo-grid img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
}
@media(max-width:700px){
 .ymt-hero-buttons{gap:8px;max-width:360px;width:100%;margin-left:auto;margin-right:auto;padding-left:8px;padding-right:48px;box-sizing:border-box;align-items:center}
 .ymt-hero-buttons>.ymt-cta{flex:0 1 auto!important;min-height:44px!important;padding:9px 13px!important;font-size:.78rem;gap:8px!important;max-width:calc(50% - 4px)}
 .ymt-hero-buttons .ymt-button-icon{width:16px;height:16px}
}
