@font-face{font-family:Agatho;src:url(/assets/fonts/agatho-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Optima Bold;src:url(/assets/fonts/optima-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--olive: #202818;--olive-deep: #161d12;--olive-mid: #2a3522;--olive-raise: #33422a;--mustard: #f4c454;--mustard-deep: #dfa63a;--btn-1: #a86830;--btn-2: #a2522a;--btn-3: #c9922e;--btn-cream: #ecdcca;--cream: #f2ebd9;--teal: #4a7c7a;--teal-soft: #5d8f8c;--frame-red: #b03110;--frame-cream: #d6c4ab;--frame-green: #59653f;--display: "Alfa Slab One", "Rockwell", "Georgia", serif;--agatho: "Agatho", "Playfair Display", "Georgia", serif;--optima: "Optima Bold", "Archivo", "Helvetica Neue", sans-serif;--body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--hand: "Permanent Marker", "Comic Sans MS", cursive;--band: clamp(34px, 6.4vmin, 88px);--nav-h: 84px;--ink: #171d10}html{background:var(--olive)!important;scroll-behavior:smooth}body{margin:0;background:radial-gradient(140% 100% at 50% -10%,#2e3a24 0%,var(--olive) 46%,#171e11 100%) fixed var(--olive);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--mustard);color:var(--olive-deep)}a{color:inherit}img{max-width:100%}.grain,.grain:before{position:fixed;inset:0;pointer-events:none;z-index:30;content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px;opacity:.16;mix-blend-mode:overlay;animation:grain-drift 9s steps(2) infinite}@keyframes grain-drift{0%,to{background-position:0 0}50%{background-position:90px 60px}}.frame{position:fixed;inset:0;z-index:90;pointer-events:none}.frame-strip{position:fixed;background-repeat:repeat;background-position:0 0;background-origin:border-box}.frame-top,.frame-bottom{left:0;right:0;height:var(--band);background-image:url(/assets/border-tile-h.png?v=3);background-size:auto var(--band);animation:march-x 9s linear infinite}.frame-left,.frame-right{top:0;bottom:0;width:var(--band);background-image:url(/assets/border-tile-v.png?v=3);background-size:var(--band) auto;animation:march-y 9s linear infinite}.frame-top{top:0;box-shadow:0 10px 30px #00000073}.frame-bottom{bottom:0;animation-direction:reverse;box-shadow:0 -10px 30px #00000073}.frame-left{left:0;animation-direction:reverse}.frame-right{right:0}@keyframes march-x{to{background-position-x:calc(var(--band) * -.5306)}}@keyframes march-y{to{background-position-y:calc(var(--band) * -.53)}}.frame-shine{position:fixed;top:0;left:0;z-index:61;width:30vw;height:var(--band);background:linear-gradient(90deg,transparent,rgba(255,243,208,.34),transparent);animation:shine-x 7.5s linear infinite}@keyframes shine-x{0%{transform:translate(-35vw)}to{transform:translate(115vw)}}.frame-corner{position:fixed;width:var(--band);height:var(--band);background-image:url(/assets/border-corner.png?v=3);background-size:cover;background-position:center;animation:corner-glow 4.5s ease-in-out infinite}.frame-corner.tl{top:0;left:0}.frame-corner.tr{top:0;right:0;transform:rotate(90deg)}.frame-corner.bl{bottom:0;left:0;transform:rotate(-90deg)}.frame-corner.br{bottom:0;right:0;transform:rotate(180deg)}.frame-corner.tr{animation-delay:-1.1s}.frame-corner.bl{animation-delay:-2.2s}.frame-corner.br{animation-delay:-3.3s}@keyframes corner-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.22) saturate(1.15)}}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(52% 42% at 50% 34%,rgba(244,196,84,.1),transparent 70%),radial-gradient(90% 70% at 50% 108%,#141a0e 0%,transparent 60%),radial-gradient(120% 95% at 50% 0%,#2b3722 0%,var(--olive) 55%,#171e11 100%)}.tree{position:absolute;left:50%;top:calc(var(--band) + 9vh);width:auto;height:clamp(330px,70svh,820px);transform:translate(-50%);z-index:1;transform-origin:50% 88%;animation:sway 6.5s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 30px 44px rgba(0,0,0,.4))}@keyframes sway{0%,to{transform:translate(-50%) rotate(-1.6deg) translateY(0)}50%{transform:translate(-50%) rotate(1.35deg) translateY(-9px)}}.tree-shadow{position:absolute;left:50%;bottom:3%;width:clamp(220px,26vw,420px);height:56px;transform:translate(-50%);z-index:0;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.55),transparent 70%);animation:shadow-breathe 6.5s ease-in-out infinite}@keyframes shadow-breathe{0%,to{opacity:.62;transform:translate(-50%) scaleX(1)}50%{opacity:.4;transform:translate(-50%) scaleX(1.12)}}.hero-lockup{position:relative;z-index:2;text-align:center;margin-top:2vh;padding:0 18px}.hero-logo-wrap{margin:0;line-height:0;position:relative}.hero-logo{width:min(540px,76vw);height:auto;margin:0 auto;display:block}.navbar{position:fixed;left:0;right:0;bottom:var(--band);z-index:50;display:flex;justify-content:center;gap:clamp(9px,4.2vw,70px);padding:12px clamp(10px,4vw,40px) 14px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--btn-cream);text-decoration:none;font-family:var(--optima);font-weight:700;font-size:.66rem;letter-spacing:.24em;transition:color .25s,transform .25s}.nav-item:nth-child(1){--btn: var(--btn-1)}.nav-item:nth-child(2){--btn: var(--btn-2)}.nav-item:nth-child(3){--btn: var(--btn-3)}.nav-item:nth-child(4){--btn: var(--btn-1)}.nav-item:nth-child(5){--btn: var(--btn-2)}.nav-item:hover{color:var(--btn-cream);transform:translateY(-2px)}.nav-dot{width:clamp(48px,7vw,66px);height:clamp(48px,7vw,66px);border-radius:50%;border:2.5px solid var(--btn-cream);color:var(--ink);background:var(--btn-cream);display:grid;place-items:center;transition:border-color .25s,background-color .25s,color .25s,transform .25s,box-shadow .25s}.nav-item:hover .nav-dot{background-color:var(--btn);color:var(--btn-cream);transform:translateY(-3px) rotate(4deg);box-shadow:0 0 24px color-mix(in srgb,var(--btn) 55%,transparent)}.nav-dot svg{width:58%;height:58%}.navbar--outline .nav-dot{background:transparent;color:var(--btn-cream);border-color:var(--btn-cream)}@media(max-width:560px){.nav-item span{font-size:.55rem;letter-spacing:.18em}}@media(max-width:380px){.navbar{gap:8px}.nav-dot{width:44px;height:44px}}.section{position:relative;padding:clamp(72px,11vh,130px) clamp(18px,5vw,48px) clamp(80px,12vh,140px);scroll-margin-top:24px}.section--lunch{background:linear-gradient(#080b0666,#080b068c),url(/assets/brand-pattern.png) repeat;background-size:auto,1024px 1024px;background-color:var(--olive)}.section--lunch:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='170' height='170'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.03  0 0 0 0 0.05  0 0 0 0 0.03  0 0 0 0.9 0'/></filter><rect width='170' height='170' filter='url(%23n)'/></svg>");background-size:170px 170px;opacity:.4}.section--classes{background:linear-gradient(#080b0666,#080b068c),url(/assets/brand-pattern.png) repeat;background-size:auto,1024px 1024px;background-color:var(--olive)}.section--classes:before,.section--dinner:before,.section--drinks:before,.section--location:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='170' height='170'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.03  0 0 0 0 0.05  0 0 0 0 0.03  0 0 0 0.9 0'/></filter><rect width='170' height='170' filter='url(%23n)'/></svg>");background-size:170px 170px;opacity:.4}.section--lunch .board-title,.section--drinks .board-title,.section--classes .board-title{color:var(--mustard)}.section--dinner .board-title,.section--location .board-title{color:var(--cream)}.section--lunch .board-title,.section--dinner .board-title,.section--drinks .board-title,.section--classes .board-title,.section--location .board-title{color:var(--btn-cream);font-family:var(--agatho);font-size:clamp(2.6rem,8.5vw,6.5rem);letter-spacing:.12em}.section--lunch .menu-card,.section--dinner .menu-card,.section--drinks .menu-card,.section--classes .menu-card{border:5px solid var(--btn-cream);z-index:0;box-shadow:0 0 0 4px #12170d,0 0 0 9px var(--btn-cream),0 26px 54px #080a0580}.section--lunch .menu-stack,.section--dinner .menu-stack,.section--drinks .menu-stack,.section--classes .menu-stack{gap:clamp(44px,6vh,64px)}.section--lunch .menu-card:hover,.section--dinner .menu-card:hover,.section--drinks .menu-card:hover,.section--classes .menu-card:hover{border-color:var(--btn-cream)}.section--lunch .board-cap h3,.section--dinner .board-cap h3,.section--drinks .board-cap h3,.section--classes .board-cap h3{font-family:var(--optima);font-size:clamp(1.05rem,2.3vw,1.35rem);letter-spacing:.16em}.section--lunch .board-cap svg,.section--dinner .board-cap svg,.section--drinks .board-cap svg,.section--classes .board-cap svg{width:20px;height:20px}.section--lunch .item-name,.section--dinner .item-name,.section--drinks .item-name,.section--classes .item-name{font-family:var(--optima);font-size:1.12rem;font-weight:700;letter-spacing:.03em}.section--lunch .item-price,.section--dinner .item-price,.section--drinks .item-price,.section--classes .item-price{font-size:1.04rem;font-weight:700;font-family:var(--optima)}.section--lunch .item-desc,.section--dinner .item-desc,.section--drinks .item-desc,.section--classes .item-desc{font-size:.82rem;margin-top:4px;font-family:var(--optima);font-weight:500}.cap-line{display:block;width:min(220px,72%);height:14px;margin:6px auto 2px;color:inherit;opacity:.9}.cap-line path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:pen-draw 3.8s ease-in-out infinite alternate;animation-delay:calc(var(--d, 0s) * -1);will-change:stroke-dashoffset}@keyframes pen-draw{0%{stroke-dashoffset:260}18%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.leaf-peek{position:absolute;top:-16px;left:-18px;z-index:-1;width:42px;height:auto;color:var(--teal-soft);transform-origin:50% 100%;animation:leaf-sway 6s ease-in-out infinite;pointer-events:none}.leaf-peek img{display:block;width:100%;height:100%}.section--lunch .menu-card:nth-child(2n) .leaf-peek,.section--dinner .menu-card:nth-child(2n) .leaf-peek,.section--drinks .menu-card:nth-child(2n) .leaf-peek,.section--classes .menu-card:nth-child(2n) .leaf-peek{left:auto;right:-18px;animation-name:leaf-sway-flip}.card-charm{position:absolute;bottom:-62px;right:28px;left:auto;z-index:2;height:72px;width:auto;transform-origin:50% 0%;animation:charm-swing 5.5s ease-in-out infinite alternate;filter:drop-shadow(0 8px 12px rgba(8,10,5,.4));pointer-events:none}@keyframes charm-swing{0%{transform:translate(-50%) rotate(-9deg)}to{transform:translate(-50%) rotate(9deg)}}@keyframes leaf-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(6deg)}}@keyframes leaf-sway-flip{0%,to{transform:scaleX(-1) rotate(-8deg)}50%{transform:scaleX(-1) rotate(6deg)}}.menu-card--bronze{background:var(--btn-1);color:var(--btn-cream)}.menu-card--rust{background:var(--btn-2);color:var(--btn-cream)}.menu-card--gold{background:var(--btn-3);color:var(--btn-cream)}.menu-card--sand{background:var(--btn-cream);color:var(--ink)}.menu-card--sand .item-price{color:var(--btn-2)}.section--dinner{background:linear-gradient(#080b0666,#080b068c),url(/assets/brand-pattern.png) repeat;background-size:auto,1024px 1024px;background-color:var(--olive)}.section--drinks{background:linear-gradient(#080b0666,#080b068c),url(/assets/brand-pattern.png) repeat;background-size:auto,1024px 1024px;background-color:var(--olive)}.section--location{background:linear-gradient(#080b0666,#080b068c),url(/assets/brand-pattern.png) repeat;background-size:auto,1024px 1024px;background-color:var(--olive)}.section--location .location-card{position:relative;z-index:0;background:var(--btn-1);color:var(--btn-cream);border:5px solid var(--btn-cream);box-shadow:0 0 0 4px #12170d,0 0 0 9px var(--btn-cream),0 26px 54px #080a0580}.section--location .location-card .hand-line{color:var(--btn-cream);font-family:var(--optima);font-size:1.05rem;letter-spacing:.14em}.hours-title{font-family:var(--optima);font-size:.78rem;letter-spacing:.22em;color:var(--mustard);margin-top:8px;margin-bottom:2px}.section--location .cta-pill{border-color:var(--btn-cream);color:var(--btn-cream)}.section--location .cta-pill:hover{background:var(--btn-cream);color:var(--btn-1)}.map-inline{position:relative;margin:26px 0 4px}.map-frame-inline{display:block;width:100%;height:280px;border:0;filter:sepia(.22) saturate(.85) contrast(1.02)}.map-directions{position:absolute;right:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--btn-cream);color:var(--btn-1);font-family:var(--optima);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-decoration:none;box-shadow:0 10px 24px #080a0573;transition:transform .25s,background-color .25s,color .25s}.map-directions:hover{background:var(--btn-1);color:var(--btn-cream);transform:translateY(-2px)}.map-directions svg{width:18px;height:18px}.card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}.section--location .cta-call{background:var(--btn-cream);color:var(--btn-1);border-color:var(--btn-cream)}.section--location .cta-call:hover{background:var(--btn-1);color:var(--btn-cream)}.section--location .cta-menu:hover{background:var(--btn-cream);color:var(--btn-1)}.board-head{max-width:900px;margin:0 auto clamp(40px,7vh,76px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.5vh,34px)}.medallion{width:clamp(150px,22vw,264px);aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:3px solid var(--cream);outline:2px dashed rgba(242,235,217,.55);outline-offset:7px;box-shadow:0 22px 46px #00000073;transition:transform .4s ease}.board-head:hover .medallion{transform:rotate(2.5deg) scale(1.03)}.board-kicker{font-family:var(--optima);font-size:clamp(1rem,2.4vw,1.35rem);color:var(--mustard);transform:rotate(-1.2deg)}.board-title{font-family:var(--display);font-size:clamp(2.7rem,9vw,6.4rem);line-height:.9;letter-spacing:.02em;text-shadow:0 .06em 0 rgba(0,0,0,.3);display:inline-block}.board-title--mustard{color:var(--mustard);transform:rotate(-1.6deg)}.board-title--cream{color:var(--cream);transform:rotate(1.1deg)}.board-title em{font-style:normal;font-family:var(--optima);font-size:.46em;color:var(--frame-cream);letter-spacing:0}:root{--pat: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='520' height='520'><g fill='none'><circle cx='92' cy='96' r='128' fill='%23f4c454' opacity='0.09'/><circle cx='398' cy='398' r='150' fill='%234a7c7a' opacity='0.16'/><path d='M300 40c60 0 96 38 96 86s-38 84-96 84-96-36-96-84 36-86 96-86z' fill='%23f2ebd9' opacity='0.07'/><circle cx='430' cy='120' r='14' fill='%23f4c454' opacity='0.5'/><circle cx='430' cy='120' r='5' fill='%23b03110' opacity='0.8'/><path d='M150 200q40-34 78 0' stroke='%23f4c454' stroke-width='10' stroke-linecap='round' opacity='0.35'/><path d='M360 300q30-26 60 0' stroke='%23f2ebd9' stroke-width='8' stroke-linecap='round' opacity='0.25'/><circle cx='250' cy='430' r='10' fill='%23f2ebd9' opacity='0.55'/><circle cx='250' cy='430' r='3.5' fill='%23b03110' opacity='0.75'/><path d='M70 420q24-20 48 0M90 452q24-20 48 0' stroke='%235d8f8c' stroke-width='7' stroke-linecap='round' opacity='0.3'/><circle cx='520' cy='0' r='90' fill='%23b03110' opacity='0.08'/></g></svg>")}.menu-stack,.class-stack{max-width:880px;margin:0 auto;display:grid;gap:clamp(20px,4vh,34px)}.menu-footnote{max-width:880px;margin:clamp(30px,5vh,48px) auto 0;text-align:center;font-family:var(--optima);font-size:.8rem;letter-spacing:.14em;color:var(--btn-cream);opacity:.75}.class-card{text-align:left}.class-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.class-cap{display:flex;align-items:center;gap:14px;margin-bottom:2px}.class-cap h3{font-family:var(--optima);letter-spacing:.14em;margin:0}.class-cap svg{width:22px;height:22px;opacity:.85}.class-availability{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border:1px solid currentColor;border-radius:999px;opacity:.8}.class-sub{font-family:var(--optima);color:var(--mustard);letter-spacing:.06em;margin:2px 0;font-size:.95rem}.class-desc{font-size:.92rem;line-height:1.55;opacity:.85;margin:4px 0;max-width:62ch}.class-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:2px 0}.class-price{font-family:var(--optima);font-weight:700;font-size:1.15rem;color:var(--mustard)}.class-meta{font-size:.78rem;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.class-instructor{font-size:.9rem;opacity:.9;margin:0}.class-schedule{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.class-schedule li{padding:6px 14px;border:1px dashed currentColor;border-radius:999px;font-family:var(--optima);font-size:.82rem;letter-spacing:.06em;opacity:.9}.class-book-btn{display:inline-flex;align-items:center;padding:12px 34px;border:2px solid var(--mustard);border-radius:999px;font-family:var(--optima);font-weight:700;font-size:.9rem;letter-spacing:.18em;color:var(--mustard);text-decoration:none;background:none;margin-top:auto;cursor:pointer}.class-book-btn:hover{background:var(--mustard);color:var(--olive-deep)}.menu-card{position:relative;scroll-margin-top:130px;border:2px solid rgba(242,235,217,.3);padding:clamp(26px,4.4vw,48px) clamp(22px,4.4vw,52px);box-shadow:0 26px 54px #00000061;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;font-family:var(--optima)}.menu-card:hover{transform:translateY(-6px) rotate(-.25deg);border-color:var(--mustard);box-shadow:0 34px 64px #00000080}.menu-card--deep{background:var(--olive-deep);color:var(--cream)}.menu-card--mustard{background:linear-gradient(180deg,#f7cd66,var(--mustard));color:var(--ink)}.menu-card--cream{background:var(--cream);color:var(--ink)}.menu-card--teal{background:linear-gradient(180deg,#416a68,var(--teal));color:var(--cream)}.board-cap{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px}.board-cap h3{font-family:var(--optima);font-size:clamp(1.15rem,2.6vw,1.6rem);letter-spacing:.06em;margin:0}.board-cap svg{width:22px;height:22px;opacity:.85}.board-cap span{font-family:var(--optima);font-size:.95rem;opacity:.8}.menu-item{padding:14px 0 15px;border-bottom:1px dotted currentColor;opacity:.85;transition:opacity .25s}.menu-item:last-child{border-bottom:none}.menu-card:hover .menu-item{opacity:1}.item-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.item-name{font-family:var(--optima);font-weight:700;font-size:.95rem;letter-spacing:.02em}.item-price{font-family:var(--optima);font-weight:700;font-size:.95rem;white-space:nowrap}.menu-card--mustard .item-price,.menu-card--cream .item-price{color:var(--frame-red)}.item-desc{font-size:.8rem;font-weight:500;font-family:var(--optima);opacity:.78;margin-top:3px;max-width:46ch}.flag{display:inline-block;margin-left:8px;font-family:var(--optima);font-size:.78rem;opacity:.95;transform:rotate(-2deg)}.location-card{max-width:680px;margin:0 auto;background:var(--olive-deep);border:2px solid rgba(242,235,217,.3);padding:clamp(28px,5vw,56px);text-align:center;box-shadow:0 26px 54px #0006}.location-lines{display:grid;gap:6px;font-weight:600;font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.04em}.location-lines .big{font-weight:800;font-size:clamp(1.15rem,2.6vw,1.5rem);color:var(--mustard)}.location-lines .hand-line{font-family:var(--optima);color:#f2ebd9d9;font-size:1rem}.cta-pill{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:16px 38px;border:2px solid var(--mustard);border-radius:999px;font-family:var(--optima);font-weight:700;font-size:.95rem;letter-spacing:.22em;color:var(--mustard);text-decoration:none;transition:background-color .3s,color .3s,transform .3s}.cta-pill:hover{background:var(--mustard);color:var(--olive-deep);transform:translateY(-3px)}.cta-pill svg{width:20px;height:20px;transition:transform .35s}.cta-pill:hover svg{transform:rotate(-14deg)}.board-page{position:relative;padding:calc(var(--band) + 100px) clamp(18px,5vw,48px) 190px;font-family:var(--optima)}.brand-logo{position:fixed;top:calc(var(--band) + 14px);left:clamp(14px,2.6vw,32px);z-index:55;width:clamp(42px,5vw,60px);height:auto;border-radius:50%;overflow:hidden;box-shadow:0 12px 30px #00000073;transition:transform .3s ease}.brand-logo img{display:block;width:100%;height:auto}.brand-logo:hover{transform:rotate(-6deg) scale(1.07)}@media(prefers-reduced-motion:reduce){.frame-strip,.frame-shine,.frame-corner,.grain,.tree,.tree-shadow,.hero-title-cocina .cl,.hero-tagline,.cap-line path,.leaf-peek,.card-charm{animation:none!important}.menu-card,.nav-dot,.cta-pill{transition:none}}.notfound{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:var(--olive)}.notfound-code{font-family:var(--display);font-size:4.5rem;color:var(--mustard);margin:0;text-shadow:0 .06em 0 rgba(0,0,0,.3)}.notfound-title{font-family:var(--display);font-size:1.6rem;margin:0}.notfound-sub{opacity:.75;margin:0}.notfound-row{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;justify-content:center}.notfound-link{font-family:var(--body);font-weight:800;letter-spacing:.12em;color:var(--mustard);border:2px solid var(--mustard);border-radius:999px;padding:10px 22px;text-decoration:none;background:none;cursor:pointer}.notfound-link:hover{background:var(--mustard);color:var(--olive-deep)}.hamburger{position:fixed;top:calc(var(--band) + 14px);right:clamp(14px,2.6vw,32px);z-index:56}.hamburger-btn{width:clamp(42px,5vw,54px);height:clamp(42px,5vw,54px);border-radius:50%;border:2.5px solid var(--btn-cream);background:var(--btn-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.hamburger-btn span{display:block;width:46%;height:2.5px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .25s}.hamburger-btn:hover{background:var(--btn-1);border-color:var(--btn-1)}.hamburger-btn:hover span{background:var(--btn-cream)}.hamburger-btn.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hamburger-backdrop{position:fixed;inset:0;z-index:57;border:0;background:#080a0559;cursor:default}.hamburger-panel{position:fixed;top:calc(var(--band) + 76px);right:clamp(14px,2.6vw,32px);z-index:58;min-width:240px;max-width:min(320px,calc(100vw - 32px));background:var(--olive-deep);border:3px solid var(--btn-cream);box-shadow:0 0 0 3px #12170d,0 0 0 6px var(--btn-cream),0 26px 54px #080a058c;padding:8px;display:flex;flex-direction:column}.hamburger-item{font-family:var(--optima);font-weight:700;font-size:.85rem;letter-spacing:.14em;color:var(--btn-cream);text-decoration:none;padding:12px 16px;border-bottom:1px dotted rgba(236,220,202,.3);transition:color .2s,transform .2s,background-color .2s}.hamburger-item:last-child{border-bottom:none}.hamburger-item:hover{color:var(--mustard);transform:translate(5px);background:#ecdcca0f}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.frame-shine{display:none}.cap-line path{stroke-dashoffset:0}.menu-card:hover,.nav-item:hover,.nav-item:hover .nav-dot,.cta-pill:hover,.map-directions:hover,.brand-logo:hover,.board-head:hover .medallion,.hamburger-item:hover{transform:none}.hero-logo{animation:none!important}
