@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700&display=swap";.header__brand[data-astro-cid-dmqpwcec]{background:var(--color-bg);text-align:center;padding:2.5rem 1.5rem 2rem;border-bottom:1px solid var(--color-border)}.header__logo[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.header__logo-img[data-astro-cid-dmqpwcec]{display:block;width:clamp(260px,50vw,480px);height:auto;transition:opacity .2s}.header__logo[data-astro-cid-dmqpwcec]:hover .header__logo-img[data-astro-cid-dmqpwcec]{opacity:.85}.header__sub[data-astro-cid-dmqpwcec]{display:block;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);margin-top:.65rem}.header__nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header__nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;min-height:50px;position:relative}.header__links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;align-items:center}.header__link[data-astro-cid-dmqpwcec]{display:block;padding:.65rem .9rem;color:var(--color-cream-muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:color .2s;text-decoration:none;white-space:nowrap}.header__link[data-astro-cid-dmqpwcec]:hover,.header__link--active[data-astro-cid-dmqpwcec]{color:var(--color-gold)}.header__toggle[data-astro-cid-dmqpwcec]{display:none;position:absolute;right:1.5rem;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.header__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-cream);transition:transform .3s,opacity .3s;transform-origin:center}.header__toggle--open[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle--open[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.header__toggle--open[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.header__toggle[data-astro-cid-dmqpwcec]{display:flex}.header__links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:50px;left:0;right:0;background:var(--color-surface);flex-direction:column;align-items:stretch;padding:.5rem 0 1rem;border-bottom:1px solid var(--color-border)}.header__links--open[data-astro-cid-dmqpwcec]{display:flex}.header__link[data-astro-cid-dmqpwcec]{padding:.85rem 1.5rem;border-bottom:1px solid rgba(200,146,42,.08)}}.footer__main[data-astro-cid-sz7xmlte]{background:#c2a882;padding:4rem 0 3rem}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;text-align:center}@media (max-width: 768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}}.footer__col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.6rem;color:#1a1a1a;margin-bottom:1.25rem;font-weight:400}.footer__hours[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.footer__hours[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{color:#2a2a2a;font-size:.85rem;line-height:1.6}.footer__hours[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:700}.footer__hours-label[data-astro-cid-sz7xmlte]{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#5a4a38;margin:.75rem 0 .35rem}.footer__hours-note[data-astro-cid-sz7xmlte]{font-size:.75rem;color:#5a4a38}.footer__hours-seasonal[data-astro-cid-sz7xmlte]{margin-top:.6rem;font-style:italic}.footer__phone[data-astro-cid-sz7xmlte]{display:inline-block;font-size:1rem;font-weight:700;color:#1a1a1a;text-decoration:none;transition:color .2s}.footer__phone[data-astro-cid-sz7xmlte]:hover{color:var(--color-red)}.footer__sub[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#5a4a38;margin-top:-.75rem;margin-bottom:1.25rem}.footer__highlights[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer__highlights[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{color:#2a2a2a;font-size:.92rem;line-height:1.5}.footer__highlights[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:700}.footer__col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;color:#2a2a2a;font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.footer__contact-link[data-astro-cid-sz7xmlte]{display:block;color:#2a2a2a;font-size:.9rem;text-decoration:none;transition:color .2s;margin-bottom:.25rem}.footer__contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-red)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.footer__social-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;transition:opacity .2s;text-decoration:none}.footer__social-icon[data-astro-cid-sz7xmlte]:hover{opacity:.85}.footer__social-icon--fb[data-astro-cid-sz7xmlte]{background:#1877f2}.footer__social-icon--ig[data-astro-cid-sz7xmlte]{background:#e1306c}.footer__bottom[data-astro-cid-sz7xmlte]{background:var(--color-bg);border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 1.5rem}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__bottom-logo[data-astro-cid-sz7xmlte]{display:inline-block;text-decoration:none;transition:opacity .2s}.footer__bottom-logo[data-astro-cid-sz7xmlte]:hover{opacity:.8}.footer__bottom-logo-img[data-astro-cid-sz7xmlte]{display:block;width:180px;height:auto}.footer__copyright[data-astro-cid-sz7xmlte]{color:var(--color-cream-muted);font-size:.8rem}:root{--color-bg: #111111;--color-surface: #1A1A1A;--color-green: #1B4D35;--color-green-light: #2A6B4A;--color-gold: #C8922A;--color-gold-light: #E5B05A;--color-red: #C41E2E;--color-red-light: #E03040;--color-cream: #F2EAD3;--color-cream-muted: #A89880;--color-border: rgba(200, 146, 42, .2);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif;--max-width: 1200px;--nav-height: 50px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-cream);font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-cream)}a{color:var(--color-gold);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--dark{background-color:var(--color-surface)}.section--green{background-color:var(--color-green)}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:clamp(2rem,4vw,2.75rem);color:var(--color-cream)}.section-divider{width:60px;height:3px;background:var(--color-gold);margin:.75rem auto 0}.section-subtitle{color:var(--color-cream-muted);margin-top:.75rem;font-size:1.05rem}.btn{display:inline-block;padding:.85rem 2rem;border-radius:2px;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none}.btn--primary{background:var(--color-red);color:var(--color-cream);border-color:var(--color-red)}.btn--primary:hover{background:var(--color-red-light);border-color:var(--color-red-light);color:var(--color-cream)}.btn--outline{background:transparent;color:var(--color-cream);border-color:var(--color-cream)}.btn--outline:hover{background:var(--color-cream);color:var(--color-bg)}.btn--gold-outline{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn--gold-outline:hover{background:var(--color-gold);color:var(--color-bg)}.badge{display:inline-block;padding:.15rem .45rem;border-radius:2px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.badge--gf{color:#7ec8a0;border-color:#7ec8a0}.badge--v{color:#a8d88a;border-color:#a8d88a}.badge--vv{color:#c8f0a0;border-color:#c8f0a0}.page-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:4rem 0;text-align:center;position:relative}.page-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-style:italic}.page-hero p{color:var(--color-cream-muted);margin-top:.75rem;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.page-hero--img{min-height:340px;display:flex;align-items:center;background-size:cover;background-position:center;padding:5rem 0;border-bottom:none}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}.page-hero__content{position:relative;z-index:1}.page-hero--img p{color:var(--color-cream-muted)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream-muted)}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid var(--color-border);border-radius:2px;padding:.75rem 1rem;color:var(--color-cream);font-family:var(--font-body);font-size:1rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold)}.form-group textarea{resize:vertical;min-height:120px}.form-group select option{background:var(--color-surface)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.menu-category{margin-bottom:3rem}.menu-category h2{font-size:1.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;margin-bottom:1.5rem}.menu-items{display:grid;gap:1px}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(200,146,42,.1)}.menu-item__info{flex:1}.menu-item__name{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-cream);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.menu-item__desc{color:var(--color-cream-muted);font-size:.9rem;margin-top:.2rem}.menu-item__price{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-gold);white-space:nowrap}
