:root{--tf-blue: #476983;--tf-teal: #6a9da1;--tf-sky: #9cced2;--tf-olive: #4d5d53;--tf-gray: #f2f3f4;--tf-dark: #354c5e;--color-primary: var(--tf-blue);--color-secondary: var(--tf-teal);--color-accent: var(--tf-sky);--color-link: var(--tf-olive);--color-hover: var(--tf-teal);--color-headings: var(--tf-blue);--color-text: #404040;--color-btn-text: #fff;--color-bg-footer: var(--tf-teal);--color-bg-site-info: var(--tf-blue);--bg-gray: var(--tf-gray);--bg-dark: var(--tf-dark);--radius: 6px;--radius-sm: 6px;--font-headings: "Merriweather",georgia,serif;--font-secondary-headings: "Montserrat",sans-serif;--font-nav-link: "Montserrat",sans-serif;--font-primary: "Poppins",system-ui,sans-serif;--font-body: "Poppins",system-ui,sans-serif;--nav-link-color: var(--tf-blue);--nav-link-hover: var(--tf-teal);--dropdown-bg: var(--tf-blue);--dropdown-link-color: #fff;--dropdown-link-hover: var(--tf-sky);--dropdown-link-hover-bg: transparent;--mobile-menu-link-color: var(--tf-blue);--mobile-menu-link-hover: var(--tf-teal)}@font-face{font-family: "Merriweather";src: url("../fonts/Merriweather-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Merriweather";src: url("../fonts/Merriweather-Italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Merriweather";src: url("../fonts/Merriweather-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Merriweather";src: url("../fonts/Merriweather-BoldItalic.woff2") format("woff2");font-weight: 700;font-style: italic;font-display: swap}@font-face{font-family: "Montserrat";src: url("../fonts/Montserrat-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Montserrat";src: url("../fonts/Montserrat-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Montserrat";src: url("../fonts/Montserrat-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2");font-weight: 700;font-style: italic;font-display: swap}.tf-header-action{display: inline-flex;flex-direction: column;align-items: center;gap: 0.15rem;color: var(--color-primary);line-height: 1.1;text-decoration: none}.tf-header-action:hover,.tf-header-action:focus-visible{color: var(--color-secondary)}.tf-header-action__icon{position: relative;display: inline-flex}.tf-header-action__icon svg{width: 24px;height: 24px;fill: currentcolor}.tf-header-action__label{font-family: var(--font-secondary-headings);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.tf-cart-count{position: absolute;top: -9px;right: -12px;box-sizing: border-box;min-width: 20px;height: 20px;padding: 0 6px;display: grid;place-items: center;background: var(--color-secondary);color: #fff;font-family: var(--font-secondary-headings);font-size: 0.7rem;font-weight: 700;line-height: 1;border-radius: 999px}.tf-cart-count:empty{display: none}@media (width>= 1201px){.site-header__main .desktop-actions{display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap}}@media (width <= 1200px){.site-header__main .desktop-actions{display: none}}.quick-actions{gap: 1.1rem}.hero{--hero-min-height: 750px;background-position: 50% 30%;color: #fff}.hero__title{color: #fff;font-family: var(--font-headings);font-size: 40px;font-weight: 800;line-height: 1.1;text-shadow: 0 0 7px rgb(0 0 0 / 50%)}.hero__description{color: #fff;font-family: var(--font-primary);font-size: 20px;line-height: 1.5;margin-bottom: 0;text-shadow: 0 0 7px rgb(0 0 0 / 50%)}.hero__actions .btn:first-child{background-color: var(--color-secondary);border-color: var(--color-secondary)}.hero__actions .btn:first-child:hover{background-color: var(--bg-dark);border-color: var(--bg-dark)}.events-grid{gap: 2rem}.events .section-header{margin-bottom: 2.5rem}.events .card{display: block;width: 100%;border: 0;background: transparent;box-shadow: none;transform: none;text-decoration: none;overflow: visible}.events .card:hover,.events .card:focus-within{border-color: transparent;box-shadow: none;transform: none}.events .card__media{position: relative;min-height: 430px;border-radius: 14px;overflow: hidden;background: #111}.events .card__media::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient( to top,rgb(0 0 0 / 78%) 0%,rgb(0 0 0 / 52%) 30%,rgb(0 0 0 / 16%) 60%,rgb(0 0 0 / 0%) 100% )}.events .card__bg{position: absolute;inset: 0;z-index: 0;background-position: center center;background-repeat: no-repeat;background-size: cover;transform: scale(1);transition: transform 0.45s ease}.events .card:hover .card__bg,.events .card:focus-visible .card__bg{transform: scale(1.05)}.events .card__body{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;padding: 1.5rem;background: transparent}.events .card__pill{max-width: min(100%,16rem);background: var(--color-secondary);color: #fff}.events .card__content{width: 100%}.events .card__title,.events .card__date{color: #fff;text-align: left;text-shadow: 0 2px 12px rgb(0 0 0 / 30%)}.events .card__title{margin: 0 0 0.35rem;font-family: var(--font-headings);font-size: clamp(1.55rem,1.65vw,1.95rem);line-height: 1.08}.events .card__title a{color: inherit;text-decoration: none}.events .card__title a:hover,.events .card__title a:focus{text-decoration: none}.events .card__date{margin: 0;font-size: 0.95rem;font-weight: 700}.about .split-content__text{background: var(--color-secondary)}.about .about-text{max-width: 36rem;margin-inline: auto;text-align: center}.about .split-content__media{min-height: clamp(26rem,44vw,40rem)}@media only screen and (width <= 992px){.hero__title{font-size: 30px;text-shadow: none}.hero__description{font-size: 15px;text-shadow: none}.events-grid{gap: 1.5rem}.events .card__media{min-height: 360px}.events .card__title{font-size: 1.45rem}.events .card__date{font-size: 0.95rem}}.site-footer,.site-footer__info,.site-footer__info a{color: #fff}.site-footer a{color: #fff}.site-footer a:hover,.site-footer a:focus-visible,.site-footer__info a:hover{color: var(--color-accent)}.site-footer .widget-title,.site-footer .footer-widgets h2{color: #fff}.site-footer__credit svg{fill: #fff}.contact-info__label{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.25rem}.contact-info__label svg{flex-shrink: 0;fill: #fff}.site-footer .socials a svg{fill: #fff}.site-footer .socials a:hover svg{fill: var(--color-accent)}#tribe-events,#tribe-events-pg-template,.tribe-events-pg-template{padding: 0;max-width: inherit}.tribe-events-content h2,.tribe-events-content h4,.tribe-events-content h6{color: var(--color-secondary)}.tribe-events-content h3,.tribe-events-content h5{color: var(--color-primary)}.tribe-events-meta-group .tribe-events-single-section-title{color: var(--color-primary);font-family: var(--font-body);font-weight: 700}.tribe-block__event-price{padding: 0 0 20px}.event-tickets .tribe-common-h4{color: var(--color-secondary)}.event-title{font-size: 35px;padding-bottom: 20px}.single-event-layout{margin-top: 2rem;align-items: start}.single-event-sidebar,.single-event-content,.single-event-meta{min-width: 0}.single-event-meta{margin-top: 2rem}.event-image{margin-bottom: 20px}.event-image img{width: 100%;height: auto;display: block;border-radius: 16px}.event-buttons{display: grid;gap: 0.75rem;margin-top: 1.5rem}.event-buttons a{display: block}.event-buttons a:not(:last-child){margin-bottom: 5px}.event-buttons p{margin: 0;font-style: italic;text-align: center}.single-tribe_events .page-header__title{font-size: clamp(1.75rem,4vw,2.5rem);line-height: 1.15}.single-tribe_events .page-header__breadcrumbs{margin-top: 0.5rem}.page-header__breadcrumbs,.page-header__breadcrumbs a,.page-header__breadcrumbs span{color: rgb(255 255 255 / 85%)}.page-header__breadcrumbs a:hover{color: #fff}.page-header__breadcrumbs .breadcrumbs .separator{display: none}.page-header__breadcrumbs .breadcrumbs li:has(.current-item:empty){display: none}.single-tribe_events .tribe-events-single,.single-tribe_events #tribe-events{padding-block: clamp(1.5rem,4vw,3rem)}.single-event-layout{gap: clamp(1.5rem,3vw,2.5rem)}.tribe-events-schedule{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem;margin: 0 0 1.75rem}.tribe-events-schedule h2{margin: 0;font-family: var(--font-secondary-headings);font-size: 1.2rem;font-weight: 600;color: var(--color-primary)}.tribe-events-cost{display: inline-block;padding: 0.3rem 0.95rem;background: color-mix(in srgb,var(--color-accent) 32%,#fff);color: var(--color-primary);font-size: 1rem;font-weight: 700;border-radius: 999px}.tribe-events-nav-pagination .tribe-events-sub-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin: 2.5rem 0 0;padding: 0;list-style: none}.tribe-events-nav-pagination li{margin: 0}.tribe-events-nav-pagination li a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.25rem;height: 100%;padding: 1rem 1.25rem;border: 1px solid var(--color-border,#e2e8f0);border-radius: 10px;color: var(--color-primary);font-family: var(--font-secondary-headings);font-weight: 600;line-height: 1.3;text-align: center;text-decoration: none;transition: border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.tribe-events-nav-previous a::before,.tribe-events-nav-next a::before{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-light,#5b6878);background: none !important;width: auto !important;height: auto !important}.tribe-events-nav-previous a::before{content: "Previous Event" !important;display: block}.tribe-events-nav-next a::before{content: "Next Event" !important;display: block}.tribe-events-nav-pagination li a span,.tribe-events-nav-pagination li a::after{display: none !important}.tribe-events-nav-pagination li a:hover,.tribe-events-nav-pagination li a:focus-visible{border-color: var(--color-primary);background-color: var(--color-primary);color: #fff}.tribe-events-nav-pagination li a:hover::before,.tribe-events-nav-pagination li a:focus-visible::before{color: rgb(255 255 255 / 85%)}@media (width <= 600px){.tribe-events-nav-pagination .tribe-events-sub-nav{grid-template-columns: 1fr}}.tribe-events .tribe-events-calendar-list__event-title-link{color: var(--color-primary);font-family: var(--font-headings)}.tribe-events .tribe-events-calendar-list__event-title-link:hover,.tribe-events .tribe-events-calendar-list__event-title-link:focus{color: var(--color-secondary)}.tribe-events .tribe-events-calendar-list__event-datetime,.tribe-events .tribe-events-calendar-list__event-date-tag{color: var(--color-primary)}.tribe-events .tribe-common-c-btn,.tribe-events .tribe-events-c-small-cta__link,.tribe-events .tribe-common-c-btn-border-small{background-color: var(--color-primary);border-color: var(--color-primary);border-radius: var(--radius-sm);color: #fff}.tribe-events .tribe-common-c-btn:hover,.tribe-events .tribe-common-c-btn:focus,.tribe-events .tribe-events-c-small-cta__link:hover,.tribe-events .tribe-events-c-small-cta__link:focus{background-color: var(--color-secondary);border-color: var(--color-secondary);color: #fff}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,.tribe-events .tribe-common-anchor,.tribe-events .tribe-common-anchor-thin{color: var(--color-secondary)}.tribe-events .tribe-events-calendar-list__event-row{margin-bottom: 1.25rem}.tribe-dialog__wrapper button,.tribe-modal__wrapper button,.tribe-tickets__registration button,.tribe-tickets__registration input,.tribe-tickets__registration select{min-height: 0}.tribe-dialog__close-button,.tribe-modal__close-button{min-height: 0 !important;width: 2.75rem !important;height: 2.75rem !important;padding: 0 !important;border: 0 !important;background: transparent !important}.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn{min-height: 0 !important;padding: 0.6rem 1.35rem !important;background-color: var(--color-primary) !important;border: 2px solid var(--color-primary) !important;border-radius: var(--radius,6px) !important;color: #fff !important}.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:hover,.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:focus{background-color: var(--color-secondary) !important;border-color: var(--color-secondary) !important}.tribe-tickets__attendee-tickets-footer-cart-button.tribe-common-c-btn-link{min-height: 0 !important;padding: 0.6rem 1.35rem !important;background-color: #fff !important;border: 2px solid var(--color-primary) !important;border-radius: var(--radius,6px) !important;color: var(--color-primary) !important;font-weight: 700 !important;text-decoration: none !important}.tribe-tickets__attendee-tickets-footer-cart-button.tribe-common-c-btn-link:hover,.tribe-tickets__attendee-tickets-footer-cart-button.tribe-common-c-btn-link:focus{background-color: var(--color-primary) !important;color: #fff !important}.tribe-events .tribe-events-calendar-list__event-cost.tribe-events-c-small-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;margin-top: 1rem;padding: 0.85rem 1.1rem;background: var(--tf-gray);border-radius: var(--radius-md,8px)}.tribe-events .tribe-events-c-small-cta__price{font-family: var(--font-secondary-headings);font-size: 1.15rem;font-weight: 700;color: var(--color-primary)}.tribe-events .tribe-events-c-small-cta span:not(.tribe-events-c-small-cta__price){font-size: 1rem;color: var(--color-text)}.tribe-events .tribe-events-c-small-cta__link.tribe-common-cta{order: 3;margin-left: auto;padding: 0.55rem 1.35rem;background: var(--color-primary);border: 2px solid var(--color-primary);border-radius: var(--radius-sm);color: #fff;font-weight: 700;text-decoration: none}.tribe-events .tribe-events-c-small-cta__link.tribe-common-cta:hover,.tribe-events .tribe-events-c-small-cta__link.tribe-common-cta:focus{background: var(--color-secondary);border-color: var(--color-secondary);color: #fff}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: var(--color-secondary)}.woocommerce-variation-price{padding: 0 0 20px;font-size: 25px}.woocommerce div.product form.cart .button{vertical-align: middle;background-color: var(--color-primary);float: left}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{align-content: center}.woocommerce div.product form.cart .variations select{max-width: 100%;min-width: 75%;display: inline-block;margin-right: 1em;padding: 15px}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float: right;background-color: var(--color-secondary)}.is-large.wc-block-cart .wc-block-cart-items th{padding: 8px 16px 8px 0;white-space: nowrap;color: var(--color-secondary)}.is-large.wc-block-cart .wc-block-cart__totals-title{color: var(--color-secondary) !important}.woocommerce-account .woocommerce{font-family: var(--font-body);color: #333}.woocommerce-account h2{margin: 15px 0}.woocommerce-account .woocommerce-MyAccount-navigation{background-color: var(--color-primary);border-radius: 8px 8px 0 0;padding: 10px;float: none;width: inherit}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0}.woocommerce-account .woocommerce-MyAccount-navigation li{display: inline-block;margin-right: 5px}.woocommerce-account .woocommerce-MyAccount-navigation a{display: block;padding: 10px 15px;font-family: var(--font-headings);color: #fff;text-decoration: none;border-radius: 5px}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background-color: var(--bg-dark)}.woocommerce-account .woocommerce-MyAccount-content{padding: 20px;background-color: #fff;border-radius: 0 8px 8px 8px;float: inherit;width: inherit}.woocommerce-MyAccount-content .woocommerce-info .button{display: none}@media only screen and (width <= 768px){.woocommerce-account .woocommerce-MyAccount-navigation li{display: block;margin-bottom: 5px}}