.page-hero{padding:var(--sp-9) 0 var(--sp-7);text-align:center;background:var(--bg-alt);border-bottom:1px solid var(--border-hair)}.hero-trail{width:180px;height:45px;margin:var(--sp-2) auto var(--sp-4);color:var(--ivy);opacity:.4;display:block}.page-hero h1{font-size:var(--fs-6xl);margin-bottom:var(--sp-2);font-style:italic}.page-hero p{color:var(--fg-2);font-family:var(--font-ui);font-size:var(--fs-sm)}.page-hero .btn{margin-top:var(--sp-6)}.tabs{top:var(--nav-h-desktop);z-index:40;background:var(--cream);border-bottom:1px solid var(--border-hair);justify-content:center;gap:var(--sp-8);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;position:sticky;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:var(--sp-5) var(--sp-2);white-space:nowrap;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.tabs button:hover{color:var(--ivy)}.tabs button.active{color:var(--ivy);border-bottom-color:var(--brass)}.tabs button:active{opacity:.6}.panel{padding:var(--sp-9) 0 var(--sp-11);display:none;position:relative;overflow:hidden}.panel.active{display:block}.panel-vine{width:170px;height:170px;color:var(--ivy);opacity:.14;z-index:0;pointer-events:none;position:absolute;top:-12px;right:-12px}.panel-vine--bl{inset:auto auto -12px -12px;transform:scaleY(-1)}.panel>.wrap{z-index:1;position:relative}.menu-sections{columns:2;column-gap:var(--sp-9)}.menu-section{break-inside:avoid;margin-bottom:var(--sp-8)}.menu-section h2{font-style:italic;font-size:var(--fs-3xl);text-align:center;margin-bottom:2px}.menu-section .seclabel{text-align:center;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:var(--sp-5);font-weight:600;display:block}.subhead{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ivy);margin:var(--sp-5) 0 var(--sp-3);border-bottom:1px solid var(--border-hair);padding-bottom:4px;font-weight:600}.item{margin:0 0 var(--sp-4)}.item .row{align-items:baseline;gap:8px;display:flex}.item .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);white-space:nowrap}.item .leader{border-bottom:1px dotted var(--border-strong);flex:1;min-width:12px;height:1px;transform:translateY(-4px)}.item .price{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--brass-deep)}.item .desc{color:var(--fg-2);font-style:italic;font-size:var(--fs-sm);margin-top:2px}.item .opts{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-deep);margin-top:2px;font-size:10px}.beer-row{align-items:baseline;gap:6px;margin:3px 0;display:flex}.beer-row .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.beer-row .name em{font-style:normal;font-family:var(--font-ui);color:var(--fg-3);text-transform:uppercase;margin-left:6px;font-size:10px}.beer-row .leader{border-bottom:1px dotted var(--border-strong);flex:1;min-width:10px;height:1px;transform:translateY(-3px)}.beer-row .price{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--brass-deep)}.wine-head{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border-hair);grid-template-columns:1fr 40px 40px;margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:600;display:grid}.wine-head span:not(:first-child){text-align:right}.wine-row{grid-template-columns:1fr 40px 40px;align-items:start;margin-bottom:6px;display:grid}.wine-row .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm)}.wine-row .meta{color:var(--fg-3);font-size:11px;font-style:italic}.wine-row .price{font-family:var(--font-display);color:var(--brass-deep);text-align:right;font-weight:600;font-size:var(--fs-sm)}.pour-row{align-items:baseline;gap:6px;margin:1px 0;display:flex}.pour-row .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.pour-row .name em{color:var(--fg-3);margin-left:3px;font-size:11px;font-style:italic}.pour-row .leader{border-bottom:1px dotted var(--border-strong);flex:1;min-width:8px;margin:0 4px 3px}.pour-row .price{font-family:var(--font-display);color:var(--brass-deep);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.pour-note{color:var(--fg-3);text-align:center;margin:0 0 var(--sp-3);font-size:12px;font-style:italic}.byo-grid{gap:0 var(--sp-6);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.byo-grid h3{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ivy);text-align:center;border-bottom:1px solid var(--border-hair);margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:600}.byo-grid ul{text-align:center;margin:0;padding:0;list-style:none}.byo-grid li{font-family:var(--font-display);font-size:var(--fs-sm);margin-bottom:4px}.byo-grid li span{font-family:var(--font-ui);color:var(--brass-deep);margin-left:4px;font-size:11px}.toppings-list{columns:3;margin-top:var(--sp-5)}.toppings-list li{font-family:var(--font-display);font-size:var(--fs-sm);break-inside:avoid;margin-bottom:4px}.toppings-list li:before{content:"· ";color:var(--brass-deep)}.menu-footnote{text-align:center;font-family:var(--font-ui);color:var(--fg-3);letter-spacing:.06em;margin-top:var(--sp-7);font-size:11px}@media (width<=860px){.tabs{top:var(--nav-h-mobile)}.toppings-list{columns:2}}@media (width<=640px){.menu-sections{columns:1}.byo-grid{gap:var(--sp-5);grid-template-columns:1fr}}.tab-label-short{display:none}@media (width<=480px){.tabs{justify-content:center;gap:6px}.tabs button{letter-spacing:.04em;padding-left:0;padding-right:0}.tab-label-full{display:none}.tab-label-short{display:inline}}
