.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:var(--shadow-md)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:80px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.logo-main[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--christmas-red)}.logo-sub[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:500;color:var(--christmas-green);letter-spacing:.05em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--space-lg)}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-weight:500;color:var(--charcoal);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--christmas-red);transition:width var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--christmas-red)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.nav-cta[data-astro-cid-3ef6ksr2]{padding:.75rem 1.5rem;font-size:.9rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.hamburger[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--charcoal);position:relative;transition:background var(--transition-fast)}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;width:24px;height:2px;background:var(--charcoal);transition:transform var(--transition-fast)}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:7px}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background:transparent}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:block;z-index:101}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);background:#fff;transform:translate(100%);transition:transform var(--transition-base)}.nav-links[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}.nav-links[data-astro-cid-3ef6ksr2].open~.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;position:fixed;bottom:var(--space-2xl);left:50%;transform:translate(-50%)}}.footer[data-astro-cid-sz7xmlte]{position:relative;background:linear-gradient(180deg,var(--christmas-green) 0%,#0d3d24 100%);color:#fff;padding-top:var(--space-3xl);overflow:hidden}.footer-snow[data-astro-cid-sz7xmlte]{position:absolute;top:0;left:0;right:0;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30'%3E%3Cpath fill='%23fafafa' d='M0,30 Q100,0 200,30 T400,30 T600,30 T800,30 T1000,30 T1200,30 L1200,0 L0,0 Z'/%3E%3C/svg%3E");background-size:cover}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-md)}.footer-logo[data-astro-cid-sz7xmlte] .logo-icon[data-astro-cid-sz7xmlte]{font-size:2.5rem}.footer-logo[data-astro-cid-sz7xmlte] .logo-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.1}.footer-logo[data-astro-cid-sz7xmlte] .logo-main[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff}.footer-logo[data-astro-cid-sz7xmlte] .logo-sub[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--gold-light);letter-spacing:.1em}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:1rem;line-height:1.7;color:#fffc;margin-bottom:var(--space-md)}.footer-ornaments[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm)}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-info[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.125rem;margin-bottom:var(--space-md);color:var(--gold-light)}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-xs)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc;transition:all var(--transition-fast);display:inline-block}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(5px)}.hours-list[data-astro-cid-sz7xmlte]{list-style:none}.hours-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#fffc}.holiday-note[data-astro-cid-sz7xmlte]{margin-top:var(--space-md);font-size:.9rem;color:var(--gold-light)}.sparkle[data-astro-cid-sz7xmlte]{animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.5}}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;font-size:.9rem;color:#fff9}.made-with[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-xs)}.heart[data-astro-cid-sz7xmlte]{animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media(max-width:968px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:576px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}:root{--christmas-red: #c41e3a;--christmas-red-dark: #9a1830;--christmas-green: #165b33;--christmas-green-light: #1e7b46;--gold: #d4af37;--gold-light: #f4d03f;--snow-white: #fafafa;--frost: #e8f4f8;--midnight: #1a1a2e;--charcoal: #2d2d44;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);line-height:1.6;color:var(--charcoal);background:var(--snow-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--midnight)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{font-size:1.125rem;max-width:65ch}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--christmas-red),var(--christmas-red-dark));color:#fff;box-shadow:var(--shadow-md),0 0 20px #c41e3a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #c41e3a66}.btn-secondary{background:transparent;color:var(--christmas-green);border:2px solid var(--christmas-green)}.btn-secondary:hover{background:var(--christmas-green);color:#fff}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--midnight);box-shadow:var(--shadow-md),0 0 20px #d4af374d}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #d4af3766}.section{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{color:#666;margin:0 auto}.card{background:#fff;border-radius:16px;padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.text-center{text-align:center}.text-red{color:var(--christmas-red)}.text-green{color:var(--christmas-green)}.text-gold{color:var(--gold)}@keyframes snowfall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:.3}}.snowflake{position:fixed;color:#fff;font-size:1rem;pointer-events:none;z-index:1000;animation:snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.5)}.ornament{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--christmas-red);box-shadow:0 0 10px #c41e3a80}.ornament.gold{background:var(--gold);box-shadow:0 0 10px #d4af3780}.ornament.green{background:var(--christmas-green);box-shadow:0 0 10px #165b3380}@media(max-width:768px){.section{padding:var(--space-2xl) 0}.grid-3,.grid-4{grid-template-columns:1fr}}main{padding-top:80px;min-height:100vh}
