:root{--eg-burgundy: #722F37;--eg-burgundy-light: #8B3D47;--eg-burgundy-dark: #5A252C;--eg-gold: #C9A227;--eg-gold-light: #D4B44A;--eg-gold-dark: #A6851F;--eg-cream: #F5F0E8;--eg-cream-dark: #E8E0D4;--eg-charcoal: #2C2C2C;--eg-charcoal-light: #4A4A4A;--eg-terracotta: #C65D3B;--eg-sage: #6B7F5D;--eg-white: #FFFFFF;--eg-black: #1A1A1A;--eg-gray-100: #F7F7F7;--eg-gray-200: #E5E5E5;--eg-gray-300: #D4D4D4;--eg-gray-400: #A3A3A3;--eg-gray-500: #737373;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--eg-charcoal);background-color:var(--eg-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--eg-charcoal)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--eg-burgundy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--eg-burgundy-light)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{background-color:var(--eg-burgundy);color:var(--eg-white)}.btn-primary:hover{background-color:var(--eg-burgundy-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--eg-gold);color:var(--eg-charcoal)}.btn-secondary:hover{background-color:var(--eg-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border:2px solid var(--eg-burgundy);color:var(--eg-burgundy)}.btn-outline:hover{background-color:var(--eg-burgundy);color:var(--eg-white)}input,textarea,select{font-family:var(--font-body);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--eg-gray-300);border-radius:var(--radius-md);background-color:var(--eg-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--eg-burgundy);box-shadow:0 0 0 3px #722f371a}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--eg-charcoal)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title h2{margin-bottom:var(--spacing-sm)}.section-title p{color:var(--eg-gray-500);max-width:600px;margin:0 auto}.card{background-color:var(--eg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-image{width:100%;height:200px;object-fit:cover}.card-content{padding:var(--spacing-lg)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-burgundy{background-color:var(--eg-burgundy);color:var(--eg-white)}.badge-gold{background-color:var(--eg-gold);color:var(--eg-charcoal)}.badge-sage{background-color:var(--eg-sage);color:var(--eg-white)}.grid{display:grid;gap:var(--spacing-lg)}.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:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-2xl) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:fixed;top:0;left:0;right:0;background-color:var(--eg-charcoal);z-index:1000;box-shadow:var(--shadow-md)}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg)}.logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--eg-gold);letter-spacing:.1em}.logo-subtext{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--eg-cream);letter-spacing:.2em;text-transform:uppercase}.nav-list{display:flex;gap:var(--spacing-xl);list-style:none}.nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--eg-cream);text-decoration:none;letter-spacing:.05em;text-transform:uppercase;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--eg-gold);transition:width var(--transition-normal)}.nav-link:hover{color:var(--eg-gold)}.nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link-active{color:var(--eg-gold)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);background:none;border:none;cursor:pointer}.menu-bar{display:block;width:24px;height:2px;background-color:var(--eg-cream);transition:all var(--transition-fast)}.menu-toggle-open .menu-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle-open .menu-bar:nth-child(2){opacity:0}.menu-toggle-open .menu-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.menu-toggle{display:flex}.nav{position:fixed;top:70px;left:0;right:0;background-color:var(--eg-charcoal);padding:var(--spacing-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:var(--spacing-lg);text-align:center}.nav-link{font-size:1.1rem}}.footer{background-color:var(--eg-charcoal);color:var(--eg-cream);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section{display:flex;flex-direction:column}.footer-brand{max-width:280px}.footer-logo{display:flex;flex-direction:column;line-height:1;margin-bottom:var(--spacing-md)}.footer-logo-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--eg-gold);letter-spacing:.1em}.footer-logo-subtext{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--eg-cream);letter-spacing:.2em;text-transform:uppercase}.footer-tagline{font-style:italic;color:var(--eg-gray-400);margin-bottom:0}.footer-heading{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--eg-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:var(--eg-cream);font-size:.95rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--eg-gold)}.footer-hours{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-hours li{display:flex;justify-content:space-between;font-size:.9rem;gap:var(--spacing-md)}.footer-hours li span:first-child{color:var(--eg-gray-400)}.footer-contact{font-style:normal;font-size:.9rem;line-height:1.6}.footer-contact p{margin-bottom:var(--spacing-xs)}.footer-contact a{color:var(--eg-cream);transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--eg-gold)}.footer-bottom{border-top:1px solid var(--eg-charcoal-light);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--eg-gray-500)}.footer-credit a{color:var(--eg-gold);transition:color var(--transition-fast)}.footer-credit a:hover{color:var(--eg-gold-light)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;max-width:none;text-align:center}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:1}.footer-hours li{justify-content:center}.footer-bottom{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.home-page{min-height:100vh}.hero{position:relative;height:90vh;min-height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url(/eg_logo.jpg) center center / cover no-repeat;opacity:.15}.hero-content{position:relative;z-index:1;text-align:center;padding:var(--spacing-xl)}.hero-title{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.hero-title-main{font-family:var(--font-heading);font-size:5rem;font-weight:700;color:var(--eg-gold);letter-spacing:.15em;text-transform:uppercase;line-height:1}.hero-title-sub{font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--eg-cream);letter-spacing:.5em;text-transform:uppercase;margin-top:var(--spacing-sm)}.hero-tagline{font-family:var(--font-body);font-size:1.25rem;font-style:italic;color:var(--eg-cream);opacity:.9;margin-bottom:var(--spacing-xl)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:var(--eg-gold);color:var(--eg-charcoal);border:2px solid var(--eg-gold)}.btn-primary:hover{background:var(--eg-gold-light);border-color:var(--eg-gold-light);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--eg-cream);border:2px solid var(--eg-cream)}.btn-secondary:hover{background:var(--eg-cream);color:var(--eg-charcoal)}.btn-outline{background:transparent;color:var(--eg-burgundy);border:2px solid var(--eg-burgundy)}.btn-outline:hover{background:var(--eg-burgundy);color:var(--eg-cream)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.section-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--eg-burgundy);margin-bottom:var(--spacing-lg)}.section-title-center{text-align:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.view-all-link{font-family:var(--font-body);font-weight:600;color:var(--eg-burgundy);text-decoration:none;transition:color var(--transition-fast)}.view-all-link:hover{color:var(--eg-gold)}.about-preview{padding:var(--spacing-4xl) 0;background:var(--eg-cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-content{max-width:500px}.about-text{font-size:1.1rem;line-height:1.8;color:var(--eg-charcoal);margin-bottom:var(--spacing-lg)}.about-image{display:flex;justify-content:center}.image-placeholder{width:100%;max-width:450px;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--eg-gold);font-style:italic;font-size:1.25rem}.features{padding:var(--spacing-4xl) 0;background:var(--eg-white)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.feature-card{text-align:center;padding:var(--spacing-xl);background:var(--eg-cream);border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-card h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--eg-burgundy);margin-bottom:var(--spacing-sm)}.feature-card p{font-size:.95rem;color:var(--eg-gray-500);line-height:1.6}.upcoming-events{padding:var(--spacing-4xl) 0;background:var(--eg-cream)}.events-loading{text-align:center;color:var(--eg-gray-500);padding:var(--spacing-xl)}.events-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.event-preview-card{background:var(--eg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer}.event-preview-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.event-preview-image{height:180px;overflow:hidden}.event-preview-image img{width:100%;height:100%;object-fit:cover}.event-preview-placeholder{background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);display:flex;align-items:center;justify-content:center}.placeholder-badge{padding:var(--spacing-sm) var(--spacing-md);color:var(--eg-white);font-size:.85rem;font-weight:600;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.event-preview-content{padding:var(--spacing-lg)}.event-preview-date{font-size:.85rem;color:var(--eg-gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.event-preview-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--eg-charcoal);margin-bottom:var(--spacing-xs)}.event-preview-time{font-size:.9rem;color:var(--eg-gray-500)}.no-events-preview{text-align:center;color:var(--eg-gray-500);padding:var(--spacing-xl);background:var(--eg-white);border-radius:var(--radius-lg)}.gallery-preview{padding:var(--spacing-4xl) 0;background:var(--eg-charcoal)}.gallery-preview .container{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);align-items:center}.gallery-preview-content{color:var(--eg-cream)}.gallery-preview .section-title{color:var(--eg-gold)}.gallery-preview-text{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-xl);opacity:.9}.gallery-preview-images{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.gallery-preview-card{display:block;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden}.gallery-preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-preview-card:hover img{transform:scale(1.04)}.gallery-placeholder{aspect-ratio:3 / 4;background:linear-gradient(135deg,var(--eg-burgundy) 0%,var(--eg-charcoal-light) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--eg-gold);font-style:italic;font-size:.9rem;text-align:center;padding:var(--spacing-md)}.info-section{padding:var(--spacing-4xl) 0;background:var(--eg-cream)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.info-card{background:var(--eg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.info-card h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-burgundy);margin-bottom:var(--spacing-md)}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--eg-gray-200)}.hours-list li:last-child{border-bottom:none}.hours-list li span:first-child{color:var(--eg-gray-500)}.info-card address{font-style:normal;line-height:1.8}.info-card address p{margin-bottom:var(--spacing-xs)}.info-contact{margin-top:var(--spacing-md)}.info-contact a{color:var(--eg-burgundy);font-weight:600}.info-card>p{line-height:1.6;color:var(--eg-charcoal);margin-bottom:var(--spacing-md)}@media(max-width:1024px){.features-grid,.events-preview-grid{grid-template-columns:repeat(2,1fr)}.gallery-preview .container{grid-template-columns:1fr;text-align:center}.gallery-preview-images{max-width:600px;margin:0 auto}}@media(max-width:768px){.hero-title-main{font-size:3rem}.hero-title-sub{font-size:1rem;letter-spacing:.3em}.hero-cta{flex-direction:column}.about-grid{grid-template-columns:1fr;text-align:center}.about-content{max-width:none}.about-image{order:-1}.features-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.events-preview-grid{grid-template-columns:1fr}.gallery-preview-images{grid-template-columns:1fr;max-width:300px}.info-grid{grid-template-columns:1fr}}.events-page{padding-top:0}.events-hero{background:linear-gradient(#2c2c2cd9,#2c2c2cd9),url(/images/events-hero.jpg) center/cover no-repeat;background-color:var(--eg-charcoal);color:var(--eg-cream);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.events-hero h1{font-family:var(--font-heading);font-size:2.5rem;color:var(--eg-gold);margin-bottom:var(--spacing-sm)}.events-hero p{font-size:1.1rem;opacity:.9;margin:0}.events-content{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-color:var(--eg-cream)}.event-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;font-weight:500;border:2px solid var(--eg-gray-300);border-radius:var(--radius-md);background-color:var(--eg-white);color:var(--eg-charcoal);cursor:pointer;transition:all var(--transition-fast)}.filter-btn-active{background-color:var(--eg-burgundy);border-color:var(--eg-burgundy);color:var(--eg-white)}.date-nav{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.date-select{padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;border:1px solid var(--eg-gray-300);border-radius:var(--radius-md);background-color:var(--eg-white);cursor:pointer;min-width:120px}.date-select:focus{outline:none;border-color:var(--eg-burgundy)}.events-subtitle{text-align:center;color:var(--eg-gray-500);margin-bottom:var(--spacing-xl)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.event-card{background:var(--eg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.event-image{position:relative;width:100%;height:200px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.event-card:hover .event-image img{transform:scale(1.05)}.image-count{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:#000000b3;color:var(--eg-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem}.event-date-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--eg-burgundy);color:var(--eg-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center;min-width:60px;z-index:2}.date-day{display:block;font-size:1.5rem;font-weight:700;line-height:1}.date-month{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.recurring-label{display:block;font-size:.6rem;text-transform:uppercase;opacity:.8;margin-top:4px}.event-card.no-image{padding-top:var(--spacing-md)}.event-card.no-image .event-date-badge{position:relative;top:0;left:0;margin:0 0 var(--spacing-md) var(--spacing-lg);display:inline-block}.event-card-content{padding:var(--spacing-lg)}.event-type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--eg-white);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.event-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--eg-charcoal);margin-bottom:var(--spacing-sm)}.event-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.9rem}.event-date-text{color:var(--eg-burgundy);font-weight:500}.event-time{color:var(--eg-gray-500)}.event-description{color:var(--eg-gray-500);line-height:1.6;margin-bottom:var(--spacing-md)}.event-cta{display:inline-block;color:var(--eg-gold);font-weight:600;font-size:.9rem}.events-loading,.events-error,.no-events{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--eg-gray-500)}.no-events p{margin-bottom:var(--spacing-sm)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--eg-white);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--eg-gray-200)}.modal-close{background:none;border:none;font-size:2rem;color:var(--eg-gray-400);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-body{padding:var(--spacing-xl)}.modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.modal-images img{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-md)}.modal-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-datetime{display:flex;gap:var(--spacing-xl);padding:var(--spacing-lg);background:var(--eg-cream);border-radius:var(--radius-md);border-left:4px solid var(--eg-gold)}.modal-datetime div{font-size:1rem}.modal-datetime strong{color:var(--eg-burgundy)}.modal-description h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--eg-charcoal);margin-bottom:var(--spacing-md)}.modal-description p{color:var(--eg-charcoal-light);line-height:1.7}@media(max-width:768px){.events-hero h1{font-size:2rem}.events-grid{grid-template-columns:1fr}.event-filters{gap:var(--spacing-xs)}.filter-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.modal-datetime{flex-direction:column;gap:var(--spacing-sm)}.modal-header{padding:var(--spacing-md) var(--spacing-lg)}.modal-body{padding:var(--spacing-lg)}}.gallery-page{min-height:100vh;background-color:var(--eg-cream)}.gallery-hero{background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center;color:var(--eg-cream)}.gallery-hero h1{font-family:var(--font-heading);font-size:3rem;color:var(--eg-gold);margin-bottom:var(--spacing-sm)}.gallery-hero p{font-size:1.25rem;font-style:italic;opacity:.9}.gallery-content{padding:var(--spacing-3xl) 0}.shopify-notice{background:var(--eg-gold-light);border:1px solid var(--eg-gold);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.shopify-notice p{margin:0;color:var(--eg-charcoal)}.shopify-notice a{color:var(--eg-burgundy);font-weight:600}.gallery-filters{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--eg-charcoal);background:var(--eg-white);border:2px solid var(--eg-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--eg-burgundy);color:var(--eg-burgundy)}.filter-btn-active{background:var(--eg-burgundy);border-color:var(--eg-burgundy);color:var(--eg-white)}.artworks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.artwork-card{background:var(--eg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.artwork-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.artwork-image{aspect-ratio:3 / 4;overflow:hidden}.artwork-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.artwork-card:hover .artwork-image img{transform:scale(1.05)}.artwork-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);display:flex;align-items:center;justify-content:center}.placeholder-category{padding:var(--spacing-sm) var(--spacing-md);background:#ffffff1a;color:var(--eg-gold);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm)}.artwork-info{padding:var(--spacing-lg)}.artwork-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--eg-charcoal);margin-bottom:var(--spacing-xs)}.artwork-artist{font-size:.95rem;color:var(--eg-gray-500);margin-bottom:var(--spacing-sm)}.artwork-price{font-size:1.1rem;font-weight:700;color:var(--eg-burgundy)}.no-artworks,.gallery-loading{text-align:center;padding:var(--spacing-3xl);color:var(--eg-gray-500)}.gallery-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center;color:#991b1b}.artwork-image{position:relative}.artwork-sold-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--eg-charcoal);color:var(--eg-white);padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.artwork-thumbnails{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.artwork-thumbnail{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast)}.artwork-thumbnail:hover{border-color:var(--eg-burgundy)}.artwork-thumbnail img{width:100%;height:100%;object-fit:cover}.artwork-sold{text-align:center;padding:var(--spacing-lg);background:var(--eg-cream);border-radius:var(--radius-md)}.artwork-sold .sold-text{font-size:1.1rem;font-weight:600;color:var(--eg-charcoal);margin-bottom:var(--spacing-md)}.btn:disabled{opacity:.6;cursor:not-allowed}.gallery-about{background:var(--eg-white);padding:var(--spacing-4xl) 0}.gallery-about-content{max-width:700px;margin:0 auto;text-align:center}.gallery-about h2{font-family:var(--font-heading);font-size:2rem;color:var(--eg-burgundy);margin-bottom:var(--spacing-lg)}.gallery-about p{font-size:1.1rem;line-height:1.8;color:var(--eg-charcoal);margin-bottom:var(--spacing-lg)}.gallery-about-cta{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--eg-gray-200)}.gallery-about-cta p{margin-bottom:var(--spacing-md)}.artwork-modal{max-width:900px}.artwork-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.artwork-modal-image{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md)}.artwork-modal-image img{width:100%;height:100%;object-fit:cover}.artwork-placeholder-large{background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);display:flex;align-items:center;justify-content:center;height:100%;border-radius:var(--radius-md)}.artwork-modal-info{padding:var(--spacing-lg);display:flex;flex-direction:column}.artwork-category-badge{display:inline-block;width:fit-content;padding:var(--spacing-xs) var(--spacing-md);background:var(--eg-cream);color:var(--eg-burgundy);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.artwork-modal-info h2{font-family:var(--font-heading);font-size:2rem;color:var(--eg-charcoal);margin-bottom:var(--spacing-sm)}.artwork-modal-artist{font-size:1.1rem;color:var(--eg-gray-500);font-style:italic;margin-bottom:var(--spacing-md)}.artwork-modal-price{font-size:1.75rem;font-weight:700;color:var(--eg-burgundy);margin-bottom:var(--spacing-lg)}.artwork-modal-description{font-size:1rem;line-height:1.8;color:var(--eg-charcoal);margin-bottom:var(--spacing-xl);flex-grow:1}.btn-buy{width:100%}.artwork-inquiry{display:flex;flex-direction:column;gap:var(--spacing-md)}.artwork-inquiry p{font-weight:500;color:var(--eg-charcoal);margin-bottom:var(--spacing-sm)}.artwork-inquiry .btn{text-align:center}.btn-outline{background:transparent;color:var(--eg-burgundy);border-color:var(--eg-burgundy)}.btn-outline:hover{background:var(--eg-burgundy);color:var(--eg-white)}.modal-content{background:var(--eg-white);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;padding:var(--spacing-xl)}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:2rem;color:var(--eg-gray-400);cursor:pointer;z-index:10;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--eg-charcoal)}@media(max-width:1024px){.artworks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gallery-hero h1{font-size:2rem}.artworks-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.artwork-modal-grid{grid-template-columns:1fr}.artwork-modal-image{max-height:300px}.artwork-modal-info h2,.artwork-modal-price{font-size:1.5rem}}.menu-page{min-height:100vh;background-color:var(--eg-cream)}.menu-hero{background:linear-gradient(135deg,var(--eg-charcoal) 0%,var(--eg-burgundy) 100%);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center;color:var(--eg-cream)}.menu-hero h1{font-family:var(--font-heading);font-size:3rem;color:var(--eg-gold);margin-bottom:var(--spacing-sm)}.menu-hero p{font-size:1.25rem;font-style:italic;opacity:.9}.menu-content{padding:var(--spacing-3xl) 0}.menu-intro{max-width:700px;margin:0 auto var(--spacing-3xl);text-align:center}.menu-intro p{font-size:1.1rem;line-height:1.8;color:var(--eg-charcoal)}.menu-section{max-width:800px;margin:0 auto var(--spacing-3xl);background:var(--eg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.menu-section:last-child{margin-bottom:0}.menu-section-header{background:var(--eg-burgundy);padding:var(--spacing-lg) var(--spacing-xl);text-align:center}.menu-section-title{font-family:var(--font-heading);font-size:2rem;color:var(--eg-gold);margin-bottom:var(--spacing-xs)}.menu-section-subtitle{font-size:.9rem;color:var(--eg-cream);text-transform:uppercase;letter-spacing:.15em}.menu-items{padding:var(--spacing-lg) var(--spacing-xl)}.menu-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--eg-gray-200)}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-item:first-child{padding-top:0}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm)}.menu-item-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--eg-charcoal)}.menu-item-price{font-size:1.1rem;font-weight:600;color:var(--eg-burgundy)}.menu-item-description{font-size:.95rem;color:var(--eg-gray-500);line-height:1.6}.wine-menu{background:var(--eg-charcoal);padding:var(--spacing-4xl) 0;color:var(--eg-cream)}.wine-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--eg-gold);text-align:center;margin-bottom:var(--spacing-md)}.wine-intro{max-width:600px;margin:0 auto var(--spacing-3xl);text-align:center;font-size:1.1rem;line-height:1.8;opacity:.9}.wine-categories{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.wine-category{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-xl)}.wine-category-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-gold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.wine-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.wine-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.wine-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wine-name{font-size:1rem;font-weight:500;color:var(--eg-cream)}.wine-region{font-size:.85rem;color:var(--eg-gray-400);font-style:italic}.wine-prices{display:flex;gap:var(--spacing-lg);font-size:.95rem}.wine-glass{color:var(--eg-cream)}.wine-bottle{color:var(--eg-gold);font-weight:600}.wine-note{max-width:800px;margin:var(--spacing-xl) auto 0;text-align:center;font-size:.9rem;color:var(--eg-gray-400)}.menu-footer{background:var(--eg-cream);padding:var(--spacing-4xl) 0}.menu-footer-content{max-width:600px;margin:0 auto;text-align:center}.menu-footer h3{font-family:var(--font-heading);font-size:2rem;color:var(--eg-burgundy);margin-bottom:var(--spacing-md)}.menu-footer p{font-size:1.1rem;line-height:1.8;color:var(--eg-charcoal);margin-bottom:var(--spacing-xl)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--eg-burgundy);color:var(--eg-white);border-color:var(--eg-burgundy)}.btn-primary:hover{background:var(--eg-burgundy-light);border-color:var(--eg-burgundy-light)}@media(max-width:768px){.menu-hero h1{font-size:2rem}.menu-section{border-radius:0;margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg))}.menu-section-header{padding:var(--spacing-md) var(--spacing-lg)}.menu-section-title{font-size:1.5rem}.menu-items{padding:var(--spacing-md) var(--spacing-lg)}.menu-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.wine-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.wine-prices{gap:var(--spacing-md)}.wine-title{font-size:2rem}}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--eg-light-gray, #e5e5e5);margin-bottom:var(--spacing-xl, 2rem)}.admin-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.95rem;font-weight:500;color:var(--eg-gray, #666);cursor:pointer;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--eg-dark, #222)}.admin-tab.active{color:var(--eg-wine, #722F37);border-bottom-color:var(--eg-wine, #722F37);font-weight:600}.menu-admin-section{padding:var(--spacing-md, 1rem) 0}.menu-admin-group{margin-bottom:var(--spacing-xl, 2rem)}.menu-admin-group-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--eg-gray, #666);margin-bottom:var(--spacing-sm, .5rem)}.content-admin-section{padding:var(--spacing-md, 1rem) 0}.content-form{max-width:800px}.content-form-group{background:var(--eg-white, #fff);border-radius:var(--radius-md, 8px);padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);border:1px solid var(--eg-light-gray, #e5e5e5)}.content-form-group h3{font-size:1rem;font-weight:600;color:var(--eg-dark, #222);margin-bottom:var(--spacing-md, 1rem);padding-bottom:.5rem;border-bottom:1px solid var(--eg-light-gray, #e5e5e5)}.hours-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.hours-row .btn-danger{padding:.4rem .75rem;height:fit-content}.category-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.category-editor-grid{grid-template-columns:1fr}}.category-editor-col h4{font-size:.9rem;font-weight:600;color:var(--eg-gray, #666);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.category-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.category-row .btn-danger{padding:.4rem .75rem;height:fit-content}.admin-page{min-height:100vh;background-color:var(--eg-cream)}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.login-card{background:var(--eg-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:100%}.login-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-burgundy);text-align:center;margin-bottom:var(--spacing-sm)}.login-title{font-size:1.75rem;font-weight:600;color:var(--eg-charcoal);text-align:center;margin-bottom:var(--spacing-xl)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.btn-login{background:var(--eg-burgundy);color:var(--eg-white);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-login:hover:not(:disabled){background:var(--eg-burgundy-light);transform:translateY(-2px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link{display:block;text-align:center;color:var(--eg-gray);font-size:.875rem;text-decoration:none;margin-top:var(--spacing-md);transition:color var(--transition-fast)}.forgot-password-link:hover{color:var(--eg-burgundy)}.admin-dashboard{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.dashboard-title{font-family:var(--font-heading);font-size:2rem;color:var(--eg-burgundy)}.dashboard-user{display:flex;align-items:center;gap:var(--spacing-md);color:var(--eg-charcoal)}.btn-logout{background:var(--eg-gray-500);color:var(--eg-white);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.btn-logout:hover{background:var(--eg-charcoal)}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center}.success-message{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--eg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.stat-label{font-size:1rem;color:var(--eg-gray-500);margin-bottom:var(--spacing-sm)}.stat-value{font-size:2rem;font-weight:700;color:var(--eg-burgundy)}.events-section{background:var(--eg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.events-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--eg-cream-dark);border-bottom:1px solid var(--eg-gray-200)}.events-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-burgundy);margin:0}.search-container{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--eg-gray-200)}.search-input{flex:1;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--eg-gray-300);border-radius:var(--radius-md);font-size:1rem}.search-input:focus{outline:none;border-color:var(--eg-burgundy)}.search-clear{background:var(--eg-gray-200);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer}.events-table-container{overflow-x:auto}.events-table{width:100%;border-collapse:collapse}.events-table th,.events-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--eg-gray-200)}.events-table th{background:var(--eg-cream);color:var(--eg-charcoal);font-weight:600;font-size:.85rem;text-transform:uppercase}.events-table tbody tr:hover{background:var(--eg-gray-100)}.badge{display:inline-block;margin-left:var(--spacing-sm);padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.badge-recurring{background:var(--eg-gold);color:var(--eg-charcoal)}.badge-paused{background:var(--eg-gray-400);color:var(--eg-white)}.event-type-label{font-size:.85rem;color:var(--eg-gray-500)}.table-actions{display:flex;gap:var(--spacing-sm)}.table-actions button{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all var(--transition-fast);background:var(--eg-burgundy);color:var(--eg-white)}.table-actions button:hover{opacity:.9}.table-actions .btn-danger{background:#dc2626}.table-actions .btn-pause{background:#f59e0b}.table-actions .btn-resume{background:#10b981}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--eg-gray-200)}.pagination button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--eg-gray-300);border-radius:var(--radius-md);background:var(--eg-white);cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--eg-white);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--eg-gray-200)}.modal-header h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-burgundy);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--eg-gray-400);cursor:pointer}.edit-form{padding:var(--spacing-lg)}.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:500;color:var(--eg-charcoal);margin-bottom:var(--spacing-sm)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--eg-gray-300);border-radius:var(--radius-md);font-size:1rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--eg-burgundy)}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.recurring-options{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--eg-cream);border-radius:var(--radius-md)}.image-preview-grid{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.image-preview{position:relative;width:80px;height:60px}.image-preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.image-preview button{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.file-names{font-size:.85rem;color:var(--eg-sage);margin-top:var(--spacing-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--eg-gray-200)}.btn-primary{background:var(--eg-burgundy);color:var(--eg-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--eg-burgundy-light)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--eg-gray-200);color:var(--eg-charcoal);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--eg-gray-300)}@media(max-width:768px){.admin-dashboard{padding:var(--spacing-md)}.dashboard-header,.events-header{flex-direction:column;gap:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-actions,.table-actions{flex-direction:column}}.reset-page{min-height:100vh;background-color:var(--eg-cream);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.reset-card{background:var(--eg-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:100%}.reset-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--eg-burgundy);text-align:center;margin-bottom:var(--spacing-sm)}.reset-title{font-size:1.75rem;font-weight:600;color:var(--eg-charcoal);text-align:center;margin-bottom:var(--spacing-sm)}.reset-subtitle{text-align:center;color:var(--eg-gray);font-size:.95rem;margin-bottom:var(--spacing-xl)}.reset-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.reset-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem}.reset-success{text-align:center;color:var(--eg-charcoal);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md)}.btn-reset{background:var(--eg-burgundy);color:var(--eg-white);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);width:100%}.btn-reset:hover:not(:disabled){background:var(--eg-burgundy-light);transform:translateY(-2px)}.btn-reset:disabled{opacity:.6;cursor:not-allowed}.reset-back-link{display:block;text-align:center;color:var(--eg-gray);font-size:.9rem;text-decoration:none;margin-top:var(--spacing-md);transition:color var(--transition-fast)}.reset-back-link:hover{color:var(--eg-burgundy)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}
