.faq-accordion{border-top:1px solid var(--color-content-40)}.faq-item{border-bottom:1px solid var(--color-content-20)}.faq-trigger{all:unset;width:100%;padding:var(--space-md) 0;font-weight:var(--font-weight-accent);cursor:pointer;color:var(--color-content-80);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-body-sm);transition:color .2s ease}.faq-content{padding-bottom:var(--space-md);padding-right:var(--space-md);font-size:var(--font-caption);animation:fadeIn .2s ease-in-out}.faq-icon{transition:transform .2s ease;transform:rotate(0);margin-right:var(--space-sm);margin-left:var(--space-sm)}[data-state=open] .faq-icon{transform:rotate(180deg)}.faq-content a{text-decoration:underline}.faq-content div{white-space:normal;line-height:1.6}.faq-content p{margin:0 0 1em}.navWrapper{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);gap:var(--space-md)}.navWrapperPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-xs)}.navWrapperButtons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-md)}.navButton{background-color:var(--color-content-10);border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease;box-shadow:var(--shadow-sm);transition:color .2s ease,background .2s ease}.navButton:hover{color:var(--color-action);background-color:var(--color-content-20)}.navButton:active{color:var(--color-action-80);background:var(--color-content-5)}.navButton:disabled,.navButton.swiper-button-disabled{color:var(--color-content-40);cursor:default;opacity:.5}.ghost-slide{width:10px;pointer-events:none;visibility:hidden}@media (min-width: 768px){.ghost-slide{display:none!important}}.card{border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;align-items:start;text-align:left;color:var(--color-content)}.card img{width:100%;height:auto;display:block;border-radius:var(--radius-md);object-fit:cover}.ArtistCarrousel-artistName{margin-top:var(--space-sm);font-size:var(--font-body);font-weight:var(--font-weight-accent);color:var(--color-content-80);line-height:var(--leading-normal)}.subtitle{text-transform:uppercase;margin-bottom:var(--space-sm);font-size:var(--font-h6);font-weight:600;color:var(--color-text);text-align:var(--var-title-text-align)}.ArtistCarrousel-textBoxTitle,.TikTokCarrousel-textBoxTitle,.HighlightsCarrousel-textBoxTitle{color:var(--color-content);font-size:var(--font-h2);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.2;text-transform:uppercase;text-align:var(--var-title-text-align);margin-bottom:var(--space-sm)}@media (max-width: 640px){.ArtistCarrousel-textBoxTitle,.TikTokCarrousel-textBoxTitle,.HighlightsCarrousel-textBoxTitle{text-align:left}}.ArtistCarrousel-textBoxSubtitle,.TikTokCarrousel-textBoxSubtitle,.HighlightsCarrousel-textBoxSubtitle{color:var(--color-content-60);font-size:var(--font-body-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-body);line-height:var(--leading-loose)}@media (max-width: 640px){.ArtistCarrousel-textBoxSubtitle,.TikTokCarrousel-textBoxSubtitle,.HighlightsCarrousel-textBoxSubtitle{text-align:left}}.countdown{display:flex;justify-content:left;align-items:center;gap:var(--space-xl);text-align:var(--var-title-text-align)}.countdown-item{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-md);position:relative}.countdown-item:not(:last-child):after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background-color:var(--color-action-20)}.countdown-number{font-size:var(--font-h3);color:var(--color-primary);line-height:var(--leading-tight);font-weight:var(--font-weight-accent)}.countdown-label{font-size:var(--font-caption);color:var(--color-content-60);margin-top:var(--space-xs)}.countdown-title{font-size:var(--font-h3);color:var(--color-content);text-align:var(--var-title-text-align);font-family:var(--font-family-heading);text-transform:uppercase;line-height:var(--leading-tight)}.countdown-container{display:flex;flex-direction:column;align-items:var(--var-title-text-align)}.countdown-mobile-logo-wrapper{text-align:var(--var-title-text-align)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);width:100%}.footer-label{font-size:var(--font-body-sm);color:var(--color-content);font-weight:var(--font-weight-bold)}.footer-title{font-size:var(--font-h1);font-family:var(--font-family-heading);color:var(--color-content);font-weight:var(--font-weight-heading)}@media screen and (max-width: 768px){.footer-grid{grid-template-columns:1fr}}.hero{position:relative;width:100%;height:80vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;z-index:1}.media{mix-blend-mode:saturation;background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;position:absolute;inset:0;height:80vh}.media video{width:100%;height:100%;object-fit:cover}.content{display:flex;justify-content:space-between;flex-direction:var(--hero-direction);align-items:center;max-width:1200px;margin:5% auto;width:100%;z-index:1;gap:var(--space-lg);color:var(--color-content)}.floatingPill{z-index:99;justify-content:center;align-items:center;inset:0 0 auto;position:fixed;padding-top:var(--space-lg);display:flex}.floatingPillContainer{display:flex;flex-flow:wrap;justify-content:center;align-items:center;gap:var(--space-lg);background:var(--color-action-content);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius-button);backdrop-filter:blur(6px);box-shadow:var(--shadow-button)}.floatingPillItem{display:flex;gap:var(--space-xs)}.logoBox{flex:0 0 var(--logo-flex-basis);z-index:2}.textBox{max-width:500px;flex:1}.textBoxTitle{color:var(--color-content);font-size:var(--font-h1);font-weight:var(--font-weight-heading);line-height:var(--leading-normal);text-transform:uppercase;text-align:var(--hero-text-align);display:var(--hero-title-display)}.textBoxSubtitle{color:var(--color-content-80);font-size:var(--font-body);font-weight:var(--font-weight-body);text-align:var(--hero-text-align)}.button-group{display:flex;flex-direction:row;justify-content:var(--hero-button-justify);gap:var(--space-md)}.hero-mobile .button-group{justify-content:flex-start}.hero-mobile .media{margin:var(--space-sm);border-radius:var(--radius-md);position:relative;max-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-mobile .floatingPill{padding-top:0;position:relative}.hero-mobile .floatingPillContainer{background:transparent;box-shadow:none}.hero-mobile .logoBox{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-mobile .textBox{padding:var(--space-sm);font-size:var(--font-h4);color:var(--color-content);min-width:100%;text-align:left}.hero-mobile .textBoxTitle{color:var(--color-content);font-size:var(--font-h1);font-weight:var(--font-weight-heading);line-height:1.2;text-align:left}.hero-mobile .textBoxSubtitle{color:var(--color-content-60);text-align:left}.favicon{height:24px;width:24px}.heroGradient{background:linear-gradient(to bottom,var(--gradient-overlay-color),transparent)}@media (max-width: 640px){.hero-mobile .floatingPillContainer{background:transparent;box-shadow:none}}._button_z4ned_1{font-family:var(--font-family-button);font-weight:700;font-size:var(--font-body-sm);padding:var(--space-md) var(--space-md);cursor:pointer;transition:all .2s ease-in-out;min-width:var(--button-min-width);border-radius:var(--radius-button);border:none;outline:none;text-align:center;box-shadow:var(--shadow-button);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}._button_z4ned_1._small_z4ned_20{font-size:var(--font-body-sm);padding:var(--space-xs) var(--space-md);min-width:auto;line-height:1;gap:var(--space-xs);height:36px;box-sizing:border-box}._button_z4ned_1._small_z4ned_20:only-child{padding:8px;width:36px;height:36px;min-width:unset}._button_z4ned_1._small_z4ned_20 svg{margin:0}._button_z4ned_1:focus-visible{outline:var(--border-width) solid var(--button-outline);outline-offset:var(--space-xs)}._primary_z4ned_46{background-color:var(--button-primary-bg);color:var(--button-primary-text)}._primary_z4ned_46:hover:not(._disabled_z4ned_51){background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border);box-shadow:var(--shadow-button-hover)}._secondary_z4ned_57{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:var(--border-width) solid var(--button-secondary-border)}._secondary_z4ned_57:hover:not(._disabled_z4ned_51){background-color:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border);box-shadow:var(--shadow-button-hover)}._disabled_z4ned_51{opacity:.5;pointer-events:none}.highlight-card{flex:0 0 auto;width:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:start;text-align:left;color:var(--color-content);position:relative;margin:0}.highlight-image{width:350px;height:550px;object-fit:cover;display:block;border-radius:var(--radius-lg)}.highlight-overlay{position:absolute;bottom:var(--space-md);left:var(--space-md);background:var(--color-action-content);color:var(--color-action);padding:var(--space-md);border-radius:var(--radius-sm);max-width:80%;box-shadow:0 0 8px #0000004d}.highlight-title{font-size:var(--font-body);font-weight:var(--font-weight-heading);margin-bottom:var(--space-xs);color:var(--color-content)}.highlight-description{font-size:var(--font-caption);font-weight:var(--font-weight-body);color:var(--color-content-80)}.HighlightsCarrousel-textBoxTitle{color:var(--color-content);font-size:var(--font-h2);font-weight:var(--font-weight-heading);text-transform:uppercase;line-height:var(--leading-normal);display:var(--highlight-title-display);text-align:var(--var-title-text-align)}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-body)}.main{flex:1;display:block;width:100%;margin:0 auto}section{position:relative;z-index:0}.container{width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;z-index:0;height:100%}.container-padding{padding:0 var(--space-md)}.footer{background-color:var(--color-foreground);color:var(--color-content)}.cookie-banner,.cookie-preferences{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:600px;background:var(--color-background);padding:var(--space-xl);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-md);z-index:1000;animation:slideUp .4s ease-out;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-md);font-family:var(--font-family-body)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-title{font-size:var(--font-h4);font-weight:var(--font-weight-accent);margin-bottom:var(--space-sm);font-family:var(--font-family-heading)}.cookie-description,.cookie-option p,.cookie-small{font-size:var(--font-body-sm);margin:var(--space-sm) 0;color:var(--color-content)}.cookie-link{color:var(--color-primary);text-decoration:underline}.cookie-option{margin-top:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-content-10);padding-bottom:var(--space-md);padding-top:var(--space-md);width:100%}.cookie-option-group{width:100%}.cookie-option-group:last-child{border-bottom:none}.cookie-actions{display:flex;gap:var(--space-sm);width:100%}.cookie-action-button{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box}@media (max-width: 640px){.cookie-actions{flex-direction:column}.cookie-action-button{width:100%}}.cookie-preferences{max-height:90vh;overflow-y:auto;display:none}.cookie-preferences[fs-cc-show=true]{display:block}.cookie-close{position:absolute;padding:var(--space-sm);display:flex;align-items:center;justify-content:center;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:var(--font-body-lg);color:var(--color-content-40);cursor:pointer}.cookie-close:hover{color:var(--color-primary)}.cookie-option input[type=checkbox]{-webkit-appearance:none;width:var(--space-lg);height:var(--space-lg);min-width:var(--space-lg);min-height:var(--space-lg);accent-color:var(--color-primary);margin-right:var(--space-sm);vertical-align:middle;appearance:none;border:1px solid var(--color-content-40);border-radius:var(--radius-sm);background-color:var(--color-action-content);cursor:pointer;position:relative;top:5px}@media (max-width: 768px){.cookie-option input[type=checkbox]{width:var(--space-lg);height:var(--space-lg);min-width:var(--space-lg);min-height:var(--space-lg)}}.cookie-option input[type=checkbox]:checked{background-color:var(--color-action);border-color:var(--color-action)}.cookie-option label{display:flex;align-items:flex-start;gap:var(--space-md)}.cookie-option span{line-height:var(--line-height-body)}.cookie-option input[type=checkbox]:after{content:"";position:absolute;top:-4px;left:8px;width:10px;height:20px;border:solid white;border-width:0 3px 2px 0;transform:rotate(40deg);display:none;transition:opacity .2s ease-in-out}.cookie-option input[type=checkbox]:checked:after{display:block}.footer-legal{padding-top:5rem;display:flex;justify-content:flex-start;flex-direction:column}.map-image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;width:100%;box-shadow:var(--shadow-xl)}.map-section{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;color:var(--color-content-80)}.Map-textBoxTitle{margin-bottom:var(--space-sm);font-size:var(--font-h2);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-content);text-transform:uppercase;line-height:var(--leading-normal);text-align:var(--var-title-text-align)}@media (max-width: 640px){.Map-textBoxTitle{text-align:left}}.Map-textBoxSubtitle{font-size:var(--font-body);font-weight:var(--font-weight-body);line-height:var(--leading-loose);color:var(--color-content-80);text-align:var(--var-title-text-align);hyphens:auto;word-break:break-word;text-wrap:pretty}@media (max-width: 640px){.Map-textBoxSubtitle{text-align:left}}.map-image{width:100%;border-radius:inherit;display:block}.map-label{position:absolute;bottom:var(--space-sm);left:var(--space-sm);background:var(--color-action-content);color:var(--color-action);border-radius:var(--radius-button);padding:var(--space-md);font-size:var(--font-caption);font-weight:var(--font-weight-accent);z-index:3}.leaflet-control-attribution{display:none}.footer-social{padding-top:5rem;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-body-sm)}.social-icons{display:flex;gap:var(--space-md);align-items:center}.social-icons a{display:inline-flex;width:24px;height:24px;color:inherit;text-decoration:none;transition:opacity .2s ease-in-out}.social-icons a:hover{opacity:.7}.social-icons .icon{width:100%;height:100%;fill:var(--color-content);transition:fill .2s ease}.social-icons a:hover .icon{fill:var(--color-action)}.tiktok-carousel .swiper-slide .card{pointer-events:none}.tiktok-carousel .swiper-slide-active .card{pointer-events:auto}.TicketCarrousel-textBoxTitle{color:var(--color-content);font-size:var(--font-h2);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-loose);text-transform:uppercase;text-align:var(--var-title-text-align);margin-bottom:var(--space-sm)}.TicketCarrousel-textBoxSubtitle{color:var(--color-content-60);font-size:var(--font-body-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-body);line-height:var(--leading-loose)}.ticket-card-inner{width:90%;margin:auto;display:flex;flex-direction:column}.ticket-card{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);border:1px solid var(--color-content-40);background:var(--color-bg);color:var(--color-text);height:100%}.ticket-card-icon{width:40px;height:40px;background-color:var(--color-primary);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);box-shadow:inset 0 0 0 6px var(--color-action-60)}.ticket-icon{color:var(--color-action-content)}.ticket-card-title{font-size:var(--font-body-lg);font-weight:var(--font-weight-heading);margin:0;color:var(--color-text)}.ticket-card-price{font-size:var(--font-body);font-weight:var(--font-weight-accent);color:var(--color-content-80)}.ticket-card-description{font-size:var(--font-caption);font-weight:var(--font-weight-body);color:var(--color-content-80)}.ticket-card-subtext{font-size:var(--font-caption);margin-top:auto;color:var(--color-content-80)}.ticket-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);position:relative;gap:var(--space-md)}.ticket-tooltip{position:relative;display:flex;align-items:center;font-size:var(--font-caption);color:var(--color-content-60)}.ticket-tooltip-icon{cursor:pointer;width:32px;height:32px;color:var(--color-action-60)}.ticket-tooltip-bubble{position:absolute;bottom:125%;left:0;background:var(--color-content);color:var(--color-action-content);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.ticket-tooltip:hover .ticket-tooltip-bubble{opacity:1}.ticket-card-footer button{flex-grow:1;width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0}html,body,#root{height:100%;margin:0;padding:0}body{background-color:#fff;color:#000;line-height:1.5;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%;height:auto}.spacer-xs{height:var(--space-xs)}.spacer-sm{height:var(--space-sm)}.spacer-md{height:var(--space-md)}.spacer-lg{height:var(--space-lg)}.spacer-xl{height:var(--space-xl)}.spacer-xxl{height:var(--space-xxl)}.festival-theme-template{--color-primary: #444444;--color-primary-hover: #222222;--color-secondary: #777777;--color-alert: #cc3333;--color-text: #0A0A0A;--color-content: #333333;--color-content-80: rgba(51, 51, 51, .8);--color-content-60: rgba(51, 51, 51, .6);--color-content-40: rgba(51, 51, 51, .4);--color-content-20: rgba(51, 51, 51, .2);--color-content-10: rgba(51, 51, 51, .1);--color-content-5: rgba(51, 51, 51, .05);--color-action: #0077CC;--color-action-hover: #005999;--color-action-80: rgba(0, 119, 204, .8);--color-action-60: rgba(0, 119, 204, .6);--color-action-40: rgba(0, 119, 204, .4);--color-action-20: rgba(0, 119, 204, .2);--color-action-10: rgba(0, 119, 204, .1);--color-action-5: rgba(0, 119, 204, .05);--color-action-content: #FFFFFF;--color-action-content-80: rgba(255, 255, 255, .8);--color-action-content-60: rgba(255, 255, 255, .6);--color-action-content-40: rgba(255, 255, 255, .4);--color-action-content-20: rgba(255, 255, 255, .2);--color-bg: #FFFFFF;--color-background: #FFFFFF;--color-background-transparent: rgba(255, 255, 255, 0);--color-foreground: #F0F0F0;--color-foreground-transparent: rgba(240, 240, 240, 0);--color-outline: #CCCCCC;--color-outline-bg-hover: #EEEEEE;--font-heading: "AG Headline", sans-serif;--font-body: "Inter", sans-serif;--font-button: "Helvetica Neue", sans-serif;--button-min-width: 140px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-button: 999px;--border-width: 2px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--font-h1: clamp(2rem, 5vw, 3rem);--font-h2: clamp(1.75rem, 4.5vw, 2.5rem);--font-h3: clamp(1.5rem, 4vw, 2rem);--font-h4: clamp(1.375rem, 3vw, 1.75rem);--font-h5: clamp(1.25rem, 2.5vw, 1.5rem);--font-h6: clamp(1.125rem, 2vw, 1.375rem);--font-body-lg: clamp(1.125rem, 1.8vw, 1.375rem);--font-body: clamp(1rem, 1.5vw, 1.125rem);--font-body-sm: clamp(.9375rem, 1.2vw, 1rem);--font-caption: clamp(.8125rem, 1vw, .9375rem);--leading-tight: 1;--leading-normal: 1.2;--leading-loose: 1.3;--font-weight-heading: 900;--font-weight-body: 400;--font-weight-accent: 600;--swiper-navigation-color: var(--color-action);--swiper-pagination-color: var(--color-action);--swiper-navigation-size: 24px;--swiper-navigation-top-offset: 50%;--swiper-navigation-sides-offset: var(--space-md);--swiper-pagination-bullet-inactive-color: rgba(0, 0, 0, .3);--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-size: 8px;--swiper-pagination-bullet-horizontal-gap: 6px;--gradient-overlay-color: #ffffff;--hero-text-align: left;--hero-direction: row;--hero-title-display: flex;--hero-subtitle-display: flex;--logo-flex-basis: 400px;--hero-button-justify: flex-start;--highlight-title-display: flex;--var-title-text-align: left;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 30px rgba(0, 0, 0, .1);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--button-primary-bg: var(--color-action);--button-primary-border: var(--color-action);--button-primary-text: var(--color-action-content);--button-primary-hover-bg: var(--color-action-hover);--button-primary-hover-border: var(--color-action-hover);--button-secondary-bg: transparent;--button-secondary-border: var(--color-action);--button-secondary-text: var(--color-action);--button-secondary-hover-bg: var(--color-action-5);--button-secondary-hover-border: var(--color-action-hover)}.festival-theme-template.hospitality{--color-primary: #444444;--color-primary-hover: #222222;--color-secondary: #777777;--color-alert: #cc3333;--color-text: #0A0A0A;--color-content: #333333;--color-content-80: rgba(51, 51, 51, .8);--color-content-60: rgba(51, 51, 51, .6);--color-content-40: rgba(51, 51, 51, .4);--color-content-20: rgba(51, 51, 51, .2);--color-content-10: rgba(51, 51, 51, .1);--color-content-5: rgba(51, 51, 51, .05);--color-action: #09929B;--color-action-hover: #077783;--color-action-80: rgba(9, 146, 155, .8);--color-action-60: rgba(9, 146, 155, .6);--color-action-40: rgba(9, 146, 155, .4);--color-action-20: rgba(9, 146, 155, .2);--color-action-10: rgba(9, 146, 155, .1);--color-action-5: rgba(9, 146, 155, .05);--color-action-content: #FFFFFF;--color-action-content-80: rgba(255, 255, 255, .8);--color-action-content-60: rgba(255, 255, 255, .6);--color-action-content-40: rgba(255, 255, 255, .4);--color-action-content-20: rgba(255, 255, 255, .2);--color-bg: #FBFAED;--color-background: #FBFAED;--color-background-transparent: rgba(255, 255, 255, 0);--color-foreground: #FBFAED;--color-foreground-transparent: rgba(240, 240, 240, 0);--color-outline: #CCCCCC;--color-outline-bg-hover: #EEEEEE;--font-family-heading: "Barlow", sans-serif;--font-family-body: "Barlow", sans-serif;--font-family-button: "Barlow", sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-button: 999px;--border-width: 2px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--font-h1: clamp(2rem, 5vw, 3rem);--font-h2: clamp(1.75rem, 4.5vw, 2.5rem);--font-h3: clamp(1.5rem, 4vw, 2rem);--font-h4: clamp(1.375rem, 3vw, 1.75rem);--font-h5: clamp(1.25rem, 2.5vw, 1.5rem);--font-h6: clamp(1.125rem, 2vw, 1.375rem);--font-body-lg: clamp(1.125rem, 1.8vw, 1.375rem);--font-body: clamp(1rem, 1.5vw, 1.125rem);--font-body-sm: clamp(.9375rem, 1.2vw, 1rem);--font-caption: clamp(.8125rem, 1vw, .9375rem);--leading-tight: 1;--leading-normal: 1.2;--leading-loose: 1.3;--font-weight-heading: 900;--font-weight-body: 400;--font-weight-accent: 600;--swiper-navigation-color: var(--color-action);--swiper-pagination-color: var(--color-action);--swiper-navigation-size: 24px;--swiper-navigation-top-offset: 50%;--swiper-navigation-sides-offset: var(--space-md);--swiper-pagination-bullet-inactive-color: rgba(0, 0, 0, .3);--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-size: 8px;--swiper-pagination-bullet-horizontal-gap: 6px;--gradient-overlay-color: #FBFAED;--hero-text-align: center;--hero-direction: column;--hero-title-display: flex;--hero-subtitle-display: center;--logo-flex-basis: 150px;--hero-button-justify: center;--highlight-title-display: none;--var-title-text-align: center;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .08);--shadow-xl: 0px 10px 40px rgba(0, 0, 0, .15);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--button-min-width: 140px;--button-primary-bg: var(--color-action);--button-primary-border: var(--color-action);--button-primary-text: var(--color-action-content);--button-primary-hover-bg: var(--color-action-hover);--button-primary-hover-border: var(--color-action-hover);--button-secondary-bg: rgba(0, 0, 0, .05);--button-secondary-border: transparent;--button-secondary-text: var(--color-content);--button-secondary-hover-bg: rgba(0, 0, 0, .1);--button-secondary-hover-border: transparent}.oneticket{position:relative;overflow:visible;background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-md);max-width:630px;margin:0 auto;box-shadow:var(--shadow-xl);display:flex;justify-content:center}.oneticket:before,.oneticket:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--color-page-background);border-radius:50%;z-index:2}.oneticket:before{left:-12px;box-shadow:inset -10px 0 4px #00000014}.oneticket:after{right:-12px;box-shadow:inset 10px 0 4px #00000014}.oneticket-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.oneticket-textBoxTitle{margin-bottom:var(--space-sm);font-size:var(--font-h2);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-content);text-transform:uppercase;line-height:var(--leading-normal);text-align:var(--var-title-text-align)}@media (max-width: 640px){.oneticket-container{align-items:flex-start}.oneticket-textBoxTitle{text-align:left}}.oneticket-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:left;text-align:left;color:var(--color-content);background-color:var(--color-background);border-radius:var(--radius-md);padding:var(--space-md)}.oneticket-selling-container{display:flex;flex-direction:column;align-items:left;justify-content:left}.oneticket-soldout{font-size:var(--font-h6);color:var(--color-content-40)}.oneticket-old-title,.oneticket-old-price{text-decoration:line-through;margin-right:var(--space-sm);font-size:var(--font-h6)}.oneticket-title{font-size:var(--font-h5);font-weight:var(--font-weight-heading);margin-right:var(--space-sm)}.oneticket-subtitle{font-size:var(--font-h6);font-weight:var(--font-weight-accent);color:var(--color-content)}.oneticket-price{font-size:var(--font-h5);font-weight:var(--font-weight-normal);margin-right:var(--space-sm)}.oneticket-description{font-size:var(--font-body-sm);color:var(--color-content);font-weight:var(--font-weight-normal)}.oneticket-longtext{font-size:var(--font-body-sm);line-height:var(--leading-loose);color:var(--color-content-80);max-width:600px}.oneticket-note{font-size:var(--font-caption);color:var(--color-content-80)}.oneticket_button{width:100%}.ticket-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:auto}.ticket-modal{background:#fff;width:100%;border-radius:var(--radius-lg);padding:16px;max-height:90vh;overflow-y:auto;position:relative;height:90vh;animation:slideUp .3s ease;max-width:700px;margin:auto;font-family:Inter,sans-serif}@media (max-width: 640px){.ticket-modal{border-radius:0;position:absolute;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;height:80vh;margin:0}}.ticket-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ticket-modal-close-btn{width:48px;height:48px;border:none;border-radius:var(--radius-button);background-color:#0000001a;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease}.ticket-modal-close-btn:hover{background-color:#00000024}.transport-carousel{width:100%;padding:0 1rem}.transport-carousel .swiper-slide{margin-bottom:var(--space-lg)}.TransportCarrousel-textBoxTitle{color:var(--color-content);font-size:var(--font-h4);font-weight:var(--font-weight-heading);line-height:var(--leading-loose);text-transform:uppercase;text-align:var(--var-title-text-align)}@media (max-width: 640px){.TransportCarrousel-textBoxTitle{text-align:left}}.transport-card{display:flex;flex-direction:column;width:100%;max-width:320px;border-radius:var(--radius-lg);padding:var(--space-lg);box-sizing:border-box;background:var(--color-background);box-shadow:var(--shadow-xl);height:100%;margin-top:var(--space-md)}.transport-card:hover{transform:translateY(-4px)}.transport-card-header{display:flex;flex-direction:column;align-items:left;gap:var(--space-sm);margin-bottom:var(--space-sm)}.transport-card-icon{width:48px;height:48px;background-color:var(--color-action);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center}.transport-icon{display:inline-flex;width:24px;height:24px;color:var(--color-action-content);text-decoration:none;transition:opacity .2s ease-in-out}.transport-card-title{font-weight:var(--font-weight-accent);font-size:var(--font-h6);color:var(--color-content)}.transport-card-price{font-size:var(--font-body-sm);color:var(--color-content)}.transport-card-description{font-size:var(--font-body-sm);margin-top:var(--space-sm);color:var(--color-content)}.transport-card-footer{margin-top:auto;padding-top:var(--space-md)}.transport-card-footer button{width:100%}.highlight-stairs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.highlight-stairs-grid .highlight-stairs-card:nth-child(1){margin-top:6rem}.highlight-stairs-grid .highlight-stairs-card:nth-child(2){margin-top:3rem}.highlight-stairs-grid .highlight-stairs-card:nth-child(3){margin-top:0rem}.highlight-stairs-card{flex:0 0 auto;max-width:350px;box-sizing:border-box;padding:var(--space-sm);display:flex;flex-direction:column;align-items:start;text-align:left;position:relative}.highlight-stairs-image{width:350px;height:550px;object-fit:cover;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.highlight-stairs-overlay{position:absolute;bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);padding:var(--space-lg);background:linear-gradient(180deg,#f9f9f900,#457170 30%);backdrop-filter:blur(8px);border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:#fff;opacity:.8;height:40%;display:flex;flex-direction:column;justify-content:flex-end}.highlight-stairs-card:nth-child(1) .highlight-stairs-overlay{margin-bottom:0rem}.highlight-stairs-card:nth-child(2) .highlight-stairs-overlay{margin-bottom:3rem}.highlight-stairs-card:nth-child(3) .highlight-stairs-overlay{margin-bottom:6rem}.highlight-stairs-title{font-size:var(--font-body);font-weight:var(--font-weight-heading);color:var(--color-action-content)}.highlight-stairs-description{font-size:var(--font-caption);font-weight:var(--font-weight-body);color:var(--color-action-content)}.highlight-stairs-textBoxTitle{color:var(--color-content);font-size:var(--font-h2);font-weight:var(--font-weight-heading);text-transform:uppercase;line-height:var(--leading-normal);display:var(--highlight-title-display);text-align:var(--var-title-text-align)}.accommodation-carousel h2{color:var(--color-content);font-size:var(--font-h2);font-weight:var(--font-weight-heading);line-height:1.2;text-transform:uppercase;text-align:var(--var-title-text-align)}.accommodation-wrapper{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.accommodation-carousel h2{text-align:left}}.accommodation-card{display:flex;flex-direction:column;width:auto;min-width:0;border-radius:var(--radius-lg);overflow:visible;text-align:left;transition:transform .2s ease;margin-top:var(--space-md)}.accommodation-image-container{overflow:visible;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-bottom:var(--space-md)}.accommodation-image{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg)}.accommodation-image:hover{transform:translateY(-4px)}.accommodation-title{font-size:var(--font-body-sm);font-weight:var(--font-weight-accent);color:var(--color-content)}.accommodation-distance{font-size:var(--font-body-sm);color:var(--color-content)}.accommodation-price{font-size:var(--font-body-sm);font-weight:var(--font-weight-accent);color:var(--color-content)}.accommodation-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:auto}.accommodation-modal{background:var(--color-background);width:100%;border-radius:var(--radius-sm);padding:var(--space-md);max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;max-width:700px;margin:auto}@media (max-width: 640px){.accommodation-modal{border-radius:0;position:absolute;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;margin:0}}.accommodation-modal-container{display:flex;flex-direction:row;gap:var(--space-md)}@media (max-width: 640px){.accommodation-modal-container{flex-direction:column}}.accommodation-modal-media{flex:1;max-height:500px;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md)}.accommodation-modal-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.accommodation-modal-content{display:flex;flex-direction:column;gap:var(--space-md);flex:1;font-family:var(--font-family-heading)}.accommodation-modal-title{font-size:var(--font-h3);font-weight:var(--font-weight-heading)}.accommodation-modal-title-container{display:flex;flex-direction:column;gap:var(--space-xs)}.accommodation-modal-distance{font-size:var(--font-body-sm);color:var(--color-content-60)}.accommodation-modal-price{font-size:var(--font-body-sm);font-weight:var(--font-weight-heading)}.accommodation-modal-description{font-size:var(--font-body-sm);color:var(--color-content-80)}.accommodation-modal-subhead{font-size:var(--font-body-sm);font-family:var(--font-family-heading);color:var(--color-content-60);font-weight:var(--font-weight-heading);text-transform:uppercase;margin-bottom:var(--space-md)}.accommodation-modal-close-btn-container{display:flex;width:100%;justify-content:space-between;align-items:center}.accommodation-modal-close-btn{width:32px;height:32px;border:none;border-radius:var(--radius-button);background-color:var(--color-content-10);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease;margin-bottom:var(--space-md)}.accommodation-modal-close-btn:hover{background-color:var(--color-content-20)}.accommodation-modal-image{width:100%;border-radius:var(--border-radius-md);margin-bottom:var(--space-md)}.floating-cta-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1000;width:100%;padding:var(--space-sm);display:flex;justify-content:flex-end;align-items:center;background:var(--color-action-content);box-shadow:0 8px 24px #0003}@media (min-width: 768px){.floating-cta-container{display:none}}@font-face{font-family:Gotham;src:url(/assets/fonts/Gotham-Book.woff2) format("woff2"),url(/assets/fonts/Gotham-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/fonts/Gotham-Medium.woff2) format("woff2"),url(/assets/fonts/Gotham-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Storica;src:url(/assets/fonts/Storica-SemiBold.woff2) format("woff2"),url(/assets/fonts/Storica-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}.festival-theme-template.boomtown{--color-primary: #444444;--color-primary-hover: #222222;--color-secondary: #777777;--color-alert: #cc3333;--color-text: #0A0A0A;--color-content: #333333;--color-content-80: rgba(51, 51, 51, .8);--color-content-60: rgba(51, 51, 51, .6);--color-content-40: rgba(51, 51, 51, .4);--color-content-20: rgba(51, 51, 51, .2);--color-content-10: rgba(51, 51, 51, .1);--color-content-5: rgba(51, 51, 51, .05);--color-action: #ffae02;--color-action-hover: #FFCB5B;--color-action-80: rgba(255, 190, 49, .8);--color-action-60: rgba(255, 174, 2, .6);--color-action-40: rgba(255, 174, 2, .4);--color-action-20: rgba(9, 146, 155, .2);--color-action-10: rgba(9, 146, 155, .1);--color-action-5: rgba(9, 146, 155, .05);--color-action-content: #FFFFFF;--color-action-content-80: rgba(255, 255, 255, .8);--color-action-content-60: rgba(255, 255, 255, .6);--color-action-content-40: rgba(255, 255, 255, .4);--color-action-content-20: rgba(255, 255, 255, .2);--color-bg: #FBFAED;--color-background: #FBFAED;--color-background-transparent: rgba(255, 255, 255, 0);--color-foreground: #FBFAED;--color-foreground-transparent: rgba(240, 240, 240, 0);--color-outline: #CCCCCC;--color-outline-bg-hover: #EEEEEE;--border-width: 2px;--button-outline: var(--color-action);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-button: 12px;--font-family-heading: "Storica", sans-serif;--font-family-body: "Gotham", sans-serif;--font-family-button: "Storica", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--font-h1: clamp(2rem, 5vw, 3rem);--font-h2: clamp(1.75rem, 4.5vw, 2.5rem);--font-h3: clamp(1.5rem, 4vw, 2rem);--font-h4: clamp(1.375rem, 3vw, 1.75rem);--font-h5: clamp(1.25rem, 2.5vw, 1.5rem);--font-h6: clamp(1.125rem, 2vw, 1.375rem);--font-body-lg: clamp(1.125rem, 1.8vw, 1.375rem);--font-body: clamp(1rem, 1.5vw, 1.125rem);--font-body-sm: clamp(.9375rem, 1.2vw, 1rem);--font-caption: clamp(.8125rem, 1vw, .9375rem);--leading-tight: 1;--leading-normal: 1.2;--leading-loose: 1.3;--font-weight-heading: 700;--font-weight-body: 400;--font-weight-accent: 600;--swiper-navigation-color: var(--color-action);--swiper-pagination-color: var(--color-action);--swiper-navigation-size: 24px;--swiper-navigation-top-offset: 50%;--swiper-navigation-sides-offset: var(--space-md);--swiper-pagination-bullet-inactive-color: rgba(0, 0, 0, .3);--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-size: 8px;--swiper-pagination-bullet-horizontal-gap: 6px;--gradient-overlay-color: #FBFAED;--hero-text-align: left;--hero-direction: column;--hero-title-display: flex;--hero-subtitle-display: left;--logo-flex-basis: 150px;--hero-button-justify: left;--highlight-title-display: none;--var-title-text-align: left;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .08);--shadow-xl: 0px 10px 40px rgba(0, 0, 0, .15);--shadow-button: 0 3px 0px rgba(0, 0, 0, .8);--shadow-button-hover: 0 3px 0px rgba(0, 0, 0, .8);--button-min-width: 140px;--button-primary-bg: var(--color-action);--button-primary-border: var(--color-action);--button-primary-text: var(--color-content);--button-primary-hover-bg: var(--color-action-hover);--button-primary-hover-border: var(--color-action-hover);--button-secondary-bg: var(--color-action-content);--button-secondary-border: transparent;--button-secondary-text: var(--color-content);--button-secondary-hover-bg: #e6e1d8;--button-secondary-hover-border: transparent}.hero-video-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--color-background) 0%,var(--color-background) 60%,var(--color-background) 100%);width:100%;padding:var(--space-xl);position:relative;text-align:center;color:var(--color-foreground)}.hero-video-container.desktop{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-lg)}.hero-video-container:before{content:"";position:absolute;inset:0;z-index:1}.hero-inner{position:relative;z-index:2;max-width:800px;font-weight:var(--font-weight-accent);text-align:center}.boomtown-logo{height:200px;width:260px;overflow:hidden;position:relative;margin:0 auto;margin-bottom:var(--space-md)}@media (min-width: 768px){.boomtown-logo{margin:0}}.boomtown-logo img{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:300px;margin-bottom:var(--space-md)}@media (min-width: 768px){.boomtown-logo img{position:absolute;left:0;transform:translate(0);width:300px}}.hero-day{font-size:var(--font-body-lg);font-weight:var(--font-weight-body);font-family:var(--font-family-heading);color:var(--color-content-60);margin-bottom:var(--space-md);text-align:center}.hero-title{font-size:var(--font-h3);font-weight:var(--font-weight-heading);font-family:var(--font-family-heading);color:var(--color-content);line-height:var(--leading-normal);margin-bottom:var(--space-md);text-align:center}.hero-message{font-size:var(--font-body-lg);font-weight:var(--font-weight-body);font-family:var(--font-family-body);color:var(--color-content-60);margin-bottom:var(--space-md);text-align:center}.share-video-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;width:100%;max-width:800px;margin-top:var(--space-lg)}.share-video{display:flex;justify-content:center;width:100%}.share-box{position:relative;max-width:370px;width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.share-box mux-player{border-radius:var(--space-lg);overflow:hidden;width:100%;aspect-ratio:9 / 16;box-shadow:var(--shadow-lg)}.share-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:var(--space-sm);margin-top:var(--space-lg);z-index:2}@media (min-width: 768px){.share-actions{justify-content:flex-start}}.overlay{position:absolute;inset:0;z-index:3;background:#ffffffbf url(/assets/images/boomtown_video_bg.png) center/cover no-repeat;color:var(--color-foreground);font-family:var(--font-family-body);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl);border-radius:var(--space-md);animation:fadeIn .8s ease-out forwards;cursor:pointer;box-shadow:var(--shadow-lg)}.overlay svg{width:64px;height:64px;color:#ffae02;opacity:.9;transition:transform .2s ease;margin:0;padding:0;display:block}.overlay:hover svg{transform:scale(1.1)}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.overlay.start{animation:fadeInOut 3s ease-out forwards;pointer-events:auto;justify-content:center;text-align:center;font-size:var(--font-h2);font-weight:var(--font-weight-heading);font-family:var(--font-family-heading);text-transform:uppercase;line-height:var(--leading-normal)}.overlay.end{font-size:var(--font-body-lg);font-weight:var(--font-weight-accent);font-family:var(--font-family-heading);text-align:center;line-height:var(--leading-normal);justify-content:center;align-items:center;pointer-events:auto}.overlay.end .overlay-buttons{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}@media (min-width: 768px){.hero-video-container{flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--space-lg);text-align:left;padding:var(--space-xl) var(--space-md)}.hero-inner{text-align:left;align-items:flex-start;max-width:380px}.hero-title,.hero-day,.hero-message{text-align:left}.share-video-container{margin-top:0;max-width:580px}.share-actions{margin-top:auto}}
