@layer reset,global-tokens,semantic-tokens,component-tokens,base,layout,components,pages,utilities;@layer global-tokens{:root{--color-primary-50: #fff8f1;--color-primary-100: #ffebdc;--color-primary-200: #ffd5b8;--color-primary-300: #ffb889;--color-primary-400: #ff9659;--color-primary-500: #F17D21;--color-primary-600: #e6651a;--color-primary-700: #c14d15;--color-primary-800: #9c3c11;--color-primary-900: #7d300e;--color-secondary-50: #f1f4f9;--color-secondary-100: #dde6f3;--color-secondary-200: #c1cfe8;--color-secondary-300: #96b0d9;--color-secondary-400: #6687c7;--color-secondary-500: #4760AC;--color-secondary-600: #3c519b;--color-secondary-700: #34447f;--color-secondary-800: #2f3a6a;--color-secondary-900: #2a3258;--color-neutral-50: #f8f6f6;--color-neutral-100: #f0ecec;--color-neutral-200: #e1dad9;--color-neutral-300: #cec2c0;--color-neutral-400: #B6A09F;--color-neutral-500: #a08c8b;--color-neutral-600: #8a7775;--color-neutral-700: #726260;--color-neutral-800: #5d514f;--color-neutral-900: #4c4341;--color-accent-50: #fdf5f1;--color-accent-100: #fae7dc;--color-accent-200: #f4cfb8;--color-accent-300: #eaad89;--color-accent-400: #de8659;--color-accent-500: #C87450;--color-accent-600: #b85d3f;--color-accent-700: #984a35;--color-accent-800: #7c3c2e;--color-accent-900: #653228;--color-surface-50: #fefcf9;--color-surface-100: #fcf8f2;--color-surface-200: #f7f1e5;--color-surface-300: #EEE9DD;--color-surface-400: #e1d9c7;--color-surface-500: #d2c7b0;--color-surface-600: #c0b098;--color-surface-700: #a6957e;--color-surface-800: #887968;--color-surface-900: #6e6355;--color-dark-50: #f7f4f4;--color-dark-100: #ede6e5;--color-dark-200: #d9cccb;--color-dark-300: #bfa5a3;--color-dark-400: #9f7976;--color-dark-500: #865856;--color-dark-600: #714849;--color-dark-700: #5e3c3e;--color-dark-800: #503436;--color-dark-900: #401413;--color-gray-50: #F8F9FA;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #95A5A6;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #1A1A1A;--color-white: #FFFFFF;--color-black: #000000;--color-transparent: transparent;--color-status-success-50: #f0fdf4;--color-status-success-500: #22c55e;--color-status-success-600: #16a34a;--color-status-success-900: #14532d;--color-status-warning-50: #fffbeb;--color-status-warning-500: #f59e0b;--color-status-warning-600: #d97706;--color-status-warning-900: #78350f;--color-status-error-50: #fef2f2;--color-status-error-500: #ef4444;--color-status-error-600: #dc2626;--color-status-error-900: #7f1d1d;--color-status-info-50: #eff6ff;--color-status-info-500: #3b82f6;--color-status-info-600: #2563eb;--color-status-info-900: #1e3a8a;--spacing-xs: clamp(.5rem, 1vw, .75rem);--spacing-sm: clamp(1rem, 2vw, 1.5rem);--spacing-md: clamp(1.5rem, 3vw, 2rem);--spacing-lg: clamp(2rem, 4vw, 3rem);--spacing-xl: clamp(3rem, 5vw, 4rem);--spacing-2xl: clamp(4rem, 6vw, 6rem);--spacing-3xl: clamp(6rem, 8vw, 8rem);--spacing-fluid-sm: clamp(.5rem, 2vw, 1rem);--spacing-fluid-md: clamp(1rem, 4vw, 2rem);--spacing-fluid-lg: clamp(2rem, 6vw, 4rem);--sizing-container-sm: 640px;--sizing-container-md: 768px;--sizing-container-lg: 1024px;--sizing-container-xl: 1200px;--sizing-container-2xl: 1400px;--sizing-full: 100%;--sizing-screen: 100vw;--sizing-min: min-content;--sizing-max: max-content;--sizing-fit: fit-content;--border-radius-none: 0;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 4px;--border-radius-xl: 4px;--border-radius-2xl: 4px;--border-radius-full: 9999px;--typography-font-family-display: "Inter", "Helvetica Neue", sans-serif;--typography-font-family-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--typography-font-family-mono: Monaco, "Courier New", monospace;--typography-font-weight-normal: 400;--typography-font-weight-medium: 500;--typography-font-weight-semibold: 600;--typography-font-weight-bold: 700;--typography-font-weight-extrabold: 800;--typography-font-weight-black: 900;--typography-font-size-xs: clamp(.75rem, 1vw, .875rem);--typography-font-size-sm: clamp(.875rem, 1.5vw, 1rem);--typography-font-size-base: clamp(1rem, 2vw, 1.125rem);--typography-font-size-lg: clamp(1.125rem, 2.5vw, 1.5rem);--typography-font-size-xl: clamp(1.5rem, 3vw, 2rem);--typography-font-size-2xl: clamp(2rem, 4vw, 3rem);--typography-font-size-3xl: clamp(3rem, 6vw, 4rem);--typography-font-size-4xl: clamp(4rem, 8vw, 6rem);--typography-font-size-hero: clamp(3rem, 8vw, 6rem);--typography-line-height-tight: 1.1;--typography-line-height-normal: 1.3;--typography-line-height-relaxed: 1.4;--typography-line-height-loose: 1.7;--typography-letter-spacing-tight: -.025em;--typography-letter-spacing-normal: 0;--typography-letter-spacing-wide: .025em;--typography-letter-spacing-wider: .05em;--typography-letter-spacing-widest: .1em;--effects-shadow-none: 0 0 0 0 transparent;--effects-shadow-sm: 0 2px 4px rgba(43, 38, 34, .06);--effects-shadow-md: 0 4px 12px rgba(43, 38, 34, .1);--effects-shadow-lg: 0 8px 24px rgba(43, 38, 34, .15);--effects-shadow-xl: 0 16px 48px rgba(43, 38, 34, .2);--effects-shadow-2xl: 0 24px 64px rgba(43, 38, 34, .25);--effects-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--effects-transition-duration-instant: 0ms;--effects-transition-duration-fast: .15s;--effects-transition-duration-normal: .3s;--effects-transition-duration-slow: .5s;--effects-transition-duration-slower: .75s;--effects-transition-easing-ease: ease;--effects-transition-easing-ease-in: cubic-bezier(.4, 0, 1, 1);--effects-transition-easing-ease-out: cubic-bezier(0, 0, .2, 1);--effects-transition-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--effects-transition-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--effects-transition-easing-spring: cubic-bezier(.175, .885, .32, 1.275);--effects-blur-none: 0;--effects-blur-sm: 4px;--effects-blur-md: 8px;--effects-blur-lg: 16px;--effects-blur-xl: 24px;--effects-blur-2xl: 40px;--effects-blur-3xl: 64px}}@layer semantic-tokens{:root{--color-primary: var(--color-primary-500);--color-secondary: var(--color-secondary-500);--color-accent: var(--color-accent-500);--color-neutral-base: var(--color-neutral-400);--color-dark-accent: var(--color-dark-900);--color-primary-shadow: rgba(241, 125, 33, .4);--color-primary-shadow-hover: rgba(241, 125, 33, .6);--color-secondary-shadow: rgba(71, 96, 172, .4);--color-secondary-shadow-hover: rgba(71, 96, 172, .6);--color-accent-shadow: rgba(200, 116, 80, .4);--color-accent-shadow-hover: rgba(200, 116, 80, .6);--color-hero-gradient-start: rgba(241, 125, 33, .85);--color-hero-gradient-end: rgba(71, 96, 172, .85);--color-background: var(--color-surface-300);--color-surface: var(--color-surface-200);--color-surface-elevated: var(--color-surface-100);--color-surface-variant: var(--color-surface-100);--color-surface-hover: var(--color-surface-200);--color-text-primary: var(--color-dark-900);--color-text-secondary: var(--color-dark-700);--color-text-muted: var(--color-neutral-600);--color-text-light: rgba(255, 255, 255, .9);--color-text-inverse: var(--color-white);--color-border: var(--color-gray-200);--color-border-default: rgba(0, 0, 0, .05);--color-border-muted: rgba(0, 0, 0, .06);--color-border-subtle: rgba(0, 0, 0, .02);--color-interactive-hover: rgba(241, 125, 33, .08);--color-interactive-pressed: rgba(241, 125, 33, .16);--color-interactive-focus: var(--color-primary);--color-interactive-disabled: rgba(182, 160, 159, .4);--color-focus-ring: var(--color-primary);--color-success: var(--color-status-success-500);--color-success-subtle: var(--color-status-success-50);--color-success-strong: var(--color-status-success-900);--color-warning: var(--color-status-warning-500);--color-warning-subtle: var(--color-status-warning-50);--color-warning-strong: var(--color-status-warning-900);--color-error: var(--color-status-error-500);--color-error-subtle: var(--color-status-error-50);--color-error-strong: var(--color-status-error-900);--color-info: var(--color-status-info-500);--color-info-subtle: var(--color-status-info-50);--color-info-strong: var(--color-status-info-900)}}@layer component-tokens{:root{--component-button-padding-x: var(--spacing-md);--component-button-padding-y: var(--spacing-sm);--component-button-border-radius: var(--border-radius-sm);--component-button-font-weight: var(--typography-font-weight-semibold);--component-button-transition: all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out);--component-card-border-radius: var(--border-radius-none);--component-card-padding: var(--spacing-md);--component-card-gap: var(--spacing-sm);--component-form-input-padding-x: var(--spacing-sm);--component-form-input-padding-y: var(--spacing-xs);--component-form-input-border-radius: var(--border-radius-sm);--component-form-label-font-weight: var(--typography-font-weight-medium);--component-navigation-backdrop-blur: var(--effects-blur-lg)}}@layer semantic-tokens{:root{--color-background: var(--color-surface-300);--color-surface: var(--color-surface-200);--color-surface-variant: var(--color-surface-100);--color-surface-elevated: var(--color-surface-100);--color-surface-hover: var(--color-surface-200);--color-text-primary: var(--color-dark-900);--color-text-secondary: var(--color-dark-700);--color-text-muted: var(--color-neutral-600);--color-text-inverse: var(--color-white);--color-text-emphasis: var(--color-dark-900);--color-border: var(--color-neutral-200);--color-border-default: rgba(64, 20, 19, .1);--color-border-muted: rgba(64, 20, 19, .06);--color-focus-ring: var(--color-primary);--color-primary: var(--color-secondary-600);--color-secondary: var(--color-primary-600);--color-accent: var(--color-accent-600);--color-interactive-hover: rgba(55, 72, 138, .08);--color-interactive-pressed: rgba(55, 72, 138, .16);--color-interactive-disabled: rgba(182, 160, 159, .4);--color-primary-shadow: rgba(55, 72, 138, .4);--color-primary-shadow-hover: rgba(55, 72, 138, .6);--color-secondary-shadow: rgba(199, 89, 15, .4);--color-secondary-shadow-hover: rgba(199, 89, 15, .6);--color-accent-shadow: rgba(160, 93, 64, .4);--color-accent-shadow-hover: rgba(160, 93, 64, .6)}[data-theme=dark]{--color-background: var(--color-dark-900);--color-surface: var(--color-dark-800);--color-surface-variant: var(--color-dark-700);--color-surface-elevated: var(--color-dark-700);--color-surface-hover: var(--color-dark-600);--color-text-primary: var(--color-surface-50);--color-text-secondary: var(--color-surface-400);--color-text-muted: var(--color-neutral-300);--color-text-inverse: var(--color-dark-900);--color-text-emphasis: var(--color-surface-50);--color-text-light: rgba(255, 255, 255, .9);--color-primary: var(--color-primary-400);--color-secondary: var(--color-secondary-400);--color-accent: var(--color-accent-400);--color-primary-shadow: rgba(255, 150, 89, .4);--color-primary-shadow-hover: rgba(255, 150, 89, .6);--color-secondary-shadow: rgba(102, 135, 199, .4);--color-secondary-shadow-hover: rgba(102, 135, 199, .6);--color-accent-shadow: rgba(222, 134, 89, .4);--color-accent-shadow-hover: rgba(222, 134, 89, .6);--color-hero-gradient-start: rgba(255, 150, 89, .85);--color-hero-gradient-end: rgba(64, 20, 19, .9);--color-border: var(--color-neutral-600);--color-border-default: rgba(238, 233, 221, .1);--color-border-muted: rgba(238, 233, 221, .05);--color-border-subtle: rgba(238, 233, 221, .02);--color-focus-ring: var(--color-primary);--color-interactive-hover: rgba(255, 255, 255, .04);--color-interactive-pressed: rgba(255, 255, 255, .08);--color-interactive-focus: var(--color-accent);--color-interactive-disabled: rgba(255, 255, 255, .12)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-background: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-surface-variant: var(--color-gray-700);--color-surface-elevated: var(--color-gray-700);--color-surface-hover: var(--color-gray-600);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-text-emphasis: var(--color-gray-50);--color-text-light: rgba(255, 255, 255, .9);--color-primary: var(--color-primary-400);--color-secondary: var(--color-secondary-400);--color-accent: var(--color-accent-400);--color-primary-shadow: rgba(255, 150, 89, .4);--color-primary-shadow-hover: rgba(255, 150, 89, .6);--color-secondary-shadow: rgba(102, 135, 199, .4);--color-secondary-shadow-hover: rgba(102, 135, 199, .6);--color-accent-shadow: rgba(222, 134, 89, .4);--color-accent-shadow-hover: rgba(222, 134, 89, .6);--color-hero-gradient-start: rgba(168, 85, 247, .85);--color-hero-gradient-end: rgba(15, 23, 42, .9);--color-border: var(--color-gray-600);--color-border-default: rgba(255, 255, 255, .1);--color-border-muted: rgba(255, 255, 255, .05);--color-border-subtle: rgba(255, 255, 255, .02);--color-focus-ring: var(--color-primary);--color-interactive-hover: rgba(255, 255, 255, .04);--color-interactive-pressed: rgba(255, 255, 255, .08);--color-interactive-focus: var(--color-accent);--color-interactive-disabled: rgba(255, 255, 255, .12)}}*{transition:background-color var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out),border-color var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out),color var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:var(--color-white);text-decoration:none;font-weight:var(--typography-font-weight-medium)}.skip-link:focus{left:var(--spacing-xs)}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--typography-font-family-body);font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface);overflow-x:hidden}*:focus-visible{outline:3px solid var(--color-interactive-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}}@layer layout{.section{padding:var(--spacing-xl) var(--spacing-md);margin:0 auto;max-width:1200px}.section__header{text-align:center;margin-bottom:var(--spacing-lg)}.section__title{font-family:var(--typography-font-family-display);font-size:clamp(var(--typography-font-size-xl),4vw,var(--typography-font-size-2xl));font-weight:var(--typography-font-weight-bold);line-height:var(--typography-line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);position:relative}.section__title:after{content:"";width:60px;height:3px;background:var(--color-primary);position:absolute;bottom:calc(var(--spacing-xs) * -1);left:50%;transform:translate(-50%);border-radius:var(--border-radius-sm)}.section__subtitle{font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-normal);color:var(--color-text-muted);max-width:800px;margin:0 auto var(--spacing-md);text-align:center}.section__header:has(.section__subtitle) .section__title:after{display:none}.section-end{margin-bottom:var(--spacing-lg)}.section-restricted-width{margin:auto;max-width:1200px}.grid{display:grid;gap:var(--component-card-gap)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding:var(--spacing-lg) var(--spacing-sm)}}@media (min-width: 1024px){.section{padding:var(--spacing-xl) var(--spacing-lg)}}}@layer components{.hero{min-height:66vh;background:url(/media/Website%20Banner%20Image%201.png) center;background-size:contain;background-repeat:repeat-x;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-light);position:relative;overflow:hidden}.hero--page{background:url(/media/schedule-hero.png) center;background-size:contain;background-repeat:repeat-x}.hero__content{z-index:2;position:relative;max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.hero__title{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-hero);font-weight:var(--typography-font-weight-black);line-height:var(--typography-line-height-tight);margin-bottom:var(--spacing-sm);text-shadow:2px 2px 8px rgba(0,0,0,.4);animation:slideInUp .8s ease-out;letter-spacing:var(--typography-letter-spacing-tight)}.hero__subtitle{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-normal);margin-bottom:var(--spacing-lg);opacity:.9;animation:slideInUp .8s ease-out .2s both}.hero__tagline{font-size:var(--typography-font-size-lg);font-style:italic;margin-bottom:0;opacity:.8;line-height:var(--typography-line-height-relaxed);animation:slideInUp .8s ease-out .4s both}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--typography-font-family-body);font-weight:var(--component-button-font-weight);text-decoration:none;text-transform:uppercase;letter-spacing:2px;border-radius:var(--component-button-border-radius);transition:var(--component-button-transition);cursor:pointer;border:none;text-align:center;position:relative;overflow:hidden;min-height:44px}.btn--secondary{background:transparent;color:var(--color-text-muted);border:2px solid var(--color-gray-100)}.btn--secondary:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--typography-font-size-lg);background:var(--color-background);color:var(--color-primary);box-shadow:0 8px 32px #0003}.btn--large:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.card{background:var(--color-surface);padding:var(--component-card-padding);border-radius:var(--component-card-border-radius);transition:all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out);position:relative;overflow:hidden;box-shadow:var(--effects-shadow-sm);border:1px solid var(--color-border-muted)}.section--info{background:var(--color-background);position:relative}.section--info:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:var(--color-background);transform:skewY(-3deg);z-index:-1}.info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);max-width:1000px;margin:0 auto}.info__card{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 20px #00000014;border:none;animation:fadeInUp .6s ease-out both}.info__card:nth-child(1){background:linear-gradient(#fffffff2,#fffffff2),url(media/year-one/full/morning_camping-2.JPG) center/cover;animation-delay:.1s}.info__card:nth-child(2){background:linear-gradient(#fffffff2,#fffffff2),url(media/year-one/full/community_moments-3.JPG) center/cover;animation-delay:.2s}.info__card:nth-child(3){background:linear-gradient(#fffffff2,#fffffff2),url(media/year-one/full/community_moments-4.JPG) center/cover;animation-delay:.3s}.info__card:nth-child(4){background:linear-gradient(#fffffff2,#fffffff2),url(media/year-one/full/art_installation-3.JPG) center/cover;animation-delay:.4s}.info__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.info__card:hover{transform:translate3d(0,-4px,0);box-shadow:0 8px 24px #0000001f}.info__card-icon{font-size:var(--typography-font-size-2xl);margin-bottom:var(--spacing-xs);display:block}.info__card-title{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.info__card-text{font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-relaxed);color:var(--color-text-muted)}.info__grid--four-cards,.info__grid--six-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-sm);max-width:1400px;margin:0 auto}.info__card:nth-child(1){grid-column:span 7}.info__card:nth-child(2){grid-column:span 5}.info__card:nth-child(3){grid-column:span 5}.info__card:nth-child(4){grid-column:span 7}.info__grid--six-cards .info__card:nth-child(1){grid-column:span 4}.info__grid--six-cards .info__card:nth-child(2){grid-column:span 4}.info__grid--six-cards .info__card:nth-child(3){grid-column:span 4}.info__grid--six-cards .info__card:nth-child(4){grid-column:span 4}.info__grid--six-cards .info__card:nth-child(5){grid-column:span 4}.info__grid--six-cards .info__card:nth-child(6){grid-column:span 4}.info__card--urgent{background:linear-gradient(#ffffffeb,#ffffffeb),linear-gradient(135deg,#d32f2f,#b71c1c);border:2px solid rgba(211,47,47,.2)}.info__card--urgent:before{background:linear-gradient(90deg,#d32f2f,#b71c1c);height:4px}.info__card--urgent .info__card-title{color:#d32f2f;font-weight:var(--typography-font-weight-bold)}.info__card--urgent .info__card-icon{color:#d32f2f}.info__card--urgent .info__card-text strong{color:#d32f2f;font-weight:var(--typography-font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.info__container{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;align-items:start}.info__main{flex:1}.info__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info__item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.06);transition:all .2s ease}.info__item:last-child{border-bottom:none}.info__item-icon{font-size:var(--typography-font-size-xl);flex-shrink:0;line-height:1;margin-top:.1em}.info__item-content{flex:1}.info__item-title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:var(--typography-line-height-tight)}.info__item-text{font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-relaxed);color:var(--color-text-muted);margin:0}.info__item--urgent{background:linear-gradient(90deg,#d32f2f05,#b71c1c05)}.info__item--urgent .info__item-title,.info__item--urgent .info__item-icon{color:#d32f2f}.info__item-link{color:var(--color-primary);text-decoration:none;font-weight:var(--typography-font-weight-medium);transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.info__item-link:hover{color:var(--color-secondary);transform:translate(2px)}.info__sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info__gallery{display:flex;flex-direction:column;gap:var(--spacing-md)}.info__gallery-title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--typography-line-height-tight)}.info__gallery-image{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.info__gallery-image:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.info__feature{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.info__feature:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;text-decoration:none;color:inherit}.info__feature-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.info__feature-icon{font-size:var(--typography-font-size-lg);line-height:1}.info__feature-title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--typography-line-height-tight)}.info__feature-text{font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-relaxed);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.info__feature-link{color:var(--color-primary);text-decoration:none;font-weight:var(--typography-font-weight-medium);font-size:var(--typography-font-size-sm);transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.section--festival{background:linear-gradient(180deg,var(--color-surface-variant) 0%,var(--color-surface) 100%);position:relative}.section--festival:before{content:"";position:absolute;top:-20px;left:0;right:0;height:60px;background:var(--color-surface-elevated);transform:skewY(3deg);z-index:-1}.festival__layout{display:grid;grid-template-columns:3fr 5fr;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;align-items:start}.festival__cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.festival__poster{display:flex;align-items:center;justify-content:center}.festival__poster-image{width:100%;height:auto;border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #0000001f}.festival__card{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;text-decoration:none;color:inherit;display:block;animation:fadeInUp .6s ease-out both}.festival__card:nth-child(1){animation-delay:.1s}.festival__card:nth-child(2){animation-delay:.2s}.festival__card:nth-child(3){animation-delay:.3s}.festival__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;text-decoration:none;color:inherit}.festival__card-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.festival__card-icon{font-size:var(--typography-font-size-lg);line-height:1}.festival__card-title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--typography-line-height-tight)}.festival__card-text{font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-relaxed);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.festival__card-link{color:var(--color-primary);font-weight:var(--typography-font-weight-medium);font-size:var(--typography-font-size-sm);display:inline-flex;align-items:center;gap:.25rem}.section--featured-cards{background:var(--color-background);max-width:none;width:100%}.featured-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section--gallery{background:var(--color-background)}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xs);margin-top:var(--spacing-md)}.gallery__item{aspect-ratio:1;border-radius:var(--border-radius-md);transition:transform var(--effects-transition-duration-normal);position:relative;overflow:hidden;contain:layout style paint;cursor:pointer}.gallery__item:hover{transform:scale(1.05)}.gallery__item:hover .gallery__image{transform:scale(1.1)}.gallery__image{width:100%;height:100%;object-fit:cover;transition:transform var(--effects-transition-duration-normal)}.gallery__placeholder-text{text-align:center;margin-top:var(--spacing-md);color:var(--color-text-muted);font-style:italic}.gallery__item:nth-child(1){animation:fadeInUp .6s ease-out .1s both}.gallery__item:nth-child(2){animation:fadeInUp .6s ease-out .2s both}.gallery__item:nth-child(3){animation:fadeInUp .6s ease-out .3s both}.gallery__item:nth-child(4){animation:fadeInUp .6s ease-out .4s both}.gallery__item:nth-child(5){animation:fadeInUp .6s ease-out .5s both}.gallery__item:nth-child(6){animation:fadeInUp .6s ease-out .6s both}.section--faq{background:var(--color-surface)}.faq__container{max-width:900px;margin:0 auto}.faq__category{margin-bottom:var(--spacing-lg)}.faq__category-title{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary);text-align:center}.section--contact{background:var(--color-gray-900);color:var(--color-text-light)}.section--contact .section__title{color:#fff}.section--contact .section__title:after{background:var(--color-background)}.contact__content{text-align:center;max-width:600px;margin:0 auto}.contact__info{margin:var(--spacing-md) 0;font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-normal)}.social-links{margin-top:var(--spacing-md);display:flex;justify-content:center;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius-full);transition:all var(--effects-transition-duration-normal);font-size:var(--typography-font-size-lg)}.social-link:hover,.social-link:focus-visible{transform:scale(1.1);background:color-mix(in srgb,var(--color-primary) 85%,black);box-shadow:var(--effects-shadow-lg)}.form__group{margin-bottom:var(--spacing-md)}.form__label{display:block;font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.form__input{width:100%;padding:var(--spacing-sm);border:2px solid var(--color-gray-100);border-radius:var(--border-radius-md);font-size:var(--typography-font-size-base);transition:border-color .2s;font-family:inherit}.form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b45131a}.form__input:invalid{border-color:#ef4444}.form__error{display:block;color:#ef4444;font-size:var(--typography-font-size-sm);margin-top:2px}.form__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.rsvp-success{text-align:center}.rsvp-success h3{color:var(--color-primary);font-size:var(--typography-font-size-lg);margin-bottom:var(--spacing-sm)}.rsvp-success p{margin-bottom:var(--spacing-sm);color:var(--color-text-muted)}.inline-link{color:var(--color-primary);text-decoration:none;font-weight:var(--typography-font-weight-medium);transition:all .2s ease;position:relative}.inline-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-primary);transition:width .3s ease}.inline-link:hover{color:var(--color-secondary)}.inline-link:hover:after{width:100%;background:var(--color-secondary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.hero{background-attachment:scroll}.hero__content{padding:0 var(--spacing-sm)}.gallery__grid{grid-template-columns:1fr 1fr;gap:4px}.social-links{gap:var(--spacing-xs)}.social-link{width:50px;height:50px;font-size:var(--typography-font-size-lg)}.info__grid,.info__grid--four-cards,.info__grid--six-cards{grid-template-columns:1fr;gap:var(--spacing-sm)}.info__container{grid-template-columns:1fr;gap:var(--spacing-lg)}.info__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.info__item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;background:transparent;border-radius:0;border-bottom:1px solid rgba(0,0,0,.06)}.info__item-icon{font-size:var(--typography-font-size-lg)}.info__sidebar{gap:var(--spacing-md)}.info__feature{padding:var(--spacing-sm)}.info__card:nth-child(1),.info__card:nth-child(2),.info__card:nth-child(3),.info__card:nth-child(4),.info__grid--six-cards .info__card:nth-child(5),.info__grid--six-cards .info__card:nth-child(6){grid-column:span 1}.festival__layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.festival__poster{order:-1}.featured-cards__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.faq__category-title{font-size:var(--typography-font-size-lg)}}@media (min-width: 640px) and (max-width: 1024px){.gallery__grid{grid-template-columns:repeat(3,1fr)}.festival__layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.festival__poster{order:-1}.featured-cards__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.info__grid--four-cards,.info__grid--six-cards{grid-template-columns:repeat(6,1fr);gap:var(--spacing-md)}.info__container{grid-template-columns:1fr 280px;gap:var(--spacing-lg)}.info__card:nth-child(1),.info__card:nth-child(4){grid-column:span 4}.info__card:nth-child(2),.info__card:nth-child(3){grid-column:span 3}.info__grid--six-cards .info__card:nth-child(1),.info__grid--six-cards .info__card:nth-child(2),.info__grid--six-cards .info__card:nth-child(3),.info__grid--six-cards .info__card:nth-child(4),.info__grid--six-cards .info__card:nth-child(5),.info__grid--six-cards .info__card:nth-child(6){grid-column:span 3}}@media (min-width: 1024px){.gallery__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}}@media (min-width: 1280px){.hero__content{padding:0 var(--spacing-lg)}}.db-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--component-button-padding-y) var(--component-button-padding-x);font-family:var(--typography-font-family-body);font-weight:var(--component-button-font-weight);font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-normal);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent;border-radius:var(--component-button-border-radius);transition:var(--component-button-transition);cursor:pointer;position:relative;overflow:hidden;min-height:44px;white-space:nowrap}.db-button--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 4px 16px var(--color-primary-shadow)}.db-button--primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 6px 20px var(--color-secondary-shadow-hover);transform:translateY(-2px)}.db-button--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.db-button--secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.db-button--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.db-button--outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.db-button--ghost{background:transparent;color:var(--color-text-primary);border-color:transparent}.db-button--ghost:hover{background:var(--color-interactive-hover);color:var(--color-primary)}.db-button--small{padding:calc(var(--component-button-padding-y) * .75) calc(var(--component-button-padding-x) * .75);font-size:var(--typography-font-size-sm);min-height:36px}.db-button--large{padding:calc(var(--component-button-padding-y) * 1.5) calc(var(--component-button-padding-x) * 1.5);font-size:var(--typography-font-size-lg);min-height:52px}.db-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.db-button--disabled,.db-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.db-card{background:var(--color-surface-elevated);padding:var(--component-card-padding);border-radius:var(--component-card-border-radius);border:1px solid var(--color-border-muted);box-shadow:var(--effects-shadow-sm);transition:var(--component-button-transition);position:relative;overflow:hidden}.db-card--outlined{border:2px solid var(--color-border);box-shadow:none}.db-card--elevated{box-shadow:var(--effects-shadow-lg)}.db-card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--effects-shadow-xl);border-color:var(--color-primary)}.db-card--clickable{cursor:pointer}.db-card--link{text-decoration:none;color:inherit}.db-card-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.db-card-icon{font-size:var(--typography-font-size-xl);line-height:1;flex-shrink:0}.db-card-content{flex:1}.db-card-title{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--typography-line-height-tight)}.db-card-text{font-size:var(--typography-font-size-base);line-height:var(--typography-line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.db-card-link{color:var(--color-primary);font-weight:var(--typography-font-weight-medium);font-size:var(--typography-font-size-sm);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:var(--component-button-transition)}.db-card-link:hover{color:var(--color-secondary);transform:translate(2px)}.nav{position:sticky;top:0;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(var(--component-navigation-backdrop-blur));border-bottom:1px solid var(--color-border-muted);transition:var(--component-button-transition)}[data-theme=dark] .nav{background:#1a1a1af2}.nav__container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:var(--spacing-xs) var(--spacing-md)}.nav__logo{flex-shrink:0}.nav__logo-image{height:40px;width:auto}.nav__logo-image--auto-spin{animation:spinVerticalMain .3s ease-out .5s}[data-theme=dark] .nav__logo-image{filter:invert(1)}.nav__list{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav__secondary-logo{flex-shrink:0}.nav__secondary-logo-image{height:40px;width:auto;transform:scaleX(-1);cursor:pointer;transition:transform .3s ease}.nav__secondary-logo-image--spin{animation:spinVertical .35s ease-out}@keyframes spinVertical{0%{transform:scaleX(-1) rotateY(0)}25%{transform:scaleX(-1) rotateY(180deg)}50%{transform:scaleX(-1) rotateY(360deg)}75%{transform:scaleX(-1) rotateY(540deg)}to{transform:scaleX(-1) rotateY(720deg)}}@keyframes spinVerticalMain{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}[data-theme=dark] .nav__secondary-logo-image{filter:invert(1)}.nav__link{font-family:var(--typography-font-family-display);font-weight:var(--typography-font-weight-semibold);font-size:var(--typography-font-size-base);color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);transition:var(--component-button-transition);position:relative}.nav__link:hover,.nav__link:focus-visible{background:var(--color-interactive-hover);color:var(--color-primary)}.nav__link[data-current=page]{color:var(--color-primary);background:var(--color-surface-variant)}.db-cta{padding:var(--spacing-lg) 0;position:relative;overflow:hidden;border-radius:var(--border-radius-lg)}.db-cta--primary{position:relative;box-shadow:0 4px 24px #0000004d}.db-cta--primary:after{content:"";position:absolute;inset:0;background:url(/media/dive-barn-festival-poster.png) center/cover no-repeat;filter:blur(15px);z-index:-1}.db-cta--donation{background:url(/media/Website%20Banner%20Image%201.png) center,linear-gradient(135deg,var(--color-purple-500),var(--color-secondary));background-size:contain,100%;background-repeat:repeat-x,no-repeat;background-blend-mode:overlay}.db-cta:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);z-index:2}.db-cta--primary:before,.db-cta--donation:before{display:none}.db-cta__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);flex-wrap:wrap}.db-cta__content{flex:1;min-width:300px}.db-cta__title{font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-2xl);font-weight:var(--typography-font-weight-black);color:var(--color-white);margin-bottom:var(--spacing-xs);line-height:var(--typography-line-height-tight)}.db-cta__text{font-size:var(--typography-font-size-lg);color:#fffffff2;margin:0;line-height:var(--typography-line-height-normal)}.db-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--typography-font-family-body);font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:1px;background:var(--color-primary);color:var(--color-white);border:2px solid transparent;border-radius:var(--component-button-border-radius);transition:all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out);white-space:nowrap;min-height:48px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.db-cta__button:hover,.db-cta__button:focus-visible{background:color-mix(in srgb,var(--color-primary) 90%,black);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--effects-shadow-md)}.db-cta__button:active{transform:translateY(0)}.db-cta__button:focus-visible{outline:3px solid var(--color-interactive-focus);outline-offset:2px}@media (max-width: 768px){.db-cta{padding:var(--spacing-md) 0}.db-cta__container{flex-direction:column;text-align:center;justify-content:center;padding:0 var(--spacing-sm);gap:var(--spacing-lg)}.db-cta__content{min-width:unset}.db-cta__title{font-size:var(--typography-font-size-xl)}.db-cta__text{font-size:var(--typography-font-size-base)}.db-cta__button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--typography-font-size-base);min-height:44px;width:100%;max-width:280px}}@media (min-width: 1024px){.db-cta{padding:var(--spacing-xl) 0}.db-cta__container{padding:0 var(--spacing-xl)}}.db-accordion{border:1px solid var(--color-border-muted);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--spacing-sm);background:var(--color-surface-elevated)}.db-accordion__trigger{width:100%;padding:var(--spacing-md);background:transparent;border:none;text-align:left;font-family:var(--typography-font-family-display);font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:var(--component-button-transition);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.db-accordion__trigger:hover{background:var(--color-interactive-hover)}.db-accordion__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.db-accordion__icon{transition:transform var(--effects-transition-duration-normal);font-size:var(--typography-font-size-sm);opacity:.6}.db-accordion__trigger[aria-expanded=true] .db-accordion__icon{transform:rotate(180deg)}.db-accordion__content{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-secondary);line-height:var(--typography-line-height-relaxed)}.db-accordion__content[hidden]{display:none}.footer{background:var(--color-gray-900);color:var(--color-text-inverse);padding:3rem 0 1.5rem}.footer__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer__section{display:flex;flex-direction:column}.footer__title{font-family:var(--typography-font-family-display);font-size:1.5rem;font-weight:var(--typography-font-weight-bold);color:var(--color-white);margin-bottom:1rem}.footer__title-link{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease}.footer__title-link:hover{color:var(--color-primary);text-decoration-color:var(--color-text-inverse)}.footer__inline-link{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:2px;transition:color .3s ease,text-decoration-color .3s ease}.footer__inline-link:hover{color:var(--color-primary);text-decoration-color:var(--color-text-inverse)}.footer__subtitle{font-size:1rem;font-weight:var(--typography-font-weight-semibold);color:var(--color-white);margin-bottom:.75rem}.footer__text{font-size:.9rem;line-height:1.6;color:var(--color-gray-300);margin-bottom:1rem}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.5rem}.footer__link{color:var(--color-gray-300);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer__link:hover,.footer__link--active{color:var(--color-primary)}.footer__donation-links{display:flex;gap:1rem;flex-wrap:wrap}.footer__donation-link{color:var(--color-gray-300);text-decoration:none;font-size:.9rem;transition:color .3s ease;padding:.5rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-none)}.footer__donation-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer__transparency-link{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:2px;transition:color .3s ease,text-decoration-color .3s ease}.footer__transparency-link:hover{color:var(--color-primary);text-decoration-color:var(--color-text-inverse)}.footer__contact{display:flex;flex-direction:column;gap:.75rem}.footer__contact-item{font-size:.9rem;color:var(--color-gray-300);margin:0;line-height:1.4}.footer__contact-item strong{color:var(--color-white)}.footer__contact-link{color:var(--color-white);text-decoration:none;transition:color .3s ease}.footer__contact-link:hover{color:var(--color-primary)}.footer__social-links{display:flex;gap:.75rem;margin-top:.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff1a;color:var(--color-gray-300);text-decoration:none;border-radius:50%;transition:all .3s ease}.footer__social-link:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright{font-size:.85rem;color:var(--color-gray-300);margin:0}.footer__transparency{font-size:.8rem;color:var(--color-gray-300);margin:0}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer__container{padding:0 var(--spacing-md)}.footer__content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer__bottom{flex-direction:column;text-align:center;gap:.5rem}.footer__donation-links,.footer__social-links{justify-content:center}}@media (prefers-reduced-motion: reduce){.gallery__image,.hero,.festival__card,.info__card,.gallery__item,.db-button,.db-card,.nav__link,.db-accordion__trigger,.db-accordion__icon,.db-cta__button,.footer__social-link:hover{transition:none!important}.footer__social-link:hover,.db-cta__button:hover{transform:none!important}}}@layer utilities{.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-surface{background-color:var(--color-surface)}.border{border:1px solid var(--color-border-default)}.border-muted{border:1px solid var(--color-border-muted)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--effects-shadow-sm)}.shadow-md{box-shadow:var(--effects-shadow-md)}.shadow-lg{box-shadow:var(--effects-shadow-lg)}.shadow-xl{box-shadow:var(--effects-shadow-xl)}.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}}@layer pages.pages{.section--schedule{background:var(--color-surface)}.schedule__timeline{max-width:900px;margin:0 auto}.schedule__item{display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--effects-shadow-sm);transition:all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out)}.schedule__item:hover{transform:translate(4px);box-shadow:var(--effects-shadow-md)}.schedule__item--highlight{border:2px solid var(--color-primary);background:linear-gradient(to right,#ff6b6b0d,#fff)}.schedule__time{text-align:right;padding-top:var(--spacing-xs)}.schedule__hour{font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);font-size:var(--typography-font-size-sm)}.schedule__venue{display:block;font-size:var(--typography-font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.schedule__title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.schedule__description{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed);margin-bottom:var(--spacing-sm)}.schedule__category{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-full);font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-medium)}.schedule__category--music{background:#ff6b6b1a;color:var(--color-primary)}.schedule__category--workshop{background:#ff9f431a;color:var(--color-secondary)}.schedule__category--art{background:#4ecdc41a;color:var(--color-accent)}.schedule__category--community{background:#5f27cd1a;color:var(--color-deep-purple)}.schedule__category--food{background:#ff9f431a;color:var(--color-secondary)}.schedule__category--special{background:#4ecdc433;color:var(--color-accent);font-weight:var(--typography-font-weight-semibold)}.schedule__category--performance{background:#5f27cd1a;color:var(--color-deep-purple)}.schedule__category--wellness{background:#4ecdc41a;color:var(--color-accent)}.section--map{background:var(--color-background)}.map__container{max-width:1200px;margin:0 auto var(--spacing-xl)}.map__placeholder{background:var(--color-surface);padding:var(--spacing-xl);border-radius:var(--border-radius-xl);text-align:center;border:2px dashed var(--color-text-muted)}.map__placeholder-text{color:var(--color-text-muted);font-style:italic}.map__info{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);max-width:1000px;margin:0 auto}.map__info-title{font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md);text-align:center}.map__info-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--spacing-md)}.map__info-item{display:flex;gap:var(--spacing-sm);align-items:start}.map__info-icon{font-size:var(--typography-font-size-lg);flex-shrink:0}.nav__link--active{color:var(--color-primary);font-weight:var(--typography-font-weight-semibold)}.section--property-overview{background:var(--color-surface)}.property__content{max-width:800px;margin:0 auto}.property__intro{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-xl)}.property__text{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed);margin-bottom:var(--spacing-md)}.property__text:last-child{margin-bottom:0}.section--owners{background:var(--color-background)}.owners__content{max-width:800px;margin:0 auto}.owners__card{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);box-shadow:var(--effects-shadow-sm)}.owners__name{font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.owners__description{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed);margin-bottom:var(--spacing-md)}.owners__description:last-child{margin-bottom:0}.section--history{background:var(--color-surface)}.history__timeline{max-width:800px;margin:0 auto}.history__item{display:grid;grid-template-columns:120px 1fr;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--effects-shadow-sm);transition:all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out)}.history__item:hover{transform:translate(4px);box-shadow:var(--effects-shadow-md)}.history__year{text-align:right;padding-top:var(--spacing-xs);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);font-size:var(--typography-font-size-sm)}.history__title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.history__description{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed)}.section--location{background:var(--color-background)}.location__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);max-width:1000px;margin:0 auto}.location__card{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-xl);transition:all var(--effects-transition-duration-normal) var(--effects-transition-easing-ease-out);border:1px solid rgba(0,0,0,.05)}.location__card:hover{transform:translateY(-4px);box-shadow:var(--effects-shadow-lg)}.location__icon{font-size:var(--typography-font-size-2xl);margin-bottom:var(--spacing-xs)}.location__title{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.location__description{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed)}.section--future{background:var(--color-surface)}.future__content{max-width:800px;margin:0 auto;background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius-xl)}.future__text{color:var(--color-text-muted);line-height:var(--typography-line-height-relaxed);margin-bottom:var(--spacing-md)}.future__text:last-child{margin-bottom:0}@media (max-width: 768px){.schedule__item{grid-template-columns:1fr;gap:var(--spacing-xs)}.schedule__time{text-align:left;padding-top:0;margin-bottom:var(--spacing-xs)}.map__info-grid{grid-template-columns:1fr}.history__item{grid-template-columns:1fr;gap:var(--spacing-xs)}.history__year{text-align:left;padding-top:0;margin-bottom:var(--spacing-xs)}.location__grid{grid-template-columns:1fr}}}@layer pages{@layer pages;.hero--financial{background:url(/media/Website%20Banner%20Image%201.png) center;background-size:contain;background-repeat:repeat-x;color:var(--color-text-light);padding:8rem 0 6rem;min-height:66vh}.hero--financial .hero__title{font-size:3.5rem;margin-bottom:1rem;text-align:center}.hero--financial .hero__subtitle{font-size:1.25rem;margin-bottom:3rem;text-align:center;opacity:.9}.funding-overview{max-width:800px;margin:0 auto}.funding-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.stat{text-align:center;background:#ffffff26;padding:1.5rem;border-radius:var(--border-radius-lg);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a}.stat__value{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat__label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.progress-container{position:relative;margin-top:2rem}.progress-bar{width:100%;height:2rem;background:#ffffff40;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-status-success-500),var(--color-status-success-600));border-radius:var(--border-radius-lg);transition:width .8s ease-out;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-percentage{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-weight:600;font-size:.9rem;color:var(--color-text-light);text-shadow:0 1px 2px rgba(0,0,0,.5)}.transparency-subheading{color:var(--color-primary);margin-bottom:1.5rem}.transparency-statement{line-height:var(--typography-line-height-loose);margin-bottom:var(--spacing-xs)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem}.support-grid__image{position:relative}.support-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:0 8px 25px #00000026;object-fit:cover;max-height:500px}.support-grid__content{padding:0}@media (max-width: 768px){.support-grid{grid-template-columns:1fr;gap:2rem}.expense-gallery{grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery-image{height:100px}.sponsor-gallery{flex-direction:row;justify-content:center;gap:1rem}.sponsor-logo-container{flex:1;max-width:200px;min-height:80px}.sponsor-logo{max-height:60px}}.donation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0}.donation-btn{display:flex;align-items:center;padding:2rem;background:var(--color-surface-elevated);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-lg);text-decoration:none;transition:all .3s ease;box-shadow:var(--effects-shadow-sm)}.donation-btn:hover{transform:translateY(-2px);box-shadow:var(--effects-shadow-lg);border-color:var(--color-primary)}.donation-btn__icon{font-size:2rem;margin-right:1rem;width:3rem;text-align:center}.donation-btn__content{flex:1}.donation-btn__title{display:block;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.donation-btn__subtitle{display:block;font-size:.9rem;color:var(--color-text-muted)}.donation-btn--venmo:hover{border-color:#3d95ce}.donation-btn--paypal:hover{border-color:#0070ba}.donation-btn--cashapp:hover{border-color:#00c853}.donation-note{background:var(--color-surface-elevated);padding:1.5rem;border-radius:var(--border-radius-lg);margin-top:2rem;border-left:4px solid var(--color-primary);font-size:.95rem;line-height:1.6;box-shadow:var(--effects-shadow-sm)}.milestone-timeline{position:relative;max-width:800px;margin:3rem auto 0}.milestone-timeline:before{content:"";position:absolute;left:2rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-border))}.milestone{position:relative;margin-bottom:3rem;padding-left:5rem}.milestone__marker{position:absolute;left:0;top:0;width:4rem;height:4rem;background:var(--color-surface);border:3px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;z-index:1}.milestone--achieved .milestone__marker{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.milestone--current .milestone__marker{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.milestone__content{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a;border:1px solid var(--color-border)}.milestone__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.milestone__amount{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.milestone__description{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.6}.milestone__status{font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.milestone__progress{margin-top:1rem}.milestone__progress-bar{width:100%;height:.5rem;background:var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:.5rem}.milestone__progress-fill{height:100%;background:var(--color-secondary);border-radius:var(--border-radius-lg);transition:width .8s ease-out}.milestone__progress-text{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.expenses-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2rem}.expense-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:fit-content}.gallery-image{width:100%;height:140px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-image:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.expense-table-container{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000001a}.expense-table{width:100%;border-collapse:collapse;font-size:.95rem}.expense-table th{background:var(--color-primary);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:1rem}.expense-table th:last-child{text-align:right}.expense-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.expense-table td:last-child{text-align:right;font-weight:500}.category-name{background:var(--color-background);font-weight:600;font-size:1rem;color:var(--color-primary);vertical-align:top;border-right:2px solid var(--color-border)}.expense-category-header .category-name{border-top:2px solid var(--color-primary)}.category-subtotal{background:var(--color-background);border-top:2px solid var(--color-border)}.category-subtotal td{padding:1rem;font-weight:600;color:var(--color-primary)}.grand-total{background:var(--color-primary);color:#fff}.grand-total td{padding:1rem;font-weight:700;font-size:1.1rem;color:#fff;border-bottom:none}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2rem}.sponsor-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;height:fit-content}.sponsor-logo-container{display:flex;align-items:center;justify-content:center;min-height:100px}.sponsor-logo{max-width:100%;max-height:80px;height:auto;object-fit:contain}.simple-contributions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.contribution-item{display:flex;align-items:flex-start;padding:1.5rem;background:var(--color-surface);border-radius:var(--border-radius-lg);margin-bottom:1rem;border:1px solid var(--color-border)}.contribution-item--major{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-color:transparent}.contribution-item__amount{font-size:1.25rem;font-weight:700;margin-right:1.5rem;min-width:4rem;color:var(--color-primary)}.contribution-item--major .contribution-item__amount{color:#fff}.contribution-item__details{flex:1}.contribution-item__name{font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.contribution-item--major .contribution-item__name{color:#fff}.contribution-item__message{font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.4}.contribution-item--major .contribution-item__message{color:#ffffffe6}.contribution-cta{text-align:center;margin-top:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.contribution-cta h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.contribution-cta p{color:var(--color-text-muted);line-height:1.6}@media (max-width: 768px){.hero--financial{padding:6rem 0 4rem}.hero--financial .hero__title{font-size:2.5rem}.funding-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat{padding:1rem}.stat__value{font-size:2rem}.donation-options{grid-template-columns:1fr;gap:1rem}.donation-btn{padding:1.5rem}.milestone-timeline:before{left:1rem}.milestone{padding-left:3rem}.milestone__marker{width:2rem;height:2rem;font-size:1rem}.expense-table-container{overflow-x:auto;border-radius:var(--border-radius-lg)}.expense-table{font-size:.9rem}.expense-table th,.expense-table td{padding:.75rem .5rem}.simple-contributions{grid-template-columns:1fr;gap:1rem}.expenses-grid{grid-template-columns:1fr;gap:2rem}.expenses-grid__gallery{order:-1}.community-grid{grid-template-columns:1fr;gap:2rem}.community-grid__sponsors{order:-1}}@media (max-width: 480px){.hero--financial .hero__title{font-size:2rem}.hero--financial .hero__subtitle{font-size:1rem}.milestone__content{padding:1.5rem}.expense-table{font-size:.85rem}.expense-table th,.expense-table td{padding:.5rem .25rem}.category-name{font-size:.9rem}.contribution-highlight{padding:1.5rem}}}.db-button__spinner[data-astro-cid-6ygtcg62]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.db-button__spinner-icon[data-astro-cid-6ygtcg62]{color:currentColor}.db-button__text--loading[data-astro-cid-6ygtcg62]{opacity:0}.db-button--loading[data-astro-cid-6ygtcg62]{position:relative;color:transparent}.db-button--loading[data-astro-cid-6ygtcg62] .db-button__spinner[data-astro-cid-6ygtcg62]{color:currentColor}.db-button--disabled[data-astro-cid-6ygtcg62]{cursor:not-allowed;opacity:.6}.db-theme-toggle[data-astro-cid-lfoluaxz]{position:fixed;top:2rem;right:2rem;z-index:9999;background:var(--color-surface-elevated, #ffffff);border:2px solid var(--color-border, #e5e5e5);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.db-theme-toggle[data-astro-cid-lfoluaxz]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.db-theme-toggle[data-astro-cid-lfoluaxz]:focus{outline:2px solid var(--color-focus-ring, #007acc);outline-offset:2px}.db-theme-toggle__icon[data-astro-cid-lfoluaxz]{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #1a1a1a)}@supports not (background: var(--color-surface-elevated)){.db-theme-toggle[data-astro-cid-lfoluaxz]{background:#fff;border:1px solid #e5e5e5}.db-theme-toggle__icon[data-astro-cid-lfoluaxz]{color:#1a1a1a}}.db-theme-toggle__sun[data-astro-cid-lfoluaxz],.db-theme-toggle__moon[data-astro-cid-lfoluaxz]{position:absolute;transition:opacity .2s ease}.db-theme-toggle__sun[data-astro-cid-lfoluaxz]{display:none}.db-theme-toggle__moon[data-astro-cid-lfoluaxz]{display:block}.db-theme-toggle--small[data-astro-cid-lfoluaxz]{width:2.5rem;height:2.5rem;top:1.5rem;right:1.5rem}.db-theme-toggle--large[data-astro-cid-lfoluaxz]{width:3.5rem;height:3.5rem}.db-theme-toggle--relative[data-astro-cid-lfoluaxz]{position:relative;top:auto;right:auto}.db-theme-toggle--floating[data-astro-cid-lfoluaxz]{background:var(--color-primary, #007acc);color:var(--color-primary-contrast, white);border:none}.db-theme-toggle--floating[data-astro-cid-lfoluaxz] .db-theme-toggle__icon[data-astro-cid-lfoluaxz]{color:currentColor}@media (max-width: 768px){.db-theme-toggle[data-astro-cid-lfoluaxz]{top:1rem;right:1rem;width:2.75rem;height:2.75rem}}
