/* Logo sizing stays square at every breakpoint; HTML height must not override responsive width. */
.brand img,.about-seal img{aspect-ratio:1/1;object-fit:contain;height:auto;flex-shrink:0;display:block}.brand{min-width:0}.brand>span{min-width:0}.header .brand img{width:78px}.about-seal{min-width:0}.about-seal img{width:min(100%,270px);height:auto;aspect-ratio:1}.about-seal{position:relative}.about-seal::before{content:"";position:absolute;width:300px;max-width:105%;aspect-ratio:1;top:-15px;border:1px solid #bda26229;border-radius:50%;pointer-events:none}.about-seal img{box-shadow:0 0 90px #bd985715}.about-seal span{position:relative}footer .brand img{width:58px;height:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.mp-webgl{position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:0;transition:opacity .7s ease}.mp-webgl canvas{width:100%;height:100%;display:block}.webgl-ready .mp-webgl{opacity:1}.webgl-ready .mp-backdrop,.webgl-ready .mp-food-layer{visibility:hidden}.mp-story{height:215svh}.mp-stage{perspective:1200px}.mp-copy{will-change:opacity,transform}.mp-copy h1,.mp-copy h2{overflow:visible}.motion-line{display:block;overflow:hidden;padding:.06em .08em .08em 0;margin:-.06em -.08em -.08em 0;line-height:1.05}.motion-line>span{display:block;transform-origin:left bottom;will-change:transform,opacity}.motion-line em{display:inline}.mp-opening{will-change:transform}.mp-scroll-cue{font:700 12px Barlow,sans-serif;letter-spacing:.12em;color:#d6b267;display:flex;align-items:center;gap:11px;position:absolute;bottom:102px;left:6%;z-index:3;pointer-events:none}.mp-scroll-cue i{height:30px;width:16px;border:1px solid #d6b26777;border-radius:10px;position:relative}.mp-scroll-cue i:after{content:"";position:absolute;top:6px;left:6px;width:2px;height:6px;background:#d6b267;animation:scrollHint 1.7s cubic-bezier(.45,0,.2,1) infinite}@keyframes scrollHint{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(11px);opacity:0}}.mp-chapters button{position:relative;border:0;color:#b7b7b2;transition:color .3s}.mp-chapters button:after{content:"";position:absolute;left:0;bottom:0;height:1px;background:#e5be70;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.mp-chapters button[aria-current]:after{transform:scaleX(1)}.button{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .35s,background .3s}.button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,#fff5 50%,transparent 75%);transform:translateX(-110%);transition:transform .7s}.button:hover:after{transform:translateX(110%)}.button:hover{box-shadow:0 8px 36px #c9a35a24}.button span{transition:transform .35s}.button:hover span{transform:translate(3px,-3px)}.text-button span,.mp-link span{display:inline-block;transition:transform .35s}.text-button:hover span,.mp-link:hover span{transform:translate(4px,-4px)}.ribbon{overflow:hidden;padding:22px 0;gap:0}.ribbon-track{display:flex;align-items:center;gap:50px;width:max-content;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:50px;padding-right:50px;flex-shrink:0}.selection{position:relative;padding-top:112px;padding-bottom:100px}.section-heading{margin-bottom:54px}.section-heading h2,.about h2,.visit h2{font-size:clamp(44px,5.1vw,75px)}.food-photo{height:440px;max-height:none;border-radius:18px;overflow:hidden;clip-path:inset(0 round 18px)}.food-photo img{height:118%;max-width:none;object-fit:cover;filter:brightness(.94);will-change:transform}.food-photo .photo-label{z-index:2;left:32px;bottom:28px;padding:14px 20px}.product-grid{gap:0;margin-top:0;border-bottom:1px solid #ffffff1a}.product{position:relative;padding:36px 28px 32px;border-top:0;overflow:hidden;transition:background .4s}.product:first-child{padding-left:0}.product:last-child{padding-right:0}.product+.product{border-left:1px solid #ffffff14}.product:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#d6b267;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product:hover:before{transform:scaleX(1)}.product:hover{background:#c5a15f08}.product h3{font-size:clamp(24px,2.3vw,33px)}.number{display:inline-block}.warm-snack{border-top:0}.about{padding-top:120px;padding-bottom:120px;overflow:hidden;position:relative}.visit{padding-top:95px;padding-bottom:95px}.to-go{height:auto;aspect-ratio:1;will-change:transform}.reveal{opacity:1;transform:none}.motion-paused .ribbon-track,.motion-paused .mp-scroll-cue i:after{animation:none!important}.motion-paused .mp-webgl{transition:none}.mp-motion{font-size:12px}.motion-design-active .section-heading .motion-line>span,.motion-design-active .about-copy .motion-line>span{will-change:transform}.header{backdrop-filter:blur(16px);background:#0d0d0dea}
@media(max-width:1050px){.header .brand img{width:60px}.section-heading h2,.about h2,.visit h2{font-size:52px}.product{padding:28px 18px}.food-photo{height:360px}.about-seal img{width:220px}.about-seal:before{width:248px;top:-14px}}
@media(max-width:700px){.header .brand img{width:52px}.brand>span{font-size:17px}.brand small{font-size:9px}.about-seal img{width:190px;height:auto}.about-seal:before{width:216px;top:-13px}.mp-story{height:205svh}.mp-scroll-cue{display:none}.mp-stage{min-height:760px}.ribbon{padding:18px 0}.ribbon-track,.ribbon-group{gap:30px}.ribbon-group{padding-right:30px}.selection{padding:66px 6%}.section-heading{margin-bottom:32px}.section-heading h2,.about h2,.visit h2{font-size:41px}.food-photo{height:285px;border-radius:12px;clip-path:inset(0 round 12px)}.food-photo .photo-label{left:18px;bottom:18px;padding:10px 13px}.product-grid{gap:0}.product,.product:first-child,.product:last-child{padding:29px 0}.product+.product{border-left:0;border-top:1px solid #ffffff1a}.product h3{font-size:29px}.about{padding:72px 7%}.visit{padding:64px 7%}.mp-motion{font-size:10px}footer .brand img{width:50px}.mp-description{font-size:15px}.mp-copy .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mp-scroll-cue i:after{animation:none}.mp-webgl{transition:none}.motion-line>span{will-change:auto}.food-photo img{transform:none!important}}

footer{flex-wrap:wrap}.legal-links{display:flex;gap:22px;flex-basis:100%;justify-content:center;padding-top:20px;border-top:1px solid #ffffff20}.legal-links a{font-size:14px;text-underline-offset:4px}
