:root{--ink:#1c1815;--header:#2a2420;--gold:#e8c204;--gold-dark:#755a24;--gold-bright:#f0d45a;--gold-cta-top:#f5dc6a;--gold-cta-base:#e8c204;--cta-on-gold:#2a1b0a;--cta-primary-bg:linear-gradient(180deg, var(--gold-cta-top) 0%, var(--gold-cta-base) 100%);--cta-primary-border:#e8c204d9;--cta-primary-shadow:0 10px 28px #e8c20452;--cta-secondary-border:#e8c2048c;--cta-secondary-border-light:#fff8e88c;--sand:#c4b583;--chalk:#1f1c19;--accent:#ffc988;--cream:#f7f2ea;--white:#fff;--muted:#6b635c;--line:#c4b58359;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--tracking-caps:.14em;--tracking-heading:.04em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans);background:var(--cream);margin:0;font-weight:400;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.eyebrow{font-family:var(--font-accent);color:var(--gold-dark);letter-spacing:.02em;text-transform:none;margin:0 0 .6rem;font-size:1.15rem;font-style:italic;font-weight:500}.eyebrow.light{color:var(--gold-bright);text-shadow:0 1px 10px #00000047}.title-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:56px;height:2px;margin:0 auto 1.75rem}html.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}html.js .reveal.is-visible{opacity:1;transform:translateY(0)}.topbar{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#2a2420f0;border-bottom:1px solid #e8c2042e;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.6rem 1.75rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar-phone{color:var(--white);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;transition:color .2s;display:flex}.topbar-phone:hover{color:var(--gold)}.topbar-phone i{color:var(--gold);font-size:.85rem}.topbar-sep{opacity:.45;margin:0 .05rem}.topbar-hours{color:#fff8e8eb;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #e8c20447;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.topbar-hours i{color:var(--gold);font-size:.75rem}.topbar-hours:hover{color:var(--gold);background:#e8c2041a;border-color:#e8c2048c}.hero{background-color:#2a2a2a;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;animation:18s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.04)}.hero-overlay{z-index:1;background:radial-gradient(85% 65% at 50% 42%,#00000094 0%,#00000047 55%,#0006 100%),linear-gradient(#00000085 0%,#0000006b 45%,#0000008c 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:5.5rem 1.25rem 5rem;animation:1s both fadeUp;position:relative}.hero-logo{filter:drop-shadow(0 12px 28px #00000059);width:min(38vw,300px);margin:0 auto}.hero-tagline{color:#fff8e8f5;font-family:var(--font-accent);letter-spacing:.02em;text-shadow:0 1px 3px #000000b3,0 4px 18px #0000008c;margin:1.1rem 0 1.6rem;font-size:clamp(1.28rem,2.8vw,1.7rem);font-style:italic;font-weight:500}.hero-cta{margin-top:.25rem}.hero-cta .glf-button.btn-secondary,.hero-cta a.glf-button.btn-secondary,.hero-cta span.glf-button.btn-secondary{color:#fff8e8;-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000059;background:#171717c7!important;border-color:#e8c204a6!important}.hero-cta .glf-button.btn-secondary:hover,.hero-cta a.glf-button.btn-secondary:hover,.hero-cta span.glf-button.btn-secondary:hover{color:var(--gold-bright);background:#171717e6!important;border-color:#f0d45abf!important}.hero-shape{z-index:3;width:100%;height:22px;color:var(--cream);line-height:0;position:absolute;bottom:-1px;left:0;right:0}.hero-shape svg{width:100%;height:100%;display:block}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.cta-row--start{justify-content:flex-start}.cta-row--stack{flex-direction:column;align-items:stretch;width:min(100%,280px);margin:0 auto}.cta-row--stack .glf-button,.cta-row--stack a.glf-button,.cta-row--stack span.glf-button{text-align:center;width:100%}.hero-cta.cta-row--stack{width:min(100%,260px)}@media (min-width:768px){.hero-cta.cta-row--stack{flex-flow:wrap;justify-content:center;align-items:center;width:auto}.hero-cta.cta-row--stack .glf-button,.hero-cta.cta-row--stack a.glf-button,.hero-cta.cta-row--stack span.glf-button{width:auto}.menu-copy .cta-row--stack{flex-flow:wrap;align-items:center;width:auto;margin:0}.menu-copy .cta-row--stack .glf-button,.menu-copy .cta-row--stack a.glf-button,.menu-copy .cta-row--stack span.glf-button{width:auto}}.glf-button,a.glf-button,span.glf-button{cursor:pointer;font-family:var(--font-sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.35rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s,background .2s,border-color .2s;display:inline-flex}.glf-button:hover,a.glf-button:hover,span.glf-button:hover{transform:translateY(-2px)}.glf-button.btn-primary,a.glf-button.btn-primary,span.glf-button.btn-primary,.btn-modal-primary.glf-button,.modal-footer .btn-modal-primary.glf-button{box-shadow:var(--cta-primary-shadow);background:var(--cta-primary-bg)!important;background-color:var(--gold-cta-base)!important;color:var(--cta-on-gold)!important;border:1px solid var(--cta-primary-border)!important}.glf-button.btn-primary:hover,a.glf-button.btn-primary:hover,span.glf-button.btn-primary:hover,.btn-modal-primary.glf-button:hover,.modal-footer .btn-modal-primary.glf-button:hover{filter:brightness(1.05)}.glf-button.btn-secondary,a.glf-button.btn-secondary,span.glf-button.btn-secondary{color:#fff8e8;border:1px solid var(--cta-secondary-border-light);box-shadow:none;background:0 0!important}.glf-button.btn-secondary:hover,a.glf-button.btn-secondary:hover,span.glf-button.btn-secondary:hover{filter:none;background:#ffffff14!important}.modal-footer .btn-modal-secondary.glf-button,.modal-footer span.glf-button.btn-modal-secondary{color:#fff8e8!important;border:1px solid var(--cta-secondary-border)!important;box-shadow:none!important;background:0 0!important}.modal-footer .btn-modal-secondary.glf-button:hover,.modal-footer span.glf-button.btn-modal-secondary:hover{color:var(--gold-bright)!important;background:#e8c2041a!important}.menu-section .glf-button.btn-primary,.menu-section a.glf-button.btn-primary,.menu-section span.glf-button.btn-primary{box-shadow:0 10px 28px #e8c20447}.menu-section .glf-button.btn-secondary,.menu-section a.glf-button.btn-secondary{color:var(--gold-bright);border-color:var(--cta-secondary-border)}.menu-section .glf-button.btn-secondary:hover,.menu-section a.glf-button.btn-secondary:hover{background:#e8c2041a!important}.glf-button.btn-primary i,.btn-modal-primary i,.modal-footer .btn-modal-primary.glf-button i,.glf-button.btn-secondary i,.btn-modal-secondary i{color:inherit}.section{padding:5rem 1.25rem 4rem}.about{background:radial-gradient(ellipse at top, #e8c20414, transparent 55%), var(--cream)}.section-inner,.contact-inner{text-align:center;max-width:760px;margin:0 auto}.section-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:var(--tracking-heading);text-transform:none;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500}.section-title--light{color:#fff8e8}.section-title--lg{margin-bottom:.85rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:600}.about-text{color:var(--muted);max-width:680px;margin:0 auto;font-size:1.05rem}.about-body{text-align:left;max-width:540px;margin:0 auto}.about-highlights{width:100%;margin:0 0 1.25rem;padding:0;list-style:none}.about-highlights li{color:var(--ink);text-align:left;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-weight:500;line-height:1.55;display:flex}.about-highlights li:before{content:"";background:var(--gold);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.55em}.about-intro{color:var(--muted);text-align:left;margin:0;font-size:1.02rem;line-height:1.7}.split{grid-template-columns:1fr 1fr;gap:1.75rem;max-width:1100px;margin:0 auto;padding:0 1.25rem 5rem;display:grid}.split-card{text-align:center}.media-frame{border:1px solid var(--line);cursor:default;background:#ddd;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #1c18151a}.media-frame--action{cursor:pointer;width:100%}.media-frame iframe,.media-frame .shop-img{object-fit:cover;border:0;width:100%;height:360px;transition:transform .55s;display:block}.media-frame--action:hover .shop-img{transform:scale(1.04)}.media-badge{color:var(--accent);letter-spacing:.04em;white-space:nowrap;background:#1c1815e0;border:1px solid #e8c20459;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.split-card h3{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);margin:1.1rem 0 .25rem;font-size:1.35rem;font-weight:600}.split-note{color:var(--muted);margin:0;font-size:.92rem}.menu-section{background:var(--chalk);color:var(--white);padding:5rem 1.25rem 5.5rem;position:relative;overflow:hidden}.menu-section:before{content:"";pointer-events:none;background:radial-gradient(at 20% 20%,#e8c20414,#0000 45%),radial-gradient(at 80% 80%,#ffc9880d,#0000 40%),repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 3px);position:absolute;inset:0}.menu-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.menu-intro{text-align:center;max-width:640px;margin:0 auto 3.25rem}.menu-intro .icon-line{color:var(--sand);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.menu-intro .icon-line:before,.menu-intro .icon-line:after{content:"";opacity:.6;background:currentColor;width:48px;height:1px}.menu-intro h2{margin:0 0 .75rem}.menu-intro p{opacity:.88;color:#f7f2eae0;margin:0}.menu-row{grid-template-columns:1fr 1fr;align-items:center;gap:2.25rem;margin-bottom:2.5rem;display:grid}.menu-row.reverse{direction:rtl}.menu-row.reverse>*{direction:ltr}.menu-media{border:1px solid #c4b58340;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #00000047}.menu-media img{object-fit:cover;width:100%;height:100%;max-height:420px;transition:transform .6s}.menu-media:hover img{transform:scale(1.03)}.menu-copy h1.section-title{margin-bottom:.85rem}.menu-copy p{opacity:.88;max-width:34ch;margin:0 0 1.35rem}.menu-pdf-link{margin:.85rem 0 0;font-size:.88rem}.menu-pdf-link a{color:var(--sand);opacity:.85;text-underline-offset:3px;align-items:center;gap:.4rem;text-decoration:underline;transition:color .2s,opacity .2s;display:inline-flex}.menu-pdf-link a:hover{color:var(--gold);opacity:1}.menu-pdf-link i{font-size:.82rem}.dot-divider{opacity:.75;background-image:radial-gradient(circle,#e8c20473 2px,#0000 2.5px);background-position:50%;background-repeat:repeat-x;background-size:16px 26px;height:26px;margin:1.5rem 0 2.75rem}.contact{background:linear-gradient(180deg, #fffdf9 0%, var(--cream) 100%);padding:5rem 1.25rem}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem;display:grid}.contact-item{text-align:center;border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:1.5rem 1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}a.contact-item:hover{border-color:#e8c20473;transform:translateY(-3px);box-shadow:0 14px 28px #1c181514}.contact-icon{color:#6b5424;background:#7a5f1f1a;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:inline-grid}.contact-item h3{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#6b5424;margin:0 0 .35rem;font-size:.92rem;font-weight:600}.contact-item .value{color:var(--ink);word-break:break-word;margin:0;font-size:.98rem;line-height:1.5}.footer{background:var(--header);color:#ffffffd1;text-align:center;border-top:1px solid #e8c2042e;padding:1.75rem 1.25rem}.footer-inner p{margin:0;font-size:.92rem}.footer-social{justify-content:center;gap:.65rem;margin-bottom:.85rem;display:flex}.footer-social a{width:2.1rem;height:2.1rem;color:var(--white);border:1px solid #ffffff2e;border-radius:999px;place-items:center;transition:color .2s,border-color .2s;display:grid}.footer-social a:hover{color:var(--gold);border-color:#e8c20480}#toTop.fab{z-index:999;width:2.75rem;height:2.75rem;color:var(--gold);cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(#2f2924 0%,#1c1815 100%);border:1px solid #e8c20466;border-radius:999px;place-items:center;text-decoration:none;transition:opacity .25s,transform .25s,box-shadow .2s;display:grid;position:fixed;bottom:1.25rem;right:1.1rem;transform:translateY(8px);box-shadow:0 10px 24px #00000047}#toTop.fab.visible{opacity:.95;pointer-events:auto;transform:translateY(0)}#toTop.fab.visible:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000057}#toTop.fab i{font-size:.95rem;line-height:1}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:2000;padding:max(.75rem, env(safe-area-inset-top,0px)) .75rem max(.75rem, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;opacity:0;visibility:hidden;background:#120e0ab8;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.open{opacity:1;visibility:visible}.modal-panel{color:#f4efe6;width:min(440px,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:linear-gradient(#2a2420 0%,#1c1815 42%,#161311 100%);border:1px solid #e8c20447;border-radius:18px;flex-direction:column;margin:auto;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.98);box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #ffffff0a}.modal-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.9;height:2px;position:absolute;top:0;left:12%;right:12%}.modal-backdrop.open .modal-panel{transform:translateY(0)scale(1)}.modal-header{text-align:center;flex-shrink:0;padding:2rem 1.75rem 1.25rem}.modal-eyebrow{font-family:var(--font-accent);color:var(--gold);letter-spacing:.02em;text-transform:none;margin:0 0 .45rem;font-size:1.05rem;font-style:italic;font-weight:500}.modal-header h4{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);text-transform:none;color:#fff8e8;margin:0;font-size:clamp(1.75rem,4vw,2.1rem);font-weight:600}.modal-address{color:#fff8e8eb;text-underline-offset:3px;justify-content:center;align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.9rem;line-height:1.45;text-decoration:underline;transition:color .2s;display:inline-flex}.modal-address:hover{color:var(--gold)}.modal-address i{color:var(--gold);font-size:.82rem;text-decoration:none}.hours-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;margin:.85rem auto 0;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.hours-status-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.hours-status--open{color:#b8f0c8;background:#48bb781f;border-color:#48bb7859}.hours-status--open .hours-status-dot{background:#48bb78;box-shadow:0 0 8px #48bb78a6}.hours-status--closed{color:#ffc9c9;background:#f565651a;border-color:#f5656552}.hours-status--closed .hours-status-dot{background:#f56565;box-shadow:0 0 8px #f565658c}.hours-status-text{text-align:left}.modal-close{color:#ffffffd9;cursor:pointer;z-index:2;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;margin:0;padding:0;line-height:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.modal-close i{justify-content:center;align-items:center;width:1em;height:1em;font-size:.85rem;line-height:1;display:flex}.modal-close:hover{color:var(--gold);background:#e8c20426;border-color:#e8c2048c}.modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e8c20473 #ffffff0a;flex:auto;min-height:0;padding:0 1.1rem .5rem 1.35rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px;margin:.35rem 0}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#f0d45a8c 0%,#e8c20466 100%);border:1px solid #e8c20426;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d45abf 0%,#e8c20499 100%)}.modal-body::-webkit-scrollbar-corner{background:0 0}.hours-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.hours-card{text-align:center;background:#ffffff0b;border:1px solid #c4b58338;border-radius:14px;padding:1.1rem .85rem 1.15rem}.hours-icon{width:2.25rem;height:2.25rem;color:var(--gold);background:#e8c2041f;border-radius:999px;place-items:center;margin-bottom:.65rem;font-size:.9rem;display:inline-grid}.hours-card h5{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.88rem;font-weight:600}.hours-days{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#f4efe69e;margin:0;font-size:.78rem}.hours-time{font-family:var(--font-serif);color:#fff8e8;margin:.4rem 0 0;font-size:1.25rem;font-weight:500}.hours-phones{border-top:1px solid #c4b58333;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:1.35rem 0 .85rem;padding-top:1.1rem;display:flex}.hours-phones a{color:#fff8e8f2;text-underline-offset:3px;align-items:center;gap:.45rem;font-size:.92rem;text-decoration:underline;transition:color .2s;display:inline-flex}.hours-phones a i{color:var(--gold);font-size:.78rem}.hours-phones a:hover{color:var(--gold)}.hours-thanks{text-align:center;font-family:var(--font-accent);color:var(--sand);margin:0;font-size:1rem;font-style:italic;font-weight:500}.modal-footer{text-align:center;flex-shrink:0;padding:1.15rem 1.35rem 1.5rem}.modal-footer--cta{flex-direction:column;gap:.65rem;display:flex}.btn-modal{cursor:pointer;width:100%;font-family:var(--font-sans);letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .2s,filter .2s,background .2s,border-color .2s;display:inline-flex}.btn-modal-primary{background:var(--cta-primary-bg);color:var(--cta-on-gold);border-color:var(--cta-primary-border);box-shadow:0 8px 20px #e8c20440}.btn-modal-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-modal-secondary{color:#fff8e8;border-color:var(--cta-secondary-border);box-shadow:none;background:0 0}.btn-modal-secondary:hover{color:var(--gold-bright);background:#e8c2041a;border-color:#e8c204b3;transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:900px){.split,.menu-row,.menu-row.reverse,.contact-grid{direction:ltr;grid-template-columns:1fr}.cta-row--start{justify-content:center}.menu-copy{text-align:center}.menu-copy p{max-width:none;margin-left:auto;margin-right:auto}.hero-logo{width:min(58vw,240px)}}@media (max-width:600px){.topbar{flex-direction:column;align-items:center;padding:.55rem 1.5rem}.topbar-phone{justify-content:center;font-size:.78rem}.topbar-hours{font-size:.74rem}.media-frame iframe,.media-frame .shop-img{height:280px}.hours-grid{grid-template-columns:1fr 1fr;gap:.55rem}.modal-header{padding:1.25rem 1rem .85rem}.modal-eyebrow{margin-bottom:.3rem;font-size:.95rem}.modal-header h4{font-size:1.5rem}.hours-status{margin-top:.6rem;padding:.35rem .7rem;font-size:.74rem}.modal-address{margin-top:.6rem;font-size:.8rem}.modal-body{padding:0 1rem .35rem}.hours-card{border-radius:12px;padding:.7rem .55rem .75rem}.hours-icon{width:1.85rem;height:1.85rem;margin-bottom:.4rem;font-size:.78rem}.hours-card h5{font-size:.78rem}.hours-days{letter-spacing:.07em;font-size:.65rem}.hours-time{margin-top:.25rem;font-size:1.05rem}.hours-phones{gap:.4rem .75rem;margin:.75rem 0 .45rem;padding-top:.65rem}.hours-phones a{font-size:.84rem}.hours-thanks{font-size:.88rem}.modal-footer{padding:.75rem 1rem 1rem}.modal-footer--cta{gap:.5rem}.btn-modal{padding:.65rem 1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-bg,.hero-content,.menu-media img,.media-frame .shop-img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}

