
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;min-height:48px;text-decoration:none;background:var(--sun);color:var(--ink);font-weight:700;border:1px solid var(--sun);font-size:1rem;line-height:1.5}.cta.secondary{background:#101b2266;color:#fff;border-color:#fff8}.cta:hover{background:#ffda80;color:var(--ink)}a:focus-visible,summary:focus-visible{outline:3px solid #6ea2b2;outline-offset:4px}.menu .kicker{color:var(--sun)}.card em{color:var(--sun);font-size:1rem;letter-spacing:0}.all-menu-title{margin:3rem 0 .5rem;font-size:1.65rem}.menu-date{color:#cbd4d5;font-size:.875rem}.menu-group{border-bottom:1px solid #ffffff40;padding:.3rem 0}.menu-group summary{padding:1.2rem .3rem;cursor:pointer;font-size:1.2rem;font-weight:600;min-height:48px}.menu-group>p{color:#cbd4d5}.menu-items{margin:0 0 1.5rem}.menu-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1rem 0;border-top:1px solid #ffffff20}.menu-items dt{font-size:1rem;overflow-wrap:anywhere}.menu-items dd{margin:0;white-space:nowrap;color:var(--sun);font-variant-numeric:tabular-nums}.menu-items small{display:block;margin-top:.3rem;max-width:46em;font-size:.875rem;color:#cbd4d5}.menu-extra{font-size:.9rem}.party{border:1px solid #ffffff40;padding:1.5rem;margin-top:2rem}.party h3{margin-top:0}.social-link,.map-link{text-decoration:none}.photo figcaption{font-size:.875rem;letter-spacing:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:2000;background:white;color:#101b22;padding:1rem}.skip-link:focus{top:1rem}html{scroll-padding-top:1rem}@media(max-width:480px){.hero-cta .cta{flex:1;padding:.8rem .65rem;font-size:.9rem}.menu-items>div{gap:.75rem}.party{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.video-play{width:100%;height:100%;position:absolute;inset:0;border:1px solid #ffffff50;background:#101b22;color:#fffdf8;font:inherit;font-size:clamp(1.3rem,3vw,2rem);cursor:pointer}.video-play span{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border:1px solid #f1c45b;color:#f1c45b;font-size:1rem}.video-play:hover{background:#193543}.video-play:focus-visible{outline:3px solid #f1c45b;outline-offset:3px}
