.page-intro{background:var(--deep);color:var(--cream);padding:65px 6%;border-top:1px solid #ffffff20}.page-intro h1{font-size:90px;margin:15px 0 20px}.page-intro p{max-width:560px;color:#c6d0d6}.menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px}.tabs{min-width:0}.tabs button{flex-shrink:0}.category-note{grid-column:1/-1;font-size:11px;color:var(--muted);padding-top:18px;margin:0}.menu-category-select{display:none}.dish{position:relative}.dish.has-image{grid-template-columns:78px 1fr auto}.dish.has-image img{width:78px;height:78px;object-fit:cover;grid-row:1/3;align-self:center}.dish.has-image p{grid-column:2/-1}.dish .unavailable{font-size:9px;color:#9b5226;grid-column:1/-1}.dish.has-image .unavailable{grid-column:2/-1}.more-menu{grid-column:1/-1;text-align:left;margin-top:25px}.events-section{background:var(--paper)}.events-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px}.calendar{background:var(--cream);padding:27px;border:1px solid var(--line)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:8px}.calendar-controls h3{font:600 27px 'Barlow Condensed',sans-serif;margin:0}.calendar-controls button{background:transparent;border:1px solid var(--line);padding:5px 12px;color:var(--ink);font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day-name{text-align:center;font-size:9px;font-weight:700;padding-bottom:10px;color:var(--muted)}.calendar-day{height:48px;background:transparent;border:1px solid transparent;color:var(--ink);font-size:12px;position:relative;padding:4px}.calendar-day.has-event:after{content:'';width:4px;height:4px;border-radius:50%;position:absolute;bottom:7px;left:calc(50% - 2px);background:#af6532}.calendar-day.is-today{border-color:var(--gold)}.calendar-day.is-selected{background:var(--green);color:var(--cream)}.calendar-day.is-selected:after{background:var(--gold)}.calendar-key{font-size:9px;color:var(--muted);margin:16px 0 0}.next-event{display:block;text-align:left;width:100%;background:var(--green);color:var(--cream);border:0;padding:20px;margin-bottom:24px}.next-event small{color:var(--gold);font-size:9px;letter-spacing:1px}.next-event strong{display:block;font:600 28px 'Barlow Condensed',sans-serif;margin:5px 0}.next-event span{font-size:11px}.selected-date{font:600 31px 'Barlow Condensed',sans-serif;margin-bottom:15px}.event-card{padding:20px 0;border-top:1px solid #bfc4c2}.event-card .event-type{font-size:8px;color:#8f552b;letter-spacing:1.4px;font-weight:700;text-transform:uppercase}.event-card h4{font:600 29px/1.1 'Barlow Condensed',sans-serif;margin:5px 0 8px}.event-card p{font-size:12px;color:var(--muted);margin-bottom:10px}.event-card .event-actions{display:flex;gap:18px;align-items:center;font-size:10px}.event-actions button{background:transparent;border:0;border-bottom:1px solid #ae794e;color:var(--ink);padding:5px 0;font-size:10px}.event-actions a{border-bottom:1px solid #ae794e}.empty-events{font-size:12px;color:var(--muted)}.reviews-section{background:var(--cream);padding-top:70px;padding-bottom:75px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{padding:28px;border:1px solid var(--line)}.review-stars{color:#a35d2d;letter-spacing:3px;font-size:13px}.review-card blockquote{font:500 26px/1.2 'Barlow Condensed',sans-serif;margin:20px 0}.review-card cite{font-size:11px;font-style:normal}.review-card a{display:block;font-size:9px;color:var(--muted);margin-top:10px;text-decoration:underline}.review-attribution{font-size:9px;color:var(--muted);margin-top:20px}.hours-grid{display:grid;grid-template-columns:90px 1fr;gap:9px 12px;margin:25px 0 20px;font-size:11px}.hours-grid dt{color:var(--gold)}.hours-grid dd{margin:0;color:var(--cream)}.hours-extra{font-size:10px;color:#bac5cd;margin:12px 0}.hours-extra summary{cursor:pointer;color:var(--gold)}.hours-extra p{margin-top:8px;max-width:360px}.notice-banner{background:var(--gold);color:var(--deep);padding:12px 6%;font-size:12px;text-align:center}.food-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.food-photos img{width:100%;height:260px;object-fit:cover}.food-photos figure{margin:0}.food-photos figcaption{font-size:11px;margin-top:10px}.catering-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.catering-info h2{font-size:60px}.catering-info>p{font-size:13px;color:var(--muted);margin-top:25px}.catering-info .contact-card{padding-top:25px;margin-top:28px;border-top:1px solid var(--line);font-size:12px}.contact-card a{display:block;margin:10px 0}.package-card{padding:22px 0;border-bottom:1px solid var(--line)}.package-card h3{font:600 30px 'Barlow Condensed',sans-serif;margin:0 0 9px}.package-card p{font-size:12px;color:var(--muted);margin-bottom:8px}.package-card strong{font-size:12px;color:#a35d2d}.inquiry-form{padding:32px;background:white;border:1px solid var(--line)}.inquiry-form h2{font-size:43px}.form-lead{font-size:12px;color:var(--muted);margin:17px 0 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px;background:#f8f7f3;color:var(--ink);border:1px solid #c8cdc9;border-radius:0;font:13px 'DM Sans',sans-serif;min-height:44px}.field textarea{resize:vertical;min-height:125px}.field-wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.7;margin:20px 0}.consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.consent a{text-decoration:underline}.form-status{font-size:12px;line-height:1.7;margin:20px 0 0;min-height:20px}.form-status.error{color:#a13520}.form-status.success{background:#e8efe4;padding:17px;color:#25472d}.honeypot{position:absolute;left:-9999px;visibility:hidden}.privacy-copy{max-width:720px;font-size:14px;line-height:1.9}.privacy-copy h2{font-size:34px;margin:25px 0 12px}.gallery button{min-width:0}footer>div{max-width:340px}.review-link{white-space:nowrap}.content-loading{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.menu-toolbar{grid-template-columns:minmax(0,1fr)}.search{padding-top:10px;margin-bottom:12px}.events-layout{gap:25px}.catering-layout{gap:35px}.calendar{padding:20px}}
@media(max-width:760px){.page-intro{padding:45px 6%}.page-intro h1{font-size:70px}.page-intro p{font-size:12px}.menu-category-select{display:block;background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink);width:100%;font-size:12px;margin-top:15px}.tabs{display:none}.search{padding-top:0}.menu-toolbar{display:block}.menu-category-select+.search{margin:12px 0}.dish.has-image{grid-template-columns:65px 1fr auto}.dish.has-image img{width:65px;height:65px}.events-layout{grid-template-columns:minmax(0,1fr);gap:30px}.calendar{padding:20px}.calendar-day{height:42px}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:24px}.review-card blockquote{font-size:28px;margin:15px 0}.hours-grid{grid-template-columns:75px 1fr;font-size:11px}.catering-layout{grid-template-columns:minmax(0,1fr);gap:35px}.catering-info h2{font-size:57px}.inquiry-form{padding:23px}.inquiry-form h2{font-size:40px}.form-grid{grid-template-columns:minmax(0,1fr)}.field-wide{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.food-photos{grid-template-columns:1fr 1fr;gap:15px}.food-photos img{height:180px}.section-aside .review-link{font-size:10px}.selected-date{font-size:29px}.next-event{margin-bottom:20px}}
.mobile-dock a{min-width:0}[hidden]{display:none!important}

.dish-context{grid-column:1/-1;font-size:9px;color:#966037}.dish.has-image .dish-context{grid-column:2/-1}
.liquor-store-spotlight{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;background:var(--green);color:var(--cream);padding:35px 40px;margin-top:35px}.liquor-store-spotlight .eyebrow{color:var(--gold);font-size:8px;margin-bottom:15px}.liquor-store-spotlight h3{font:600 44px/.98 'Barlow Condensed',sans-serif;margin:0}.liquor-store-spotlight h3 em{color:var(--gold)}.liquor-store-spotlight p:not(.eyebrow){font-size:12px;color:#d5dfe3;margin-bottom:12px}.liquor-store-spotlight .liquor-store-hours{color:var(--gold)!important;font-weight:600}.liquor-store-spotlight .text-link{color:var(--cream);font-size:11px}.bartender-service{padding:25px;margin:28px 0;background:var(--green);color:var(--cream);border-top:3px solid var(--gold)}.bartender-service .eyebrow{color:var(--gold);font-size:8px;margin-bottom:13px}.bartender-service h3{font:600 33px/1.05 'Barlow Condensed',sans-serif;margin:0 0 15px}.bartender-service p:last-child{color:#d5dfe3;font-size:12px;line-height:1.8;margin:0}.bartender-option{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:600;padding:17px;background:var(--paper);margin-top:22px}.bartender-option input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0}
@media(max-width:760px){.liquor-store-spotlight{grid-template-columns:minmax(0,1fr);padding:27px;gap:22px}.liquor-store-spotlight h3{font-size:44px}.bartender-service{padding:23px}.bartender-service h3{font-size:32px}}

.ui-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ui-icon-star,.ui-icon-dot{fill:currentColor;stroke-width:1.2}.review-stars{display:flex;gap:4px}.review-stars .ui-icon{width:16px;height:16px}.ribbon>.ui-icon,.ribbon b .ui-icon{width:20px;height:20px}.calendar-controls button .ui-icon{vertical-align:middle}.close-dialog .ui-icon{width:22px;height:22px;vertical-align:middle}.calendar-key .ui-icon{width:10px;height:10px;vertical-align:-1px}.photo-caption .ui-icon{width:12px;height:12px}.nav-toggle .ui-icon{margin-left:12px}.search .ui-icon{width:19px;height:19px}.text-link>.ui-icon{margin-left:2px}.button>.ui-icon{margin-left:4px}

.nav-toggle span .ui-icon{margin-left:0}
.mobile-dock-action{display:flex;align-items:center;justify-content:center;gap:6px}.mobile-dock-action .ui-icon{width:14px;height:14px}.next-event small{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-actions button,.event-actions a{display:inline-flex;align-items:center;gap:7px}.review-card a .ui-icon{margin-left:6px}.hero-foot .ui-icon{width:16px;height:16px}
