.hero{background:linear-gradient(#14140f26 0%,#16301f8c 60%,#16301fd9 100%),url(/assets/img/gallery/DSC_1105.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:86vh;display:flex;position:relative}.hero-inner{padding-bottom:var(--sp-10);color:var(--cream);width:100%}.hero .eyebrow{color:var(--brass-light)}.hero h1{color:var(--cream);font-size:clamp(48px,7vw,96px);font-style:italic;line-height:var(--lh-tight);margin:var(--sp-4) 0 var(--sp-5);max-width:780px}.hero p.lead{color:#f5efe3e0;max-width:480px;font-size:var(--fs-lg)}.hero .cta-row{gap:var(--sp-5);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.hero .cta-row .btn{text-align:center;flex:0 200px;justify-content:center}.features{padding:var(--sp-11) 0}.section-head{text-align:center;max-width:640px;margin:0 auto var(--sp-9)}.section-head .eyebrow{margin-bottom:var(--sp-3);display:block}.section-head h2{font-size:var(--fs-5xl);font-style:italic}.feature-grid{gap:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-7);text-align:center;transition:border-color var(--t-fast) var(--ease-out)}.feature-card:hover{border-bottom:3px solid var(--brass)}.feature-card h3{font-size:var(--fs-2xl)}.feature-card p{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.specials{padding:var(--sp-11) 0;background:var(--bg-alt)}.specials-grid{gap:var(--sp-6);margin-bottom:var(--sp-7);grid-template-columns:repeat(4,1fr);display:grid}.specials-card{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-7) var(--sp-6);text-align:center;transition:border-color var(--t-fast) var(--ease-out)}.specials-card:hover{border-bottom:3px solid var(--brass)}.specials-day{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--brass-deep);margin-bottom:var(--sp-3);font-weight:600;display:block}.specials-card h3{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.specials-card p{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.specials-card .specials-note{color:var(--fg-3);margin-top:var(--sp-2);font-size:11px;font-style:italic}.happy-hour-bar{justify-content:space-between;align-items:center;gap:var(--sp-6);background:var(--ivy);color:var(--cream);border-radius:var(--r-sm);padding:var(--sp-7) var(--sp-8);flex-wrap:wrap;display:flex}.happy-hour-bar h3{color:var(--cream);font-style:italic;font-size:var(--fs-2xl);margin:4px 0 0}.happy-hour-bar h3 .hh-time{white-space:nowrap}.happy-hour-bar p{color:#f5efe3d9;font-family:var(--font-ui);font-size:var(--fs-sm);margin:0}.specials-footnote{text-align:center;font-family:var(--font-ui);color:var(--fg-3);letter-spacing:.04em;margin-top:var(--sp-6);font-size:11px}.gallery-strip{padding:var(--sp-9) 0;background:var(--bg-alt)}.strip-grid{gap:var(--sp-3);max-width:var(--content-max);padding:0 var(--sp-7);grid-template-columns:repeat(6,1fr);margin:0 auto;display:grid}.strip-grid a{aspect-ratio:3/4;border-radius:var(--r-sm);display:block;overflow:hidden}.strip-grid img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out)}.strip-grid a:hover img{transform:scale(1.05)}.events-teaser{padding:var(--sp-11) 0;color:var(--cream);text-align:center;background:linear-gradient(#16301fbf,#16301fe6),url(/assets/img/gallery/DSC_0938.jpg) 50%/cover no-repeat;position:relative}.events-teaser h2{color:var(--cream);font-size:var(--fs-5xl);font-style:italic}.events-teaser p{max-width:560px;margin:0 auto var(--sp-6);color:#f5efe3d9}.gameday-teaser{padding:var(--sp-10) 0;color:var(--cream);text-align:center;background:linear-gradient(#16301fbf,#16301fe6),url(/assets/img/gallery/DSC_1103.jpg) 50%/cover no-repeat;position:relative}.gameday-teaser h2{color:var(--cream);font-size:var(--fs-5xl);margin-top:var(--sp-2);font-style:italic}.gameday-teaser p{max-width:620px;margin:0 auto var(--sp-7);color:#f5efe3d9}.gameday-ctas{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.trivia-teaser{padding:var(--sp-10) 0;color:var(--cream);text-align:center;background:linear-gradient(#16301fbf,#16301fe6),url(/assets/img/gallery/main-bar-game-day.jpg) 50%/cover no-repeat;position:relative}.trivia-teaser h2{color:var(--cream);font-size:var(--fs-5xl);margin-top:var(--sp-2);font-style:italic}.trivia-teaser p{max-width:560px;margin:0 auto var(--sp-5);color:#f5efe3d9}.trivia-host-logo{width:140px;height:auto;margin:0 auto var(--sp-7);display:block}.hours-loc{padding:var(--sp-11) 0}.hl-grid{gap:var(--sp-10);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hours-table{border-collapse:collapse;width:100%}.hours-table tr{border-bottom:1px solid var(--border-hair)}.hours-table td{padding:var(--sp-3) 0;font-family:var(--font-ui);font-size:var(--fs-sm)}.hours-table td:last-child{text-align:right;color:var(--fg-2)}.status-dot{border-radius:var(--r-pill);background:var(--status-open);width:8px;height:8px;margin-right:8px;display:inline-block}.addr-block p{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--fg-2);margin-bottom:var(--sp-3)}.map-embed{border:1px solid var(--border-hair);border-radius:var(--r-sm);height:280px;margin-top:var(--sp-5);overflow:hidden}.map-embed iframe{filter:sepia(8%)saturate(85%);border:0;width:100%;height:100%}.about{padding:var(--sp-11) 0}.about-grid{gap:var(--sp-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-grid img{border-radius:var(--r-sm);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.about-copy h2{font-size:var(--fs-5xl);font-style:italic}.about-copy p{color:var(--fg-2)}.about-copy p.lede{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xl);color:var(--ivy)}.order-direct{background:var(--ivy-mist);border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair);padding:var(--sp-8) 0}.order-direct .wrap{justify-content:space-between;align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex}.order-direct h2{font-size:var(--fs-3xl);margin-bottom:var(--sp-2);font-style:italic}.order-direct p{color:var(--fg-2);max-width:480px;font-size:var(--fs-sm);margin:0}.order-direct-ctas-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.order-direct-note{color:var(--fg-3);margin:var(--sp-3) 0 0;max-width:320px;font-size:12px}.reviews{padding:var(--sp-11) 0}.rating-badge{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-family:var(--font-ui);font-size:var(--fs-sm);border-bottom:1px solid #0000;display:inline-flex}.rating-badge:hover{border-bottom-color:var(--brass)}.rating-badge .stars{color:var(--brass-deep);letter-spacing:.1em;font-size:var(--fs-md)}.rating-badge .rating-value{color:var(--ivy);font-weight:600}.rating-badge .rating-count{color:var(--fg-3)}.review-grid{gap:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.review-card{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-7)}.review-card .stars{color:var(--brass-deep);font-family:var(--font-ui);letter-spacing:.2em;margin-bottom:var(--sp-4)}.review-card p{color:var(--fg-1);margin-bottom:var(--sp-4);font-style:italic}.review-card .who{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ivy);font-weight:600}.faq{padding:var(--sp-11) 0;background:var(--bg-alt)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-hair);padding:var(--sp-4) 0}.faq-item summary{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ivy);cursor:pointer;padding:var(--sp-3) 0;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:active{opacity:.6}.faq-item summary:after{content:"+";font-size:var(--fs-2xl);color:var(--brass-deep);margin-left:var(--sp-4);transition:transform var(--t-base) var(--ease-out);font-weight:400;display:inline-block}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--fg-2);margin:var(--sp-3) 0 0;max-width:640px}.reserve-section{padding:var(--sp-11) 0;background:var(--bg-alt)}.reserve-wrap{max-width:640px;margin:0 auto}.reserve-wrap .section-head{text-align:center;margin-bottom:var(--sp-7)}.reserve-wrap .section-head h2{font-size:var(--fs-4xl);font-style:italic}.reserve-wrap .section-head p{color:var(--fg-2);font-size:var(--fs-sm)}form.reserve-form{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-8)}.form-row{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.form-row.single{grid-template-columns:1fr}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.field label{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ivy);margin-bottom:var(--sp-2);font-weight:600;display:block}.field .req{color:var(--brick);margin-left:2px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--cream-pure);border:1px solid var(--border-hair);border-radius:var(--r-xs);padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ivy);outline-offset:1px;border-color:var(--ivy)}.field textarea{resize:vertical;min-height:80px}.submit-row{text-align:center;margin-top:var(--sp-7)}.submit-row .btn{width:100%;font-size:var(--fs-sm);justify-content:center;padding:16px}.submit-note{text-align:center;color:var(--fg-3);margin-top:var(--sp-4);font-size:12px}.submit-error{text-align:center;color:var(--brick);margin-top:var(--sp-4);font-size:13px}.same-day-notice{text-align:center;margin-top:var(--sp-7);padding:var(--sp-6);background:var(--cream-warm);border:1px solid var(--brass);border-radius:var(--r-sm)}.same-day-notice p{color:var(--ink);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.same-day-notice .btn{width:100%;font-size:var(--fs-sm);justify-content:center;padding:16px}.form-confirm{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-8);text-align:center}.form-confirm h2{font-style:italic;font-size:var(--fs-4xl)}.form-confirm p{color:var(--fg-2);margin:0}.party-note{text-align:center;color:var(--fg-3);margin:-4px 0 var(--sp-6);font-size:12px;font-style:italic}.instagram-feed{padding:var(--sp-11) 0}.ig-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.ig-grid a{aspect-ratio:1;border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.ig-grid img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out)}.ig-grid a:hover img{transform:scale(1.06)}.ig-handle{text-align:center;margin-top:var(--sp-6)}.ig-handle a{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--brass-deep);border-bottom:1px solid var(--brass);padding-bottom:2px;font-weight:600}@media (width<=860px){.strip-grid{grid-template-columns:repeat(3,1fr)}.hl-grid,.about-grid{gap:var(--sp-7)}.order-direct .wrap{text-align:left;flex-direction:column;align-items:flex-start}.order-direct-ctas{width:100%}.order-direct-ctas-row .btn{flex:auto;justify-content:center}.ig-grid,.specials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.feature-grid,.hl-grid,.about-grid{grid-template-columns:1fr}.about-grid img{aspect-ratio:4/3;max-width:320px;height:auto;margin:0 auto}.review-grid,.form-row,.form-row.triple,.specials-grid{grid-template-columns:1fr}.happy-hour-bar{text-align:left;flex-direction:column;align-items:flex-start}}
