:root{--white:#fff;--gold-p:#f5dfa0;--border:#ffffff14;--muted:#bfbfbf;--black2:#141310;--red-l:#e74c3c;--red:#c0392b;--gold:#d4af37;--black:#0c0b09}*{margin:0;box-sizing:border-box;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}.menu-header{text-align:center;border-bottom:.5px solid var(--border);padding:56px 24px 32px}.menu-logo{font-family:Cormorant Garamond,serif;text-transform:uppercase;font-weight:300;letter-spacing:.28em;color:var(--white);font-size:32px}.menu-logo em{color:var(--gold-p);font-style:italic}.menu-season{text-transform:uppercase;font-weight:300;margin-top:8px;letter-spacing:.15em;color:var(--muted);font-size:11px}.tabs-wrap{border-bottom:.5px solid var(--border);z-index:50;position:sticky;top:0;background:var(--black)}.tabs{scrollbar-width:none;margin:0 auto;overflow-x:auto;display:flex;justify-content:center;list-style:none;padding:0 16px;max-width:860px}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0}.tab button{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;margin-bottom:-1px;font-weight:500;border:none;letter-spacing:.12em;color:#f0ece459;border-bottom:2px solid #0000;white-space:nowrap;cursor:pointer;padding:20px 22px;font-size:11px;transition:color .18s;background:0 0}.tab button:hover{color:var(--white)}.tab.active button{border-bottom-color:var(--gold);font-weight:500;color:var(--gold-p)}.panel{display:none}.panel.active{display:block;animation:fadeUp .25s}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content{margin:0 auto;padding:52px 24px 80px;max-width:760px}.brunch-box{margin-bottom:52px;border:.5px solid #c9a2274d;text-align:center;position:relative;padding:36px 28px 32px;background:#c9a2270a}.brunch-box:before{left:0;right:0;position:absolute;top:0;height:1px;background:linear-gradient(90deg,#0000,#c9a22780,#0000);content:""}.brunch-box-label{text-transform:uppercase;margin-bottom:14px;font-weight:600;letter-spacing:.3em;color:var(--gold);font-size:10px}.brunch-box-price{font-family:Montserrat,sans-serif;margin-bottom:6px;font-weight:300;letter-spacing:.02em;line-height:1;color:var(--white);font-size:32px}.brunch-box-when{margin-bottom:18px;font-weight:300;letter-spacing:.06em;color:var(--muted);font-size:12px}.brunch-box-line{margin:0 auto 18px;height:.5px;background:#c9a22759;width:32px}.brunch-box-includes{font-weight:300;line-height:2.1;color:#f0ece499;font-size:13px}.brunch-box-note{margin-top:14px;color:#f0ece447;font-style:italic;font-size:10px}.section{margin-top:52px}.section:first-child{margin-top:0}.section-label{text-transform:uppercase;margin-bottom:22px;font-weight:600;letter-spacing:.3em;display:flex;color:var(--white);align-items:center;gap:14px;font-size:10px}.section-label:after{flex:1;height:.5px;background:linear-gradient(90deg,#ffffff26,#0000);content:""}.dish{display:flex;justify-content:space-between;border-bottom:.5px solid var(--border);align-items:flex-start;gap:24px;padding:20px 0;transition:opacity .15s}.dish:first-of-type{border-top:.5px solid var(--border)}.dish:hover{opacity:.75}.dish-info{flex:1}.dish-name{font-family:Cormorant Garamond,serif;margin-bottom:6px;font-weight:400;line-height:1.3;color:var(--white);font-size:20px}.dish-name .al{font-family:Plus Jakarta Sans,sans-serif;font-weight:300;letter-spacing:.02em;color:#f0ece440;font-size:10px}.dish-desc{font-weight:300;letter-spacing:.01em;line-height:1.7;color:var(--muted);font-size:13px}.dish-price{font-family:Cormorant Garamond,serif;font-weight:300;flex-shrink:0;text-align:right;color:var(--gold-p);white-space:nowrap;padding-top:2px;font-size:20px;min-width:52px}.v{border-radius:50%;margin-left:5px;vertical-align:middle;display:inline-block;height:7px;background:#4caf50;width:7px}.allergen{font-weight:300;margin-top:44px;border-top:.5px solid var(--border);line-height:1.9;color:#f0ece46b;padding-top:22px;font-size:11px}.allergen b{text-transform:uppercase;margin-bottom:8px;font-weight:600;letter-spacing:.25em;display:block;color:#c9a22773;font-size:9px}.reserve-wrap{border-top:.5px solid var(--border);text-align:center;padding:56px 24px 80px}.reserve-btn{font-family:Plus Jakarta Sans,sans-serif;text-transform:uppercase;font-weight:500;border:.5px solid #c9a22780;letter-spacing:.4em;color:var(--gold-p);cursor:pointer;padding:15px 56px;font-size:10px;transition:background .2s,border-color .2s;background:0 0}.reserve-btn:hover{border-color:var(--gold);background:#c9a2271a}@media (max-width:768px){.menu-header{padding:44px 20px 24px}.menu-logo{letter-spacing:.2em;font-size:26px}.menu-season{font-size:10px}.tabs{padding:0 12px}.tab button{letter-spacing:.08em;padding:16px 14px;font-size:11px}.content{padding:40px 20px 60px}.brunch-box{padding:28px 20px}.brunch-box-price{font-size:28px}.brunch-box-when{font-size:11px}.brunch-box-includes{font-size:12px}.section{margin-top:40px}.section-label{letter-spacing:.22em;font-size:9px}.dish{gap:16px;padding:16px 0}.dish-name,.dish-price{font-size:17px}.dish-price{min-width:46px}.dish-desc{font-size:12px}.reserve-wrap{padding:44px 20px 60px}.reserve-btn{padding:14px 40px;font-size:10px}}@media (max-width:480px){.menu-header{padding:36px 16px 20px}.menu-logo{letter-spacing:.15em;font-size:30px}.menu-season{letter-spacing:.1em;font-size:9px}.tabs-wrap{overflow:hidden}.tabs{justify-content:flex-start;padding:0 8px}.tab button{letter-spacing:.06em;padding:14px 11px;font-size:10px}.content{padding:32px 16px 52px}.brunch-box{margin-bottom:36px;padding:24px 14px 20px}.brunch-box-label{letter-spacing:.2em;font-size:9px}.brunch-box-price{font-size:24px}.brunch-box-when{font-size:10px}.brunch-box-includes{line-height:1.9;font-size:11px}.brunch-box-note{font-size:9px}.section{margin-top:36px}.section-label{margin-bottom:16px;letter-spacing:.2em;font-size:8px}.dish{gap:12px;padding:14px 0}.dish-name{margin-bottom:4px;line-height:1.35;font-size:18px}.dish-name .al{font-size:9px}.dish-desc{line-height:1.6;font-size:15px}.dish-price{font-size:16px;min-width:40px}.allergen{margin-top:32px;padding-top:16px;font-size:9px}.allergen b{letter-spacing:.18em;font-size:8px}.reserve-wrap{padding:36px 16px 52px}.reserve-btn{letter-spacing:.3em;padding:14px;font-size:9px;width:100%}}@media (max-width:360px){.menu-logo{font-size:30px}.tab button{padding:13px 9px;font-size:9px}.dish-name{font-size:18px}.dish-price{font-size:16px;min-width:36px}.dish-desc{font-size:15px}}