.menu-page{--menu-serif:Georgia,"Times New Roman",serif;--menu-green:#315a46;--menu-gutter:clamp(24px,5.4vw,96px);padding:0}.menu-page .menu-hero{isolation:isolate;min-height:490px;color:var(--cream);background:#223e2e;align-items:center;display:flex;position:relative;overflow:hidden}.menu-page .menu-hero-photo{z-index:-2;position:absolute;inset:0 0 0 28%}.menu-page .menu-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#223e2e 12%,#223e2efa 24%,#223e2e80 42%,#0000 66%);position:absolute;inset:0}.menu-page .menu-hero-copy{padding:48px var(--menu-gutter);max-width:650px}.menu-page .menu-hero .eyebrow{letter-spacing:.2em;margin-bottom:22px;font-size:.7rem}.menu-page .menu-hero h1{font-family:var(--menu-serif);letter-spacing:-.07em;font-size:clamp(88px,8.8vw,142px);font-weight:400;line-height:.8}.menu-page .menu-hero-signature{font-family:var(--menu-serif);margin-top:25px;font-size:clamp(23px,2.5vw,35px);font-style:italic}.menu-page .menu-hero-location{text-transform:uppercase;letter-spacing:.26em;margin-top:28px;font-size:.7rem;line-height:1.7}.menu-page .menu-toolbar{z-index:5;background:var(--cream);border-bottom:1px solid #243c2c24;position:sticky;top:0;box-shadow:0 4px 16px #243c2c06}.menu-page .menu-filters{max-width:1600px;padding:22px var(--menu-gutter);grid-template-columns:minmax(160px,.85fr) auto minmax(170px,1fr) minmax(200px,.95fr);align-items:center;gap:20px;margin:0 auto;display:grid}.menu-page .menu-search input,.menu-page .menu-select select{width:100%;height:48px;color:var(--ink);font:400 16px var(--menu-serif);background:0 0;border:1px solid #243c2c40;border-radius:8px;margin:0}.menu-page .menu-search input{padding:10px 16px 10px 44px}.menu-page .menu-search input::placeholder{color:#536456;opacity:1;font-style:italic}.menu-page .menu-filters select{padding:10px 36px 10px 15px}.menu-page .menu-search{position:relative}.menu-page .menu-search svg{fill:none;stroke:currentColor;stroke-width:1.3px;pointer-events:none;position:absolute;top:13px;left:16px}.menu-page .menu-dietary-filters{gap:8px;display:flex}.menu-page .menu-dietary-toggle{min-width:66px;min-height:48px;color:var(--menu-green);background:var(--cream);font:600 14px var(--font-body,Arial,sans-serif);cursor:pointer;border:1px solid #243c2c40;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.menu-page .menu-dietary-toggle svg,.menu-page .menu-allergen-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-page .menu-dietary-toggle:hover,.menu-page .menu-allergen-trigger:hover{border-color:var(--menu-green);box-shadow:inset 0 0 0 1px var(--menu-green)}.menu-page .menu-dietary-toggle[aria-pressed=true]{background:var(--menu-green);color:var(--cream);border-color:var(--menu-green)}.menu-page .menu-dietary-check{width:9px;font-size:11px}.menu-page .menu-filters :is(button,input,select):focus-visible{outline:2px solid var(--menu-green);outline-offset:3px}.menu-page .menu-allergen-filter{min-width:0;position:relative}.menu-page .menu-allergen-trigger{background:var(--cream);width:100%;min-height:48px;color:var(--ink);font:400 16px/1.3 var(--menu-serif);text-align:left;cursor:pointer;border:1px solid #243c2c40;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.menu-page .menu-allergen-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.menu-page .menu-allergen-panel{z-index:6;overscroll-behavior:contain;background:var(--cream);border:1px solid #243c2c40;border-radius:8px;width:min(340px,100vw - 48px);max-height:min(440px,65dvh);padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 24px #243c2c24}.menu-page .menu-allergen-panel>p{margin:0 0 10px;font-size:.8rem;line-height:1.5}.menu-page .menu-allergen-panel fieldset{border:0;min-width:0;margin:0;padding:0}.menu-page .menu-allergen-option{cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:9px 6px;font-size:.85rem;line-height:1.4;display:flex}.menu-page .menu-allergen-option:hover,.menu-page .menu-allergen-option:focus-within{background:#315a4610}.menu-page .menu-allergen-option input{appearance:auto;accent-color:var(--menu-green);cursor:pointer;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.menu-page .menu-allergen-actions{border-top:1px solid #243c2c24;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;display:flex}.menu-page .menu-allergen-actions button{min-height:44px}.menu-page .menu-filter-advice{flex-basis:100%;max-width:850px;line-height:1.5}.menu-page .unavailable>button{margin-top:20px}.menu-page .menu-reading-note{padding:14px var(--menu-gutter);color:#4d5d4f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.75rem;display:flex}.menu-page .menu-reading-note a{text-underline-offset:3px;text-decoration:underline}.menu-page .menu-reading-note .text-link{padding:4px 0;font-size:.75rem}.menu-page .result-count{font-size:.75rem}.menu-page .menu-category{padding:58px var(--menu-gutter) 50px;border-top:1px solid #243c2c10;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;margin:0;scroll-margin-top:110px;display:grid}.menu-page .menu-category-dark{background:var(--menu-green);color:var(--cream);border-color:#0000}.menu-page .menu-category-intro{max-width:430px}.menu-page .menu-category-intro .eyebrow{letter-spacing:.22em;margin:3px 0 20px;font-size:.73rem;line-height:1.5}.menu-page .menu-category-intro .eyebrow:after{content:"";border-bottom:2px solid;width:32px;margin-top:12px;display:block}.menu-page .menu-category h2{font:400 clamp(42px,5.4vw,82px)/.98 var(--menu-serif);letter-spacing:-.055em;overflow-wrap:break-word}.menu-page .menu-category-description{font:400 clamp(18px,1.65vw,23px)/1.3 var(--menu-serif);max-width:320px;margin-top:21px}.menu-page .menu-item{border-bottom:1px solid #243c2c2e;align-items:flex-start;gap:24px;margin:0;padding:18px 0;display:flex}.menu-page .menu-item:first-child{padding-top:0}.menu-page .menu-item:last-child{border-bottom:0;padding-bottom:0}.menu-page .menu-item-copy{flex:1;min-width:0}.menu-page .menu-item h3{font:400 clamp(20px,1.9vw,28px)/1.15 var(--menu-serif);letter-spacing:-.03em}.menu-page .menu-item h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.menu-page .menu-item p{font:400 17px/1.45 var(--menu-serif);color:#536456;margin:7px 0 0}.menu-page .menu-item-meta{flex-shrink:0;align-items:center;gap:8px;margin-top:-5px;display:flex}.menu-page .price{font:400 clamp(19px,1.6vw,25px)/1.25 var(--menu-serif);letter-spacing:-.02em}.menu-page .menu-item-info{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.menu-page .menu-item-info span{font:italic 14px var(--menu-serif);opacity:.7;border:1px solid;border-radius:50%;width:20px;height:20px;line-height:19px}.menu-page .menu-item-info:hover span{opacity:1}.menu-page .menu-category-dark .menu-item{border-color:#f8f0dd45}.menu-page .menu-category-dark .menu-item p{color:#eee8d5}.menu-page .menu-category-dark :is(a,button):focus-visible{outline-color:var(--cream)}.menu-page>.unavailable{padding:70px var(--menu-gutter);margin:0}.menu-page .menu-house-notes{padding:55px var(--menu-gutter);border-top:1px solid #243c2c30;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.menu-page .menu-house-notes h2{font:400 38px/1.1 var(--menu-serif);letter-spacing:-.04em}.menu-page .menu-house-notes .eyebrow{margin-bottom:15px}.menu-page .menu-house-notes p+p{margin-top:12px}.menu-page .menu-house-notes .small-note{color:#536456;max-width:620px}@media (min-width:1700px){.menu-page .menu-category,.menu-page .menu-house-notes{padding-inline:max(var(--menu-gutter),calc((100vw - 1500px)/2))}}@media (max-width:1000px){.menu-page .menu-filters{grid-template-columns:1fr .8fr;gap:16px}.menu-page .menu-jumps{border:0;grid-column:1/-1;justify-content:center;gap:40px;padding:0}.menu-page .menu-filters{row-gap:4px;padding-block:14px}.menu-page .menu-category{gap:5vw;scroll-margin-top:142px}.menu-page .menu-item-meta{gap:0}.menu-page .menu-item{gap:12px}.menu-page .menu-item p{font-size:16px}}@media (max-width:700px){.menu-page .menu-hero{align-items:flex-end;min-height:480px}.menu-page .menu-hero-photo{inset:0}.menu-page .menu-hero-photo img{object-position:52% 76%}.menu-page .menu-hero:after{background:linear-gradient(90deg,#162e24df,#0000 85%),linear-gradient(#0000 20%,#162e24d9)}.menu-page .menu-hero-copy{padding:35px var(--menu-gutter)}.menu-page .menu-hero h1{font-size:92px}.menu-page .menu-hero .eyebrow{font-size:.65rem}.menu-page .menu-hero-location{margin-top:22px;font-size:.63rem}.menu-page .menu-category{grid-template-columns:1fr;gap:28px;padding-block:36px}.menu-page .menu-category h2{max-width:340px;font-size:52px}.menu-page .menu-category-intro .eyebrow{margin-bottom:13px}.menu-page .menu-category-description{margin-top:14px;font-size:19px}.menu-page .menu-item h3{font-size:22px}.menu-page .menu-item-meta{flex-direction:column;align-items:flex-end;gap:0;margin-top:0}.menu-page .menu-item-info{height:36px}.menu-page .menu-house-notes{grid-template-columns:1fr;gap:26px}.menu-page .menu-filters{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6px 12px}.menu-page .menu-search input{padding-left:40px;font-size:15px}.menu-page .menu-filters select{padding-left:10px;padding-right:18px;font-size:15px}.menu-page .menu-search svg{width:18px;left:12px}.menu-page .menu-jumps{gap:35px}.menu-page .menu-reading-note,.menu-page .menu-reading-note .result-count{font-size:.7rem}.menu-page .price{font-size:19px}.menu-page .menu-item{gap:16px}}@media (prefers-reduced-motion:reduce){.menu-page *{scroll-behavior:auto}}.menu-page .menu-item-info{min-height:44px}@media (max-width:1100px){.menu-page .menu-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}.menu-page .menu-dietary-filters{justify-content:flex-end}.menu-page .menu-allergen-trigger{font-size:16px}}@media (max-width:700px){.menu-page .menu-toolbar{position:relative}.menu-page .menu-filters{gap:12px;padding-block:18px}.menu-page .menu-search,.menu-page .menu-dietary-filters{grid-column:1/-1}.menu-page .menu-dietary-filters{justify-content:flex-start}.menu-page .menu-allergen-trigger{padding-inline:10px;font-size:15px}.menu-page .menu-filters select{height:100%;min-height:48px}.menu-page .menu-select{align-self:stretch}.menu-page .menu-category{scroll-margin-top:16px}}.menu-filter-legend{color:var(--ink);padding:0 5.4vw 24px;font-size:13px;line-height:1.6}.menu-item[id]{scroll-margin-top:110px}.menu-page .menu-hero{background:var(--cream);min-height:0;color:var(--ink);grid-template-columns:58% 42%;max-width:1440px;margin:auto;display:grid;overflow:visible}.menu-page .menu-hero:after{display:none}.menu-page .menu-hero-photo{z-index:auto;align-self:stretch;min-height:490px;position:relative;inset:auto}.menu-page .menu-hero-photo img{object-position:50% 63%}.menu-page .menu-hero-copy{max-width:none;padding:44px clamp(24px,5vw,72px)}.menu-page .menu-hero h1{letter-spacing:-.035em;font-size:clamp(64px,6vw,84px);line-height:.98}.menu-page .menu-hero h1 br{display:none}.menu-page .menu-hero h1 br:after{content:" "}.menu-page .menu-hero-signature{color:#743c42;font-size:28px}.menu-page .menu-hero-location{margin-top:24px}.menu-page .menu-category h2{font-size:clamp(38px,4vw,56px);line-height:1.05}.menu-page .menu-category-description,.menu-page .menu-item p{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}.menu-page{--menu-green:#345b48;--menu-gutter:max(24px,calc((100% - 1240px)/2))}.menu-page .menu-filters{max-width:none;padding-inline:var(--menu-gutter)}.menu-page .menu-search input,.menu-page .menu-select select,.menu-page .menu-allergen-trigger{font-family:Arial,Helvetica,sans-serif}.menu-page .menu-filter-legend{padding-inline:var(--menu-gutter)}@media (min-width:1700px){.menu-page .menu-category,.menu-page .menu-house-notes{padding-inline:var(--menu-gutter)}}@media (max-width:700px){.menu-page .menu-hero{grid-template-columns:1fr}.menu-page .menu-hero-photo{min-height:280px}.menu-page .menu-hero-copy{padding:30px 24px 34px}.menu-page .menu-hero h1{font-size:48px}.menu-page .menu-hero-signature{margin-top:18px;font-size:25px}.menu-page .menu-hero-location{margin-top:16px}.menu-page .menu-category h2{font-size:38px}}
