@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--cream:#f4eddf;--paper:#fbf9f4;--brown:#563a2b;--brown2:#76543e;--burgundy:#873d45;--ink:#33271f;--muted:#82776e;--line:#e7ded1;--white:#fffefa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.sidebar{background:var(--cream);border-right:1px solid #e8dece;padding:26px 20px 22px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow:auto}
.brand{padding:4px 8px 24px;text-align:center}.brand img{display:block;width:100%;max-width:205px;max-height:150px;object-fit:contain;margin:0 auto}
.nav-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#9a806a;margin:10px 10px 10px}.secondary-label{margin-top:30px}
.primary-nav,.secondary-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;text-decoration:none;text-align:left;padding:12px 13px;border-radius:8px;color:var(--brown);font:500 14px "DM Sans",sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;transition:.18s}
.nav-item:hover{background:#eadfce}.nav-item.active{background:var(--brown);color:#fffaf2}.nav-item.external span{color:var(--burgundy)}
.sidebar-bottom{margin-top:auto;padding:24px 8px 0}.whatsapp-link{display:block;text-decoration:none;background:var(--burgundy);color:white;text-align:center;padding:12px;border-radius:8px;font-size:13px;font-weight:700}.sidebar-bottom p{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}
.main-content{max-width:1200px;width:100%;margin:0 auto;padding:0 54px;min-width:0}.page-topline{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.page-topline a{font-size:12px;letter-spacing:0;color:var(--burgundy);text-decoration:none}
.hero{padding:54px 0 34px;max-width:800px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--burgundy);font-weight:700}.hero h1,.page-heading{font:600 clamp(34px,5vw,52px)/1.12 "Playfair Display",Georgia,serif;color:var(--brown);margin:13px 0}.hero p,.intro{font-size:15px;line-height:1.8;color:#6f6258;max-width:690px;margin:0}
.section-title{font:600 24px "Playfair Display",Georgia,serif;color:var(--brown);margin:34px 0 16px}.subheading{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--burgundy);font-weight:700;margin:28px 0 14px}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tile{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;color:var(--brown)}
.tile:hover{transform:translateY(-2px);border-color:#c9b59d;box-shadow:0 8px 24px #563a2b0d}.tile-icon{font-size:27px;margin-bottom:16px}.tile h3{font:600 20px "Playfair Display",Georgia,serif;margin:0 0 7px}.tile p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.tile .explore{font-size:11px;color:var(--burgundy);font-weight:700;margin-top:17px}
.detail-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:18px}.back-button{border:0;background:none;color:var(--burgundy);font:600 12px "DM Sans",sans-serif;padding:0;cursor:pointer;margin-bottom:18px}.detail-panel h2{font:600 27px "Playfair Display",Georgia,serif;color:var(--brown);margin:0 0 8px}.detail-panel .detail-intro{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 18px}
.dish-list{display:grid;gap:0}.dish{padding:15px 0;border-top:1px solid var(--line)}.dish:first-child{border-top:0}.dish strong{display:block;font-size:14px;color:var(--brown);font-weight:700}.dish em{display:block;font:italic 12px/1.65 Georgia,serif;color:#897b70;margin-top:5px}.detail-actions{margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:8px;padding:12px 17px;background:var(--burgundy);color:white;font:700 12px "DM Sans",sans-serif;cursor:pointer}.button.secondary{background:#eee5d8;color:var(--brown)}
.promise{margin-top:24px;padding:22px;background:var(--cream);border-radius:10px;text-align:center}.promise h3{font:600 19px "Playfair Display",Georgia,serif;color:var(--brown);margin:0 0 10px}.promise p{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--burgundy);margin:0;line-height:2}
.note{background:#f3ecdf;border-left:3px solid var(--burgundy);padding:14px 16px;border-radius:0 8px 8px 0;color:#6f6258;font-size:12px;line-height:1.7;margin-top:18px}
.about-copy{max-width:760px}.about-copy p{font:15px/1.9 Georgia,serif;color:#65594f;margin:0 0 18px}.signature{font:600 17px "Playfair Display",Georgia,serif;color:var(--brown);margin-top:25px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px}.contact-card h3{font:600 18px "Playfair Display",Georgia,serif;color:var(--brown);margin:0 0 8px}.contact-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 12px}.contact-card a{font-size:12px;color:var(--burgundy);font-weight:700;text-decoration:none}
.footer{border-top:1px solid var(--line);margin-top:65px;padding:23px 0 30px;display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.footer-links{display:flex;gap:16px}.footer-links a{text-decoration:none;color:var(--burgundy)}
.mobile-top{display:none}
@media(max-width:800px){.site-shell{display:block}.mobile-top{height:60px;background:var(--cream);display:flex;align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);color:var(--brown);font-weight:700}.mobile-top small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:2px}.menu-toggle{border:0;background:none;color:var(--brown);font-size:23px;padding:5px;cursor:pointer}.sidebar{position:fixed;z-index:9;top:60px;left:0;bottom:0;width:280px;height:calc(100vh - 60px);transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 30px #33271f12}.sidebar.open{transform:translateX(0)}.brand{display:none}.main-content{padding:0 20px}.page-topline{height:55px}.page-topline>span{font-size:8px}.page-topline a{font-size:10px}.hero{padding:38px 0 22px}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:16px;min-height:145px}.tile h3{font-size:17px}.tile p{font-size:11px}.contact-grid{grid-template-columns:1fr}.footer{margin-top:42px}}
@media(max-width:430px){.menu-grid{grid-template-columns:1fr 1fr}.tile{min-height:155px}.page-topline{letter-spacing:.8px}.page-topline a{max-width:130px;text-align:right}}

/* Respect section visibility switches in site-config.js */
[hidden] { display: none !important; }
