:root{--moss:#263614;--moss-deep:#18270f;--earth:#76482e;--sand:#dfc49c;--ivory:#fff1d3;--gold:#ffd080;--red:#76482e;--ink:#223213;--cream:#f8e9cd;--yellow:#ffd080;--moss-surface:linear-gradient(#1c2e15b8,#1c2e15b8),url('assets/palette/moss.webp');--earth-surface:linear-gradient(#58301c9c,#58301c9c),url('assets/palette/earth.webp');--sand-surface:linear-gradient(#f1d9b2b8,#f1d9b2b8),url('assets/palette/sand.webp')}
body{background:var(--moss-surface) center top/900px auto;color:var(--ivory)}header,nav{background:#1b2b11;color:var(--ivory)}header{border-bottom:1px solid #dfc49c55}.logo,.logo small{color:var(--ivory)}.demo{background:#101e09;color:#ead1aa}.nav a:hover,nav a:hover{color:var(--gold)}.nav>.btn{background:var(--gold);color:#1b2d10;border:2px solid #ffe4af;font-weight:900;box-shadow:0 3px 0 #101d09}.nav>.btn:hover{background:#ffe5b1}.mobile-menu{background:#1b2b11;color:var(--ivory);border-color:#e8c78d}.motion-hero{background:var(--moss-surface) center/900px auto}.art-wrap:after{box-shadow:inset 0 -16px 25px -15px #263614}.scene-tools{border-color:#ecd0a355}.motion-btn,.map-motion-control,.parade-pause,.promotion-toggle{background:#14260e;color:#ffedc9;border:1px solid #d5b77b;font-weight:700}.motion-btn:hover{background:#3b5023;color:#fff3d6}
.brand-statement,#thuc-don,.location-section,.memories-section,.booking{background:var(--moss-surface) center top/900px auto;color:var(--ivory)}.brand-statement:before,.location-section:before{opacity:.08}.brand-statement h1{color:var(--ivory);text-shadow:3px 4px #101e0c99}.brand-statement h1 em{color:var(--gold)}.brand-statement p{color:#f0d6a8}.brand-discover{color:var(--gold);border-color:var(--gold)}#thuc-don h2,.location-heading h2,.memories-header h2,.booking h2{color:var(--ivory)}.location-heading h2 em,.memories-header h2 em{color:var(--gold)}.location-heading h2 em:after{background:#bc7d4e}#thuc-don .sub,.location-heading .sub,.memories-intro p,.booking .sub{color:#f1dfbd}.eyebrow,.memories-header .eyebrow{color:#f2cf91}.location-heading .eyebrow{background:#f5dfb6;color:#21330f;border-color:#ffe8bd}.guide-bubble{background:var(--gold);color:#21330f;border-color:#ffe7ba}.category-caption,.carousel-toolbar>span,#thuc-don>.note,.memory-disclaimer,.memories-controls,.memory-hint{color:#ead6b0}.category-caption span:last-child{color:var(--gold)}
#thuc-don .tabs .tab{background:#f9e8c8;color:#24370f;border-color:#ead1a4;box-shadow:0 3px 0 #13220c}.tabs .tab:before{background:#263b15;color:#fff1d0}#thuc-don .tabs .tab:hover{background:#fff4dc}#thuc-don .tabs .tab.active{background:var(--gold);color:#1b2e0e;border-color:#fff1ce;box-shadow:0 4px 0 #a16e35}.carousel-control,#view-menu{background:var(--gold);color:#1c2e0e;border-color:#ffe8b8}.carousel-control:hover,#view-menu:hover{background:#ffe6b6;color:#182a0c}#thuc-don .search{background:#fff2d8;color:#223510;border-color:#f1d5a5}#thuc-don .search::placeholder{color:#53623e}.dish-carousel .dish,.full-menu-row .dish{background:var(--sand-surface) center/450px auto;color:#223313}.dish-carousel .dish h3,.full-menu-row .dish h3{color:#21310f}.dish-carousel .dish p,.full-menu-row .dish p{color:#51432e}.dish-carousel .price,.full-menu-row .price{color:#694027}.dish-carousel .add,.full-menu-row .add{background:#283e17;color:#fff1ce;border-color:#283e17}.dish-image .tag{background:#fff0cc;color:#253710}
.map-frame .frame-paper{background:#e2bf85}.venue-frame .frame-paper{background:#93603f}.map-caption{background:#1c3012;color:#fff1cf}.map-caption span{opacity:1;color:#ebd0a0}.map-bottom{background:#efdbb8;color:#33431e}.map-bottom a{color:#223711}.venue-info{background:var(--sand-surface) center/500px auto;color:#223313}.venue-info h3,.venue-address{color:#20330f}.venue-info .eyebrow,.venue-locality,.venue-source{color:#57412c}.venue-info a.phone{color:#663c25}.venue-actions .btn{background:#75442a;color:#fff4dc;border-color:#75442a}.venue-actions .outline{background:#29401a;color:#fff2d2;border-color:#29401a}.venue-actions .btn:hover{background:#51301d;color:#fff4dc}.venue-photo span{background:#17290ee8;color:#ffefce}.memories-grid .memory-caption{color:#fff0cf}.memories-controls button{background:#14260e;color:#ffedc9;border-color:#d5b77b}.memory-sticker{background:#75442a;color:#fff0cd;border-color:#e8c58b}.memory-dialog,#full-menu{background:var(--moss-surface) center/900px auto;color:var(--ivory)}.memory-dialog>img{background:#14230c}.memory-prev,.memory-next,.memory-close{background:#f5d39a;color:#233710;border-color:#ffe9bf}.full-menu-top h2,.full-menu-top p,.full-menu-note,.full-menu-footer p,.memory-dialog p{color:#ffebc8}.full-menu-shell .tab{background:#f5dfb9;color:#243710;border-color:#e7c48a}.full-menu-shell .tab.active{background:var(--gold);color:#1d300c;border-color:#fff1cd}.full-menu-search-row input{background:#fff1d5;color:#243710}.full-menu-search-row input::placeholder{color:#52613e}#menu-show-all{color:var(--gold)}.full-menu-footer .btn{background:var(--gold);color:#1f330f}
.promotion-ribbon{background:var(--sand-surface) center/700px auto;border-color:#d9b37c}.promotion-copy span{color:#20350f}.promotion-copy em{color:#734529}.promotion-copy b{color:#734529}.events{background:var(--earth-surface) center/850px auto;color:var(--ivory)}.events .eyebrow{color:#ffdda7}.events h2{color:#fff0d2}.events .sub{color:#f2ddbb}.event{background:var(--moss-surface) center/600px auto;color:#fff0cf;border:1px solid #e7c18b55;border-radius:16px}.event:nth-child(2){background:var(--sand-surface) center/550px auto;color:#23340f;border-color:#f3ddb8}.event>span{color:inherit;opacity:1}.event p{color:inherit;opacity:1;line-height:1.8}.event .btn{background:#ffd080;color:#21340f;border:2px solid #ffe8b8;border-radius:7px}.event:nth-child(2) .btn{background:#2a4019;color:#fff0ce;border-color:#2a4019}.event .btn:hover{background:#ffe9bd;color:#21340f}.booking-info{color:#f3dfbb}.booking-info strong{color:var(--gold)}.booking-info a{text-decoration:underline;text-underline-offset:4px}#booking{padding:28px;background:var(--sand-surface) center/600px auto;border:1px solid #efdbb4;border-radius:18px;color:#21330f;align-self:start}.fields label{color:#263912;font-size:12px}#booking input,#booking select,#booking textarea{background:#fff5e1;color:#253510;border:1px solid #8b704c;border-radius:7px}.selected{background:#f9ebd1;color:#2a3b16;border:1px solid #b29a70;border-radius:7px}#booking>.btn{background:#283e17;color:#fff0cc;border:2px solid #283e17;border-radius:7px;font-size:14px;margin-top:20px}#booking>.btn:hover{background:#435b2c}.booking .note{color:#55432c}.feedback{color:#283e17}.selected button{background:#283e17;color:#fff0cc;border:0;border-radius:4px}footer{background:linear-gradient(#14230de0,#14230de0),url('assets/palette/moss.webp') center/900px auto;color:#f5e2bf;border-top:1px solid #ddbd8055}footer .logo,footer .logo small{color:#fff0ce}footer p{color:#e4cca3}:is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffd080;outline-offset:4px}#booking :is(input,select,textarea):focus-visible{outline-color:#36521f}@media(max-width:600px){#booking{padding:22px 17px}.event{border-radius:12px}}

.events .event:nth-child(2) .eyebrow{color:#654127}.events .event>a{display:inline-flex;align-items:center;padding:13px 18px;border:1px solid #ffe5b4;border-radius:7px;background:#ffd080;color:#20330f;font-weight:800;text-decoration:none}.events .event:nth-child(2)>a{background:#294018;color:#fff0cd;border-color:#294018}.events .event>a:hover{background:#ffedca;color:#20330f}
.booking h2 em,.events h2 em{color:var(--gold)}
