.price-menu { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 7vw, 7rem); }
.price-column { min-width: 0; }
.price-heading { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1rem; border-bottom: 2px solid var(--ink); padding-bottom: 1rem; }
.price-heading > span { color: #8c693b; font-size: .75rem; }
.price-heading h3 { margin: 0; font: 400 clamp(2rem, 4vw, 3.2rem)/1 var(--serif); }
.price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: .78rem 0; border-bottom: 1px solid rgba(17,17,15,.16); }
.price-row > span { min-width: 0; }
.price-row small { display: block; color: #847e74; font-size: .72rem; letter-spacing: .04em; margin-top: .08rem; }
.price-row b { white-space: nowrap; font-size: .92rem; font-weight: 600; }
.price-row.signature { background: rgba(200,165,106,.1); margin: 0 -.75rem; padding-left: .75rem; padding-right: .75rem; }
.price-row.signature small { color: #8c693b; text-transform: uppercase; letter-spacing: .12em; }
@media (max-width: 780px) { .price-menu { grid-template-columns: 1fr; } }
@media (max-width: 390px) { .price-row { gap: .6rem; } .price-row b { font-size: .82rem; } }
