.hero-section[data-v-b8580f78]{background:url(../img/hero-26-bg.webp) no-repeat;background-position:center 40px;background-size:contain;overflow:hidden;padding-bottom:92%;position:relative}@media (min-width:768px){.hero-section[data-v-b8580f78]{padding-bottom:88.5%}}@media (min-width:1280px){.hero-section[data-v-b8580f78]{height:1200px;margin:0 auto;padding-bottom:0;width:1280px}}.punchup-hidden{display:none}.tour-dates-section .punchup-show:has(+.punchup-powered-by),.tour-dates-section .punchup-show:last-of-type{border-bottom:none}#punchup-container{max-width:1280px;padding:0}.punchup-container,.punchup-show{background:transparent;border-radius:0;box-shadow:none}.punchup-show{align-items:center;border:none;border-bottom:1px solid #423d37;display:grid;gap:1rem;grid-template-columns:1fr;padding:30px 0}@media (min-width:768px){.punchup-show{grid-template-columns:1fr 1fr;padding:55px 50px}}@media (min-width:1024px){.punchup-show{grid-template-columns:1fr 1fr 1fr}}.punchup-show-left,.punchup-show-middle{grid-column:1}@media (min-width:768px){.punchup-show-middle{grid-column:1;grid-row:2}}@media (min-width:1024px){.punchup-show-middle{grid-column:2;grid-row:1}}.punchup-show-right{text-align:left}@media (min-width:768px){.punchup-show-right{grid-column:2;grid-row:1/span 2;text-align:right}}@media (min-width:1024px){.punchup-show-right{grid-column:3;grid-row:1}}.punchup-date{color:var(--text-secondary);font-family:circe,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:2px;line-height:1.2;margin-bottom:.5rem;text-transform:uppercase}@media (min-width:768px){.punchup-date{font-size:1.75rem}}.punchup-location,.punchup-venue{color:var(--text-secondary);font-family:circe,sans-serif;font-size:1rem;font-weight:400;letter-spacing:2px;line-height:1.2}@media (min-width:768px){.punchup-location,.punchup-venue{font-size:1.375rem}}.punchup-low-tickets,.punchup-sold-out,.punchup-tickets-btn,.punchup-waitlist{align-items:center;border-color:var(--border);border-radius:5px;border-style:solid;border-width:3px;display:inline-flex;font-family:circe,sans-serif;font-size:1.25rem;font-weight:500;justify-content:center;margin-top:0;padding:8px 32px;position:relative;text-decoration:none;transition:background-position .4s ease,color .4s ease;width:100%;z-index:1}@media (min-width:768px){.punchup-low-tickets,.punchup-sold-out,.punchup-tickets-btn,.punchup-waitlist{border-width:5px;font-size:1.75rem;margin-top:0;min-width:300px;padding:12px 25px 9px;width:auto}}.punchup-low-tickets,.punchup-tickets-btn{background:linear-gradient(90deg,#47788f 50%,transparent 0);background-position:100%;background-size:200% 100%;color:var(--text-primary)}.punchup-low-tickets:hover,.punchup-tickets-btn:hover{background-position:0;color:var(--background-color)}.punchup-waitlist,.punchup-waitlist:hover{background:#e59500;color:var(--background-color)}.punchup-waitlist:hover{background-position:unset;filter:brightness(1)}.punchup-waitlist img,.punchup-waitlist span,.punchup-waitlist svg{display:none}.punchup-waitlist:after,.punchup-waitlist:before{content:none!important}.punchup-sold-out{background:red;cursor:not-allowed;pointer-events:none}.punchup-low-tickets img,.punchup-low-tickets svg,.punchup-tickets-btn img,.punchup-tickets-btn svg{display:none}.punchup-low-tickets:after,.punchup-tickets-btn:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23423d37' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;content:"";display:inline-block;flex-shrink:0;height:20px;margin-left:15px;width:20px}.punchup-low-tickets:hover:after,.punchup-tickets-btn:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23e4d6c0' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}@keyframes punchup-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.punchup-skeleton-row{align-items:center;border-bottom:1px solid #423d37;display:grid;gap:1rem;grid-template-columns:1fr;padding:30px 0}.punchup-skeleton-row:last-child{border-bottom:none}@media (min-width:768px){.punchup-skeleton-row{grid-template-columns:1fr 1fr;padding:55px 50px}}@media (min-width:1024px){.punchup-skeleton-row{grid-template-columns:1fr 1fr 1fr}}.punchup-skeleton-middle{display:none}@media (min-width:768px){.punchup-skeleton-middle{display:block;grid-column:1;grid-row:2}}@media (min-width:1024px){.punchup-skeleton-middle{grid-column:2;grid-row:1}}@media (min-width:768px){.punchup-skeleton-right{align-items:center;display:flex;grid-column:2;grid-row:1/span 2;justify-content:flex-end}}@media (min-width:1024px){.punchup-skeleton-right{grid-column:3;grid-row:1}}.punchup-skeleton-bar,.punchup-skeleton-btn{animation:punchup-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#d4c9b6 25%,#c8bc9e,#d4c9b6 75%);background-size:800px 100%;border-radius:3px}.punchup-skeleton-date{height:1.75rem;margin-bottom:.5rem;width:60%}.punchup-skeleton-location{height:1.125rem;width:40%}.punchup-skeleton-venue{height:1.125rem;width:50%}.punchup-skeleton-btn{border-radius:5px;height:3rem;width:100%}@media (min-width:768px){.punchup-skeleton-date{height:2.25rem}.punchup-skeleton-location,.punchup-skeleton-venue{height:1.375rem}.punchup-skeleton-btn{height:3.5rem;width:300px}}.punchup-state-message{padding:2rem 0;text-align:center}.punchup-state-message p{color:var(--text-secondary);font-family:circe,sans-serif;font-size:1rem;letter-spacing:2px}@media (min-width:768px){.punchup-state-message p{font-size:1.375rem}}.punchup-state-message a{color:var(--accent-color)}.section-banner[data-v-b06f6c0f]{background-position:-20px;background-size:cover;margin:0 auto;max-width:1280px;overflow:hidden;padding-bottom:120%;position:relative;width:100%}.section-banner .container[data-v-b06f6c0f]{height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width:768px){.section-banner[data-v-b06f6c0f]{background-position:0;padding-bottom:60%}}@media (min-width:1280px){.section-banner[data-v-b06f6c0f]{height:650px;padding-bottom:0}.section-banner .container[data-v-b06f6c0f]{position:static}}
