/* Event and menu concepts share the House's established palette and type. */
.hospitality-section{border-top:1px solid var(--line)}
.hospitality-intro{max-width:850px}.hospitality-section .section-head{margin-bottom:30px}
.event-grid,.room-detail-grid,.ordinary-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.event-grid article,.room-detail-grid article,.ordinary-menu article{padding:25px;background:#182123;border:1px solid var(--line)}
.event-grid h3,.room-detail-grid h3,.ordinary-menu h3{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--gold);margin:0 0 12px}
.event-grid p,.room-detail-grid p,.ordinary-menu p{font-size:14px;margin:0;color:var(--muted)}
.room-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-grid h3{font-size:23px}
.hospitality-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}
.menu-note{padding:18px 22px;border-left:2px solid var(--gold);background:#182123;color:var(--muted);font-size:13px;margin:28px 0}
.hospitality-tile .menu-subtitle{display:block;color:var(--gold);font-size:13px;margin-bottom:12px}
.menu-gallery .gallery-tile p{font-size:14px;line-height:1.7}
.menu-gallery .art-thumb img{height:auto;aspect-ratio:1.5;object-fit:cover}
.detail-view .gallery-grid{max-width:850px;grid-template-columns:1fr}
.alcohol-free{display:inline-block;border:1px solid var(--gold);padding:9px 15px;color:var(--gold);font-size:12px;letter-spacing:.05em;margin:0 0 20px}
.view-type-filter{margin-top:18px}
.menu-category-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.menu-category-filter .button{min-height:44px;padding:10px 17px;font-size:12px}.menu-category-filter [aria-pressed=true]{background:var(--gold);color:#101718;border-color:var(--gold)}.menu-item-count{margin:0 0 25px}
@media(max-width:760px){.event-grid,.room-detail-grid,.ordinary-menu{grid-template-columns:1fr}.event-grid article,.room-detail-grid article,.ordinary-menu article{padding:22px}.hospitality-links .button{width:100%;text-align:center}.menu-note{padding:16px}.hospitality-section h2{overflow-wrap:break-word}}

.portion-note{display:inline-block;margin-top:.45rem;color:#e6bd78;font-size:.82rem;letter-spacing:.03em}.menu-category-filter{gap:.55rem}.menu-category-filter .button{padding:.65rem .85rem}
