@font-face{font-family:Avenir;src:url(/fonts/AvenirLTStd-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNextLTPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNextLTPro-It.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirLTStd-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNextLTPro-Demi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNextLTPro-DemiIt.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNextLTPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-It.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-MediumIt.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-SemiboldIt.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/MinionPro-BoldIt.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f5f7fa;--bg-secondary: #eef2f7;--bg-warm: #fdf6ec;--sky-top: #1a2744;--sky-bright: #4a90c8;--accent: #5A9DD5;--brand-dark: #213E96;--brand-mid: #375BA9;--brand-navy: #1F4E79;--text: #1a2740;--text-muted: rgba(26, 39, 64, .6);--text-dim: rgba(26, 39, 64, .35);--text-hero: #ffffff;--text-hero-muted: rgba(255, 255, 255, .6);--text-hero-dim: rgba(255, 255, 255, .35);--glass-bg: rgba(29, 47, 75, .5);--glass-border: rgba(40, 60, 110, .3);--font-heading: Georgia, serif;--font-body: "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{scrollbar-gutter:stable}html,body{overflow-x:hidden;background:var(--bg-primary);color:var(--text);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#213e9633;border-radius:3px}@keyframes twinkle{0%,to{filter:brightness(.5)}50%{filter:brightness(1.5)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-fade-in{animation:heroFadeIn 1.5s ease-in-out both;animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes logoRise{0%{opacity:0;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(-30px)}}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mapOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mapCardIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.section-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.section-reveal.visible{opacity:1;transform:translateY(0)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #00000026}.card-hover{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);border-color:#213e962e;box-shadow:0 12px 40px #0003}.nav-link{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease,border-color .3s ease;padding:4px 0;text-align:center;text-decoration:none}.nav-link:hover{color:var(--accent)!important}.label{color:#213e96;font-size:.88rem;letter-spacing:3px;text-transform:uppercase;font-weight:600}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.form-input:focus{border-color:#5a9dd573!important;box-shadow:0 0 0 2px #5a9dd51a}.form-input::placeholder{color:#ffffff59}@media(max-width:900px){.desktop-nav{display:none!important}.mobile-btn{display:flex!important}.floating-event-image,.about-image-placeholder{display:none!important}.about-two-col{flex-direction:column!important}}@media(min-width:901px){.mobile-btn{display:none!important}}.map-pin:hover .map-pin-label{opacity:1!important}.card-hover{transition:transform .3s ease,border-color .3s ease}.card-hover:hover{transform:translateY(-3px);border-color:#213e962e!important}.photo-flip-wrapper:hover .photo-flip-inner,.circle-flip-wrapper:hover .circle-flip-inner{transform:rotateY(180deg)}.carousel-track{scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 calc(33.333% - .67rem);scroll-snap-align:start;min-width:280px}@media(max-width:1279px){.carousel-card{flex:0 0 calc(50% - .5rem)}}@media(max-width:767px){.carousel-card{flex:0 0 100%}}.event-card:hover .event-card-bg{transform:none}.carousel-arrow:hover{background:#213e9614!important;border-color:#213e9633!important;transform:scale(1.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}
