.menu-section{background-color:var(--color-darkest);color:var(--color-cream);font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;padding:100px 40px}.menu-container{margin:0 auto}.section-header{text-align:center;margin-bottom:70px}.section-header .subtitle{color:var(--color-gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:15px;font-size:14px;font-weight:400;display:block}.section-header .title{color:var(--color-cream);margin:0 0 25px;font-family:Georgia,serif;font-size:48px;font-weight:400}.section-header .divider{background-color:var(--color-gold);width:60px;height:2px;margin:0 auto}.menu-grid{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px;display:grid}.menu-category .category-title{color:var(--color-gold);text-align:center;margin-bottom:40px;font-family:Georgia,serif;font-size:24px;font-weight:400;position:relative}.menu-category .category-title:after{content:"";background-color:#c8a96b66;width:40px;height:1px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.menu-category .menu-items{flex-direction:column;gap:35px;display:flex}.menu-category .menu-item .item-top{align-items:baseline;margin-bottom:8px;display:flex}.menu-category .menu-item .item-top .item-name{color:var(--color-cream);letter-spacing:.5px;margin:0;font-size:18px;font-weight:500}.menu-category .menu-item .item-top .item-leader{border-bottom:1px dotted #e8dcc033;flex-grow:1;margin:0 15px;position:relative;top:-4px}.menu-category .menu-item .item-top .item-price{color:var(--color-gold);font-size:18px;font-weight:500}.menu-category .menu-item .item-desc{color:#a8a090;margin:0;font-size:14px;font-style:italic;line-height:1.6}.menu-action{text-align:center;margin-top:20px}.menu-action .primary-btn{color:var(--color-gold);letter-spacing:3px;text-transform:uppercase;border:1px solid var(--color-gold);background:0 0;padding:15px 40px;font-size:14px;font-weight:500;text-decoration:none;transition:all .4s;display:inline-block}.menu-action .primary-btn:hover{background-color:var(--color-gold);color:var(--color-darkest)}@media (max-width:992px){.menu-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:768px){.menu-section{padding:80px 20px}.section-header .title{font-size:36px}.menu-item .item-top{flex-direction:column;align-items:flex-start;margin-bottom:5px}.menu-item .item-top .item-leader{display:none}.menu-item .item-top .item-price{margin-top:5px;font-size:16px}}
