.bengals-brunch-page{--bb-red: #e13622;--bb-gold: #d4af37;--bb-dark: #0f0a0a;--bb-heading: "Bebas Neue", Impact, sans-serif;background:var(--bb-dark);color:#fff;overflow-x:hidden}.bengals-brunch-page .bb-hero{position:relative;min-height:min(72vh,640px);display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 1.5rem 4rem;background:linear-gradient(160deg,#0f0a0ae0,#e1362259),url(/images/6441-Glenway-inside.jpg) center/cover}.bengals-brunch-page .bb-hero-inner{max-width:720px}.bengals-brunch-page .bb-badge{display:inline-block;background:var(--bb-red);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;margin-bottom:1rem}.bengals-brunch-page .bb-hero h1{font-family:var(--bb-heading);font-size:clamp(2.75rem,8vw,4.25rem);letter-spacing:.04em;line-height:.95;margin-bottom:.5rem}.bengals-brunch-page .bb-hero-sub{font-size:1.15rem;line-height:1.55;color:#ffffffeb;margin-bottom:1.5rem}.bengals-brunch-page .bb-hero-meta{font-size:1.05rem;color:var(--bb-gold);font-weight:700;margin-bottom:1.75rem}.bengals-brunch-page .bb-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.bengals-brunch-page .bb-btn{display:inline-block;padding:.85rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem}.bengals-brunch-page .bb-btn--primary{background:var(--bb-red);color:#fff}.bengals-brunch-page .bb-btn--ghost{border:2px solid rgba(255,255,255,.5);color:#fff}.bengals-brunch-page .bb-btn:hover{filter:brightness(1.08)}.bengals-brunch-page .bb-drinks{padding:3rem 1.5rem;background:linear-gradient(180deg,#1a1010,#140e0e);border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25)}.bengals-brunch-page .bb-drinks__inner{max-width:760px;margin:0 auto}.bengals-brunch-page .bb-drinks__header{text-align:center;margin-bottom:1.75rem}.bengals-brunch-page .bb-drinks__header h2{font-family:var(--bb-heading);font-size:clamp(2rem,5vw,2.5rem);letter-spacing:.04em;margin:.35rem 0 .5rem}.bengals-brunch-page .bb-drinks__header p{color:#fffc;line-height:1.55}.bengals-brunch-page .bb-drinks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.bengals-brunch-page .bb-drinks__card{text-align:center;padding:1.5rem 1.25rem;background:#e136221f;border:1px solid rgba(212,175,55,.4);border-radius:12px}.bengals-brunch-page .bb-drinks__emoji{font-size:2.25rem;display:block;margin-bottom:.5rem}.bengals-brunch-page .bb-drinks__card h3{font-family:var(--bb-heading);font-size:1.65rem;letter-spacing:.04em;margin-bottom:.35rem}.bengals-brunch-page .bb-drinks__card p{font-size:.95rem;color:#ffffffd1;line-height:1.45;margin:0}.bengals-brunch-page .bb-menu-section{padding:4rem 1.5rem 5rem;background:linear-gradient(180deg,#0f0a0a,#1a1010)}.bengals-brunch-page .bb-menu-header{text-align:center;max-width:640px;margin:0 auto 2rem}.bengals-brunch-page .bb-section-tag{color:var(--bb-gold);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.bengals-brunch-page .bb-menu-header h2{font-family:var(--bb-heading);font-size:clamp(2rem,5vw,2.75rem);letter-spacing:.04em;margin:.35rem 0 .75rem}.bengals-brunch-page .bb-menu-header p{color:#ffffffc7;line-height:1.6}.bengals-brunch-page .bb-menu-frame{max-width:900px;margin:0 auto;padding:1rem;background:#ffffff0f;border:1px solid rgba(212,175,55,.35);border-radius:12px;box-shadow:0 24px 64px #00000073}.bengals-brunch-page .bb-menu-tap-hint{text-align:center;font-size:.9rem;color:#ffffffa6;margin:0 auto .75rem;max-width:900px}.bengals-brunch-page .bb-menu-zoom-trigger{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in;position:relative;border-radius:8px}.bengals-brunch-page .bb-menu-zoom-trigger img{width:100%;height:auto;display:block;border-radius:8px}.bengals-brunch-page .bb-menu-zoom-badge{position:absolute;bottom:.75rem;right:.75rem;background:#000000b8;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .65rem;border-radius:999px;pointer-events:none}.bb-menu-lightbox{position:fixed;inset:0;z-index:10050;display:none;align-items:stretch;justify-content:center}.bb-menu-lightbox.is-open{display:flex}body.bb-menu-lightbox-open{overflow:hidden}.bb-menu-lightbox__backdrop{position:absolute;inset:0;border:none;background:#000000eb;cursor:pointer}.bb-menu-lightbox__panel{position:relative;z-index:1;width:100%;max-width:100vw;height:100%;display:flex;flex-direction:column;padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:none}.bb-menu-lightbox__close{pointer-events:auto;align-self:flex-end;flex-shrink:0;width:2.75rem;height:2.75rem;margin-bottom:.5rem;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.25rem;cursor:pointer}.bb-menu-lightbox__scroll{pointer-events:auto;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start;justify-content:center;border-radius:8px}.bb-menu-lightbox__scroll img{display:block;width:auto;height:auto;max-width:none;min-width:100%;border-radius:4px;touch-action:pan-x pan-y pinch-zoom}.bb-menu-zoom-trigger{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(min-width:768px){.bengals-brunch-page .bb-menu-tap-hint{display:none}.bb-menu-lightbox__scroll img{min-width:min(900px,92vw);max-width:min(1200px,96vw);margin:0 auto}}@media(max-width:767px){.bb-menu-lightbox__scroll img{min-width:100vw;width:max(100vw,600px)}}.bengals-brunch-page .bb-details{max-width:900px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.bengals-brunch-page .bb-detail-card{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;text-align:center}.bengals-brunch-page .bb-detail-card strong{display:block;font-family:var(--bb-heading);font-size:1.5rem;color:var(--bb-gold);margin-bottom:.35rem}.bengals-brunch-page .bb-footer-cta{text-align:center;padding:3rem 1.5rem 5rem;background:var(--bb-red)}.bengals-brunch-page .bb-footer-cta h2{font-family:var(--bb-heading);font-size:clamp(2rem,5vw,2.5rem);margin-bottom:.75rem}.bengals-brunch-page .bb-footer-cta p{margin-bottom:1.5rem;opacity:.95}
