 @media only screen and (min-width: 0rem) {#int-hero.events-hero {background: var(--primary);overflow: hidden;}#int-hero.events-hero:before {background: none;}#int-hero.events-hero .cs-graphic-cta {top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;position: absolute;z-index: 0;opacity: 0.3;}#int-hero.events-hero h1 {position: relative;z-index: 1;}}@media only screen and (min-width: 0rem) {:root {--topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);--headerFontSize: clamp(1.9375rem, 4.5vw, 3.0625rem);--bodyFontSize: 1rem;--sectionPadding: clamp(3.75em, 7.82vw, 6.25em) 1rem;}#events-intro {padding: var(--sectionPadding);}#events-intro .cs-container {margin: auto;max-width: 50rem;width: 100%;}#events-intro .cs-content {text-align: left;}#events-intro .cs-picture {display: block;width: 100%;max-width: 25rem;margin: 2rem auto 0;border-radius: 0.75rem;overflow: hidden;}#events-intro .cs-picture img {width: 100%;height: auto;display: block;border-radius: 0.75rem;}#events-intro .cs-topper {margin-bottom: clamp(0.5rem, 1.4vw, 0.75rem);color: var(--primary);font-size: var(--topperFontSize);font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;display: block;}#events-intro .cs-title {font-size: var(--headerFontSize);font-weight: 900;line-height: 1.2em;margin: 0 0 1rem 0;color: var(--headerColor);}#events-intro .cs-text {font-size: var(--bodyFontSize);line-height: 1.5em;color: var(--bodyTextColor);margin: 0 0 1rem 0;}#events-intro .cs-text:last-of-type {margin-bottom: 0;}#events-intro .cs-event-list {margin: 0 0 1rem 1.25rem;padding: 0;list-style: disc;color: var(--bodyTextColor);font-size: var(--bodyFontSize);line-height: 1.8em;}#events-intro .cs-info {display: flex;flex-direction: column;gap: 0.75rem;margin-top: 1.5rem;padding: 1.25rem;background: var(--primaryLight);border-radius: 0.5rem;color: var(--bodyTextColorWhite);}#events-intro .cs-info-item {display: flex;align-items: flex-start;gap: 0.625rem;font-size: 0.9375rem;line-height: 1.5em;}#events-intro .cs-info-icon {flex-shrink: 0;width: 1.25rem;height: 1.25rem;margin-top: 0.125rem;}}@media only screen and (min-width: 64rem) {#events-intro .cs-container {max-width: 80rem;display: flex;align-items: center;gap: clamp(2rem, 5vw, 4rem);}#events-intro .cs-content {flex: 1;}#events-intro .cs-picture {flex: 0 0 auto;width: clamp(18rem, 30vw, 25rem);margin: 0;}}@media only screen and (min-width: 0rem) {#events-list {padding: 0 1rem clamp(3.75em, 7.82vw, 6.25em);}#events-list .cs-container {margin: auto;max-width: 50rem;width: 100%;}#events-list .cs-title {font-size: var(--headerFontSize);font-weight: 900;line-height: 1.2em;margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;color: var(--headerColor);text-align: left;}.cs-select-prompt {font-size: 1rem;color: var(--bodyTextColor);margin-bottom: 1rem;}.event-card {border: 2px solid #e0dde8;border-radius: 0.75rem;padding: clamp(1.25rem, 3vw, 1.5rem);margin-bottom: 0.75rem;background: #fff;transition: border-color 0.3s, box-shadow 0.3s;cursor: pointer;}.event-card:hover {border-color: var(--primary);}.event-card.selected {border-color: var(--primary);box-shadow: 0 0 0 1px var(--primary);}.event-card.full {opacity: 0.6;cursor: not-allowed;}.event-card[data-past="true"] {display: none;}.event-card-select {display: flex;align-items: center;gap: 0.75rem;cursor: pointer;}.event-card.full .event-card-select {cursor: not-allowed;}.event-checkbox {display: none;}.event-card-check {flex-shrink: 0;width: 1.5rem;height: 1.5rem;border: 2px solid #b4b2c7;border-radius: 0.25rem;display: flex;align-items: center;justify-content: center;transition: all 0.2s;}.event-checkbox:checked ~ .event-card-check {background: var(--primary);border-color: var(--primary);}.event-checkbox:checked ~ .event-card-check::after {content: "";width: 0.5rem;height: 0.75rem;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);margin-top: -2px;}.event-checkbox:disabled ~ .event-card-check {background: #e8e6ef;border-color: #ccc;}.event-card-header {display: flex;flex-direction: column;gap: 0.125rem;}.event-card-date {font-size: clamp(1rem, 2.5vw, 1.2rem);font-weight: 700;color: var(--headerColor);}.event-card-time {font-size: 0.875rem;color: var(--bodyTextColor);}.event-card-full-tag {margin-left: auto;font-size: 0.8125rem;font-weight: 700;color: #c0392b;white-space: nowrap;}.event-card-spots {margin-top: 0.75rem;}.event-card-spots-text {display: flex;justify-content: space-between;font-size: 0.8125rem;color: var(--bodyTextColor);margin-bottom: 0.25rem;}.event-card-progress {width: 100%;height: 0.375rem;background: #e8e6ef;border-radius: 1rem;overflow: hidden;}.event-card-progress-bar {height: 100%;background: var(--primary);border-radius: 1rem;transition: width 0.6s ease;width: 0%;}.event-card-progress-bar[data-fill="high"] {background: #c0392b;}.booking-form-wrapper {display: none;margin-top: 1.5rem;padding: clamp(1.25rem, 3vw, 2rem);border: 1px solid #e0dde8;border-radius: 0.75rem;background: #fff;}.booking-form-wrapper.visible {display: block;}.booking-form-title {font-size: 1.25rem;font-weight: 700;color: var(--headerColor);margin: 0 0 1.25rem 0;}.booking-form-wrapper label {display: flex;flex-direction: column;margin-bottom: clamp(0.75rem, 1.3em, 1.25rem);font-size: 0.9375rem;font-weight: 700;color: var(--headerColor);}.booking-form-wrapper input, .booking-form-wrapper select {border: 1px solid #b4b2c7;border-radius: 0.5rem;margin-top: 0.25rem;height: 3rem;width: 100%;box-sizing: border-box;padding-left: 1rem;font-size: 1rem;font-family: inherit;transition: border 0.3s;}.booking-form-wrapper input:hover, .booking-form-wrapper select:hover {border: 1px solid var(--primary);}.booking-form-wrapper .form-submit-btn {display: inline-block;padding: 0.75rem 1.5rem;background: var(--primary);color: #fff;border: none;border-radius: 0.5rem;font-size: 1rem;font-weight: 700;font-family: inherit;cursor: pointer;transition: background 0.3s;width: 100%;margin-top: 0.5rem;}.booking-form-wrapper .form-submit-btn:hover {background: var(--secondary);}.booking-success {display: none;padding: 1.25rem;background: #eafaf1;border: 1px solid #27ae60;border-radius: 0.5rem;color: #1e7e34;font-weight: 600;text-align: center;}.booking-success.show {display: block;}.no-events-message {padding: 2rem;text-align: center;color: var(--bodyTextColor);font-size: 1.125rem;display: none;}}@media only screen and (min-width: 43.75em) {.booking-form-wrapper form {display: grid;grid-template-columns: 1fr 1fr;gap: 0 1.25rem;}.booking-form-wrapper label:last-of-type, .booking-form-wrapper .form-submit-btn {grid-column: 1 / -1;}}@media only screen and (min-width: 64rem) {#events-list .cs-container {max-width: 80rem;}}@media only screen and (min-width: 0rem) {body.dark-mode #events-intro .cs-title, body.dark-mode #events-intro .cs-text, body.dark-mode #events-intro .cs-event-list, body.dark-mode #events-list .cs-title {color: var(--bodyTextColorWhite);}body.dark-mode #events-intro .cs-info {background: rgba(100, 126, 153, 0.3);}body.dark-mode .cs-select-prompt {color: rgba(250, 251, 252, 0.7);}body.dark-mode .event-card {background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1);}body.dark-mode .event-card.selected {border-color: var(--primary);}body.dark-mode .event-card-date {color: var(--bodyTextColorWhite);}body.dark-mode .event-card-time, body.dark-mode .event-card-spots-text {color: rgba(250, 251, 252, 0.7);}body.dark-mode .event-card-progress {background: rgba(255, 255, 255, 0.1);}body.dark-mode .booking-form-wrapper {background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1);}body.dark-mode .booking-form-title {color: var(--bodyTextColorWhite);}body.dark-mode .booking-form-wrapper label {color: var(--bodyTextColorWhite);}body.dark-mode .booking-form-wrapper input, body.dark-mode .booking-form-wrapper select {background: transparent;color: var(--bodyTextColorWhite);}body.dark-mode .no-events-message {color: rgba(250, 251, 252, 0.7);}}