/* Menu-specific overrides keep the rest of the Test Kitchen intact. */
.lab-grid{max-width:1540px;grid-template-columns:minmax(0,1.12fr) minmax(610px,1fr);gap:36px}
.gc-menu{position:relative;top:auto;scroll-margin-top:110px}
.gc-menu .menu-paper{padding:30px 38px 24px;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 55%),#f3ead3;border:1px solid #d2b78d;outline:1px solid #b84b23;outline-offset:-9px}
.gc-menu-header{text-align:center;padding:4px 0 20px}
.gc-menu-logo{display:block;width:172px;max-width:55%;height:auto;margin:0 auto 14px}
.gc-menu-kicker{font:400 23px/1.1 "wausau",sans-serif;letter-spacing:.06em;color:#a64622;margin:0 0 7px}
.gc-menu-intro{font:italic 14px/1.5 Georgia,serif;margin:0;color:#68513b}
.gc-menu-tabs{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 27px;padding:12px 0;border-block:1px solid #cbb38d}
.gc-menu-tabs[hidden]{display:none}
.gc-menu-tabs button{appearance:none;border:1px solid transparent;border-radius:2px;background:transparent;color:#493b2c;padding:10px 9px;font:700 11px/1.25 "Courier New",monospace;letter-spacing:.02em;cursor:pointer;text-align:center;min-height:44px}
.gc-menu-tabs button:hover{background:#e6d6b7;border-color:#b59b75}
.gc-menu-tabs button[aria-selected="true"]{background:#a64622;color:#fff5e2;border-color:#a64622}
.gc-menu-tabs button:focus-visible,.gc-menu-panel:focus-visible{outline:3px solid #24211c;outline-offset:3px}
.gc-menu-panel[hidden]{display:none}
.gc-menu .menu-section-title{margin:0 0 24px;gap:12px}
.gc-menu .menu-section-title h2{font-size:27px;line-height:1.1;text-align:center;min-width:0;overflow-wrap:normal}
.gc-menu .menu-sandwich-list .menu-entry{margin:0 0 23px;padding:0 0 23px;border-bottom:1px solid #c4a27b}
.gc-menu .menu-sandwich-list .menu-entry:last-child{margin-bottom:0;border-bottom:0}
.gc-menu .menu-sandwich-list .menu-entry h3{font-size:21px;line-height:1.12;margin:0 0 10px}
.gc-menu .menu-sandwich-list .menu-entry p{font-size:14px;line-height:1.55}
.gc-menu-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px;color:#66513d}
.gc-menu-empty-title{font:400 34px/1.15 "GCDougNotes",cursive;margin:0 0 15px;color:#a64622}
.gc-menu-empty p:last-child{font:15px/1.6 Georgia,serif;max-width:30ch;margin:0 auto}
.gc-menu-footnote{font:italic 13px/1.4 Georgia,serif;text-align:center;color:#68513b;border-top:1px solid #cbb38d;padding-top:18px;margin:24px 0 0}
@media(max-width:1200px) and (min-width:1001px){.lab-grid{grid-template-columns:minmax(0,1fr) minmax(540px,1fr);gap:28px}.gc-menu .menu-paper{padding-inline:30px}}
@media(max-width:1000px){.lab-grid{grid-template-columns:minmax(0,1fr);gap:42px}.gc-menu{position:relative;top:auto;max-width:820px;margin:0 auto}.gc-menu .menu-paper{padding-inline:40px}}
@media(max-width:520px){.gc-menu .menu-paper{padding:26px 24px 23px}.gc-menu-logo{width:150px}.gc-menu-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.gc-menu-tabs[hidden]{display:none}.gc-menu-tabs button{grid-column:span 2;padding:10px 5px;font-size:10px}.gc-menu-tabs button:nth-child(n+4){grid-column:span 3}.gc-menu .menu-section-title h2{font-size:25px}.gc-menu .menu-sandwich-list .menu-entry h3{font-size:20px}.gc-menu .menu-sandwich-list .menu-entry p{font-size:14px}}
@media(max-width:760px){
 .gc-menu-header{padding-bottom:14px}
 .gc-menu-kicker{margin-bottom:6px}
 .gc-menu-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 20px;padding:12px 0}
 .gc-menu-tabs[hidden]{display:none}
 .gc-menu-tabs button{grid-column:span 2;min-height:48px;padding:8px 5px;border:1px solid #c6ad88;background:rgba(255,255,255,.2);font-size:11px;line-height:1.35;display:flex;align-items:center;justify-content:center}
 .gc-menu-tabs button:nth-child(n+4){grid-column:span 3}
 .gc-menu-tabs button:nth-child(-n+2){grid-column:span 3}
 .gc-menu-tabs button:nth-child(n+3){grid-column:span 2}
 .gc-menu .menu-section-title{margin-bottom:20px}
 .gc-menu .menu-sandwich-list .menu-entry{margin-bottom:20px;padding-bottom:20px}
}
@media print{.gc-menu-tabs{display:none!important}.gc-menu-panel[hidden]{display:block!important}.gc-menu{position:static}}
