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