.nav-main .nav-item{display:contents}.nav-group{position:relative}.nav-group__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 0;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux-deep);position:relative;transition:color var(--d-quick) var(--ease-curtain)}.nav-group__toggle:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--velvet);transition:width var(--d-quick) var(--ease-curtain)}.nav-group.active>.nav-group__toggle,.nav-group.is-open>.nav-group__toggle,.nav-group__toggle:hover{color:var(--bordeaux-bright)}.nav-group.active>.nav-group__toggle:after{width:calc(100% - 1rem)}.nav-group__toggle:focus-visible{outline:1px solid var(--bordeaux-bright);outline-offset:4px}.nav-group__chevron{width:.4rem;height:.4rem;border-right:1.25px solid;border-bottom:1.25px solid;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--d-quick) var(--ease-curtain)}.nav-group.is-open .nav-group__chevron{transform:translateY(.08rem) rotate(-135deg)}.nav-submenu{list-style:none;margin:0;padding:0}@media (min-width:969px){.nav-submenu{position:absolute;top:calc(100% + 1.1rem);left:-1.25rem;min-width:13.5rem;padding:.6rem 0;background:var(--paper);border-top:1px solid var(--paper-rule);border:1px solid var(--paper-rule);border-top-color:color-mix(in oklab,var(--velvet) 70%,transparent);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--d-quick) var(--ease-curtain),transform var(--d-quick) var(--ease-curtain),visibility 0s linear var(--d-quick);z-index:10}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem}.nav-group.is-open>.nav-submenu,.nav-group:focus-within>.nav-submenu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-submenu li a{display:block;padding:.7rem 1.25rem;white-space:nowrap}.nav-submenu li a:after{left:1.25rem;bottom:.45rem}.nav-submenu li a.active:after,.nav-submenu li a:hover:after{width:calc(100% - 2.5rem)}}@media (min-width:969px) and (hover:hover){.nav-group:hover>.nav-submenu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-group:hover>.nav-group__toggle{color:var(--bordeaux-bright)}.nav-group:hover .nav-group__chevron{transform:translateY(.08rem) rotate(-135deg)}}.menu-toggle,.mobile-menu{display:none}.header-tickets{display:inline-flex;align-items:center;justify-content:center;flex:none;height:38px;padding:0 1.15rem;border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--d-quick) var(--ease-curtain),color var(--d-quick) var(--ease-curtain)}.header-tickets:active{background:var(--btn-hover);color:var(--btn-ink)}@media (hover:hover){.header-tickets:hover{background:var(--btn-hover);color:var(--btn-ink)}}.header-tickets:focus-visible{outline:1px solid var(--bordeaux-bright);outline-offset:3px}:root[data-buttons=outline] .header-tickets{background:transparent;color:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-bg)}:root[data-buttons=outline] .header-tickets:hover{background:var(--btn-bg);color:var(--btn-ink)}@media (min-width:969px){.header .nav-main{margin-left:auto}.header-tickets{margin-left:2rem}}@media (max-width:968px){.header .nav-main{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;margin-right:-.75rem;padding:0 .75rem;border:0;background:none;color:var(--bordeaux);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle:focus-visible{outline:1px solid var(--bordeaux-bright);outline-offset:-4px}.menu-toggle__label{min-width:4.4em;text-align:right}.menu-toggle__icon{position:relative;width:22px;height:9px}.menu-toggle__icon span{position:absolute;right:0;height:1.5px;background:currentColor;transition:transform var(--d-quick) var(--ease-curtain),width var(--d-quick) var(--ease-curtain)}.menu-toggle__icon span:first-child{top:0;width:100%}.menu-toggle__icon span:last-child{bottom:0;width:62%}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:last-child{width:100%;transform:translateY(-3.75px) rotate(-45deg)}@media (max-width:374px){.menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-toggle{gap:0}}.header.is-menu-open .header-tickets{visibility:hidden}.header.is-menu-open{background:var(--paper);border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html.menu-is-open,html.menu-is-open body{overflow:hidden}.mobile-menu{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;gap:1.75rem;padding:calc(var(--header-height) + clamp(1rem, 4vh, 2.5rem)) var(--gutter) calc(1.75rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--bordeaux-deep);opacity:0;visibility:hidden;transition:opacity var(--d-quick) var(--ease-curtain),visibility 0s linear var(--d-quick)}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .36s var(--ease-curtain)}.mobile-menu__halo{position:fixed;z-index:-1;left:-35vw;bottom:-30vw;width:110vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--bordeaux-bright) 14%,transparent) 0,transparent 62%);pointer-events:none}.mobile-menu__list,.mobile-menu__list ul{list-style:none;margin:0;padding:0}.mobile-menu__link{display:block;padding:.28rem 0;font-family:var(--font-h1);font-variation-settings:"opsz" 144,"SOFT" var(--soft-h1,100);font-size:clamp(1.85rem,8vw,2.6rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--bordeaux);-webkit-tap-highlight-color:transparent;transition:color var(--d-quick) var(--ease-curtain)}.mobile-menu__link.active,.mobile-menu__link:active{color:var(--bordeaux-bright)}.mobile-menu__link.active{font-style:italic}.mobile-menu__link:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-text-decoration-color:var(--bordeaux-bright);text-decoration-color:var(--bordeaux-bright)}.mobile-menu__all-concerts:focus-visible,.mobile-menu__concert:focus-visible,.mobile-menu__email:focus-visible,.mobile-menu__social a:focus-visible{outline:1px solid var(--bordeaux-bright);outline-offset:2px}.mobile-menu__group{margin-bottom:.9rem}.mobile-menu__group:not(:first-child){margin-top:.9rem}.mobile-menu__group+li:not(.mobile-menu__group){padding-top:.9rem;border-top:1px solid var(--paper-rule)}.mobile-menu__group-title{display:flex;align-items:center;gap:.9rem;margin:0 0 .35rem;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-mute)}.mobile-menu__group-title:after{content:"";flex:1 1;height:1px;background:var(--paper-rule)}.mobile-menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--paper-rule)}.mobile-menu__concert{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:1.1rem;gap:1.1rem;padding:.25rem 0;color:inherit;-webkit-tap-highlight-color:transparent}.mobile-menu__concert-date{display:flex;flex-direction:column;align-items:center;min-width:3.2rem}.mobile-menu__concert-day{font-family:var(--font-h1);font-variation-settings:"opsz" 144,"SOFT" var(--soft-h1,100);font-size:2.6rem;line-height:.9;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;color:var(--bordeaux-bright)}.mobile-menu__concert-month{margin-top:.4rem;font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-mute)}.mobile-menu__concert-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.mobile-menu__concert-eyebrow{display:flex;flex-wrap:wrap;column-gap:.7rem;font-family:var(--font-body);font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--velvet)}.mobile-menu__concert-city{white-space:nowrap;color:var(--rose-mute)}.mobile-menu__concert-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--font-body-serif);font-size:1.02rem;line-height:1.4;color:var(--bordeaux)}.mobile-menu__all-concerts,.mobile-menu__concert:active .mobile-menu__concert-title{color:var(--bordeaux-bright)}.mobile-menu__all-concerts{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;min-height:44px;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.mobile-menu__contact{display:flex;flex-direction:column;align-items:flex-start;padding-top:.5rem;border-top:1px solid var(--paper-rule)}.mobile-menu__email{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:.85rem;color:var(--rose-mute);overflow-wrap:anywhere}.mobile-menu__social{display:flex;margin-left:-.8rem}.mobile-menu__social a{display:grid;place-items:center;width:44px;height:44px;color:var(--rose-mute);transition:color var(--d-quick) var(--ease-curtain)}.mobile-menu__email:active,.mobile-menu__social a:active{color:var(--bordeaux-bright)}.mobile-menu :is(.mobile-menu__link,.mobile-menu__group-title,.mobile-menu__foot){opacity:0;transform:translateY(14px);transition:opacity 0s linear var(--d-quick),transform 0s linear var(--d-quick),color var(--d-quick) var(--ease-curtain)}.mobile-menu.is-open :is(.mobile-menu__link,.mobile-menu__group-title,.mobile-menu__foot){opacity:1;transform:none;transition:opacity .52s var(--ease-curtain) calc(80ms + var(--i, 0) * 45ms),transform .76s var(--ease-curtain) calc(80ms + var(--i, 0) * 45ms),color var(--d-quick) var(--ease-curtain)}}@media (max-width:968px) and (prefers-reduced-motion:reduce){.mobile-menu.is-open :is(.mobile-menu__link,.mobile-menu__group-title,.mobile-menu__foot){transform:none;transition-delay:0s}}