.menu-page{min-height:100vh;padding-top:8rem;padding-bottom:5rem;background:#f8f6f0}.menu-page .page-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(2.5rem, 6vw, 4rem);font-weight:400;color:#013722;text-align:center;margin-bottom:2.5rem}.menu-tabs{display:flex;justify-content:center;gap:0;margin-bottom:2.5rem;flex-wrap:wrap}.tab-button{padding:.85rem 2.5rem;background:#fff;border:1.5px solid #c8c4b8;color:#6b6860;font-family:'Libre Baskerville',serif;font-size:.8rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .25s;text-transform:uppercase;margin:0 -1px 0 0;position:relative}.tab-button:hover{background:#f0ede4;color:#3a3a3a;z-index:1}.tab-button.active{background:#013722;border-color:#013722;color:#fff;z-index:2}.menu-content{background:#fff;padding:3rem 3.5rem;border-radius:2px;box-shadow:0 2px 20px rgba(0,0,0,.06)}.tab-content{display:none}.tab-content.active{display:block}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem}.column-title{font-family:'Libre Baskerville',serif;font-size:.7rem;font-weight:700;font-style:normal;letter-spacing:2.5px;text-transform:uppercase;color:#013722;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid #d4d1c5}.section-gap{margin-top:2.5rem}.menu-items-list{margin-bottom:0}.menu-item-simple{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px dotted #e8e5de}.menu-item-simple:last-child{border-bottom:none}.item-header-simple{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.item-name-simple{font-family:'Libre Baskerville',serif;font-weight:600;font-size:.9rem;color:#2a2a2a;flex:1;line-height:1.4}.item-price-simple{font-family:'Libre Baskerville',serif;font-weight:700;font-size:.875rem;color:#013722;white-space:nowrap;flex-shrink:0}.item-description-simple{font-size:.8rem;color:#888;line-height:1.5;font-style:italic}.item-sizes{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:0}.item-size-pair{font-size:.8rem;color:#666;white-space:nowrap}.item-size-pair strong{font-weight:700;color:#013722}.size-sep{color:#ccc;margin:0 5px;font-size:.75rem}.price-notice{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2.5rem 0;margin-top:1.5rem}.price-notice-line{flex:1;max-width:180px;height:1px;background:linear-gradient(to right,transparent,#c8c4b8,transparent)}.price-notice p{margin:0;font-style:italic;color:#aaa;font-size:.85rem;letter-spacing:.5px;white-space:nowrap}@media (max-width:1100px){.menu-columns{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (max-width:768px){.menu-page{padding-top:7rem}.menu-content{padding:1.75rem 1.5rem}.menu-columns{grid-template-columns:1fr;gap:0}.menu-column{padding:1.5rem 0;border-bottom:1px solid #eee}.menu-column:last-child{border-bottom:none}.tab-button{padding:.7rem 1.5rem;font-size:.75rem;letter-spacing:1.5px}.item-header-simple{flex-wrap:wrap}.item-sizes{flex-wrap:wrap;gap:3px}}@media print{.footer,.menu-tabs,.mobile-menu-figl,.navigation{display:none}.menu-page{padding-top:0}.menu-content{box-shadow:none;padding:0}.tab-content{display:block!important;page-break-after:always}.column-title{page-break-after:avoid}.menu-item-simple{page-break-inside:avoid}}