/* Restaurant menu presentation, layered on the shared layout and print styles. */
@font-face{font-family:"House Haas";src:url("fonts/haas-extra-light.ttf") format("truetype");font-weight:200;font-display:swap}
@font-face{font-family:"House Haas";src:url("/assets/fonts/neue-haas-roman.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"House Haas";src:url("/assets/fonts/neue-haas-medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"House Marques";src:url("fonts/marques-semibold.otf") format("opentype");font-weight:600;font-display:swap}
.house-only{display:none}
.menu-skip{position:absolute;top:-100px;left:20px;background:#fff;color:#323830;padding:14px;z-index:20}
.menu-skip:focus{top:10px}
@media screen{
html[data-menu-style=house]{background:#faf9f8;scroll-padding-top:80px}
[data-menu-style=house] body{--jungle:#323830;--jungle-soft:#646a60;--surf:#faf9f8;--surf-soft:#eeebe7;--paper:#faf9f8;--rule:#c7cabe;--rule-strong:#a7ad9f;--sans:"House Haas",Arial,sans-serif;font-family:var(--sans);font-weight:400}
[data-menu-style=house] .house-only{display:block}
[data-menu-style=house] .masthead{height:450px;display:block;color:#fffdf3}
[data-menu-style=house] .masthead-photo{object-position:center 55%}
[data-menu-style=house] .masthead::after{background:linear-gradient(90deg,#172018b3,#17201840),linear-gradient(0deg,#17201866,transparent)}
[data-menu-style=house] .masthead-name{position:absolute;top:27px;left:max(6%,calc((100vw - 1120px)/2));z-index:1}
[data-menu-style=house] .masthead-mark{width:67px;filter:brightness(0) invert(1)}
[data-menu-style=house] .house-intro{position:absolute;left:max(6%,calc((100vw - 1120px)/2));bottom:40px;z-index:1}
.house-intro>p{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}
.house-intro h2{font-size:clamp(48px,5.4vw,76px);font-weight:200;line-height:1;letter-spacing:0;margin:0}
.house-intro em{font:600 1em/1 "House Marques",serif;font-style:normal;letter-spacing:.02em}
.house-hero-note{position:absolute;right:6%;bottom:40px;z-index:1;font-size:13px}
[data-menu-style=house] .tabs{border-bottom:1px solid var(--rule);padding:0 6%}
[data-menu-style=house] .tabs-inner{max-width:1120px;grid-template-columns:repeat(3,minmax(100px,180px));justify-content:start;gap:25px}
[data-menu-style=house] .tab{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:none;min-height:65px;border-bottom-color:transparent;padding:20px 8px}
[data-menu-style=house] .tab[aria-selected=true]{border-bottom-color:var(--jungle)}
[data-menu-style=house] .sheet{max-width:1080px;min-height:0;padding:40px var(--gutter) 56px}
[data-menu-style=house] .menu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:20px}
[data-menu-style=house] .menu-title{font:400 clamp(42px,4.5vw,62px)/1.1 var(--sans);letter-spacing:0;text-transform:none}
[data-menu-style=house] .menu-price-note{margin:0;color:var(--jungle-soft);font-size:12px;line-height:1.6;text-align:right}
[data-menu-style=house] .menu-body{gap:0 6%}
[data-menu-style=house] .section{margin-bottom:36px}
[data-menu-style=house] .section-title{font:400 clamp(26px,2.7vw,36px)/1.15 var(--sans);letter-spacing:0;text-transform:none}
[data-menu-style=house] .section-head{padding-bottom:10px;margin-bottom:18px;align-items:end;gap:12px}
[data-menu-style=house] .group-title{font:500 20px/1.3 var(--sans);letter-spacing:0;text-transform:none}
[data-menu-style=house] .group-head{background:#e5e6dc;border-left:2px solid var(--jungle);padding:8px 12px;margin-bottom:16px}
[data-menu-style=house] .group+.group{margin-top:26px}
[data-menu-style=house] .group{margin-bottom:26px}
[data-menu-style=house] .item{padding:0;margin:0 0 18px;border-bottom:0;gap:0 14px}
[data-menu-style=house] .item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
[data-menu-style=house] .item-name{font-size:18px;font-weight:400;line-height:1.3;gap:3px 9px}
[data-menu-style=house] .item-price,[data-menu-style=house] .item-prices span,[data-menu-style=house] .group-price{font-size:18px;font-weight:500}
[data-menu-style=house] .item-desc{font-size:14px;line-height:1.45;margin-top:4px;max-width:44ch}
[data-menu-style=house] .qty{font:400 12px/1.5 var(--sans)}
[data-menu-style=house] .tags{font-size:10px;line-height:1.4;letter-spacing:.03em;font-weight:500;padding:3px 5px;background:#e5e6dc}
[data-menu-style=house] .macros{font-family:var(--sans);grid-template-columns:repeat(5,minmax(0,1fr));column-gap:10px;row-gap:4px;max-width:345px;width:100%;margin-top:8px;text-transform:none;line-height:1.3}
[data-menu-style=house] .macros b{font-size:13px;font-weight:500;text-align:left;padding:0;grid-row:1}
[data-menu-style=house] .macros span{font-size:9px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;grid-row:2}
[data-menu-style=house] .macros b:nth-of-type(1),[data-menu-style=house] .macros span:nth-of-type(1){grid-column:1}
[data-menu-style=house] .macros b:nth-of-type(2),[data-menu-style=house] .macros span:nth-of-type(2){grid-column:2}
[data-menu-style=house] .macros b:nth-of-type(3),[data-menu-style=house] .macros span:nth-of-type(3){grid-column:3}
[data-menu-style=house] .macros b:nth-of-type(4),[data-menu-style=house] .macros span:nth-of-type(4){grid-column:4}
[data-menu-style=house] .macros b:nth-of-type(5),[data-menu-style=house] .macros span:nth-of-type(5){grid-column:5}
[data-menu-style=house] .section-cols span{font-size:11px;font-weight:400;letter-spacing:.04em}
[data-menu-style=house] .group-note{font-size:14px;line-height:1.5}
[data-menu-style=house] .legend{gap:10px 24px;margin-top:36px;padding-top:18px}
[data-menu-style=house] .legend span{font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.02em;text-transform:none}
[data-menu-style=house] .fineprint{max-width:80ch;font-size:12px;line-height:1.8}
[data-menu-style=house] .menu:not([hidden]){animation:none}
@media(max-width:899px){
[data-menu-style=house] .masthead{height:360px}
[data-menu-style=house] .house-hero-note{display:none}
[data-menu-style=house] .sheet{padding-top:38px}
[data-menu-style=house] .menu-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:26px;padding-bottom:18px}
[data-menu-style=house] .menu-price-note{text-align:left}
[data-menu-style=house] .section-title{font-size:30px}
[data-menu-style=house] .menu-body{display:block}
[data-menu-style=house] .menu-col+.menu-col{margin-top:34px}
}
@media(max-width:540px){
[data-menu-style=house] .masthead{height:330px}
[data-menu-style=house] .masthead-name{top:22px}
[data-menu-style=house] .masthead-mark{width:56px}
[data-menu-style=house] .house-intro{bottom:28px}
.house-intro h2{font-size:51px}
[data-menu-style=house] .tabs-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
[data-menu-style=house] .tab{min-height:58px;font-size:13px;padding:18px 0}
[data-menu-style=house] .sheet{padding:28px var(--gutter) 44px}
[data-menu-style=house] .item-name{font-size:18px}
[data-menu-style=house] .item-price,[data-menu-style=house] .item-prices span{font-size:17px}
[data-menu-style=house] .item-desc{font-size:14px;grid-column:1/-1}
[data-menu-style=house] .section-title{font-size:27px}
[data-menu-style=house] .section-head{gap:10px}
[data-menu-style=house] .section-cols{gap:6px}
[data-menu-style=house] .item-prices{gap:6px}
[data-menu-style=house] body{--price-cell:2.4rem}
}
}
@media print{.menu-skip,.house-only{display:none!important}}
