.navbar[data-astro-cid-l7arcky5]{background:var(--gg-cream);padding:.75rem 1.5rem;transition:background .3s,box-shadow .3s;box-shadow:0 4px 20px #0000000d}.navbar-brand[data-astro-cid-l7arcky5]{align-items:center;display:flex}.navbar-picture[data-astro-cid-l7arcky5] img[data-astro-cid-l7arcky5]{width:auto;height:48px;margin-right:.75rem}.navbar-brand-anchor-text-container[data-astro-cid-l7arcky5]{flex-direction:column;line-height:1.2;display:flex}.anchor-span[data-astro-cid-l7arcky5]{color:var(--gg-olive);font-family:BrandFont,cursive;font-size:1.5rem}.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5]{color:var(--dark-text);margin:0 .5rem;padding:.5rem .75rem;font-family:PrimaryFont,serif;font-size:1.05rem;font-weight:700;transition:color .3s;position:relative}.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5]:hover,.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5]:focus{color:var(--gg-coral)}.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5]:after{content:"";background-color:var(--gg-coral);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5]:hover:after{width:100%}.navbar-nav[data-astro-cid-l7arcky5] .nav-link[data-astro-cid-l7arcky5].active{color:var(--gg-olive);font-weight:700}.navbar-toggler[data-astro-cid-l7arcky5]{border:none;outline:none}.navbar-toggler-icon[data-astro-cid-l7arcky5]{filter:invert(30%)}@media (width<=992px){.anchor-span[data-astro-cid-l7arcky5]{font-size:1.2rem}.navbar-collapse[data-astro-cid-l7arcky5]{background:var(--gg-cream);border-radius:.5rem;margin-top:.5rem;padding:1rem}}.app-footer[data-astro-cid-jo6i4kqk]{background:var(--gg-olive);color:#fff;margin-top:4rem;padding:3rem 2rem}.app-footer[data-astro-cid-jo6i4kqk]:after{content:"";border-top:1px solid #fff3;margin-top:2rem;display:block}.footer-body[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.footer-figure[data-astro-cid-jo6i4kqk] .footer-image[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert();width:auto;height:60px}.footer-text[data-astro-cid-jo6i4kqk]{text-align:center;flex:1;font-family:PrimaryFont,serif;font-size:.95rem;line-height:1.6}.footer-text[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.25rem 0}.instagram-p[data-astro-cid-jo6i4kqk]{font-weight:500}.instagram-p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gg-coral);margin-left:.25rem;font-weight:700;transition:color .3s}.instagram-p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gg-sun)}.instagram-icon[data-astro-cid-jo6i4kqk]{vertical-align:middle;margin-right:.25rem;font-size:1.2rem}.footer-legal-p[data-astro-cid-jo6i4kqk]{margin-top:.5rem!important}.footer-legal-p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gg-cream);text-underline-offset:2px;font-size:.85rem;text-decoration:underline;transition:color .3s}.footer-legal-p[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gg-sun)}.methodical-section[data-astro-cid-jo6i4kqk]{text-align:center;flex:none}.methodical-section[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{letter-spacing:1px;color:var(--gg-cream);margin-bottom:.75rem;font-family:PrimaryFont,serif;font-size:1rem;font-weight:700}.methodical-figure[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert();max-width:140px;height:auto;margin:0 auto;display:block}@media (width<=768px){.footer-body[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}.methodical-section[data-astro-cid-jo6i4kqk]{margin-top:1.5rem}}@font-face{font-family:BrandFont;src:url(/fonts/SundayGrinchRegular.woff2)format("woff2"),url(/fonts/SundayGrinchRegular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PrimaryFont;src:url(/fonts/LiberationSerif-Regular.woff2)format("woff2"),url(/fonts/LiberationSerif-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PrimaryFont;src:url(/fonts/LiberationSerif-Bold.woff2)format("woff2"),url(/fonts/LiberationSerif-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PrimaryFont;src:url(/fonts/LiberationSerif-Italic.woff2)format("woff2"),url(/fonts/LiberationSerif-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PrimaryFont;src:url(/fonts/LiberationSerif-BoldItalic.woff2)format("woff2"),url(/fonts/LiberationSerif-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--dark-text:#2e2e2e;--gg-olive:#6f7d5e;--gg-olive-8:#6f7d5ecc;--gg-olive-4:#6f7d5e66;--gg-sage:#b2c1a2;--gg-sage-9:#b2c1a2e6;--gg-sage-8:#b2c1a2cc;--gg-sage-4:#b2c1a266;--gg-coral:#ffa686;--gg-coral-4:#ffa68666;--gg-sun:#f9d276;--gg-sun-8:#f9d276cc;--gg-cream:#fdf6ee;--gg-cream-8:#fdf6eecc;--gg-white:#fff;--gg-red:#b94a37;--gg-red-8:#b94a37cc;--gg-red-4:#b94a3766}*,:before,:after{box-sizing:border-box}body{color:var(--dark-text);background-color:var(--gg-cream);margin:0;font-family:PrimaryFont,serif;line-height:1.6;overflow-x:hidden}a{text-decoration:none}.hidden{display:none}.main-content{width:100%;max-width:100vw;padding-top:5.25rem}.page-header{text-align:center;background:linear-gradient(135deg, var(--gg-cream) 0%, var(--gg-sage-9) 100%);border-bottom:2px solid var(--gg-olive-4);padding:4rem 2rem}.page-title{color:var(--gg-olive);margin-bottom:1rem;font-family:BrandFont,cursive;font-size:3rem}.page-sub-title{color:var(--gg-olive-8);margin-bottom:2rem;font-family:PrimaryFont,serif;font-size:1.5rem;font-style:italic;font-weight:400}.header-text{max-width:720px;color:var(--dark-text);margin:0 auto;font-size:1.15rem}.page-announcement{color:var(--gg-olive);background-color:var(--gg-sun-8);border:2px solid var(--gg-coral);border-left:6px solid var(--gg-coral);border-radius:10px;max-width:560px;margin:0 auto 1rem;padding:1rem 1.5rem;font-family:PrimaryFont,serif;font-size:1.1rem;font-style:italic;line-height:1.7}.page-section{background:var(--gg-cream);padding:4rem 2rem}.section-title{text-align:center;color:var(--gg-olive);margin-bottom:3rem;font-family:PrimaryFont,serif;font-size:2.2rem;font-weight:700;position:relative}.section-title:after{content:"";background-color:var(--gg-coral);border-radius:2px;width:60px;height:4px;margin:1rem auto 0;display:block}.seasonal-badge{background:var(--gg-coral);color:var(--dark-text);white-space:nowrap;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:.65em;font-weight:600}.menu-note{color:#6a4d36;margin-left:.25rem;font-size:.85rem;font-style:italic}.contact-us-btn{background-color:var(--gg-coral);color:var(--dark-text);cursor:pointer;border:none;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.contact-us-btn:hover{background-color:var(--gg-sun);color:#000}.contact-us-container{background:var(--gg-sage);text-align:center;color:#fff;z-index:10;border-radius:1rem;align-self:flex-start;padding:2rem;position:sticky;top:6.5rem;box-shadow:0 4px 20px #0000000d}.contact-us-container h3{color:#fff;margin-bottom:1rem;font-family:PrimaryFont,serif;font-weight:700}.contact-us-container p{margin-bottom:1.5rem}@media (width<=435px){.contact-us-container{width:100%;padding:1rem}.contact-us-container p{display:none}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100% - 2.5rem);max-width:360px;display:flex;position:fixed;top:1.25rem;right:1.25rem}.gg-toast{border-left:4px solid var(--gg-red);color:var(--dark-text);pointer-events:all;background:#fff;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.9em;animation:.3s forwards toastIn;display:flex;box-shadow:0 4px 20px #00000026}.gg-toast.gg-toast-hide{animation:.3s forwards toastOut}.toast-icon{flex-shrink:0;margin-top:1px;font-size:1.1em}.toast-message{flex:1}.toast-message strong{color:var(--gg-red);margin-bottom:4px;display:block}.toast-message ul{margin:0;padding-left:1.1rem}.toast-message ul li{margin:2px 0}.gg-toast-close{cursor:pointer;color:var(--gg-olive-8);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.gg-toast-close:hover{color:var(--gg-red)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}
