:root{--cream:#f5f0e8;--warm-white:#faf8f3;--dark:#1c1509;--mid:#3a2c14;--gold:#c8922a;--gold-light:#e8b84b;--gold-pale:#f5e8c8;--text:#2a1e08;--muted:#7a6545;--nav-h:72px;--header-h:var(--nav-h)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;max-width:100%;overflow-x:hidden}body{background:var(--warm-white);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;font-family:Crimson Pro,Georgia,serif;overflow-x:hidden}.site-header{z-index:100;width:100%;max-width:100vw;height:var(--nav-h);background:linear-gradient(#0a06028c 0%,#0a060200 100%);border-bottom:1px solid #c8922a00;justify-content:space-between;align-items:center;padding:0 48px;transition:top .4s,background .8s,border-color .8s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#1c1509f5;border-bottom:1px solid #c8922a2e}.nav-logo{flex-direction:column;flex-shrink:0;gap:3px;text-decoration:none;display:flex}.nav-logo-name{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 2px 12px #000c,0 0 40px #00000080;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;line-height:1;transition:color .2s}.nav-logo:hover .nav-logo-name{color:#fff}.nav-logo-sub{letter-spacing:2px;text-transform:uppercase;color:#f5f0e880;text-shadow:0 1px 6px #000c;font-family:Oswald,sans-serif;font-size:12px;font-weight:300}.nav-links{align-items:center;gap:36px;display:flex}.nav-link-item{letter-spacing:2px;text-transform:uppercase;color:#f5f0e8bf;text-shadow:0 1px 6px #000c;font-family:Oswald,sans-serif;font-size:13px;font-weight:300;text-decoration:none;transition:color .2s}.nav-link-item:hover,.nav-link-item.active{color:var(--gold-light)}.nav-fb{align-items:center;display:flex;color:#f5f0e880!important}.nav-fb:hover{color:#7b9fd4!important}.mobile-toggle{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.mobile-toggle span{background:#f5f0e8b3;width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.mobile-toggle span.open:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-toggle span.open:nth-child(2){opacity:0}.mobile-toggle span.open:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(12px);background:#140c04fc;border-bottom:1px solid #c8922a26;flex-direction:column;gap:24px;padding:28px 32px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu a{letter-spacing:3px;text-transform:uppercase;color:#f5f0e8b3;font-family:Oswald,sans-serif;font-size:14px;font-weight:300;text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--gold-light)}.site-footer{background:var(--dark);border-top:1px solid #c8922a1f}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:48px;padding:64px 72px;display:grid}.footer-name{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.footer-tagline{letter-spacing:2.5px;text-transform:uppercase;color:#f5f0e859;font-family:Oswald,sans-serif;font-size:11px;font-weight:300}.footer-links{flex-direction:column;gap:16px;display:flex}.footer-links a{letter-spacing:2px;text-transform:uppercase;color:#f5f0e899;font-family:Oswald,sans-serif;font-size:14px;font-weight:300;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold-light)}.footer-contact{letter-spacing:1.5px;color:#f5f0e873;flex-direction:column;gap:8px;font-family:Oswald,sans-serif;font-size:14px;font-weight:300;line-height:1.7;display:flex}.footer-contact a{color:#f5f0e873;text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--gold-light)}.footer-hours{color:#c8922a8c}.footer-copy{letter-spacing:2px;color:#f5f0e833;text-align:center;border-top:1px solid #c8922a0f;padding:20px 72px;font-family:Oswald,sans-serif;font-size:12px;font-weight:300}@media (width<=900px){.site-header{padding:0 16px 0 20px}.nav-links{display:none}.mobile-toggle{display:flex}.footer-inner{grid-template-columns:1fr;gap:32px;padding:40px 24px}.footer-copy{padding:20px 24px}}
