/* A menu belongs to the same paper, photography and type system as the venue. */
.elementor .elementor-widget-tse-menus{width:100%;max-width:none;margin:0;--container-widget-width:100%}
.tsv-elementor-widget{width:100%}
.tsv-menu{scroll-margin-top:24px}.tsv-menu .tse-wrap{width:min(1248px,90%)}
.tsv-intro{background-color:#ede1cb;background-image:linear-gradient(90deg,#ede1cbbd,#ede1cb8c),url('warm-plaster-repeat.svg');background-size:auto,1024px 682.6667px;background-position:center;background-repeat:no-repeat,repeat;border-bottom:1px solid #29241f1c}
.tsv-intro-inner{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:80px;padding:48px 0 44px}
.tsv-intro-copy{min-width:0}.tsv-intro-copy>.tse-meta{font-size:10px;color:#70604b}
.tse .tsv-intro h1{font-size:clamp(55px,5.3vw,82px);line-height:.94;margin:20px 0 22px;letter-spacing:-.025em}
.tsv-intro h1 span{color:#a45430}.tsv-intro-lead{font-size:18px;line-height:1.55;letter-spacing:-.015em}
.tsv-intro-details{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:23px;font-size:12px;color:#66543e}
.tsv-intro-details .tse-text-link{font-size:10px}
.tsv-intro-print{width:100%;max-width:390px;justify-self:end;margin:0;padding:7px 7px 0;background:#f3ead8 url('paper-grain.svg');box-shadow:0 4px 12px #29241f20;transform:rotate(2deg)}
.tsv-intro-print .tsv-intro-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:center 58%}
.tsv-intro-print .tsv-intro-photo[hidden]{display:none!important}
.tsv-intro-photo[data-tsv-photo="bar"]{object-position:center 42%}
.tsv-intro-photo[data-tsv-photo="food"]{object-position:center center}
.tsv-intro-print figcaption{padding:13px 6px 12px;color:#66543e;font:9px/1.5 'Space Mono',monospace;text-align:left;font-style:normal;letter-spacing:.035em}
.tsv-jump{position:sticky;top:0;z-index:30;background:#ede1cb;color:#292c20;border-bottom:1px solid #29241f30;box-shadow:0 3px 8px #29241f08}
.admin-bar .tsv-jump{top:32px}.tsv-jump>.tse-wrap{display:flex;gap:40px}
.tsv-jump a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;padding:18px 0;font:500 14px/1.5 'DM Sans',sans-serif;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.tsv-jump a span{font:9px/1 'Space Mono',monospace;color:#8c6b46}.tsv-jump a:hover{color:#9d502e;border-color:#9d502e}
.tsv-menu:not(.tsv-tabs-ready):not(:has(.tsv-section:target)) .tsv-jump a[href='#coffee'],.tsv-menu:not(.tsv-tabs-ready):has(#coffee:target) .tsv-jump a[href='#coffee'],.tsv-menu:not(.tsv-tabs-ready):has(#food:target) .tsv-jump a[href='#food'],.tsv-menu:not(.tsv-tabs-ready):has(#bar:target) .tsv-jump a[href='#bar']{color:#9d502e;border-color:#9d502e}
.tsv-section{padding:48px 0 42px;scroll-margin-top:72px}.admin-bar .tsv-section{scroll-margin-top:104px}
.tsv-coffee{background:#ede1cb url('paper-grain.svg');color:#29241f}.tsv-food{background:#e5d6b8 url('paper-grain.svg');color:#29241f}.tsv-bar{background:#292c20 url('ink-grain.svg');color:#ede1cb}
.tsv-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding-bottom:28px;margin-bottom:34px;border-bottom:1px solid #29241f30}
.tsv-section-heading .tse-meta{font-size:9px;color:#74624b}
.tse .tsv-section-heading h2{font-size:clamp(40px,3.6vw,54px);line-height:1;max-width:620px;margin-top:12px;color:#9d502e;letter-spacing:-.025em}
.tsv-section-heading>p{font-size:15px;line-height:1.65;max-width:360px;color:#685842}
.tsv-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.tsv-column{min-width:0;display:flex;flex-direction:column;gap:34px}
.tsv-group{min-width:0}.tse .tsv-group h3{font:600 19px/1.3 'DM Sans',sans-serif;letter-spacing:-.025em;margin:0;padding:0 0 12px;border-bottom:2px solid #9d502e}
.tsv-group dl{margin:0}.tsv-size-key{text-align:right;font:9px/1.5 'Space Mono',monospace;color:#74624b;padding:10px 0 1px}
.tsv-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;border-bottom:1px solid #29241f22;padding:12px 0;break-inside:avoid}
.tsv-item dt{font-weight:600;font-size:16px;line-height:1.4;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.tsv-item dd{margin:0}.tsv-price{display:flex;gap:6px;align-items:baseline;justify-content:flex-end;white-space:nowrap;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.tsv-price-divider{font-weight:400;opacity:.35}.tsv-description{grid-column:1/-1;font-size:13px;line-height:1.6;color:#6b5943;max-width:96%}
.tsv-group-note{font-size:12px;line-height:1.65;color:#6b5943;padding-top:12px;max-width:460px}
.tsv-bar .tsv-section-heading{border-color:#ede1cb35}.tsv-bar .tsv-section-heading h2{color:#ede1cb}.tsv-bar .tsv-section-heading .tse-meta{color:#d9b260}.tsv-bar .tsv-section-heading>p{color:#ede1cbaa}
.tsv-bar .tsv-group h3{color:#d9b260;border-color:#d9b26080}.tsv-bar .tsv-item{border-color:#ede1cb25}.tsv-bar .tsv-description,.tsv-bar .tsv-group-note,.tsv-bar .tsv-size-key{color:#ede1cbb3}
.tsv-food-note{display:flex;align-items:center;gap:22px;padding:0 0 24px;margin-top:-10px;color:#685842}
.tsv-food-note strong{font-size:13px;line-height:1.5;flex-shrink:0;font-weight:600;color:#29241f}.tsv-food-note span{font-size:12px;line-height:1.6;max-width:580px}
.tsv-section-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #29241f30;padding-top:20px;margin-top:32px;font-size:11px;color:#6b5943}
.tsv-section-foot a{text-underline-offset:5px}.tsv-bar .tsv-section-foot{border-color:#ede1cb35;color:#ede1cbb3}
.tsv-allergens{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 80px;padding:42px 0 48px;align-items:start}
.tsv-allergens>.tse-meta{grid-column:1/-1;font-size:9px;color:#74624b}.tse .tsv-allergens>h2{font-size:38px;line-height:1.05;grid-row:2/4}
.tsv-allergens>p:not(.tse-meta){font-size:13px;line-height:1.65;max-width:460px;color:#685842}.tsv-allergens>.tse-pill{grid-column:2;justify-self:start;font-size:10px;min-height:42px;margin-top:4px}
@media(max-width:1050px){.tsv-intro-inner,.tsv-section-heading{gap:42px}.tsv-intro-print .tsv-intro-photo{height:210px}.tsv-groups{gap:46px}.tsv-intro-details{gap:8px 20px}.tsv-food-note{align-items:start}.tsv-food-note strong{max-width:200px;flex-shrink:1}.tsv-allergens{gap:12px 46px}.tsv-item{gap:3px 10px}.tsv-price{font-size:14px;gap:4px}}
@media(max-width:782px){.admin-bar .tsv-jump{top:46px}.tsv-intro-inner{gap:28px;padding:35px 0;grid-template-columns:1.2fr .8fr}.tse .tsv-intro h1{font-size:52px;margin-top:16px}.tsv-intro-print .tsv-intro-photo{height:195px}.tsv-intro-lead{font-size:16px}.tsv-intro-details{margin-top:18px;font-size:11px}.tsv-intro-print figcaption{font-size:7px}.tsv-jump>.tse-wrap{gap:26px}.tsv-jump a{font-size:13px;gap:14px;padding:16px 0}.tsv-section{padding:36px 0;scroll-margin-top:68px}.admin-bar .tsv-section{scroll-margin-top:114px}.tsv-section-heading{gap:25px;padding-bottom:24px;margin-bottom:26px}.tse .tsv-section-heading h2{font-size:42px}.tsv-section-heading>p{font-size:14px}.tsv-groups{gap:30px}.tsv-item dt{font-size:15px}.tsv-description{font-size:12px}.tsv-price{font-size:13px}.tsv-food-note{gap:18px}.tsv-food-note strong{max-width:180px}.tsv-allergens{gap:12px 30px}}
@media(max-width:640px){.tsv-intro-inner{grid-template-columns:1fr;gap:26px;padding:30px 0}.tse .tsv-intro h1{font-size:clamp(42px,9.8vw,58px);line-height:.95;margin:16px 0 18px}.tsv-intro-lead{font-size:16px}.tsv-intro-print{max-width:none;justify-self:stretch;transform:rotate(1deg);padding:5px 5px 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.tsv-intro-print .tsv-intro-photo{height:135px;object-position:center 58%}.tsv-intro-print figcaption{font-size:7px;writing-mode:vertical-rl;max-height:125px;padding:5px 4px 5px 0}.tsv-intro-details{margin-top:18px;gap:8px 20px}.tsv-groups{grid-template-columns:1fr;gap:30px}.tsv-column{gap:30px}.tsv-section-heading{grid-template-columns:1fr;gap:14px;padding-bottom:22px}.tsv-section-heading>p{max-width:420px;font-size:14px;line-height:1.6}.tse .tsv-section-heading h2{font-size:42px}.tsv-jump>.tse-wrap{gap:18px}.tsv-jump a{font-size:12px;gap:4px}.tsv-jump a span{display:none}.tsv-item dt{font-size:15px}.tsv-price{font-size:14px;gap:4px}.tsv-description{font-size:13px}.tsv-food-note{display:block;padding-bottom:22px;margin-top:-4px}.tsv-food-note strong{display:block;max-width:none;margin-bottom:6px}.tsv-food-note span{display:block;font-size:12px}.tsv-section-foot{flex-wrap:wrap;gap:14px 24px;margin-top:25px;padding-top:17px}.tsv-section-foot>p{width:100%}.tsv-allergens{grid-template-columns:1fr;gap:14px;padding:32px 0 38px}.tse .tsv-allergens>h2{font-size:34px;grid-row:auto}.tsv-allergens>.tse-pill{grid-column:1}.tsv-allergens>p:not(.tse-meta){max-width:none}.tsv-section{scroll-margin-top:72px}.admin-bar .tsv-section{scroll-margin-top:118px}}
@media(max-width:600px){.admin-bar .tsv-jump{top:0}.admin-bar .tsv-section{scroll-margin-top:72px}}
@media print{.tse-header,.tse-footer,.tsv-jump,.tsv-intro-print,.tsv-intro-details,.tsv-section-foot,.tsv-allergens>.tse-pill,#wpadminbar{display:none!important}.tsv-intro{background:white;border:0}.tsv-intro-inner{display:block;padding:20px 0}.tsv-section{break-before:page;background:white!important;color:#222!important;padding:20px 0}.tsv-groups{grid-template-columns:1fr 1fr;gap:30px}.tsv-section-heading{padding-bottom:20px;margin-bottom:20px}.tsv-column{gap:24px}.tsv-item{padding:8px 0}.tsv-item dt{font-size:13px}.tsv-price{font-size:12px}.tsv-description,.tsv-bar .tsv-description{font-size:11px;color:#444}.tsv-bar .tsv-section-heading h2,.tsv-bar .tsv-group h3{color:#222}.tsv-bar .tsv-item,.tsv-bar .tsv-group h3,.tsv-bar .tsv-section-heading{border-color:#aaa}.tsv-allergens{padding:20px 0}}

/* Only the selected menu participates in layout or keyboard navigation. */
.tsv-menu .tsv-section[hidden]{display:none!important}
.tsv-jump a[role="tab"][aria-selected="true"]{color:#9d502e;border-color:#9d502e}
.tsv-jump a[role="tab"]:focus-visible{outline:2px solid #9d502e;outline-offset:-5px}
.tsv-section[role="tabpanel"]:focus-visible{outline:2px solid #9d502e;outline-offset:-4px}
