.venue-page .credit{margin:0 0 var(--oh-space-md);font-family:var(--oh-font-mono);font-size:12px;color:var(--oh-sub)}.venue-page .credit a{color:inherit}.venue-page .credit .lic{color:var(--oh-faint)}.venue-page h1{margin:0 0 var(--oh-space-md);font-family:var(--oh-font-sans);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--oh-ink)}.venue-page .tags{display:flex;flex-wrap:wrap;gap:var(--oh-space-sm);margin:0 0 var(--oh-space-sm)}.venue-page .tag{font-family:var(--oh-font-sans);font-size:13px;font-weight:600;color:var(--oh-ink);background:var(--oh-surface);border:1px solid var(--oh-line);padding:5px var(--oh-space-md);border-radius:var(--oh-radius-pill);white-space:nowrap}.venue-page .tag-free{color:var(--oh-accent);border-color:color-mix(in srgb,var(--oh-accent) 55%,transparent);background:color-mix(in srgb,var(--oh-accent) 10%,transparent)}.venue-page .meta{margin:0 0 var(--oh-space-lg);font-family:var(--oh-font-mono);font-size:13px;color:var(--oh-sub)}.venue-page .body{max-width:70ch;margin:0 0 var(--oh-space-lg)}.venue-page .body p{font-family:var(--oh-font-sans);font-size:16px;line-height:1.6;color:var(--oh-ink);margin:0 0 var(--oh-space-md)}.venue-page .actions{display:flex;flex-wrap:wrap;gap:var(--oh-space-sm);margin:0 0 var(--oh-space-xl)}.venue-page .btn{font-family:var(--oh-font-sans);font-size:14px;font-weight:600;color:var(--oh-ink);background:var(--oh-surface);border:1px solid var(--oh-line);padding:var(--oh-space-sm) var(--oh-space-md);border-radius:var(--oh-radius-pill);text-decoration:none}.venue-page .btn:hover{border-color:var(--oh-faint)}.venue-page .btn-primary{background:var(--oh-accent);color:#0b0e13;border-color:var(--oh-accent)}.venue-page .sec,.venue-page h2.section-heading,.venue-page h2.subheading{font-family:var(--oh-font-sans);font-size:20px;font-weight:700;margin:var(--oh-space-lg) 0 var(--oh-space-md);display:flex;align-items:center;gap:9px;color:var(--oh-ink)}.venue-page h2.section-heading:before,.venue-page h2.subheading:before{content:"";width:4px;height:17px;background:var(--oh-accent);border-radius:var(--oh-radius-pill)}.venue-page .sec:before{content:"";width:4px;height:17px;background:var(--oh-accent);border-radius:var(--oh-radius-pill)}.venue-page .vsection{max-width:70ch}.venue-page .vsection-p{font-family:var(--oh-font-sans);font-size:16px;line-height:1.6;color:var(--oh-ink);margin:0 0 var(--oh-space-md)}.venue-page .faq{max-width:70ch}.venue-page .faq-list{margin:0}.venue-page .faq-item{margin:0 0 var(--oh-space-md);padding:0 0 var(--oh-space-md);border-bottom:1px solid var(--oh-line)}.venue-page .faq-item:last-child{border-bottom:0}.venue-page .faq-item dt{font-family:var(--oh-font-sans);font-size:16px;font-weight:700;color:var(--oh-ink);margin:0 0 4px}.venue-page .faq-item dd{margin:0;font-family:var(--oh-font-sans);font-size:16px;line-height:1.6;color:var(--oh-sub)}.venue-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--oh-space-lg);margin:var(--oh-space-lg) 0}.venue-page .info-card{border:1px solid var(--oh-line);border-radius:var(--oh-radius-md, 12px);padding:var(--oh-space-md)}.venue-page .info-h{margin:0 0 var(--oh-space-sm);font-family:var(--oh-font-sans);font-size:14px;font-weight:700;color:var(--oh-ink)}.venue-page .info-list,.venue-page .hours{list-style:none;margin:0;padding:0;font-family:var(--oh-font-sans);font-size:14px}.venue-page .info-list li{display:flex;gap:var(--oh-space-md);padding:4px 0}.venue-page .info-list .k{width:74px;color:var(--oh-sub);flex:none}.venue-page .info-list a{color:var(--oh-ink);text-decoration:none;font-weight:600}.venue-page .info-list a:hover{text-decoration:underline}.venue-page .hours li{display:flex;justify-content:space-between;padding:3px 0}.venue-page .hours li.is-closed .h{color:var(--oh-faint)}.venue-page .hours .d{color:var(--oh-sub)}.venue-page .hours .h{font-family:var(--oh-font-mono);font-size:13px;color:var(--oh-ink)}.venue-page .chips{list-style:none;margin:0 0 var(--oh-space-lg);padding:0;display:flex;flex-wrap:wrap;gap:var(--oh-space-sm)}.venue-page .chip{font-family:var(--oh-font-sans);font-size:13px;color:var(--oh-ink);background:var(--oh-surface);border:1px solid var(--oh-line);padding:5px var(--oh-space-md);border-radius:var(--oh-radius-pill)}
