.upstair-public-menu{max-width:880px;margin:0 auto;color:#31261f}
.upstair-public-menu [hidden]{display:none}
.upstair-public-tabs{display:flex;gap:26px;border-bottom:1px solid #ded8d2}
.upstair-public-tabs a{padding:12px 2px;text-decoration:none;font-weight:600;color:#69594e}
.upstair-public-tabs [aria-selected=true]{color:#30241d;border-bottom:2px solid #755443}
.upstair-public-menu h2{margin:18px 0 0;padding:8px 12px;background:#f3efeb;color:#45372f;font:400 16px/1.5 Georgia,serif}
.upstair-public-menu ul{list-style:none;margin:0 0 24px;padding:0}
.upstair-public-menu li{display:grid;grid-template-columns:minmax(0,1fr) 64px 94px;align-items:baseline;gap:4px 10px;padding:14px 4px}
.upstair-public-menu li+li{border-top:1px solid #eeeae6}
.upstair-public-menu h3{margin:0;font-size:15px}
.upstair-service{display:contents}
.upstair-duration,.upstair-amount{justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.upstair-duration{padding:2px 8px;border-radius:3px;background:#eee8e0;font-size:13px;font-weight:600}
.upstair-amount{font-size:17px}
.upstair-description,.upstair-conditions{grid-column:1/-1;margin:0;color:#5b524c;font-size:13px;line-height:1.65}
.upstair-conditions{font-size:12px}
@media(max-width:680px){.upstair-public-menu li{grid-template-columns:minmax(0,1fr) auto;padding:10px 2px}.upstair-service{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.upstair-public-menu h3{font-size:14px}.upstair-duration{padding:1px 5px;font-size:12px}.upstair-amount{font-size:16px}}
