.menu-page{position:relative;--dark-green: #2e3d30;--sage-green: #7d9170;--terracotta: #c0513a;--peach: #d4956a;--navy: #3b4468;--cream: #faf8f4;--text: #1a1a1a;--muted: #6b6b6b;background:var(--cream);color:var(--text);min-height:100vh;font-family:Georgia,serif}.menu-page *,.menu-page *:before,.menu-page *:after{box-sizing:border-box}.menu-page .menu-lang-switcher{position:absolute;top:12px;right:12px;z-index:120}.menu-page .hero{background:#fff;text-align:center;padding:48px 24px 36px;border-bottom:2px solid #eee}.menu-page .logo-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:4px}.menu-page .logo-icon{width:2.8rem;height:2.8rem;object-fit:contain;object-position:center;flex-shrink:0;background:transparent}.menu-page .logo-text{font-size:2.6rem;font-weight:700;letter-spacing:.02em}.menu-page .logo-text span{color:var(--peach)}.menu-page .tagline{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.menu-page .divider-leaf{color:var(--sage-green);font-size:1.1rem;letter-spacing:8px;margin:10px 0}.menu-page .menu-subtitle{font-size:2rem;font-weight:700;margin-bottom:6px}.menu-page .halal-line{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.menu-page .menu-contact-block{margin:0 auto;max-width:36rem;padding-top:12px;border-top:1px solid #e8e4dc}.menu-page .menu-footer-contact{margin-top:8px;max-width:none}.menu-page .menu-contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;font-size:.72rem;line-height:1.35;color:var(--muted);text-align:center}.menu-page .menu-contact-block a{color:var(--muted);text-decoration:none}.menu-page .menu-phone-link{font-weight:600;letter-spacing:.02em;white-space:nowrap}.menu-page .menu-address-link{min-width:0}.menu-page .menu-phone-link:hover,.menu-page .menu-address-link:hover{color:var(--peach)}.menu-page .menu-contact-dot{color:#c4bdb3;-webkit-user-select:none;user-select:none}.menu-page .menu-contact-dot--social{display:none}.menu-page .menu-social-links{display:inline-flex;align-items:center;flex-shrink:0;gap:8px}.menu-page .menu-social-links--compact{gap:6px}.menu-page .menu-social-link{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:transform .15s ease,opacity .15s ease}.menu-page .menu-social-link:hover{transform:scale(1.06);opacity:.88}@media(min-width:640px){.menu-page .menu-contact-dot--social{display:inline}}.menu-page .menu-contact-block--hero{display:flex;flex-direction:column;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin-top:4px;padding:12px 16px;border:1px solid #e8e4dc;border-radius:10px;background:var(--cream);box-shadow:0 1px 3px #2e3d300f}.menu-page .menu-contact-hero-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.menu-page .menu-contact-block--hero .menu-contact-sep{color:#c4bdb3;font-size:.75rem;font-weight:300;line-height:1;-webkit-user-select:none;user-select:none}.menu-page .menu-contact-block--hero .menu-phone-link{font-size:.8rem}.menu-page .menu-website-link--hero{font-size:.75rem;letter-spacing:.02em}.menu-page .menu-address-link--hero{display:block;font-size:.75rem;line-height:1.35;white-space:nowrap;text-align:center}.menu-page .section-nav{display:flex;flex-wrap:wrap;position:sticky;top:0;z-index:100}.menu-page .nav-tab{flex:1 1 auto;padding:14px 10px;text-align:center;font-style:italic;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;transition:opacity .15s ease}.menu-page .nav-tab:hover{opacity:.85}.menu-page .nav-tab.starters{background:var(--dark-green)}.menu-page .nav-tab.signature{background:var(--sage-green)}.menu-page .nav-tab.croissants{background:var(--terracotta)}.menu-page .nav-tab.savoury{background:var(--peach);color:#3a2010}.menu-page .nav-tab.sweets{background:var(--navy)}.menu-page .nav-tab.drinks{background:#fff;color:var(--text);border-top:2px solid #ddd}.menu-page section[id]{scroll-margin-top:64px}.menu-page .menu-section{max-width:900px;margin:0 auto;padding:48px 24px}.menu-page .section-header{text-align:center;padding:18px 32px;color:#fff;font-style:italic;font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:36px;border-radius:4px}.menu-page .section-header.starters{background:var(--dark-green)}.menu-page .section-header.signature{background:var(--sage-green)}.menu-page .section-header.croissants{background:var(--terracotta)}.menu-page .section-header.savoury{background:var(--peach);color:#3a2010}.menu-page .section-header.sweets{background:var(--navy)}.menu-page .section-header.drinks{background:#3a3a3a}.menu-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.menu-page .sub-heading{font-size:1.1rem;font-weight:700;letter-spacing:.05em;border-bottom:1px solid #d0c9bc;padding-bottom:6px;margin-bottom:20px;margin-top:8px}.menu-page .sub-heading .sub-heading-hint{font-weight:400;font-size:.85rem}.menu-page .sub-heading.highlight{background:#eaf3e5;border:1px solid #b5cda8;padding:6px 12px;border-radius:3px;border-bottom:none}.menu-page .sub-heading.highlight .sub-heading-hint{font-size:.82rem}.menu-page .sub-heading.navy{border-color:var(--navy);color:var(--navy)}.menu-page .item{display:flex;gap:10px;margin-bottom:20px}.menu-page .item-leaf{color:var(--sage-green);font-size:.85rem;flex-shrink:0;margin-top:3px}.menu-page .item-leaf.hidden{opacity:0}.menu-page .item-body{flex:1}.menu-page .item-name-row{display:flex;align-items:flex-end;gap:0;flex-wrap:nowrap}.menu-page .dot-leader{flex:1;min-width:16px;border-bottom:2px dotted #bbb;margin:0 5px 4px}.menu-page .item-name{font-weight:700;font-size:1rem;line-height:1.3}.menu-page .item-price{font-weight:700;font-size:.95rem;white-space:nowrap;color:var(--dark-green)}.menu-page .item-desc{font-size:.72rem;color:var(--terracotta);text-transform:uppercase;letter-spacing:.04em;line-height:1.5;margin-top:3px}.menu-page .item-desc.muted-desc{color:var(--muted);text-transform:none}.menu-page .item.muted-row .item-name,.menu-page .item.muted-row .item-price{color:var(--muted);font-size:.85rem}.menu-page .tower-block{background:#f5f2ed;border:1px solid #ddd;border-radius:6px;padding:16px 20px;margin-bottom:20px}.menu-page .tower-block .item-name{font-size:1rem}.menu-page .tower-desc{font-size:.72rem;color:var(--terracotta);text-transform:uppercase;letter-spacing:.04em;line-height:1.5;margin:6px 0 12px}.menu-page .tower-prices{display:flex;gap:24px;flex-wrap:wrap}.menu-page .tower-prices span{font-size:.9rem;font-weight:600}.menu-page .tower-prices .label{color:var(--muted)}.menu-page .tower-prices .price{color:var(--dark-green)}.menu-page .note{font-size:.8rem;font-style:italic;color:var(--muted);border-top:1px solid #ddd;padding-top:16px;margin-top:8px}.menu-page .placeholder-copy{text-align:center;color:var(--muted);font-style:italic;padding:24px 0}.menu-page .sep{border:none;border-top:2px solid #e5e0d8;margin:0}.menu-page .menu-footer{text-align:center;padding:32px 16px;font-size:.78rem;color:var(--muted);border-top:2px solid #e5e0d8}.menu-page .menu-footer .menu-home-link{color:var(--dark-green);text-decoration:none;font-weight:600}.menu-page .menu-footer .menu-home-link:hover{text-decoration:underline}@media(max-width:640px){.menu-page .two-col{grid-template-columns:1fr}.menu-page .nav-tab{font-size:.65rem;padding:10px 6px}.menu-page .section-header{font-size:1.1rem}}
