.eventhub-wrapper button,.eventhub-wrapper summary,.eventhub-wrapper [role='button'],.eventhub-wrapper details>summary{-webkit-tap-highlight-color:#fff0;-webkit-touch-callout:none}.eventhub-wrapper{max-width:1200px;margin:0 auto;padding:var(--eventhub-spacing-md);font-family:var(--eventhub-font-family);line-height:var(--eventhub-line-height);color:var(--eventhub-color-text)}.eventhub-wrapper--shortcode{max-width:none!important;margin:0!important;padding:0!important}.eventhub-grid{display:grid;grid-template-columns:repeat(var(--eventhub-grid-columns),1fr);gap:var(--eventhub-grid-gap);list-style:none;padding:0;margin:0}.eventhub-grid__spacer{visibility:hidden;pointer-events:none}.eventhub-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eventhub-clearfix::after{content:'';display:table;clear:both}.eventhub-archive-header{margin-bottom:var(--eventhub-spacing-xl)}.eventhub-archive-header__image{margin-bottom:var(--eventhub-spacing-lg);overflow:hidden;border-radius:var(--eventhub-border-radius)}.eventhub-archive-header__image img{width:100%;height:var(--eventhub-header-image-height);object-fit:cover;object-position:center;display:block}.eventhub-archive-header__title{margin:0 0 var(--eventhub-spacing-sm)}.eventhub-archive-header__description{margin-bottom:var(--eventhub-spacing-md);color:var(--eventhub-color-text)}.eventhub-archive-header__description p:last-child{margin-bottom:0}.eventhub-archive-header__count{font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted);margin:0}.eventhub-archive-header__count-link{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs);color:var(--eventhub-color-primary);text-decoration:none;transition:color var(--eventhub-transition)}.eventhub-archive-header__count-link:hover{color:var(--eventhub-color-primary-dark);text-decoration:underline}.eventhub-archive-header__count-arrow{font-size:.9em;transition:transform var(--eventhub-transition)}.eventhub-archive-header__count-link:hover .eventhub-archive-header__count-arrow{transform:translateY(2px)}.eventhub-hero-editorial{margin-bottom:var(--eventhub-spacing-xl,2rem)}.eventhub-hero-editorial__image-wrapper{position:relative;margin-bottom:var(--eventhub-spacing-lg,1.5rem);overflow:hidden;border-radius:var(--eventhub-border-radius,4px)}.eventhub-hero-editorial__image{width:100%;height:var(--eventhub-header-image-height,280px);object-fit:cover;object-position:center;display:block}.eventhub-hero-editorial__meta{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-sm,.5rem);margin-bottom:var(--eventhub-spacing-sm,.5rem);color:var(--eventhub-color-text-muted,#666);font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-hero-editorial__kicker{margin:0 0 var(--eventhub-spacing-xs,.25rem);padding:0;color:var(--eventhub-color-text-muted,#666);font-family:var(--eventhub-font-family,inherit);font-size:var(--eventhub-font-size-sm,.875rem);font-weight:var(--eventhub-font-weight-medium,500);text-transform:uppercase;letter-spacing:.05em}.eventhub-hero-editorial__title{margin:0 0 var(--eventhub-spacing-md,1rem)}.eventhub-hero-editorial__description{margin-bottom:var(--eventhub-spacing-md,1rem)}.eventhub-hero-editorial__description p:last-child{margin-bottom:0}.eventhub-hero-editorial__event-teaser{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs,.25rem);margin-bottom:var(--eventhub-spacing-md,1rem);color:var(--eventhub-color-primary,#0073aa);font-size:var(--eventhub-font-size-base,1rem);text-decoration:none}.eventhub-hero-editorial__event-teaser-count{font-weight:600}.eventhub-hero-editorial__event-teaser--static{cursor:default}.eventhub-section-count{font-weight:var(--eventhub-font-weight-medium);color:var(--eventhub-color-text-muted);margin-left:var(--eventhub-spacing-xs)}.eventhub-occurrence-list{margin-bottom:var(--eventhub-spacing-xl)}.eventhub-occurrence-list ul{list-style:none;padding:0;margin:0}.eventhub-occurrence-list li{padding:var(--eventhub-spacing-sm) 0;border-bottom:1px solid var(--eventhub-color-border)}.eventhub-occurrence-list li:last-child{border-bottom:none}.eventhub-occurrence-list a{text-decoration:none}.eventhub-occurrence-list a:hover{text-decoration:underline}.eventhub-shortcode{margin:var(--eventhub-spacing-lg) 0}.eventhub-grid--cols-1{--eventhub-grid-columns:1}.eventhub-grid--cols-2{--eventhub-grid-columns:2}.eventhub-grid--cols-3{--eventhub-grid-columns:3}.eventhub-grid--cols-4{--eventhub-grid-columns:4}@media (max-width:575.98px){.eventhub-grid--cols-2,.eventhub-grid--cols-3,.eventhub-grid--cols-4{--eventhub-grid-columns:1}}@media (min-width:576px) and (max-width:767.98px){.eventhub-grid--cols-3,.eventhub-grid--cols-4{--eventhub-grid-columns:2}}@media (min-width:768px) and (max-width:991.98px){.eventhub-grid--cols-4{--eventhub-grid-columns:3}}.eventhub-shortcode--list{display:flex;flex-direction:column;gap:var(--eventhub-spacing-sm)}.eventhub-empty-state{padding:var(--eventhub-spacing-xl);text-align:center;color:var(--eventhub-color-text-muted);font-style:italic}.eventhub-section-title,.eventhub-faq__title,.eventhub-event-dates__title,.eventhub-child-events__title,.eventhub-visibility-section__title,.eventhub-events-section>h2,.eventhub-opening-hours h2,.eventhub-event-list__heading,.eventhub-running-events__heading{margin:0 0 var(--eventhub-spacing-md);padding:0;font-family:inherit;font-size:var(--eventhub-section-title-size);font-weight:var(--eventhub-section-title-weight);text-transform:var(--eventhub-section-title-transform);letter-spacing:var(--eventhub-section-title-spacing);color:inherit;border:none;background:#fff0}.eventhub-events-section{margin-top:var(--eventhub-spacing-xl)}.eventhub-events-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--eventhub-spacing-md);margin-bottom:var(--eventhub-spacing-md)}.eventhub-events-section__header .eventhub-section-title{margin:0}.eventhub-faq{margin-bottom:var(--eventhub-spacing-xl)}.eventhub-faq__list{display:flex;flex-direction:column;gap:var(--eventhub-spacing-xs)}.eventhub-faq__item{border:1px solid var(--eventhub-color-border);border-radius:var(--eventhub-border-radius);background:var(--eventhub-color-bg-alt)}.eventhub-faq__question{display:flex;align-items:center;gap:var(--eventhub-spacing-sm);padding:var(--eventhub-spacing-sm) var(--eventhub-spacing-md);font-weight:var(--eventhub-font-weight-medium);cursor:pointer;list-style:none;transition:background-color var(--eventhub-transition);-webkit-tap-highlight-color:#fff0;-webkit-touch-callout:none;user-select:none}.eventhub-faq__question::-webkit-details-marker{display:none}.eventhub-faq__question::before{content:'';display:inline-block;width:1em;height:1em;flex-shrink:0;background-color:var(--eventhub-color-primary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform var(--eventhub-transition)}.eventhub-faq__item[open] .eventhub-faq__question::before{transform:rotate(90deg)}.eventhub-faq__question:hover{background:var(--eventhub-color-surface-hover)}.eventhub-faq__question:focus-visible{outline:2px solid var(--eventhub-color-primary);outline-offset:-2px}.eventhub-faq__answer{padding:0 var(--eventhub-spacing-md) var(--eventhub-spacing-md);padding-left:calc(var(--eventhub-spacing-md) + 1em + var(--eventhub-spacing-sm));color:var(--eventhub-color-text);line-height:1.6}.eventhub-faq__answer p{margin:0}.eventhub-back-navigation{margin-top:var(--eventhub-spacing-xl,2rem)}.eventhub-not-found__content{text-align:center;padding:var(--eventhub-spacing-xl) 0;max-width:40rem;margin:0 auto}.eventhub-not-found__heading{font-family:inherit;font-size:var(--eventhub-font-size-xl);margin-bottom:var(--eventhub-spacing-md)}.eventhub-not-found__message{font-size:var(--eventhub-font-size-lg,1.25rem);color:var(--eventhub-color-text-muted);margin-bottom:var(--eventhub-spacing-lg)}.eventhub-not-found__suggestions{margin-top:var(--eventhub-spacing-xl)}.eventhub-not-found__suggestions-heading{margin:0 0 var(--eventhub-spacing-lg,1.5rem) 0;font-size:var(--eventhub-font-size-lg,1.25rem);font-weight:600;font-family:inherit;color:var(--eventhub-color-text,inherit);text-transform:uppercase;letter-spacing:.03em}.eventhub-back-button{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs,.25rem);padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);margin-left:calc(-1 * var(--eventhub-spacing-md, 1rem));color:var(--eventhub-color-text-muted,#666);text-decoration:none;font-size:var(--eventhub-font-size-base,1rem);font-weight:500;border-radius:var(--eventhub-border-radius,4px);transition:color 0.2s ease,background-color 0.2s ease}.eventhub-back-button:hover{color:var(--eventhub-color-primary,#0073aa);background-color:var(--eventhub-color-surface-hover,rgb(0 0 0 / .03));text-decoration:none}.eventhub-back-button__icon{width:1.25em;height:1.25em;flex-shrink:0}.eventhub-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eventhub-spacing-sm,.5rem);padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-lg,1.5rem);border:none;border-radius:var(--eventhub-border-radius,4px);font-size:var(--eventhub-font-size-base,1rem);font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--eventhub-transition,0.2s ease)}.eventhub-btn:hover{text-decoration:none}.eventhub-btn--primary{background:var(--eventhub-color-primary,#0073aa);color:#fff}.eventhub-btn--primary:hover{background:#005a87;color:#fff}.eventhub-btn--secondary{background:var(--eventhub-color-bg-alt,#f9f9f9);color:var(--eventhub-color-text,inherit);border:1px solid var(--eventhub-color-border,#ddd)}.eventhub-btn--secondary:hover{background:var(--eventhub-color-bg,#eee)}.eventhub-btn--small{padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-md,1rem);font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-btn--large{padding:var(--eventhub-spacing-md,1rem) var(--eventhub-spacing-xl,2rem);font-size:var(--eventhub-font-size-lg,1.25rem)}.eventhub-btn:disabled{opacity:.6;cursor:not-allowed}