.mud-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mud-menu{--mud-line:rgba(35,31,27,.18);max-width:1240px;margin-inline:auto}.mud-menu__filters{position:sticky;top:0;z-index:20;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 4vw;background:rgba(243,234,218,.94);border-block:1px solid var(--mud-line);backdrop-filter:blur(12px);scrollbar-width:none}.mud-menu__filters a,.mud-print button{flex:none;padding:.7rem 1.05rem;border:1px solid #27221d;border-radius:999px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.mud-menu__filters a.is-active,.mud-menu__filters a:hover,.mud-print button:hover{background:#27221d;color:#f6efe3}.mud-menu-section{padding:clamp(3rem,7vw,7rem) 4vw;border-bottom:1px solid var(--mud-line);scroll-margin-top:2rem}.mud-menu-section[hidden]{display:none}.mud-menu-section>header{max-width:650px;margin-bottom:2.5rem}.mud-menu-section h2,.mud-allergen-legend h2{margin:.2rem 0;font-family:var(--wp--preset--font-family--display);font-size:clamp(2.7rem,7vw,6rem);font-weight:400;line-height:.92}.mud-menu-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.mud-dish-card{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:1px solid var(--mud-line);padding:1.45rem 0}.mud-dish-card:has(.mud-dish-card__image){grid-template-columns:110px minmax(0,1fr);gap:1.2rem}.mud-dish-card__image{aspect-ratio:1;overflow:hidden;border-radius:4px}.mud-dish-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.mud-dish-card:hover .mud-dish-card__image img{transform:scale(1.05)}.mud-dish-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mud-dish-card h3{margin:0;font-size:1.12rem}.mud-dish-card__price{font-weight:700;white-space:nowrap}.mud-dish-card__description{margin-top:.4rem;color:#665d54;font-size:.94rem}.mud-dish-card__description p{margin:0}.mud-dish-card__allergens{margin-top:.65rem;font-size:.78rem}.mud-dish-card__allergens summary{cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mud-allergen-legend{margin:5rem 4vw;padding:clamp(2rem,5vw,5rem);background:#27221d;color:#f6efe3}.mud-allergen-legend ol{columns:2;column-gap:3rem;padding-left:1.25rem}.mud-print{text-align:center}.mud-featured-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.mud-featured-dishes .mud-dish-card{display:flex;flex-direction:column;border:0;background:#f5ead8}.mud-featured-dishes .mud-dish-card__image{aspect-ratio:4/3;border-radius:0}.mud-featured-dishes .mud-dish-card__body{padding:1.4rem}.mud-booking-cta{max-width:900px;margin:auto;text-align:center}.mud-booking-cta h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:.95}.mud-booking-cta__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.mud-visit{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.mud-visit h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400;line-height:.95}.mud-visit a{color:inherit}.mud-visit__legal{opacity:.65;font-size:.8rem}@media(max-width:760px){.mud-menu-section__grid,.mud-featured-dishes,.mud-visit{grid-template-columns:1fr}.mud-menu__filters{top:0}.mud-allergen-legend ol{columns:1}.mud-dish-card:has(.mud-dish-card__image){grid-template-columns:82px minmax(0,1fr)}}@media(min-width:900px){.mud-menu{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,3rem);padding-inline:4vw}.mud-menu__filters{position:sticky;top:1.5rem;z-index:10;grid-column:1;grid-row:1;align-self:start;flex-direction:column;align-items:stretch;gap:.15rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:2.5rem 0 2rem;background:transparent;border-block:0;backdrop-filter:none}.mud-menu__filters a{flex:none;border:0;border-left:2px solid transparent;border-radius:0;padding:.45rem .9rem;color:#8a8078;text-align:left;line-height:1.25;transition:color .2s ease,border-color .2s ease}.mud-menu__filters a.is-active,.mud-menu__filters a:hover{background:transparent;color:#27221d;border-left-color:#27221d;font-weight:700}.mud-menu__sections{grid-column:2;grid-row:1;min-width:0}.mud-menu-section{padding:clamp(2rem,4vw,4rem) 0 clamp(2.5rem,5vw,5rem)}.mud-menu-section:first-child{padding-top:1rem}.mud-allergen-legend{grid-column:1 / -1;margin-inline:0}.mud-print{grid-column:1 / -1}}@media print{header,footer,.mud-menu__filters,.mud-print,.mud-booking-cta{display:none!important}.mud-menu-section[hidden]{display:block}.mud-menu-section{break-inside:avoid;padding:20px 0}.mud-menu-section h2{font-size:32px}.mud-allergen-legend{margin:20px 0;padding:20px}.mud-dish-card__image{display:none}.mud-dish-card:has(.mud-dish-card__image){display:block}}
 .mud-menu-subsection{margin-top:clamp(2rem,4vw,4rem)}.mud-menu-subsection>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:1rem;border-bottom:1px solid var(--mud-line)}.mud-menu-subsection h3{margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);line-height:1.05}.mud-menu-subsection>header p{margin:.25rem 0 1rem;color:#665d54}@media(max-width:760px){.mud-menu-subsection>header{display:block}.mud-menu-subsection h3{font-size:1.55rem}}
.mud-booking-modal[hidden]{display:none!important}.mud-booking-modal{position:fixed;inset:0;z-index:100010;display:grid;padding:clamp(18px,4vw,48px);place-items:center;background:rgba(10,8,6,.72);backdrop-filter:blur(18px)}.mud-booking-modal__dialog{position:relative;width:min(92vw,560px);padding:clamp(2rem,5vw,4rem);background:#171411;color:#f8f0e5;border:1px solid rgba(248,240,229,.18);box-shadow:0 34px 110px rgba(0,0,0,.46)}.mud-booking-modal__dialog:focus{outline:none}.mud-booking-modal__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(248,240,229,.24);border-radius:50%;background:transparent;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer}.mud-booking-modal h2{margin:.2em 0;font-family:var(--wp--preset--font-family--display);font-size:clamp(3rem,8vw,5.6rem);font-weight:400;line-height:.84;letter-spacing:-.04em}.mud-booking-modal__dialog>p:not(.mud-eyebrow){max-width:29rem;color:rgba(248,240,229,.7)}.mud-booking-modal__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.mud-booking-modal .wp-element-button.is-style-outline{border:1px solid rgba(248,240,229,.42);background:transparent!important;color:#f8f0e5!important}.mud-booking-modal-open{overflow:hidden}
