:root{--yellow: #FFC700;--yellow-30: rgba(255,199,0,.3);--yellow-10: rgba(255,199,0,.1);--brown: #4F2C00;--olive: #8A7A42;--green: #30A962;--cream: #FFFBEF;--ink: #1B1819;--container: 1224px;--gutter: 40px;--ease: cubic-bezier(.2,.7,.2,1);--band-h: clamp(110px,16.03vw,310px);--space-section: clamp(128px,11vw,184px);--space-block: clamp(56px,5vw,80px);--band-mb: calc(62.6px - (var(--band-h) - 209px) * .0455)}@font-face{font-family: "Outfit";src: url("assets/fonts/outfit-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Outfit";src: url("assets/fonts/outfit-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Outfit";src: url("assets/fonts/outfit-600.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Outfit";src: url("assets/fonts/outfit-700.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--cream);color: var(--brown);font-family: "Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing: antialiased}main{overflow-x: hidden;overflow-x: clip}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}h1,h2,h3,p,figure,blockquote,ul{margin: 0;padding: 0}ul{list-style: none}button,input{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--brown);outline-offset: 3px;border-radius: 8px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 32px 44px;border: 0;border-radius: 32px;font-weight: 600;font-size: 16px;line-height: 20px;white-space: nowrap;color: var(--brown);cursor: pointer;transition: transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease);-webkit-tap-highlight-color: transparent}.btn img{flex: none}.btn-primary{background: var(--yellow)}.btn-soft{background: var(--yellow-30)}.btn:active{transform: translateY(0) scale(.98)}.btn-sm{padding: 16px 32px;border-radius: 20px;font-size: 14px;line-height: 18px}.btn-wide{width: 310px;padding: 32px 24px}.btn-row{display: flex;gap: 16px;padding: 8px;justify-content: center}.btn-row-left{padding: 0;justify-content: flex-start}.round-btn{display: grid;place-items: center;padding: 16px;border: 0;border-radius: 1000px;background: var(--yellow-30);cursor: pointer;transition: background-color .2s,transform .2s var(--ease),opacity .2s}.round-btn:active{transform: scale(.94)}.round-btn:disabled{opacity: .4;cursor: default}.flip{transform: rotate(180deg)}.site-header{position: absolute;z-index: 20;top: 24px;left: var(--gutter);right: var(--gutter);height: 64px;display: flex;align-items: center;justify-content: space-between}.nav-links{display: flex;gap: 12px}.nav-links a{padding: 8px;font-size: 14px;font-weight: 600;color: var(--olive);transition: color .2s}.nav-links a:hover{color: var(--brown)}.brand{position: absolute;left: 50%;top: 0;transform: translateX(-50%)}.logo{display: block;width: 64px;height: 64px;position: relative;overflow: hidden}.logo img{position: absolute;width: 127.38%;height: 127.38%;max-width: none;left: -13.69%;top: -9.17%}.logo-lg{width: 120px;height: 120px;flex: none}.brand .logo{transition: transform .4s var(--ease)}.nav-cta{display: flex;gap: 16px}.hero,.site-footer{container-type: inline-size;position: relative}.art{--u: min(100cqw / 1304,1px);--shift: max(0px,(100cqw - 1304px) / 2);--ox: 0;--oy: 0;position: relative}.art-m{--u: min(100vw / 393,1.25px);--shift: max(0px,(100vw - 491.25px) / 2);--ox: 0;--oy: 0;position: relative;display: none}.outline,.solid{font-weight: 700;line-height: 1.2;white-space: nowrap;font-size: calc(180 * var(--u))}.outline{color: transparent;-webkit-text-stroke: max(1.5px,calc(4 * var(--u))) var(--yellow)}.solid{color: var(--yellow)}.rows{position: absolute;left: calc((var(--x) - var(--ox)) * var(--u) + var(--shift));top: calc((var(--y) - var(--oy)) * var(--u));width: calc(var(--w) * var(--u));height: calc(var(--h) * var(--u));transform: rotate(-5deg);pointer-events: none}.row{position: absolute;left: calc(var(--rx) * var(--u));top: calc(var(--ry) * var(--u))}.word,.pill{position: absolute;left: calc((var(--x) - var(--ox)) * var(--u) + var(--shift));top: calc((var(--y) - var(--oy)) * var(--u));transform: translate(-50%,-50%) rotate(-5deg)}.pill{z-index: 5;display: flex;gap: calc(16 * var(--u));width: calc(546.56 * var(--u));padding: calc(8 * var(--u));border-radius: calc(40 * var(--u));background: var(--cream)}.pill .btn{flex: 1 0 0;padding: calc(32 * var(--u)) calc(40 * var(--u));border-radius: calc(32 * var(--u));font-size: max(12px,calc(16 * var(--u)));line-height: max(15px,calc(20 * var(--u)))}.pill-foot{width: auto;background: linear-gradient(212.56deg,#FFF8E2 38.79%,#FFF5D3 62.87%)}.pill-foot .btn{padding-inline: calc(64 * var(--u))}.hero-art{height: calc(954 * var(--u))}.hero-plate-clip{--p: max(0px,(var(--shift) - 300px) * .955);position: absolute;left: 0;top: calc(154.5 * var(--u));width: calc(748 * var(--u) + var(--p));height: calc(985 * var(--u));overflow: hidden;pointer-events: none}.hero-plate{position: absolute;max-width: none;width: calc(1111.62 * var(--u));height: calc(1111.62 * var(--u));left: calc(-300.2 * var(--u) + var(--p));top: calc(-63.2 * var(--u));transform: rotate(var(--rot,-30deg));will-change: transform}.about{position: relative;margin-top: 36px;padding: 203px var(--gutter) 201px}.about-inner{position: relative;z-index: 1;max-width: max(694px,694px + (100vw - 1304px) * .639);margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 24px;text-align: center}.about h2{font-size: 64px;font-weight: 600;line-height: 77px;color: var(--brown)}.about p{font-size: 24px;line-height: 29px;color: var(--olive)}.leaf{position: absolute;top: 165px;height: auto;width: clamp(150px,21vw,275px);pointer-events: none}.leaf-l{left: 0;transform-origin: 0 60%}.leaf-r{right: 0;transform-origin: 100% 60%}@media (prefers-reduced-motion: no-preference){.leaf-l{animation: sway 7s ease-in-out infinite alternate}.leaf-r{animation: sway 7s ease-in-out infinite alternate-reverse}}@keyframes sway{from{transform: rotate(-2deg)}to{transform: rotate(2deg)}}.band{position: relative;height: var(--band-h);pointer-events: none}.band .outline,.band .solid{position: absolute;left: 50%;top: 50%;font-size: clamp(88px,13.8vw,180px)}.band .outline{-webkit-text-stroke: clamp(1.5px,.31vw,4px) var(--yellow);transform: translate(-50%,-50%) rotate(-5deg)}.band-word{transform: translate(calc(-50% + .036em),calc(-50% + .04em)) rotate(-5deg)}.menu-grid{margin: 40px auto 0;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}@media (min-width: 1304px){.menu-grid{grid-template-columns: repeat(auto-fill,minmax(clamp(392px,392px + (100vw - 1304px) * .04,480px),1fr))}}.dish{display: flex;flex-direction: column;gap: 48px;min-height: 640px;padding: 40px;border-radius: 40px;background: var(--yellow-10);transition: background-color .3s var(--ease),transform .4s var(--ease)}@media (min-width: 900px) and (max-width: 1719px){.dish:nth-child(-n+3){min-height: 700px}}.dish-img{position: relative;aspect-ratio: 1}.dish-img .mask{position: absolute;inset: 0;border-radius: 50%;overflow: hidden;transform: translateZ(0)}.dish-img img{position: absolute;max-width: none;object-fit: cover;width: var(--s,100%);height: var(--s,100%);left: var(--l,0);top: var(--t,0);transition: transform .6s var(--ease)}.dish-img::after{content: "";position: absolute;inset: -3.55%;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='49.4' fill='none' stroke='%23FFC700' stroke-width='1.2' stroke-dasharray='38.8 38.8' stroke-dashoffset='-19.4'/%3E%3C/svg%3E") center / 100% 100% no-repeat;transition: transform .8s var(--ease);pointer-events: none}.dish-body{flex: 1 0 auto;display: flex;flex-direction: column;justify-content: space-between;gap: 24px}.dish-body>div:first-child{display: flex;flex-direction: column;gap: 16px}.dish h3{font-size: clamp(26px,2.8vw,36px);font-weight: 700;line-height: 1.2;color: var(--brown)}.dish p{font-size: 16px;color: var(--olive)}.price{display: flex;align-items: stretch;gap: 16px}.price strong{font-size: clamp(32px,3.1vw,40px);font-weight: 700;line-height: .9;color: var(--green)}.price span{display: flex;align-items: center;padding-left: 16px;border-left: 1px solid rgba(79,44,0,.15);font-size: 14px;font-weight: 600;color: #000}.order{--phone-w: clamp(0px,33.13vw,672px);position: relative;padding: 120px var(--gutter) 80px;min-height: calc(190px + var(--phone-w) * 2.1435 - var(--band-h) - var(--band-mb))}.order-text{position: relative;z-index: 1;width: clamp(0px,66%,max(808px,808px + (100vw - 1304px) * .23));display: flex;flex-direction: column;gap: 40px}.order-head{display: flex;flex-direction: column;gap: 16px;line-height: 1.2}.order h2{font-size: 36px;font-weight: 700}.order-head p{font-size: 16px;font-weight: 500;color: var(--olive)}.order-opt{display: flex;flex-direction: column;gap: 16px}.order-opt p{font-size: 16px;line-height: 1.5;color: var(--olive)}.order-opt b{font-weight: 500}.inline-link{text-decoration: underline;text-underline-offset: 3px}.phone{position: absolute;right: 0;top: 80px;width: var(--phone-w);height: auto;pointer-events: none}.stories{position: relative;z-index: 1}.stories>.band{margin-bottom: var(--band-mb)}.story-track{--pad: var(--gutter);display: flex;gap: 24px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--pad);padding: 0 var(--pad);scrollbar-width: none}.story-track::-webkit-scrollbar{display: none}.story{position: relative;flex: 0 0 clamp(min(500px,84vw),500px + (100vw - 1304px) * .0736,590px);aspect-ratio: 500 / 542;display: flex;flex-direction: column;justify-content: flex-end;gap: 40px;padding: 40px;border-radius: 40px;overflow: hidden;color: var(--cream);scroll-snap-align: start;isolation: isolate}.story>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .8s var(--ease)}.story::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(79,44,0,0) 50%,rgba(79,44,0,.9) 84.5%)}.story blockquote{font-size: 16px}.story figcaption{display: flex;flex-direction: column;gap: 8px}.story figcaption b{font-size: 16px;font-weight: 600;line-height: 1.2}.story figcaption span{font-size: 14px;color: var(--green)}.story-nav[hidden]{display: none}.story-nav{margin: 24px 0 0;padding: 0 var(--gutter);display: flex;justify-content: flex-end;gap: 12px}.site-footer{margin-top: 24px;background: linear-gradient(180deg,rgba(255,199,0,0) 29.73%,rgba(255,199,0,.5) 100%)}.foot-art{height: calc(498 * var(--u))}.footer-inner{position: relative;z-index: 2;padding: 40px var(--gutter) 24px;display: flex;flex-direction: column;gap: 40px}.footer-card{display: flex;flex-direction: column;gap: 64px;padding: 32px 40px;border-radius: 16px;background: linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),linear-gradient(180deg,#FFF4CE 0%,#FFE691 100%)}.fc-row{display: flex;gap: 16px;align-items: flex-start}.fc-row>.logo{margin-right: 80px}.fc-cols{flex: 1;display: flex;justify-content: center;gap: 16px}.fc-col{width: 288px;display: flex;flex-direction: column;gap: 24px;font-weight: 500;line-height: 1.4}.fc-label{font-size: 12px;line-height: 17px;letter-spacing: .48px;color: var(--olive);opacity: .6}.fc-col ul{display: flex;flex-direction: column;font-size: 16px;line-height: 22px}.fc-col li a{display: inline-block;padding: 8px 0}.fc-col ul{margin-block: -8px}.fc-col a{transition: color .2s}.fc-col a:hover{color: var(--green)}.fc-contact{width: 200px;flex: none;display: flex;flex-direction: column;align-items: flex-end;gap: 0;font-size: 12px;font-weight: 600;line-height: 16px;color: var(--ink)}.fc-contact .btn{width: 190px;margin-bottom: 12px}.fc-contact a:not(.btn){padding: 4px 0}.fc-bottom{justify-content: space-between;align-items: flex-end}.socials{display: grid;grid-template-columns: repeat(2,56px);gap: 16px}.socials a{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 1000px;background: rgba(79,44,0,.05);transition: background-color .2s,transform .2s var(--ease)}.partners{display: flex;align-items: center;gap: 16px}.slash{position: relative;width: 26.16px;height: 26.16px}.slash::before{content: "";position: absolute;left: 50%;top: 50%;width: 1px;height: 36px;background: #CACCC2;transform: translate(-50%,-50%) rotate(45deg)}.subs{display: flex;gap: 40px;align-items: stretch}.subs-title{flex: 1 1 663px;max-width: 1240px;align-self: flex-end;font-size: 32px;font-weight: 700;line-height: 1.2}.subs-title span{color: var(--green)}.field{flex: 1 1 521px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 22px 14px 14px;border: 2px solid rgba(79,44,0,.1);border-radius: 16px;cursor: text;transition: border-color .2s}.field:focus-within{border-color: var(--yellow)}.field-text{flex: 1;display: flex;flex-direction: column;gap: 4px;line-height: 1.4}.field-label{font-size: 14px;line-height: 20px;font-weight: 500;letter-spacing: .56px}.field input{width: 100%;padding: 0;border: 0;background: none;outline: none;font-size: 18px;line-height: 25px;color: var(--brown)}.field input::placeholder{color: var(--olive)}.field button{display: grid;padding: 6px;margin: -6px;border: 0;background: none;cursor: pointer;transition: transform .2s var(--ease)}.legal{display: flex;justify-content: space-between;font-size: 10px;line-height: 1.4;color: var(--olive)}@media (hover: hover){.btn:hover{transform: translateY(-2px)}.btn-primary:hover{box-shadow: 0 10px 24px -8px rgba(255,170,0,.6)}.btn-soft:hover{background: rgba(255,199,0,.45)}.round-btn:hover{background: rgba(255,199,0,.5)}.brand:hover .logo{transform: rotate(-8deg) scale(1.05)}.dish:hover{background: rgba(255,199,0,.16)}.dish:hover .dish-img::after{transform: rotate(45deg)}.dish:hover .dish-img img{transform: scale(1.04) rotate(-3deg)}.story:hover>img{transform: scale(1.04)}.socials a:hover{background: rgba(79,44,0,.1);transform: translateY(-2px)}.field button:hover{transform: translateX(3px)}}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .8s var(--ease),transform .8s var(--ease);transition-delay: var(--d,0s)}.js .reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal{opacity: 1;transform: none;transition: none}*,*::before,*::after{transition-duration: .01ms !important;animation: none !important}}@media (max-width: 1199px){.about{padding-block: 140px 120px}.about-inner{max-width: 560px}.about h2{font-size: 48px;line-height: 1.2}.about p{font-size: 20px;line-height: 1.2}.about .btn-row{flex-direction: column;width: 100%;max-width: 480px}.about .btn-wide{width: 100%}.fc-row>.logo{margin-right: 0}.fc-col{width: auto;flex: 1}.subs-title{font-size: 28px}}@media (max-width: 1023px){.nav-links{gap: 4px}.nav-links a{padding-block: 11px}.nav-cta{gap: 8px}.nav-cta .btn-sm{padding: 14px 18px}.pill{flex-direction: column;width: auto;background: none}.pill .btn{padding: 22px 48px;font-size: 14px;line-height: 18px;border-radius: 28px}.hero-art{height: calc(1030 * var(--u))}.hero-art>.pill{top: calc(860 * var(--u))}.foot-art{height: calc(600 * var(--u))}.pill-foot{flex-direction: row;left: auto;right: 24px;top: calc(470 * var(--u));transform: rotate(-5deg);background: linear-gradient(212.56deg,#FFF8E2 38.79%,#FFF5D3 62.87%);padding: 8px}.pill-foot .btn{padding: 22px 32px}.about-inner{max-width: 520px}.leaf{width: 15vw}.order-text{width: 60%}.order-text .btn-row{flex-direction: column}.order-text .btn-wide{width: 100%}}@media (max-width: 899px){.menu-grid{grid-template-columns: repeat(2,1fr)}.dish{padding: 32px;gap: 36px;min-height: 0}}@media (max-width: 767px){:root{--gutter: 12px;--mu: calc(min(100vw,491.25px) / 393);--space-section: 104px;--space-block: 48px}.hide-sm{display: none !important}.site-header{left: 12px;right: 12px}.nav-links{flex: 1;justify-content: space-between}.nav-links a{padding: 13px 8px}.brand .logo{width: 80px;height: 80px}.btn img{height: 18px;width: auto}.hero-art,.foot-art{display: none}.art-m{display: block}.art-m .outline,.art-m .solid{font-size: calc(100 * var(--u))}.art-m .outline{-webkit-text-stroke-width: max(1.25px,calc(2.22 * var(--u)))}.hero-art-m{height: calc(1222 * var(--u))}.plate-m-clip{position: absolute;left: 0;right: 0;top: calc(703 * var(--u));height: calc(519 * var(--u));overflow: hidden;pointer-events: none}.plate-m{position: absolute;max-width: none;width: calc(630.9 * var(--u));height: calc(630.9 * var(--u));left: calc(-113.05 * var(--u) + var(--shift));top: calc(-42.95 * var(--u));transform: rotate(var(--rot,-30deg));will-change: transform}.pill-m{left: calc((var(--x) - var(--ox)) * var(--u) + var(--shift));right: auto;top: calc((var(--y) - var(--oy)) * var(--u));transform: translate(-50%,-50%) rotate(-5deg);flex-direction: column;width: calc(353.26 * var(--u));gap: calc(16 * var(--u));padding: calc(8 * var(--u));border-radius: calc(40 * var(--u))}.hero-art-m .pill-m{background: var(--cream)}.pill-m .btn img{height: calc(18 * var(--u))}.pill-m .btn{flex: none;padding: calc(32 * var(--u)) 0;border-radius: calc(32 * var(--u));font-size: max(12px,calc(14 * var(--u)));line-height: calc(18 * var(--u))}.about{margin-top: 0;padding: 80px var(--gutter) calc(80px + 332 * var(--mu))}.about-inner{max-width: 368px;gap: 24px}.about h2{font-size: 40px;line-height: 48px}.about p{font-size: 16px;line-height: 19px}.about .btn-row{flex-direction: column;width: 100%;max-width: none;padding: 0;gap: 16px}.about .btn-wide,.order .btn-wide{width: 100%;padding: 32px 24px;font-size: 14px;line-height: 18px}.leaf{top: auto;bottom: calc(40px - 10.5 * var(--mu))}.leaf-l{left: calc(-10.3 * var(--mu));width: calc(182.9 * var(--mu))}.leaf-r{right: calc(-10.3 * var(--mu));width: calc(180.2 * var(--mu))}.band{height: calc(211 * var(--mu))}.band .outline,.band .solid{font-size: calc(100 * var(--mu))}.band .outline{-webkit-text-stroke-width: max(1.25px,calc(2.22 * var(--mu)))}.band .band-row{transform: translate(calc(-50% + var(--rdx) * var(--mu)),calc(-50% + var(--rdy) * var(--mu))) rotate(-5deg)}.band .band-word{transform: translate(calc(-50% + var(--wdx) * var(--mu)),calc(-50% + var(--wdy) * var(--mu))) rotate(-5deg)}.menu .band{--rdx: -5.8;--rdy: -10.15;--wdx: -1.15;--wdy: -4.71}.stories .band{--rdx: .3;--rdy: -4.67;--wdx: 4.6;--wdy: .42}.menu-grid{grid-template-columns: repeat(auto-fill,minmax(min(100%,268px),1fr));gap: 16px;margin-top: 0}.dish{padding: 40px;gap: 40px;border-radius: 40px;min-height: 0}.dish-body{gap: 39.2px}.dish h3{font-size: 28px;line-height: 34px}.dish p{font-size: 16px}.price strong{font-size: 32px}.order{padding: 80px var(--gutter) 0;min-height: 0;display: flex;flex-direction: column}.order-text{width: 100%;gap: 40px}.order h2{font-size: 28px;line-height: 34px}.order-head p{font-size: 16px;line-height: 19px}.order-opt p{font-size: 16px}.order-opt>img{width: auto;height: 36px;align-self: flex-start}.order-text .btn-row{flex-direction: column;gap: 16px}.phone{position: static;width: calc(381.15 * var(--mu));height: calc(818 * var(--mu));max-width: none;object-fit: cover;object-position: left top;margin: 40px calc(var(--gutter) * -1) 0 auto}.stories{margin-top: calc(-106 * var(--mu))}.stories>.band{margin-bottom: 0}.story-track{gap: 16px}.story{flex-basis: calc(350 * var(--mu));aspect-ratio: 350 / 580;padding: 28px;gap: 28px}.story figcaption span{font-size: 12px}.story-nav{margin-top: 40px}.round-btn img{width: 40px;height: 40px}.site-footer{margin-top: 6px}.foot-art-m{height: calc(631.8 * var(--u))}.footer-inner{padding: 12px var(--gutter) 92px;gap: 40px}.footer-card{padding: 24px;gap: 64px}.fc-row{flex-direction: column;gap: 64px}.fc-cols{flex-direction: column;gap: 40px;width: 100%}.fc-contact{width: 100%;align-items: flex-start;gap: 8px;font-size: 14px;line-height: 18px;margin-bottom: -4px}.fc-contact .btn{width: 100%;padding: 24px;margin-bottom: 4px}.fc-bottom{gap: 40px;align-items: flex-start}.socials{grid-template-columns: repeat(4,56px);justify-content: space-between;width: 100%}.subs{flex-direction: column;gap: 24px}.subs-title{flex: none;max-width: none;align-self: auto;font-size: 24px;line-height: 29px}.field{flex: none;width: 100%}.legal{flex-direction: column-reverse;gap: 16px}}@media (min-width: 576px) and (max-width: 767px){.dish{padding: 28px;gap: 32px}.dish h3{font-size: 24px}.price strong{font-size: 32px}}.dish{position: relative}.sticker{position: absolute;z-index: 2;top: 24px;left: 24px;padding: 8px 16px;border-radius: 100px;background: var(--yellow);color: var(--brown);font-size: 14px;font-weight: 700;line-height: 18px;letter-spacing: .02em;transform: rotate(-8deg);box-shadow: 0 6px 16px -8px rgba(79,44,0,.45)}.sticker-static{position: static;display: inline-block;align-self: flex-start}.special{display: grid;grid-template-columns: minmax(220px,360px) 1fr;align-items: center;gap: 56px;margin: var(--space-block) var(--gutter) 0;padding: 64px 80px;border-radius: 40px;background: var(--brown);color: var(--cream);overflow: hidden;position: relative}.special::after{content: "Special Special";position: absolute;right: -40px;bottom: -40px;z-index: 0;font-size: 160px;font-weight: 700;line-height: 1;white-space: nowrap;color: transparent;-webkit-text-stroke: 2px rgba(255,199,0,.18);transform: rotate(-5deg);pointer-events: none}.special-img{position: relative;aspect-ratio: 1;z-index: 1}.special-img .mask{position: absolute;inset: 0;border-radius: 50%;overflow: hidden}.special-img img{width: 100%;height: 100%;object-fit: cover}.special-text{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 16px;align-items: flex-start}.special-text h2,.special-text h3{font-size: clamp(32px,4vw,56px);font-weight: 700;line-height: 1.05;color: var(--yellow)}.special-text p{font-size: 18px;line-height: 1.5;color: rgba(255,251,239,.8);max-width: 520px}.soon{padding: 10px 20px;border-radius: 100px;border: 2px dashed rgba(255,251,239,.45);font-weight: 600;font-size: 14px}.menu-more{display: flex;justify-content: center;margin-top: 56px}.link-arrow{font-size: 18px;font-weight: 600;color: var(--brown);text-decoration: underline;text-decoration-color: var(--yellow);text-decoration-thickness: 3px;text-underline-offset: 6px}.link-arrow::after{content: " →";display: inline-block;transition: transform .25s var(--ease)}.ribbon{position: relative;z-index: 4;width: 110%;margin: var(--space-block) 0 0 -5%;padding: 18px 0;background: var(--yellow);transform: rotate(-2deg);overflow: hidden}.ribbon + .about{margin-top: 0}.ribbon-track{display: flex;width: max-content}.ribbon-seq{display: flex;align-items: center;flex: none}.ribbon-seq span{font-size: 28px;font-weight: 700;line-height: 1.2;color: var(--brown);white-space: nowrap}.ribbon-seq i{font-style: normal;font-size: 22px;color: var(--cream);margin: 0 28px}@media (prefers-reduced-motion: no-preference){.ribbon-track{animation: marquee 40s linear infinite}}@keyframes marquee{to{transform: translateX(-50%)}}.opt-label{display: inline-flex;align-items: center;gap: 10px;height: 40px;font-size: 26px;font-weight: 700;color: var(--brown)}.opt-label img{height: 30px;width: auto}.opt-label em{font-style: normal;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 100px;background: var(--yellow-30)}.page-hero{padding-top: 112px}.page-band{margin-bottom: 40px}.page-intro{max-width: 820px;margin: 0 auto;padding: 0 var(--gutter);text-align: center;display: flex;flex-direction: column;gap: 16px}.page-intro h1{font-size: clamp(36px,4.4vw,56px);font-weight: 600;line-height: 1.15}.page-intro p{font-size: 20px;line-height: 1.45;color: var(--olive)}.section-title{font-size: clamp(32px,3.6vw,48px);font-weight: 700;line-height: 1.15;text-align: center;margin-bottom: var(--space-block)}.cta-band{margin: var(--space-section) var(--gutter) 0;padding: 88px 40px;border-radius: 40px;background: var(--yellow-10);display: flex;flex-direction: column;align-items: center;gap: 24px;text-align: center}.cta-band h2{font-size: clamp(32px,3.6vw,48px);font-weight: 700;line-height: 1.1}.cta-band>p{font-size: 18px;color: var(--olive);margin-top: -12px}.cta-band .btn-row{padding: 0;flex-wrap: wrap}.subpage .site-footer{margin-top: var(--space-section)}.nav-links a[aria-current="page"]{color: var(--brown);text-decoration: underline;text-decoration-color: var(--yellow);text-decoration-thickness: 3px;text-underline-offset: 6px}.menu-page{padding-top: var(--space-block)}.menu-page .menu-grid{margin-top: 0}.chips{display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin: 0 var(--gutter) 56px}.chip{display: inline-flex;align-items: center;gap: 10px;padding: 12px 20px;border: 0;border-radius: 100px;background: var(--yellow-10);color: var(--brown);font-size: 16px;font-weight: 600;cursor: pointer;transition: background-color .2s,transform .2s var(--ease)}.chip span{min-width: 24px;padding: 2px 8px;border-radius: 100px;background: rgba(79,44,0,.08);font-size: 13px}.chip.is-on{background: var(--yellow)}.chip:active{transform: scale(.96)}.dish[hidden]{display: none}.tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin: var(--space-block) var(--gutter) 0}.tile{padding: 40px;border-radius: 32px;border: 2px solid var(--yellow-30);display: flex;flex-direction: column;gap: 8px}.tile b{font-size: 22px;font-weight: 700}.tile p{font-size: 16px;line-height: 1.5;color: var(--olive)}.story-split{display: grid;grid-template-columns: 5fr 6fr;gap: 80px;align-items: center;max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto 0;padding: 0 var(--gutter)}.photo{position: relative;margin: 0}.photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 40px}.photo-tilt{rotate: -3deg}.photo .sticker-static{position: absolute;left: -12px;bottom: 32px;font-size: 16px;padding: 10px 20px;transform: rotate(-6deg)}.split-text{display: flex;flex-direction: column;gap: 20px}.eyebrow{font-size: 14px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--green)}.split-text h2{font-size: clamp(32px,3.6vw,48px);font-weight: 700;line-height: 1.1}.split-text p:not(.eyebrow){font-size: 18px;line-height: 1.6;color: var(--olive)}.timeline-wrap{max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto 0;padding: 0 var(--gutter)}.timeline{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;position: relative}.timeline::before{content: "";position: absolute;left: 0;right: 0;top: 30px;border-top: 3px dashed var(--yellow);z-index: -1}.timeline li{display: flex;flex-direction: column;gap: 12px;padding: 0 8px 0 0}.t-date{align-self: flex-start;padding: 16px 22px;border-radius: 100px;background: var(--yellow);font-size: 16px;font-weight: 700;line-height: 1;margin-bottom: 12px;box-shadow: 0 0 0 8px var(--cream)}.timeline h3{font-size: 24px;font-weight: 700;line-height: 1.2}.timeline p{font-size: 16px;line-height: 1.55;color: var(--olive)}.timeline .is-next .t-date{background: var(--brown);color: var(--yellow)}.mosaic{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 300px 300px;gap: 24px;grid-template-areas: "a b b" "a c q";max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto 0;padding: 0 var(--gutter)}.mosaic figure{margin: 0;border-radius: 32px;overflow: hidden}.mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.m-a{grid-area: a}.m-b{grid-area: b}.m-c{grid-area: c}.m-quote{grid-area: q;border-radius: 32px;background: var(--yellow);padding: 32px;display: flex;align-items: center}.m-quote p{font-size: 22px;font-weight: 700;line-height: 1.3}.values{max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto 0;padding: 0 var(--gutter)}.value-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.value{padding: 40px 32px;border-radius: 32px;background: var(--yellow-10);display: flex;flex-direction: column;gap: 12px}.v-num{font-size: 56px;font-weight: 700;line-height: 1;color: transparent;-webkit-text-stroke: 2px var(--yellow)}.value h3{font-size: 24px;font-weight: 700}.value p{font-size: 16px;line-height: 1.55;color: var(--olive)}.cta-story{max-width: var(--container);margin-left: auto;margin-right: auto}.credits{margin: 56px auto 0;padding: 0 var(--gutter);text-align: center;font-size: 12px;color: var(--olive)}.credits a{text-decoration: underline}.page-hero-sm .page-intro p{font-size: 16px}.prose{max-width: 860px;margin: var(--space-block) auto 0;padding: 0 var(--gutter)}.prose-card{padding: 72px;border-radius: 40px;background: var(--yellow-10)}.prose h2{font-size: 24px;font-weight: 700;margin: 56px 0 16px}.prose h2:first-child{margin-top: 0}.prose p{font-size: 17px;line-height: 1.7;color: #5C4B1E;margin-bottom: 12px}.prose a{color: var(--brown);text-decoration: underline;text-decoration-color: var(--yellow);text-decoration-thickness: 2px;text-underline-offset: 3px}@media (hover: hover){.link-arrow:hover::after{transform: translateX(4px)}.chip:hover{background: rgba(255,199,0,.3)}.chip.is-on:hover{background: var(--yellow)}.mosaic figure:hover img{transform: scale(1.04)}}@media (max-width: 1023px){.special{gap: 32px;padding: 40px}.timeline{grid-template-columns: repeat(2,1fr);row-gap: 48px}.timeline::before{display: none}.value-grid{grid-template-columns: repeat(2,1fr)}.story-split{gap: 48px}}@media (max-width: 767px){.sticker{top: 20px;left: 20px}.special{grid-template-columns: 1fr;margin-top: 40px;padding: 40px 24px;gap: 32px;border-radius: 40px}.special-img{max-width: 260px;width: 100%;margin: 0 auto}.special::after{font-size: 96px}.special-text p{font-size: 16px}.ribbon{margin-top: 48px;padding: 14px 0}.ribbon-seq span{font-size: 20px}.ribbon-seq i{margin: 0 18px;font-size: 16px}.opt-label{height: 36px;font-size: 23px}.opt-label img{height: 27px}.page-hero{padding-top: 104px}.page-band{--rdx: 0;--rdy: -4;--wdx: 4.6;--wdy: .42}.page-band{height: calc(160 * var(--mu))}.page-band .outline,.page-band .solid{font-size: calc(72 * var(--mu))}.page-intro h1{font-size: 34px}.page-intro p{font-size: 16px}.menu-page{padding-top: 40px}.chips{margin-bottom: 40px;gap: 8px}.chip{padding: 10px 16px;font-size: 14px}.tiles{grid-template-columns: 1fr;gap: 16px;margin-top: 48px}.tile{padding: 28px 24px}.cta-band{margin-top: var(--space-section);padding: 56px 20px}.cta-band .btn-row{flex-direction: column;width: 100%}.cta-band .btn-wide{width: 100%}.story-split{grid-template-columns: 1fr;gap: 48px;margin-top: var(--space-block)}.photo-tilt{rotate: -2deg;margin: 0 8px}.split-text p:not(.eyebrow){font-size: 16px}.timeline{grid-template-columns: 1fr;row-gap: 32px;padding-left: 28px}.timeline::before{display: block;top: 8px;bottom: 8px;left: 8px;right: auto;border-top: 0;border-left: 3px dashed var(--yellow)}.timeline li::before{content: "";position: absolute;left: 0;width: 19px;height: 19px;border-radius: 50%;background: var(--yellow);box-shadow: 0 0 0 5px var(--cream);margin-top: 8px}.timeline li{position: relative;padding-left: 8px}.timeline li::before{left: -28px}.t-date{padding: 10px 16px;font-size: 14px;margin-bottom: 4px;box-shadow: none}.mosaic{grid-template-columns: 1fr 1fr;grid-template-rows: 240px 180px auto;grid-template-areas: "a b" "a c" "q q";gap: 12px}.mosaic figure,.m-quote{border-radius: 24px}.m-quote{padding: 24px}.m-quote p{font-size: 18px}.value-grid{grid-template-columns: 1fr;gap: 16px}.value{padding: 32px 24px}.prose{margin-top: 48px}.prose-card{padding: 40px 24px;border-radius: 32px}.prose p{font-size: 16px}}.faq{display: grid;grid-template-columns: 4fr 7fr;gap: 80px;align-items: start;max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto var(--space-section);padding: 0 var(--gutter)}.faq-side{position: sticky;top: 40px;display: flex;flex-direction: column;gap: 24px;align-items: flex-start}.faq-side h2{font-size: clamp(32px,3.6vw,48px);font-weight: 700;line-height: 1.1}.faq-side p{font-size: 18px;line-height: 1.5;color: var(--olive)}.faq-side .btn img{height: 18px;width: auto}.faq-list{border-top: 2px solid var(--yellow-30)}.faq-list details{border-bottom: 2px solid var(--yellow-30)}.faq-list summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 32px 0;cursor: pointer;list-style: none;font-size: 20px;font-weight: 600;line-height: 1.3}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "";flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--yellow-30) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%234F2C00' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 18px no-repeat;transition: transform .3s var(--ease),background-color .2s}.faq-list details[open] summary::after{transform: rotate(45deg);background-color: var(--yellow)}.faq-list details p{padding: 0 64px 32px 0;font-size: 17px;line-height: 1.65;color: var(--olive)}.blog-list{max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-block) auto 0;padding: 0 var(--gutter);display: flex;flex-direction: column;gap: 32px}.post-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 32px}.post-card{display: flex;flex-direction: column;border-radius: 32px;background: var(--yellow-10);overflow: hidden;transition: background-color .3s var(--ease)}.post-card-img{display: block;aspect-ratio: 16 / 10;overflow: hidden}.post-card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.post-card-img.is-plate{background: var(--yellow-30)}.post-card-img.is-plate img,.post-cover.is-plate img{object-fit: contain;padding: 6%;filter: drop-shadow(0 18px 24px rgba(79,44,0,.25))}.post-cover.is-plate img{background: var(--yellow-30);padding: 4% 0}.post-card-body{display: flex;flex-direction: column;gap: 14px;align-items: flex-start;padding: 36px 40px 40px}.post-card h2,.post-card h3{font-size: 24px;font-weight: 700;line-height: 1.25}.post-card h2 a,.post-card h3 a{background: linear-gradient(var(--yellow),var(--yellow)) 0 100% / 0 3px no-repeat;transition: background-size .35s var(--ease)}.post-card p{font-size: 16px;line-height: 1.55;color: var(--olive)}.post-card .meta{font-size: 14px;font-weight: 500;color: var(--olive);margin-top: 4px}.tag{padding: 6px 14px;border-radius: 100px;background: var(--yellow);font-size: 13px;font-weight: 700;line-height: 1.2}.post-featured{display: grid;grid-template-columns: 6fr 5fr}.post-featured .post-card-img{aspect-ratio: auto;min-height: 420px}.post-featured .post-card-body{justify-content: center;padding: 72px 64px;gap: 20px}.post-featured h2{font-size: clamp(30px,3.2vw,44px);line-height: 1.12}.post-featured p{font-size: 18px}.post{padding-top: 132px}.post-hero{max-width: 880px;margin: 0 auto;padding: 0 var(--gutter);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 24px}.crumbs{display: flex;gap: 10px;font-size: 14px;font-weight: 600;color: var(--olive)}.crumbs a{color: var(--brown);text-decoration: underline;text-decoration-color: var(--yellow);text-decoration-thickness: 2px;text-underline-offset: 4px}.post-hero h1{font-size: clamp(36px,5vw,64px);font-weight: 700;line-height: 1.08}.post-meta{font-size: 16px;color: var(--olive)}.post-cover{max-width: 1040px;margin: var(--space-block) auto 0;padding: 0 var(--gutter)}.post-cover img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 40px}.article{max-width: 720px;margin: var(--space-block) auto 0;padding: 0 var(--gutter)}.article>p,.article li{font-size: 18px;line-height: 1.75;color: #5C4B1E}.article>p{margin-bottom: 20px}.article .lede{font-size: 22px;line-height: 1.6;color: var(--brown);font-weight: 500;margin-bottom: 32px}.article h2{font-size: 30px;font-weight: 700;line-height: 1.2;margin: 72px 0 20px}.article b{color: var(--brown);font-weight: 600}.article ul{display: flex;flex-direction: column;gap: 12px;margin: 0 0 24px}.article li{position: relative;padding-left: 28px}.article li::before{content: "";position: absolute;left: 4px;top: .68em;width: 10px;height: 10px;border-radius: 50%;background: var(--yellow)}.article blockquote{margin: 56px 0;padding: 40px 44px;border-radius: 32px;background: var(--yellow);font-size: 24px;font-weight: 700;line-height: 1.35;color: var(--brown);transform: rotate(-1.5deg)}.table-wrap{overflow-x: auto;margin: 16px 0 40px;border-radius: 24px;border: 2px solid var(--yellow-30)}.article table{width: 100%;border-collapse: collapse;font-size: 16px;line-height: 1.45}.article th,.article td{padding: 16px 18px;text-align: left;vertical-align: top;border-bottom: 2px solid var(--yellow-30)}.article thead th{background: var(--yellow-30);font-weight: 700}.article tbody tr:last-child>*{border-bottom: 0}.article tbody th{font-weight: 600;color: var(--brown);white-space: nowrap}.article td{color: #5C4B1E}.stages{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;margin: 16px 0 40px}.stage{padding: 24px;border-radius: 24px;background: var(--yellow-10);display: flex;flex-direction: column;gap: 6px}.stage .dot{width: 28px;height: 28px;border-radius: 50%;background: radial-gradient(circle at 70% 35%,var(--s,transparent) 0 3px,transparent 4px),radial-gradient(circle at 30% 65%,var(--s,transparent) 0 2px,transparent 3px),var(--c);margin-bottom: 6px}.stage b{font-size: 18px}.stage p{font-size: 15px;line-height: 1.55;color: var(--olive)}.stage.is-best{background: var(--yellow)}.stage.is-best p{color: var(--brown)}.inline-dish{display: grid;grid-template-columns: 96px 1fr auto;gap: 20px;align-items: center;margin: 48px 0 56px;padding: 24px 28px 24px 24px;border-radius: 32px;background: var(--brown);color: var(--cream)}.inline-dish .mask{display: block;width: 96px;height: 96px;border-radius: 50%;overflow: hidden}.inline-dish .mask img{width: 100%;height: 100%;object-fit: cover}.inline-dish .eyebrow{color: var(--yellow);font-size: 12px}.inline-dish b{display: block;font-size: 20px;margin: 4px 0;color: var(--cream)}.inline-dish p{font-size: 15px;line-height: 1.45;color: rgba(255,251,239,.75)}.inline-dish-side{display: flex;flex-direction: column;align-items: flex-end;gap: 10px}.inline-dish-side strong{font-size: 26px;font-weight: 700;color: var(--yellow)}.inline-dish-side .btn{padding: 12px 24px}.related{max-width: calc(var(--container) + var(--gutter) * 2);margin: var(--space-section) auto 0;padding: 0 var(--gutter)}.nf .page-intro{align-items: center}.nf-plate{width: min(320px,70vw);height: auto;margin: -8px auto 8px;transform: rotate(-20deg)}.nf .btn-row{flex-wrap: wrap;padding: 0;margin-top: 24px}.consent{position: fixed;z-index: 50;left: 24px;bottom: 24px;max-width: 420px;padding: 24px;border-radius: 28px;background: var(--brown);color: var(--cream);display: flex;flex-direction: column;gap: 16px;box-shadow: 0 24px 48px -16px rgba(79,44,0,.45);animation: consent-in .5s var(--ease) both}.consent p{font-size: 15px;line-height: 1.5}.consent a{color: var(--yellow);text-decoration: underline}.consent div{display: flex;gap: 10px}.consent .btn{padding: 14px 22px;font-size: 14px;border-radius: 18px}.consent .btn-soft{background: rgba(255,251,239,.12);color: var(--cream)}@keyframes consent-in{from{opacity: 0;transform: translateY(16px)}}@media (hover: hover){.post-card:hover{background: rgba(255,199,0,.16)}.post-card:hover .post-card-img img{transform: scale(1.04)}.post-card:hover h2 a,.post-card:hover h3 a{background-size: 100% 3px}.faq-list summary:hover::after{background-color: var(--yellow)}}@media (max-width: 1023px){.faq{grid-template-columns: 1fr;gap: 40px}.faq-side{position: static}.post-featured{grid-template-columns: 1fr}.post-featured .post-card-img{min-height: 0;aspect-ratio: 16 / 10}.post-featured .post-card-body{padding: 32px}}@media (max-width: 767px){.faq{margin-top: var(--space-section);margin-bottom: var(--space-section)}.faq-list summary{font-size: 18px;padding: 24px 0}.faq-list summary::after{width: 36px;height: 36px}.faq-list details p{padding-right: 0;font-size: 16px}.blog-list{margin-top: var(--space-block);gap: 24px}.post-grid{grid-template-columns: 1fr;gap: 24px}.post-card-body{padding: 28px 24px 32px}.post-featured .post-card-body{padding: 28px 24px 32px}.post-featured p{font-size: 16px}.post{padding-top: 112px}.post-hero h1{font-size: 34px}.post-cover{margin-top: 40px}.post-cover img{border-radius: 28px;aspect-ratio: 4 / 3}.article{margin-top: 48px}.article>p,.article li{font-size: 17px}.article .lede{font-size: 19px}.article h2{font-size: 25px;margin-top: 56px}.article blockquote{font-size: 20px;padding: 24px;border-radius: 24px}.stages{grid-template-columns: 1fr}.inline-dish{grid-template-columns: 72px 1fr;padding: 18px;gap: 16px}.inline-dish .mask{width: 72px;height: 72px}.inline-dish-side{grid-column: 1 / -1;flex-direction: row;align-items: center;justify-content: space-between}.related{margin-top: var(--space-section)}.consent{left: 12px;right: 12px;bottom: 12px;max-width: none}}
