.footer[data-astro-cid-sz7xmlte]{padding:var(--space-3xl) 0 var(--space-lg);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-primary)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--color-text-primary);letter-spacing:.03em;display:inline-block;margin-bottom:var(--space-sm)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.7;color:var(--color-text-muted);max-width:280px;margin-bottom:var(--space-md)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-xs)}.footer__social-link[data-astro-cid-sz7xmlte]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);transition:all var(--transition-fast)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.65rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__hours[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-muted)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-text-muted)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}@media(max-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:span 2}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:span 1}}:root{--color-bg-primary: #0A0A0A;--color-bg-secondary: #111111;--color-bg-tertiary: #1A1A1A;--color-bg-elevated: #1E1E1E;--color-bg-glass: rgba(26, 26, 26, .7);--color-border: #2A2A2A;--color-border-subtle: #1F1F1F;--color-text-primary: #F0EDE8;--color-text-secondary: #9A9590;--color-text-muted: #605C58;--color-accent: #C9A96E;--color-accent-hover: #D4B97E;--color-accent-dark: #8B7340;--color-accent-glow: rgba(201, 169, 110, .15);--color-accent-border: rgba(201, 169, 110, .25);--color-error: #C75050;--color-success: #50A870;--font-display: "Playfair Display", "Georgia", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--border-radius: 8px;--border-radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 30px rgba(201, 169, 110, .08);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--transition-spring: .5s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.7;font-size:16px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem)}h2{font-size:clamp(1.8rem,3vw + .5rem,3rem)}h3{font-size:clamp(1.2rem,2vw + .3rem,1.6rem)}h4{font-size:clamp(1rem,1.5vw + .2rem,1.25rem)}p{color:var(--color-text-secondary);max-width:65ch}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-3xl) 0}.section--alt{background:var(--color-bg-secondary)}.label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.divider{width:48px;height:1px;background:var(--color-accent);margin:var(--space-md) 0;opacity:.5}.divider--center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 2rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--border-radius);transition:all var(--transition-base);white-space:nowrap}.btn--primary{background:var(--color-accent);color:var(--color-bg-primary)}.btn--primary:hover{background:var(--color-accent-hover);box-shadow:0 0 24px #c9a96e40;transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent-border)}.btn--outline:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-text-secondary);padding:.5rem 1rem}.btn--ghost:hover{color:var(--color-text-primary)}.card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}.animate-in{animation:fadeInUp .8s var(--transition-spring) both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}::selection{background:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}
