.mobile_menu_bar:before{font-size:42px;color:white;left:20px}.et-cart-info{display:none}code,pre{font-family:Open Sans,Arial,sans-serif}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:15px;font-size:16px}@media only screen and (max-width:767px){.et_pb_row{width:96%}.et_header_style_left #logo,.et_header_style_split #logo{max-width:90%}#logo{max-height:100%}}@media (max-width:580px){.et_pb_button_two{margin-left:0px!important;width:80%;margin-bottom:20px}.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one{margin-right:0px}}.ot-dtp-picker.wide{width:80%!important;margin:auto}.ot-dtp-picker.standard{width:90%!important;margin:auto}.ot-dtp-picker.wide .ot-title{text-align:center!important;display:none!important}.ot-dtp-picker.light-standard-theme.standard .ot-title{display:none!important}div#ot-reservation-widget{width:100%!important;margin:auto!important;align:center!important}.ot-powered-by{display:none!important}.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector{width:25%!important}.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button{width:25%!important;background-color:#C39D63!important;border:1px solid #C39D63!important;box-shadow:0 0 0 1px #C39D63!important}.ot-button{background-color:#C39D63!important;border:1px solid #C39D63!important}.restaurant-menu-page{--menu-bg:#f8f4ee;--menu-card:#fffdf9;--menu-ink:#1f1a17;--menu-muted:#6d6258;--menu-accent:#BF9553;--menu-border:#e7ddd0;--menu-rule:rgba(140,28,19,0.14);--menu-max-width:1180px;--menu-shadow:0 18px 40px rgba(31,26,23,0.08);--menu-radius:8px;--menu-font-heading:"Cormorant Garamond",Georgia,serif;--menu-font-body:"Quattrocento",Helvetica,Arial,sans-serif;background:var(--menu-bg);color:var(--menu-ink);font-family:var(--menu-font-body)}.restaurant-menu-page,.restaurant-menu-page *{box-sizing:border-box}.restaurant-menu-page .restaurant-menu{max-width:var(--menu-max-width);margin:0 auto;padding:28px 16px 48px}.restaurant-menu-page .menu-hero{text-align:center;padding:18px 8px 26px}.restaurant-menu-page .menu-kicker{display:inline-block;margin-bottom:12px;letter-spacing:0.32em;text-transform:uppercase;font-size:0.72rem;color:var(--menu-accent)}.restaurant-menu-page .menu-hero h1{margin:0;font-family:var(--menu-font-heading);font-size:clamp(2.7rem,6vw,5rem);line-height:0.95;font-weight:600;letter-spacing:0.01em;color:var(--menu-ink)}.restaurant-menu-page .menu-hero p{max-width:760px;margin:14px auto 0;color:var(--menu-muted);font-size:1rem;line-height:1.7}.restaurant-menu-page .menu-card{background:var(--menu-card);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);overflow:hidden}.restaurant-menu-page .menu-card-inner{padding:28px}.restaurant-menu-page .menu-header{text-align:center;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--menu-border)}.restaurant-menu-page .menu-header h2{margin:0;font-family:var(--menu-font-heading);font-size:clamp(2.1rem,4vw,3rem);font-weight:600;line-height:1;color:var(--menu-ink)}.restaurant-menu-page .menu-header p{margin:10px auto 0;max-width:700px;color:var(--menu-muted);line-height:1.7}.restaurant-menu-page .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.restaurant-menu-page .menu-section{break-inside:avoid}.restaurant-menu-page .menu-section h3{display:grid;grid-template-columns:1fr max-content;align-items:end;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--menu-border);font-family:var(--menu-font-heading);font-size:2rem;font-weight:600;color:var(--menu-accent);letter-spacing:0.01em}.restaurant-menu-page .menu-section h3:not(:first-child){margin-top:26px}.restaurant-menu-page .menu-section h3::after{content:"CASH/CREDIT";font-family:var(--menu-font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--menu-muted);white-space:nowrap;justify-self:end}.restaurant-menu-page .menu-item{padding:14px 0;border-bottom:1px solid var(--menu-rule)}.restaurant-menu-page .menu-item:last-child{border-bottom:0}.restaurant-menu-page .menu-item:has(+h3){border-bottom:0}.restaurant-menu-page .menu-item-head{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:end;gap:6px;margin-bottom:6px}.restaurant-menu-page .menu-item-name{min-width:0;font-size:1rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;line-height:1.3;display:flex;align-items:flex-end}.restaurant-menu-page .menu-item-name::after{content:"";flex:1 1 auto;min-width:12px;margin-left:10px;margin-bottom:0.16em;border-bottom:1px dotted rgba(0,0,0,0.10)}.restaurant-menu-page .menu-item-price,.restaurant-menu-page .menu-item-price-tax{white-space:nowrap;font-size:0.98rem;font-weight:600;text-align:right}.restaurant-menu-page .menu-item-price{color:var(--menu-ink)}.restaurant-menu-page .menu-item-price-tax{color:var(--menu-accent)}.restaurant-menu-page .menu-item-desc{margin:0;color:var(--menu-muted);font-size:0.97rem;line-height:1.7}.restaurant-menu-page .menu-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.restaurant-menu-page .menu-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--menu-border);text-align:center;color:var(--menu-muted);font-size:0.88rem;line-height:1.7}.restaurant-menu-page .menu-footer p{margin:0 0 10px}.restaurant-menu-page .menu-footer p:last-child{margin-bottom:0}.restaurant-menu-page .menu-tab-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 18px}.restaurant-menu-page .menu-tab-btn{appearance:none;border:1px solid var(--menu-border);background:transparent;color:var(--menu-ink);padding:10px 16px;border-radius:8px;font:inherit;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease}.restaurant-menu-page .menu-tab-btn:hover,.restaurant-menu-page .menu-tab-btn:focus-visible{border-color:var(--menu-accent);color:var(--menu-accent);outline:none}.restaurant-menu-page .menu-tab-btn.is-active{background:var(--menu-accent);border-color:var(--menu-accent);color:#fff}.restaurant-menu-page .menu-tab-panel{display:none}.restaurant-menu-page .menu-tab-panel.is-active{display:block}.restaurant-menu-page .menu-tab-panel .menu-section{max-width:860px;margin:0 auto}.restaurant-menu-page .menu-card--compact .menu-card-inner{padding-top:22px}.restaurant-menu-page .menu-note-block{max-width:860px;margin:22px auto 0;padding-top:18px;border-top:1px solid var(--menu-border);color:var(--menu-muted);font-size:0.88rem;line-height:1.7;text-align:center}.restaurant-menu-page .menu-package-header{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-bottom:18px;border-top:1px solid var(--menu-border);padding-top:12px}.restaurant-menu-page .menu-package-header h3{margin:0!important;padding:0!important;border:0!important;font-family:var(--menu-font-heading);font-size:2rem;font-weight:600;color:var(--menu-accent);letter-spacing:0.01em;text-align:center;line-height:1.05}.restaurant-menu-page .menu-package-price{margin:0!important;padding:0!important;font-size:1.25rem;font-weight:600;text-align:center;line-height:1.05}.restaurant-menu-page .menu-package-meta{margin:0!important;padding:0!important;font-size:0.9rem;color:var(--menu-muted);text-align:center;line-height:1.05}.restaurant-menu-page .menu-package-card .menu-grid{display:block;max-width:860px;margin:0 auto}.restaurant-menu-page .menu-package-card .menu-section{max-width:860px;margin:0 auto 26px;text-align:center}.restaurant-menu-page .menu-package-card .menu-section h3{grid-template-columns:1fr;justify-items:center;text-align:center}.restaurant-menu-page .menu-package-card .menu-section h3::after{content:none}.restaurant-menu-page .menu-package-card .menu-item-head{grid-template-columns:1fr;justify-items:center}.restaurant-menu-page .menu-package-card .menu-item-name{justify-content:center;text-align:center}.restaurant-menu-page .menu-package-card .menu-item-name::after{content:none}.restaurant-menu-page .menu-inline-note{font-size:0.72em;color:var(--menu-muted);font-family:var(--menu-font-body);font-weight:500;letter-spacing:0;text-transform:none}@media (max-width:980px){.restaurant-menu-page .menu-grid{grid-template-columns:1fr}.restaurant-menu-page .menu-card-inner{padding:22px}}@media (max-width:640px){.restaurant-menu-page .restaurant-menu{padding:18px 10px 30px}.restaurant-menu-page .menu-hero{padding:10px 4px 20px}.restaurant-menu-page .menu-card-inner{padding:16px 14px 18px}.restaurant-menu-page .menu-header{margin-bottom:14px;padding-bottom:14px}.restaurant-menu-page .menu-section h3{font-size:1.72rem}.restaurant-menu-page .menu-section h3::after{font-size:0.64rem}.restaurant-menu-page .menu-item{padding:12px 0}.restaurant-menu-page .menu-item-head{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:end;gap:4px 8px}.restaurant-menu-page .menu-item-name{font-size:0.96rem}.restaurant-menu-page .menu-item-name::after{margin-left:8px}.restaurant-menu-page .menu-item-price,.restaurant-menu-page .menu-item-price-tax{font-size:0.95rem}.restaurant-menu-page .menu-mini-grid{grid-template-columns:1fr;gap:0}.restaurant-menu-page .menu-tab-nav{gap:8px;justify-content:stretch}.restaurant-menu-page .menu-tab-btn{flex:1 1 calc(33.333% - 6px);min-width:0;padding:10px 8px;font-size:0.88rem}}.restaurant-menu-page.catering-menu{--catering-name-col:minmax(280px,1fr);--catering-price-col:50px;--catering-group-gap:10px;--catering-inner-gap:4px}.restaurant-menu-page.catering-menu .menu-section h3{grid-template-columns:1fr}.restaurant-menu-page.catering-menu .menu-section h3::after{content:none!important}.restaurant-menu-page.catering-menu .menu-catering-table{margin-top:2px}.restaurant-menu-page.catering-menu .menu-head-top,.restaurant-menu-page.catering-menu .menu-head-sub,.restaurant-menu-page.catering-menu .menu-row{display:grid;grid-template-columns:var(--catering-name-col)var(--catering-price-col) var(--catering-price-col)var(--catering-price-col) var(--catering-price-col);align-items:center}.restaurant-menu-page.catering-menu .menu-head-top{margin-top:6px;padding-top:4px;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;border-top:none}.restaurant-menu-page.catering-menu .menu-head-top .blank{grid-column:1}.restaurant-menu-page.catering-menu .menu-head-top .group{text-align:center;white-space:nowrap;color:var(--menu-muted);font-weight:700}.restaurant-menu-page.catering-menu .menu-head-top .half{grid-column:2 / span 2;text-align:center}.restaurant-menu-page.catering-menu .menu-head-top .full{grid-column:4 / span 2;text-align:center}.restaurant-menu-page.catering-menu .menu-head-sub{margin-top:6px;margin-bottom:8px;padding-bottom:10px;color:var(--menu-muted);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--menu-border)}.restaurant-menu-page.catering-menu .menu-head-sub>div{text-align:center;font-weight:700}.restaurant-menu-page.catering-menu .menu-head-sub .blank{grid-column:1}.restaurant-menu-page.catering-menu .menu-head-sub .c2,.restaurant-menu-page.catering-menu .menu-row .c2{margin-right:var(--catering-inner-gap)}.restaurant-menu-page.catering-menu .menu-head-sub .c3,.restaurant-menu-page.catering-menu .menu-row .c3{margin-left:var(--catering-inner-gap);margin-right:var(--catering-group-gap)}.restaurant-menu-page.catering-menu .menu-head-sub .c4,.restaurant-menu-page.catering-menu .menu-row .c4{margin-right:var(--catering-inner-gap)}.restaurant-menu-page.catering-menu .menu-head-sub .c5,.restaurant-menu-page.catering-menu .menu-row .c5{margin-left:var(--catering-inner-gap)}.restaurant-menu-page.catering-menu .menu-body{margin-top:2px}.restaurant-menu-page.catering-menu .menu-row{min-height:42px;border-bottom:1px solid var(--menu-rule);font-size:1.02rem}.restaurant-menu-page.catering-menu .menu-row>div{display:flex;align-items:center}.restaurant-menu-page.catering-menu .menu-row .item{font-weight:600;padding-right:18px;color:var(--menu-ink)}.restaurant-menu-page.catering-menu .menu-row .num{white-space:nowrap;font-weight:600}.restaurant-menu-page.catering-menu .menu-row .c2,.restaurant-menu-page.catering-menu .menu-row .c4{justify-content:flex-end;text-align:right;color:var(--menu-ink)}.restaurant-menu-page.catering-menu .menu-row .c3,.restaurant-menu-page.catering-menu .menu-row .c5{justify-content:flex-start;text-align:left;color:var(--menu-accent)}.restaurant-menu-page.catering-menu .menu-catering-note{margin:8px 0 0;color:var(--menu-muted);font-size:0.95rem;line-height:1.6}@media (max-width:980px){.restaurant-menu-page.catering-menu{--catering-name-col:minmax(180px,1fr);--catering-price-col:52px;--catering-group-gap:8px;--catering-inner-gap:0px}.restaurant-menu-page.catering-menu .menu-row{font-size:0.95rem}}@media (max-width:640px){.restaurant-menu-page.catering-menu{--catering-name-col:minmax(130px,1fr);--catering-price-col:44px;--catering-group-gap:6px;--catering-inner-gap:2px}.restaurant-menu-page.catering-menu .menu-head-top{font-size:0.62rem}.restaurant-menu-page.catering-menu .menu-head-sub{font-size:0.54rem}.restaurant-menu-page.catering-menu .menu-row{min-height:38px;font-size:0.9rem}.restaurant-menu-page.catering-menu .menu-row .item{padding-right:10px}}.restaurant-menu-page.catering-menu .menu-row .num,.restaurant-menu-page.catering-menu .menu-head-sub>div,.restaurant-menu-page.catering-menu .menu-head-top .group{font-variant-numeric:tabular-nums}