/* FOMO V48 / Forest & Ivory. Colours only; original dimensions and motion remain in the shared stylesheets. */

/* From styles.css */
:root{--accent:#e1c18c;--accent-hover:#edd1a5;--ink:#12251d;--text:#1e2a24;--muted:#607063;--line:#d4dacd;}
.announcement{background:#0b0f0d;}
.site-header{background:rgba(12, 16, 14,.70);}
.btn{color:#121c17;}
.site-header.scrolled{background:rgba(14, 20, 17,.95);}
.hero{background:#1c2621;}
.hero-overlay{background:linear-gradient(90deg,rgba(9, 13, 11,var(--overlay-left)) 0%,rgba(9, 13, 11,var(--overlay-mid)) 49%,rgba(9, 13, 11,var(--overlay-right)) 79%),linear-gradient(0deg,rgba(9, 13, 11,.45) 0%,rgba(9, 13, 11,0) 32%);}
.btn-outline{background:rgba(10, 13, 12,.07);}
.feature{background:rgba(12, 17, 15,.18);}
.video-status{background:#151d19e8;}
.footer-eyebrow{color:#4e7261;}
.btn-dark:hover{background:#27362f;}
.footer-brand .wordmark{color:#24332c;}
.footer-brand .brand-line{color:#658e7a;}
.footer-social>.icon:first-child{color:#507b66;}
.footer a:hover{color:#407c5f;}
dialog::backdrop{background:#101513b3;}
.dialog-top p{color:#b6c4bd;}
.film-note,.film-error{color:#b6c4bd;}
@media (max-width:767px){
.feature{background:rgba(12, 17, 15,.15);}
.hero-overlay{background:linear-gradient(90deg,rgba(9, 13, 11,.47),rgba(9, 13, 11,.2)),linear-gradient(0deg,rgba(9, 13, 11,.42),transparent 42%);}
}

/* From moments.css */
.fm-section{color:#1d2722;}
.fm-eyebrow{color:#527966;}
.fm-eyebrow>span{background:#5a8f75;}
.fm-heading h2 span{color:#406f56;}
.fm-intro{color:#4c6c5d;}
.fm-instruction{color:#608875;}
.fm-halo{background:radial-gradient(ellipse at 50% 20%,#cbdfd57a 0%,#b8d3c650 38%,#f1e5d12e 59%,transparent 73%);}
.fm-halo:before,.fm-halo:after{border:1px solid #5f957b13;}
.fm-open{background:#27352e;box-shadow:0 18px 42px #29473914,0 3px 8px #2947390a;}
.fm-open:hover{box-shadow:0 24px 50px #1c36292b,0 3px 8px #2947390b;}
.fm-shade{background:linear-gradient(180deg,#090f0c2b 0,transparent 20%,transparent 52%,#090f0c94 82%,#090f0cd9 100%);}
.fm-number{background:#0a130f2b;}
.fm-expand{background:#0a130f2b;}
.fm-open:hover .fm-expand{background:#e1c18c;color:#15231c;border-color:#e1c18c;}
.fm-controller{border:1px solid #bcd0c667;box-shadow:0 10px 32px #2849390f;}
.fm-controller button,.fm-dialog-nav button{color:#2e4238;}
.fm-controller button:hover{background:#cee1d8;color:#1e2f27;}
.fm-counter{color:#6a9580;}
.fm-counter strong{color:#2a3d34;}
.fm-current{color:#527363;}
.fm-menu.btn:hover{background:#294135;}
.fm-disclosure{color:#6c9782;}
.fm-section :focus-visible{outline:3px solid #60977c;}
.fm-dialog{border:1px solid #bed5ca33;color:#1d2923;}
.fm-dialog::backdrop{background:#0b120fe8;}
.fm-dialog-head{border-bottom:1px solid #b4c9bf59;}
.fm-dialog-brand{color:#538a6f;}
.fm-dialog-brand small{color:#587c6b;}
.fm-close{border:1px solid #b8cac1;color:#2f453a;}
.fm-close:hover{background:#cfe2d9;}
.fm-player-wrap{background:#0e1411;}
.fm-player{background:#0e1411;}
.fm-dialog-kicker{color:#58836e;}
.fm-dialog-description{color:#4e6e5f;}
.fm-dialog-nav button{border:1px solid #c1d4cb;}
.fm-dialog-nav button:hover{background:#cce0d6;}
.fm-player-counter{color:#597e6c;}
.fm-player-note{color:#719a86;}
.fm-player-error{background:#141c18e6;border:1px solid #74b69670;}
.fm-dialog :focus-visible{outline:3px solid #60977c;}

/* From guest-sections.css */
.gx-title{color:var(--fomo-heading-ink,#1d2722);}
.gx-title>span{color:var(--fomo-heading-accent,#406f56);}
.gx-eyebrow{color:#4c7461;}
.gx-intro{color:#517262;}
.gx-faq{border-top:1px solid #d6e0db4a;}
.gx-help{border:1px solid #cedcd5;box-shadow:0 10px 28px #2c594305;}
.gx-help-icon{border:1px solid #85af9b59;color:#518069;}
.gx-help-kicker{color:#4e7160;}
.gx-help h3{color:#202d27;}
.gx-help>p{color:#527463;}
.gx-help-cta.btn:hover{background:#294035;}
.gx-help-image img{filter:drop-shadow(0 9px 10px #35574614);}
.gx-faq-caption{color:#638c78;}
.gx-faq-caption>span:last-child{color:#7ba18f;}
.gx-faq-item{border-bottom-color:#d2dfd9;}
.gx-faq-item[open]{border-color:#d1dfd8;box-shadow:0 8px 25px #2a533f06;}
.gx-faq-item:before{background:#609c7f;}
.gx-faq-item summary{color:#212e28;}
.gx-question-number{color:#779e8b;}
.gx-toggle-icon{border:1px solid #bcd0c6;}
.gx-toggle-icon i{background:#517262;}
.gx-faq-item[open] .gx-toggle-icon{background:#d7e6df;border-color:#bad1c5;}
.gx-faq-item[open] .gx-question-text{color:#477860;}
.gx-faq-item summary:hover .gx-question-text{color:#4f856b;}
.gx-faq-item summary:hover .gx-toggle-icon{background:#d6e5de;}
.gx-faq-item summary:focus-visible{outline:2px solid #60977c;}
.gx-answer p{color:#537564;}
.gx-answer-link{color:#497a63;}
.gx-faq-note{color:#658f7b;}
.gx-faq-item[data-expanded=false] .gx-question-text{color:#212e28;}
.gx-reviews{color:#222f29;}
.gx-review-status{border:1px solid #d2dfd9;color:#648d79;}
.gx-review-status:before{background:#6a9d84;}
.gx-review-card{box-shadow:0 12px 28px #2c524008;}
.gx-review-card:hover{border-color:#a6c3b5;box-shadow:0 17px 32px #2a564110;}
.gx-review-portrait,.gx-review-real-avatar{box-shadow:0 0 0 1px #d2dfd9;}
.gx-review-real-avatar{color:#517664;}
.gx-review-author strong{color:#25342d;}
.gx-review-author>div>span,.gx-review-source{color:#6b9681;}
.gx-quote-mark{color:#d2e0d9;}
.gx-review-rating{color:#5d967b;}
.gx-review-rating svg.gx-empty-star{fill:#dbe4e0;}
.gx-rating-value{color:#3e5f4f;}
.gx-rating-value small{color:#7fa492;}
.gx-review-body blockquote{color:#577a69;}
.gx-review-card-foot{color:#7ca290;}
.gx-sample-label{color:#648d79;}
.gx-review-source{color:#52806a;}
.gx-review-controls button{border:1px solid #c4d6cd;color:#456757;}
.gx-review-controls button:hover{border-color:#89ad9b;}
.gx-review-position{color:#719a86;}
.gx-bottom-kicker{color:#699680;}
.gx-review-bottom h3{color:#2a3a32;}
.gx-review-bottom>div>p:last-child{color:#66907c;}
.gx-review-disclaimer{color:#7ba28f;}
.gx-section :focus-visible{outline:3px solid #67a185;}

/* From visit-footer.css */
.vp-scene{background:#466255;}
.vp-scene-shade{background:linear-gradient(180deg,#0c131009,transparent 35%,#0c131017 57%,#0c1310a6);}
.vp-scene-note{color:#d5e6ded1;}
.vp-film-link{background:#10161330;}
.vp-film-link:hover{background:#1d2a24b3;}
.vp-eyebrow{color:#4c7461;}
#vp-title{color:#1d2722;}
.vp-intro{color:#547666;}
.vp-occasion legend{color:#3d564a;}
.vp-options label>span{border:1px solid #c6d6ce;color:#577a69;}
.vp-options .icon{color:#5d8974;}
.vp-options input:checked+span{background:#d2e4db;border-color:#6fa58b;color:#284436;box-shadow:0 2px 6px #376e530a;}
.vp-options input:hover+span{border-color:#74aa90;}
.vp-options input:focus-visible+span{outline:3px solid #67a185;}
.vp-field>span{color:#4d6d5e;}
.vp-field input,.vp-field select{border:1px solid #c4d5cd;color:#2a3e34;box-shadow:0 2px 2px #264a3903;}
.vp-field input:focus,.vp-field select:focus{border-color:#609a7e;outline:2px solid #72a88d38;}
.vp-field input:user-invalid,.vp-field select:user-invalid{border-color:#508c6f;}
.vp-submit.btn{box-shadow:0 4px 12px #4c816712;}
.vp-form-note{color:#67927d;}
.vp-direct{color:#6d9783;}
.vp-direct a{color:#416e58;}
.vp-direct a:hover{color:#1f382c;}
.vp-location{border-top:1px solid #c6d6ce;color:#507c67;}
.vp-location strong{color:#375144;}
.vp-location small{color:#67917d;}
.vp-location-arrow{border:1px solid #b4cbc0;}
.vp-location:hover .vp-location-arrow{background:#d4e5dd;}
.vp-noscript{color:#446052;}
.vp-dialog{border:1px solid #bcd3c8;color:#213129;}
.vp-dialog::backdrop{background:#0e1512da;}
.vp-dialog-head>span{color:#5f8874;}
.vp-close{border:1px solid #b6ccc1;color:#3f6251;}
.vp-close:hover{background:#d7e7df;}
.vp-dialog-intro{color:#5b806e;}
.vp-summary span{color:#517262;}
.vp-message-label{color:#4e6e5f;}
.vp-message{border:1px solid #c0d5cb;color:#3c584b;}
.vp-copy-message{color:#4a7c64;}
.vp-dialog-note{color:#6c9782;}
.vp-copy-status{color:#517262;}
.footer.ft-v24{background:#101714;color:#c9d8d1;}
.ft-glow{background:radial-gradient(ellipse at 9% 0%,#436f5a22 0%,transparent 63%);}
.ft-invitation{border-bottom:1px solid #78a48f29;}
.ft-eyebrow{color:#6a9580;}
.footer.ft-v24 h2>span{color:#83a795;}
.footer.ft-v24 .ft-menu-cta.btn{color:#121f19;}
.footer.ft-v24 .ft-menu-cta.btn:hover{color:#121f19;}
.footer.ft-v24 .ft-brand .wordmark{color:#a8caba;}
.ft-brand-column>p{color:#7da391;}
.ft-socials>a{border:1px solid #82b19a36;color:#8cae9e;}
.footer.ft-v24 .ft-socials>a:hover{background:#9ec4b217;border-color:#97bfac88;color:#c7ddd2;}
.ft-column h3{color:#d5e4dd;}
.footer.ft-v24 .ft-column>a{color:#81a694;}
.footer.ft-v24 .ft-column>a:hover{color:#b0cfc0;}
.ft-column address{color:#80a593;}
.footer.ft-v24 .ft-directions{color:#a0c3b2;}
.footer.ft-v24 .ft-column>.ft-email{color:#b6ccc1;}
.footer.ft-v24 .ft-column>.ft-contact{color:#648d79;}
.ft-hours{color:#7ea391;}
.ft-hours dd{color:#b6cbc1;}
.ft-hours-note{color:#5c816f;}
.footer.ft-v24 .ft-plan-link{color:#81b29a;}
.ft-bottom{border-top:1px solid #78a48f22;}
.ft-bottom>p{color:#618875;}
.ft-bottom>.ft-disclosure{color:#4b6a5b;}
.footer.ft-v24 .ft-back{color:#7ba28f;}
.ft-back>span{border:1px solid #6b988235;}
.footer.ft-v24 .ft-back:hover{color:#c2d9ce;}
.ft-back:hover>span{background:#74b59620;}
.vp-section :focus-visible,.vp-dialog :focus-visible,.ft-v24 :focus-visible{outline:3px solid #72a88e;}
@media (max-width:650px){
.ft-time{border-top:1px solid #7aab9322;}
}
.ft-brand-column>p{color:#9eb0a7;}
.footer.ft-v24 .ft-column>a{color:#9eafa7;}
.ft-column address{color:#8bad9d;}
.ft-hours-note{color:#729b88;}
.footer.ft-v24 .ft-column>.ft-email{color:#c2d5cc;}
.footer.ft-v24 .ft-column>.ft-contact{color:#83a795;}
.footer.ft-v24 .ft-plan-link{color:#9fc4b2;}
.ft-bottom>p{color:#769e8a;}
.ft-bottom>.ft-disclosure{color:#6d9783;}
.vp-form-note,.vp-location small{color:#527464;}
.vp-dialog-note{color:#527464;}
.vp-dialog-intro{color:#507161;}

/* From design-system.css */
:root:where(:not(#kitchen):not(#kitchen *)){--ds-line: #dce0d2;--fomo-heading-ink: #1d352a;--fomo-heading-accent: #406f56;--ds-ink: #1d352a;--ds-copper: #406f56;--ds-muted: #627164;--ds-accent: #e1c18c;}
[data-chapter]:where(:not(#kitchen):not(#kitchen *))::before{border: 1px solid rgba(111, 160, 136, 0.29);background: rgba(88, 143, 116, 0.03);color: rgb(85, 138, 113);}
body :is(.header-cta, .hero-primary, .dx-primary, .gx-feedback-cta, .vp-submit, .ft-menu-cta, .fm-dialog-cta, .vp-send):where(:not(#kitchen):not(#kitchen *)){color: rgb(21, 37, 29) !important;border-color: rgba(108, 171, 140, 0.125) !important;}
body :is(.header-cta, .hero-primary, .dx-primary, .gx-feedback-cta, .vp-submit, .ft-menu-cta, .fm-dialog-cta, .vp-send):hover:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(26, 50, 38, 0.08) 0px 7px 18px;background: rgb(174, 205, 190) !important;}
body :is(.btn-dark, .fs-product-cta, .pl-cta, .dx-corner-cta, .fm-menu):where(:not(#kitchen):not(#kitchen *)){background: rgb(29, 53, 42) !important;}
body :is(.btn-dark, .fs-product-cta, .pl-cta, .dx-corner-cta, .fm-menu):hover:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(26, 50, 38, 0.08) 0px 7px 18px;background: rgb(45, 66, 56) !important;}
.site-header.scrolled:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(3, 5, 4, 0.08) 0px 5px 22px;}
.pl-card:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(37, 75, 57, 0.024) 0px 12px 28px;border-color: rgb(207, 220, 214) !important;}
.pl-card-mark:where(:not(#kitchen):not(#kitchen *)){background: rgb(145, 187, 167);}
.gx-faq-item[open]:where(:not(#kitchen):not(#kitchen *)){border-color: rgb(187, 206, 197);box-shadow: rgba(49, 96, 73, 0.027) 0px 12px 28px;}
.gx-faq-item[open]:where(:not(#kitchen):not(#kitchen *))::before{background: rgb(97, 160, 130);}
.gx-help:where(:not(#kitchen):not(#kitchen *)){background: linear-gradient(135deg, rgb(202, 223, 213), rgb(246, 233, 219));border-color: rgb(180, 206, 193);}
.gx-review-card:where(:not(#kitchen):not(#kitchen *)){border-color: rgb(210, 220, 215);box-shadow: rgba(49, 90, 70, 0.027) 0px 10px 25px;}
.gx-review-author strong:where(:not(#kitchen):not(#kitchen *)){color: rgb(37, 53, 45);}
.gx-review-portrait:where(:not(#kitchen):not(#kitchen *)),.gx-review-real-avatar:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgb(176, 202, 189) 0px 0px 0px 1px;}
.gx-quote-mark:where(:not(#kitchen):not(#kitchen *)){color: rgb(174, 203, 188);}
.gx-review-rating svg:where(:not(#kitchen):not(#kitchen *)){color: rgb(94, 150, 123);}
.gx-review-bottom:where(:not(#kitchen):not(#kitchen *)){border-color: rgb(203, 220, 212);}
.vp-options input:checked + span:where(:not(#kitchen):not(#kitchen *)){background: rgb(205, 224, 215);border-color: rgb(104, 161, 133);}
.vp-field input:where(:not(#kitchen):not(#kitchen *)),.vp-field select:where(:not(#kitchen):not(#kitchen *)),.vp-field input[type="date"]:where(:not(#kitchen):not(#kitchen *)){border-color: rgb(188, 207, 198);}
.footer.ft-v24:where(:not(#kitchen):not(#kitchen *)){background: rgb(17, 23, 20);}
.footer.ft-v24 h2 > span:where(:not(#kitchen):not(#kitchen *)){color: rgb(156, 194, 176);}
.footer.ft-v24 .ft-brand .wordmark:where(:not(#kitchen):not(#kitchen *)){color: rgb(163, 198, 181);}
.footer.ft-v24 .ft-column > a:where(:not(#kitchen):not(#kitchen *)),.ft-column address:where(:not(#kitchen):not(#kitchen *)),.footer.ft-v24 .ft-column > .ft-email:where(:not(#kitchen):not(#kitchen *)){color: rgb(161, 181, 171);}
.footer.ft-v24 .ft-column > .ft-contact:where(:not(#kitchen):not(#kitchen *)),.footer.ft-v24 .ft-plan-link:where(:not(#kitchen):not(#kitchen *)){color: rgb(155, 193, 175);}
.ft-hours-note:where(:not(#kitchen):not(#kitchen *)){color: rgb(119, 158, 139);}
.ft-bottom > .ft-disclosure:where(:not(#kitchen):not(#kitchen *)){color: rgb(103, 144, 124);}

/* From gallery-venue.css */
#fomo-moments.fm-daylight{color:#202d27;border-top:1px solid #c9d9d159;border-bottom:1px solid #c9d9d180;}
#fomo-moments .fm-eyebrow{color:#517c67;}
#fomo-moments [data-chapter]::before{color:#517c67;border-color:#7ca79255;}
#fomo-moments #fm-heading{color:#1e2b25;}
#fomo-moments #fm-heading>span{color:var(--ds-copper,#406f56);}
#fomo-moments .fm-intro{color:#3f594c;}
#fomo-moments .fm-instruction{color:#547666;}
#fomo-moments .fm-instruction:before{background:#71a38b;}
#fomo-moments .fm-open{background:#1e2d26;box-shadow:0 15px 32px #1d312729,0 2px 5px #1d31271a;}
#fomo-moments .fm-open:hover,#fomo-moments .fm-open:focus-visible{border-color:#a1c5b4;box-shadow:0 22px 42px #1d31274d,0 0 0 1px #b5d1c370;}
#fomo-moments .fm-number,#fomo-moments .fm-expand{background:#131c1888;border-color:#d9e7e06e;}
#fomo-moments .fm-open:hover .fm-expand{background:var(--ds-accent,#e1c18c);color:#16241d;border-color:#e1c18c;}
#fomo-moments .fm-category{color:#c4dbd0;}
#fomo-moments .fm-controller{border:1px solid #b1c8bd70;box-shadow:0 7px 22px #1d352913;}
#fomo-moments .fm-controller button{color:#314b3e;}
#fomo-moments .fm-controller button:hover{background:#e1c18c24;color:#3d7057;}
#fomo-moments .fm-controller .fm-pause{border-left:1px solid #6d98832e;border-right:1px solid #6d98832e;}
#fomo-moments .fm-counter{color:#648d79;}
#fomo-moments .fm-counter strong{color:#2f493c;}
#fomo-moments .fm-current{color:#395045;}
#fomo-moments .fm-menu.btn{background:#1d352a!important;box-shadow:0 6px 18px #1929211c;}
#fomo-moments .fm-menu.btn:hover{background:#2d4238!important;box-shadow:0 9px 22px #1929212b;}
#fomo-moments .fm-disclosure{color:#597e6c;}
#fomo-moments :focus-visible{outline:3px solid #4f8a6d;}
#fomo-moments .fm-noscript{color:#3a5648;}
#fm-dialog{border-color:#7daf9670;}
#fm-dialog .fm-dialog-head{border-bottom-color:#a5bfb259;}
#fm-dialog .fm-player-wrap{background:#0e1411;}
#fm-dialog :focus-visible{outline-color:#578f74;}

/* From menu-section.css */
.mn-section{--mn-ink:#192d23;--mn-copper:#315c49;--mn-line:#cdd4c3;background:radial-gradient(ellipse at 15% 8%,#fffdf8 0,transparent 49%),radial-gradient(ellipse at 100% 50%,#d0e1d932,transparent 54%),var(--mn-cream);}
.mn-eyebrow span{background:#66907c;}
#our-menu #mn-heading{color:#111714;}
.mn-intro{color:#2d3f36;}
.mn-handwritten{color:#4d7b65;}
.mn-tab{color:#202c26;}
.mn-tab:hover{color:#488567;}
.mn-action{background:linear-gradient(120deg,#35674f,#2a5540);border:1px solid #2f5e47;}
.mn-action:hover{background:#447d61;box-shadow:0 5px 13px #2a554017;}
.mn-filter{background:#d6e3ddb8;color:#202e27;}
.mn-filter.is-active{background:#305d47;box-shadow:0 2px 4px #2a533f12;}
.mn-filter:hover:not(.is-active){background:#c2d4cb;}
.mn-loading-track{background:#608f781a;}
.mn-loading-track>span{background:#538b70;}
.mn-card{border:1px solid #ceddd6;box-shadow:0 3px 11px #2e503f10;}
.mn-card:hover{box-shadow:0 10px 20px #2e503f19;border-color:#a3c2b4;}
.mn-photo{background:#d5e3dc;}
.mn-feature-badge{background:#33664e;}
.mn-photo-skeleton{background:linear-gradient(110deg,#cfded7 15%,#f7f0e3 40%,#cfded7 64%);}
.mn-photo.image-error:after{color:#5d8471;}
.mn-name-price h3{color:#161f1b;}
.mn-card-copy>p{color:#446053;}
.mn-results{color:#68937f;}
.mn-browse-button{color:#3b6651;}
.mn-browse-button:hover{color:#518d70;}
.mn-quote{background:linear-gradient(90deg,#09120e26,#0a140faa 32%,#0a140fb8 64%,#09120e26),url("assets/menu/menu-restaurant-banner.webp") center/cover no-repeat;}
.mn-quote>div:before{background:#adccbd86;}
.mn-feature{border-left:1px solid #b9cec470;}
.mn-feature>svg{stroke:#3c7559;}
.mn-feature h3{color:#1e2a24;}
.mn-feature p{color:#5c8270;}
.mn-notice{color:#6f9984;}
.mn-section :focus-visible,.mn-dialog :focus-visible{outline:3px solid #5e947a;}
.mn-dialog{border:1px solid #b7cdc2;color:#17221d;box-shadow:0 22px 90px #0d18135c;}
.mn-dialog::backdrop{background:#101c16c4;}
.mn-dialog-close{border:1px solid #b2cbbf;color:#365646;box-shadow:0 4px 12px #1a322614;}
.mn-dialog-image-wrap{background:#d5e2dc;}
.mn-dialog-image-wrap>span{background:#10201880;}
.mn-dialog-category{color:#547f6a;}
.mn-dialog-price{color:var(--mn-copper,#315c49);}
.mn-dialog-description{color:#496658;}
.mn-allergen-note{color:#638b77;border-top:1px solid #ceddd6;}
.mn-original-menu{color:#4f7261;}
.mn-dialog-nav button{border:1px solid #b7cdc2;color:#466a58;}
.mn-dialog-nav button:hover{background:#d2e3db;}
.mn-dialog-counter{color:#67927d;}

/* From guest-polish-v38.css */
#faqs{border-block:1px solid #cdded66b;}
#faqs .gx-intro{color:#527363;}
#faqs .gx-eyebrow,#reviews .gx-eyebrow{color:#49745f;}
#faqs .gx-help{border:1px solid #c0d3c9;box-shadow:0 14px 35px #2d5b4509;}
#faqs .gx-help-visual{border-bottom:1px solid #c6dad0;}
#faqs .gx-help-visual:after{background:linear-gradient(transparent,#12221a88);}
#faqs .gx-help-kicker{color:#537f6a;}
#faqs .gx-help-copy>p:not(.gx-help-kicker){color:#597d6b;}
#faqs .gx-faq-caption{color:#5f8674;border-bottom:1px solid #bdd3c8;}
#faqs .gx-faq-item{border:1px solid #ccdcd4;}
#faqs .gx-faq-item[open]{border-color:#9abdac7d;box-shadow:0 8px 24px #2b564109;}
#faqs .gx-faq-item:before{background:#589276;}
#faqs .gx-question-number{color:#7ba18f;}
#faqs .gx-question-text{color:#25322c;}
#faqs .gx-faq-item[data-expanded=true] .gx-question-text{color:#3f735a;}
#faqs .gx-toggle-icon{border:1px solid #bbd4c8;}
#faqs .gx-toggle-icon i{background:#4b7561;}
#faqs .gx-faq-item[data-expanded=true] .gx-toggle-icon{background:#cde1d7;border-color:#a1c5b4;}
#faqs .gx-answer p{color:#557867;}
#faqs .gx-answer-link{color:#457a60;}
#faqs .gx-faq-note{color:#5f8673;}
#faqs .gx-faq-note>.icon{color:#63947c;}
#faqs .gx-faq-note a{color:#44715b;}
#reviews .gx-intro{color:#577b6a;}
#reviews .gx-review-status{color:#587f6c;border-color:#d4e2db;}
#reviews .gx-review-card{border:1px solid #d4e1db;box-shadow:0 9px 25px #2c594308;}
#reviews .gx-review-card:before{background:linear-gradient(90deg,#4f856b,#a5c8b7);}
#reviews .gx-review-card:hover{border-color:#85b59e;box-shadow:0 14px 32px #2c594310;}
#reviews .gx-review-portrait,#reviews .gx-review-real-avatar{box-shadow:0 0 0 1px #bed5ca,0 6px 13px #2a533f0b;}
#reviews .gx-review-author strong{color:#283730;}
#reviews .gx-review-author>div>span{color:#68927e;}
#reviews .gx-quote-mark{color:#cdded6;}
#reviews .gx-review-rating svg{color:#4c876a;}
#reviews .gx-rating-value{color:#507b66;}
#reviews .gx-rating-value small{color:#729b88;}
#reviews .gx-review-body h3{color:#25352d;}
#reviews .gx-review-body blockquote{color:#557767;}
#reviews .gx-review-card-foot{border-color:#dbe5e0;}
#reviews .gx-sample-label{border:1px solid #d4e5dd;color:#5a826e;}
#reviews .gx-review-card-foot>span:last-child{color:#729b87;}
#reviews .gx-review-position{color:#5f8674;}
#reviews .gx-review-progress i{background:#60977c;}
#reviews .gx-review-controls button{border-color:#bbd0c6;color:#426d58;}
#reviews .gx-review-controls button:hover:not(:disabled){background:#5c9077;border-color:#5c9077;}
#reviews .gx-review-bottom{border:1px solid #cedfd7;}
#reviews .gx-review-bottom h3{color:#2c4036;}
#reviews .gx-bottom-kicker{color:#58836e;}
#reviews .gx-review-bottom>div>p:last-child{color:#638b78;}
#reviews .gx-review-disclaimer{color:#6c9782;}
#faqs :focus-visible,#reviews :focus-visible{outline:3px solid #5f9a7d;}

/* From gallery-layout-v41.css */
#fomo-moments.fm-compact-head .fm-intro{color:#30433a;}
#fomo-moments.fm-compact-head .fm-instruction{color:#476456;}

/* From paired-showcase.css */
#kitchen.ps-showcase{--ps-muted:#cfe1d8;--ps-copper:#ddc99f;background:#305f49;}
#kitchen .ps-base{background:radial-gradient(ellipse at 48% 34%,#417a5f77,transparent 62%),radial-gradient(ellipse at 100% 75%,#1d392b9c,transparent 52%),radial-gradient(ellipse at 0% 18%,#1d392b88,transparent 42%),linear-gradient(122deg,#2b5741,#386c53 52%,#244535);}
#kitchen .ps-base:before{background:repeating-linear-gradient(165deg,transparent 0 92px,#bad5c805 100px,#19312506 180px,transparent 210px);}
#kitchen .ps-cream{background:radial-gradient(ellipse at 20% 0%,#fffaf3,transparent 70%),linear-gradient(130deg,#f1e5d6,#d1e3da);}
#kitchen .ps-leaf{stroke:#a3c6b5;}
#kitchen .ps-art img{filter:drop-shadow(0 13px 9px #101f1838);}
#kitchen .ps-product .ps-card-copy{background:linear-gradient(125deg,#548e7233,#1d392b38);border:1px solid #a9cbbb57;box-shadow:0 14px 32px #15281f0b;}
#kitchen .ps-cta,.ps-dialog .ps-cta{background:linear-gradient(130deg,#1b3026,#13221b);border:1px solid #b3d1c224;}
#kitchen .ps-cta:hover,.ps-dialog .ps-cta:hover{background:#254133;border-color:#b6d3c573;box-shadow:0 4px 14px #16281f22;}
#kitchen .ps-script{color:#e6d5b4;}
#kitchen .ps-script>span{border-top:1px solid #e6d5b48f;border-bottom:1px solid #e6d5b450;}
#kitchen .ps-finale{color:#1c2923;}
#kitchen .ps-finale-heading .ps-eyebrow{color:#46765f;}
#kitchen #ps-finale-title{color:#18241e;}
#kitchen #ps-finale-title>span{color:#427c5f;}
#kitchen .ps-finale-intro{color:#4a6859;}
#kitchen .ps-menu-link{color:#38634e;}
#kitchen .ps-feature{border:1px solid #b2cbbf8a;box-shadow:0 8px 25px #2c594309;}
#kitchen .ps-feature .ps-art img{filter:drop-shadow(0 10px 7px #1b352817);}
#kitchen .ps-feature .ps-price small{color:#608774;}
#kitchen .ps-feature .ps-card-copy>p{color:#4b6a5b;}
#kitchen .ps-arrow{border:1px solid #d1e3daa3;background:#284336ce;}
#kitchen .ps-arrow:hover{background:#4f876c;}
#kitchen .ps-progress{background:#b4d1c345;}
#kitchen :focus-visible,.ps-dialog :focus-visible{outline:3px solid #9ac1ae;}
#kitchen[data-surface=ivory]{--ps-ink:#233e2d;--ps-muted:#4c6b5c;--ps-copper:#4e846a;}
#kitchen[data-surface=ivory] .ps-base{background:radial-gradient(ellipse at 50% 30%,#fffaf3,#d7e6df);}
#kitchen[data-surface=ivory] .ps-script{color:#4f846a;}
#kitchen[data-surface=ivory] .ps-product .ps-card-copy{background:linear-gradient(135deg,#fffaf473,#b6cfc336);border-color:#98b6a799;}
#kitchen.ps-flow .ps-controls{color:#355445;}
#kitchen.ps-flow .ps-source-note{color:#4b6a5b;}
@media (max-width:1049px){
#kitchen .ps-second{border-top:1px solid #a1c6b425;}
}
.ps-dialog{border:1px solid #bbd5c8;color:#1d3027;box-shadow:0 22px 90px #080e0b66;}
.ps-dialog::backdrop{background:#0b120fc9;}
.ps-dialog-close{border:1px solid #b7d0c4;color:#2c493b;}
.ps-dialog-art{background:radial-gradient(ellipse at 40% 40%,#4d8c6d,#264c3a);}
.ps-dialog-art img{filter:drop-shadow(0 14px 12px #0d1a1433);}
.ps-dialog-art>span{color:#c4dbd0;}
.ps-dialog .ps-eyebrow{color:#54816c;}
.ps-dialog h2{color:#1e3329;}
.ps-dialog-price{color:#427c5f;}
.ps-dialog-price small{color:#5d8370;}
.ps-dialog-description{color:#4a6859;}
.ps-dialog-note{border-top:1px solid #c2d6cc;color:#5b806e;}
.ps-dialog-contact{color:#41715a;}

/* From finishing-palette-v45.css */
#reviews{background:radial-gradient(ellipse at 14% 0%,#fbf0df 0%,transparent 65%),linear-gradient(125deg,#d2e4db,#c0d9cd);border-top:1px solid #a8c8b955;border-bottom:1px solid #9ebeaf55;}
#reviews .gx-review-card{border-color:#b2ccbf;box-shadow:0 10px 30px #3f635110;}
#reviews .gx-review-card:hover{border-color:#5e997c;box-shadow:0 14px 32px #2a533f1a;}
#reviews .gx-review-status{border-color:#b1ccbf;color:#436555;}
#reviews .gx-review-bottom{border-color:#aecbbd;box-shadow:0 5px 20px #3e625006;}
#reviews .gx-review-controls button{border-color:#96b8a8;}
#reviews .gx-review-progress{background:#96b8a85c;}
#reviews .gx-review-progress i{background:#51886e;}
#reviews .gx-review-disclaimer{color:#4e6f5f;}
#faqs{background:radial-gradient(ellipse at 97% 10%,#d7e6df 0,transparent 60%),linear-gradient(125deg,#fbf4e9,#f1e3d1);border-bottom:1px solid #6ca28833;}
#faqs .gx-faq-item{border-color:#b6cdc2;}
#faqs .gx-faq-item[open]{border-color:#84b29c;box-shadow:0 10px 28px #42715a14;}
#faqs .gx-help{border-color:#aec9bc;}
#faqs .gx-faq-note,#faqs .gx-question-number{color:#547665;}

/* From instagram-feed.css */
#fomo-instagram{--ig-muted:#c5dcd1;--ig-line:#c7dcd242;background:radial-gradient(ellipse at 13% 3%,#589075 0%,transparent 66%),linear-gradient(120deg,#42775e,#34604b);border-top:1px solid #76ac9266;}
.ig-emboss{color:#cfe1d805;}
.ig-eyebrow{color:#cfe2d9;}
#ig-title>span{color:#cbdfd5;}
.ig-intro{color:#d2e4db;}
.ig-follow{border:1px solid #c7dcd266;}
.ig-follow>img{border:3px solid #b2d0c1;}
.ig-follow small{color:#c7dcd2;}
.ig-follow-arrow{border-left:1px solid #d7e7df2b;}
.ig-follow:hover{border-color:#d5e6de;}
.ig-post-link{color:#234031;box-shadow:0 12px 26px #12231b21;}
.ig-post-link:hover{box-shadow:0 16px 35px #0f1c1638;}
.ig-post-image{background:#aac6b8;}
.ig-type{background:#16221c94;}
.ig-image-action{background:linear-gradient(transparent,#0f1c16bf);}
.ig-caption{color:#2c3f36;}
.ig-post-meta{color:#577a69;}
.ig-post-meta .icon{color:#3f735a;}
.ig-feed-note{color:#bfd8cc;}
.ig-position{color:#cde0d7;}
.ig-nav-controls button{border:1px solid #bad4c778;background:#cfe2d909;}
.ig-nav-controls button:hover:not(:disabled){color:#3d6a54;}
#fomo-instagram :focus-visible{outline:3px solid #c4dbd0;}
.ig-image-error{color:#334e41;background:#d4e4dc;}

/* From menu-backgrounds-v46.css */
#reviews {--gx-copper:#315c49;--gx-border:#cdd4c3;background:
    radial-gradient(ellipse at 15% 8%,#fffdf8 0,transparent 49%),
    radial-gradient(ellipse at 100% 50%,#d0e1d932,transparent 54%),
    linear-gradient(180deg,#f6f0e5 0%,#f1e8db 100%);border-top-color:#c7d6cf70;border-bottom-color:#c7d6cf70;}
#faqs {--gx-copper:#315c49;--gx-border:#cdd4c3;background:
    radial-gradient(ellipse at 15% 8%,#fffdf8 0,transparent 49%),
    radial-gradient(ellipse at 100% 50%,#d0e1d932,transparent 54%),
    linear-gradient(180deg,#faf5ed 0%,#f6efe4 100%);border-bottom-color:#c7d6cf70;}
#reviews .gx-review-card {border-color:#d8dece;box-shadow:0 5px 20px #2e503f09;}
#reviews .gx-review-card:hover {border-color:#99baaa;box-shadow:0 10px 26px #2e503f12;}
#reviews .gx-review-status {border-color:#c8dad1;color:#436555;}
#reviews .gx-review-bottom {border-color:#c5d8cf;}
#reviews .gx-review-controls button {border-color:#abc6b9;color:#3d6350;}
#reviews .gx-review-controls button:hover:not(:disabled) {background:#315c49;border-color:#315c49;}
#reviews .gx-review-progress {background:#c3d5cc;}
#reviews .gx-review-progress i {background:#51816a;}
#reviews .gx-review-position,#reviews .gx-review-disclaimer {color:#4b6a5b;}
#reviews .gx-review-card-foot>span:last-child {color:#527463;}
#reviews .gx-sample-label {color:#456958;border-color:#c6dbd1;}
#reviews .gx-rating-value small {color:#527463;}
#reviews .gx-review-author>div>span {color:#4f6f60;}
#reviews .gx-review-bottom>div>p:last-child {color:#4c6b5c;}
#reviews .gx-bottom-kicker {color:#476d5a;}
#faqs .gx-faq-caption {border-bottom-color:#c4d4cc;color:#4d6e5e;}
#faqs .gx-faq-caption>span:last-child {color:#4d6e5e;}
#faqs .gx-faq-item {border-color:#c7d8d0;}
#faqs .gx-faq-item[open] {border-color:#a3c0b2;box-shadow:0 6px 20px #2e503f09;}
#faqs .gx-faq-item[data-expanded=true] .gx-toggle-icon {background:#d7e6df;border-color:#9dbeae;}
#faqs .gx-help {border-color:#c0d5cb;box-shadow:0 8px 24px #2e503f09;}
#faqs .gx-help-copy>p:not(.gx-help-kicker) {color:#4c6b5c;}
#faqs .gx-question-number,#faqs .gx-faq-note {color:#537564;}
#fomo-instagram {--ig-paper:#20382b;--ig-muted:#4c6b5c;--ig-line:#cdd4c3;color:#20382b;background:
    radial-gradient(ellipse at 12% 6%,#fffdf8 0,transparent 49%),
    radial-gradient(ellipse at 96% 20%,#5fa68417,transparent 55%),
    radial-gradient(ellipse at 100% 70%,#d0e1d932,transparent 54%),
    #f6f0e5;border-top-color:#c7d6cf80;}
#fomo-instagram .ig-emboss {color:#315c4905;}
#fomo-instagram .ig-eyebrow {color:#315c49;}
#fomo-instagram #ig-title {color:#192d23;}
#fomo-instagram #ig-title>span {color:#315c49;}
#fomo-instagram .ig-intro {color:#415c4f;}
#fomo-instagram .ig-intro a {color:#315c49;text-decoration-color:#5f8d7773;}
#fomo-instagram .ig-follow {border-color:#afcabd;color:#2c483a;box-shadow:0 4px 18px #2e503f08,inset 0 1px 0 #fffdf8;}
#fomo-instagram .ig-follow:hover {border-color:#6b9e85;}
#fomo-instagram .ig-follow>img {border-color:#c0d7cc;}
#fomo-instagram .ig-follow small {color:#4f6f60;}
#fomo-instagram .ig-follow strong {color:#294336;}
#fomo-instagram .ig-follow-arrow {color:#315c49;border-left-color:#afcabd7a;}
#fomo-instagram .ig-post-link {color:#1d2d25;border-color:#c6d7cf;box-shadow:0 5px 20px #2e503f0d;}
#fomo-instagram .ig-post-link:hover {border-color:#6f9f88;box-shadow:0 10px 26px #2e503f17;}
#fomo-instagram .ig-caption {color:#27372f;}
#fomo-instagram .ig-post-meta {color:#4a6859;}
#fomo-instagram .ig-post-meta .icon {color:#315c49;}
#fomo-instagram .ig-feed-note {color:#4b6a5b;}
#fomo-instagram .ig-feed-note a {color:#315c49;}
#fomo-instagram .ig-position {color:#456455;}
#fomo-instagram .ig-nav-controls button {color:#3f6452;border-color:#abc6b9;}
#fomo-instagram .ig-nav-controls button:hover:not(:disabled) {background:#315c49;border-color:#315c49;}
#fomo-instagram .ig-latest-link {color:#315c49;}
#fomo-instagram :focus-visible {outline-color:#4f856b;}

/* From final-polish-v47.css */
:root{--final-ink:#1d352a;--final-copper:#315c49;--final-line:#cdd4c3;--final-text:#596b5d;}
#faqs .gx-faq-item{border-color:#bed0c7;}
#faqs .gx-faq-item[open]{border-color:#9abaab;box-shadow:0 8px 26px #264d3a0b;}
#faqs .gx-faq-caption{color:#416051;border-color:#9abaab7d;}
#faqs .gx-faq-caption>span:last-child{color:#416051;}
#faqs .gx-faq-note{color:#415c4f;}
#our-menu .mn-card{border-color:#c8d8d0;box-shadow:0 5px 18px #2e503f09;}
#our-menu .mn-results{color:#4f6f60;}
body :is(.btn,.mn-action,.ps-cta):focus-visible{outline:3px solid #5d9178;}
#kitchen .ps-cta:focus-visible{outline-color:#b5d2c4;}
#fomo-instagram .ig-post-meta{color:#456154;}
#visit .ft-brand-column>p{color:#b9c9c1;}
#visit .ft-column :is(address,dl,a){color:#b9c9c1;}

/* Final art direction: deep forest, warm ivory, sage and restrained champagne highlights. */
:root{--accent:#e1c18c;--accent-hover:#edd1a5;--ds-accent:#e1c18c;--final-copper:#315c49;--final-line:#cdd4c3;--final-text:#596b5d;--ds-copper:#406f56;--ds-ink:#1d352a;--ds-paper:#f7f3e9}
.announcement{background:#0d2118}
.site-header{background:rgba(13,33,24,.80)}
.site-header.scrolled{background:rgba(15,36,26,.97)}
.hero-overlay{background:linear-gradient(90deg,rgba(14,10,8,var(--overlay-left)) 0%,rgba(14,10,8,var(--overlay-mid)) 49%,rgba(14,10,8,var(--overlay-right)) 79%),linear-gradient(0deg,rgba(14,10,8,.45) 0%,rgba(14,10,8,0) 32%)}
#our-menu{--mn-copper:#315c49;--mn-line:#cdd4c3;background:radial-gradient(ellipse at 15% 8%,#fffdf8,transparent 49%),radial-gradient(ellipse at 100% 50%,#d6dfce44,transparent 54%),#f6f2e8}
#our-menu .mn-action,.mn-dialog .mn-action{background:linear-gradient(120deg,#365e49,#214132);border-color:#355843;color:#fff8ed}
#our-menu .mn-action:hover,.mn-dialog .mn-action:hover{background:#456f56}
#our-menu .mn-filter.is-active{background:#315c49;color:#fff8ed}
#our-menu .mn-filter:not(.is-active){background:#e3e8d9;color:#304435}
#our-menu .mn-filter:hover:not(.is-active){background:#d3decc}
#our-menu .mn-quote{background:linear-gradient(90deg,#0a170526,#102315bb 32%,#102315b8 64%,#0a170526),url('assets/menu/menu-restaurant-banner.webp') center/cover no-repeat}
#fomo-moments #fm-heading>span{color:#406f56}
#fomo-moments .fm-menu.btn{background:#214132!important;color:#fff8ed!important;border-color:#cdd4c366!important}
#kitchen.ps-showcase{background:#1d4233;--ps-muted:#e4e5d6;--ps-copper:#ddc99f;--ps-theme-dark-ink:#284a37;--ps-theme-light-ink:#fff5e7;--ps-theme-ivory-ink:#233e2d}
#kitchen .ps-base{background:radial-gradient(ellipse at 48% 34%,#54785755,transparent 62%),radial-gradient(ellipse at 100% 75%,#0d281d9c,transparent 52%),radial-gradient(ellipse at 0% 18%,#0d281d88,transparent 42%),linear-gradient(122deg,#173b2b,#2e5740 52%,#153628)}
#kitchen .ps-product .ps-card-copy{background:linear-gradient(125deg,#6f937733,#112d2152);border-color:#e3dcc057}
#kitchen .ps-heading>span{color:#ddc99f}
#kitchen .ps-script{color:#e6d5b4}
#kitchen .ps-leaf{stroke:#d7d2ac}
#kitchen .ps-cream{background:radial-gradient(ellipse at 20% 0%,#fffaf3,transparent 70%),linear-gradient(130deg,#efeddf,#e4e8d7)}
#kitchen .ps-cta,.ps-dialog .ps-cta{background:linear-gradient(130deg,#204332,#142f23);color:#fff8ed;border-color:#cdd4c33b}
#kitchen .ps-cta:hover,.ps-dialog .ps-cta:hover{background:#335e44;border-color:#e1c18c73}
#reviews{background:radial-gradient(ellipse at 15% 8%,#fffdf8,transparent 49%),radial-gradient(ellipse at 100% 50%,#e3ead932,transparent 54%),linear-gradient(180deg,#f6f3e9,#eaf0e2)}
#faqs{background:radial-gradient(ellipse at 18% 0%,#fffdf8,transparent 58%),linear-gradient(110deg,#faf7ee,#edf0e3)}
#faqs .gx-question-text{color:#243d2d}#faqs .gx-faq-item[data-expanded=true] .gx-question-text{color:#315c49}
#faqs .gx-faq-item[data-expanded=true] .gx-toggle-icon{background:#dce7d5;border-color:#a9c0a9}
#fomo-instagram{background:radial-gradient(ellipse at 12% 6%,#fffdf8,transparent 49%),radial-gradient(ellipse at 96% 20%,#8ba17c22,transparent 55%),#f6f3e9}
#fomo-instagram #ig-title>span{color:#315c49}
#visit.ft-v24{background:radial-gradient(ellipse at 15% 5%,#42614126,transparent 60%),#10291f}
#visit .ft-invitation h2>span{color:#d8c5a0}
#visit .ft-brand-column>p,#visit .ft-column :is(address,dl,a){color:#d4ddcb}
#visit .ft-column a:hover{color:#e1c18c}
#visit .ft-glow{background:radial-gradient(ellipse at center,#57754122,transparent 70%)}
#mobile-menu{background:#142d22;color:#fff9ec}
#mobile-menu .wordmark,#mobile-menu .brand-mark{color:#e1c18c}

