
/* Feedback revision: stronger navigation, framed imagery, seamless marquee */
.desktop-nav{gap:2.75rem;font-size:1rem;font-weight:700}.desktop-nav a{padding:.85rem .2rem}.header-call{font-size:1rem}.header-call span{padding:.7rem 1rem}.site-header{height:96px}.hero{padding-top:96px}.hero-visual{grid-template-columns:9% 67% 24%;gap:0;align-self:stretch;background:var(--ink)}.hero-guard{background:var(--lemon);position:relative;overflow:hidden}.hero-guard span{position:absolute;bottom:1.5rem;left:50%;font:700 .65rem/1.25 var(--body);letter-spacing:.14em;transform:translateX(-50%) rotate(-90deg);white-space:nowrap}.hero-photo{margin:3.5rem 0;background:#d8d5cc}.hero-photo img{object-fit:contain;background:#d8d5cc;filter:contrast(1.035) saturate(.97)}.hero-tile{margin:3.5rem 0}.hero-marquee{transform:none;height:76px}.hero-marquee .marquee-track{display:flex;width:max-content;gap:0;animation:marquee-seamless 22s linear infinite;will-change:transform}.hero-marquee .marquee-group{display:flex;align-items:center;justify-content:space-around;gap:2rem;min-width:100vw;padding-right:2rem;flex-shrink:0}.hero-marquee span{font-size:2.8rem}.hero-marquee i{flex:none}@keyframes marquee-seamless{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.menu-photo{background:var(--lemon);display:grid;grid-template-columns:minmax(0,1fr) 23%;align-items:stretch;padding:4.5rem 0 4.5rem 4.5rem}.menu-photo-frame{min-width:0;background:#e7e0d3;position:relative;z-index:1;overflow:hidden}.menu-photo-frame img{object-fit:contain;filter:contrast(1.04) saturate(.96)}.menu-photo-side{background:var(--coral);display:flex;align-items:flex-end;padding:2rem 1.2rem;color:white}.menu-photo-side span{font:700 2.2rem/.86 var(--display)}.menu-photo .stamp{z-index:3;right:calc(23% - 58px)}
@media(max-width:980px){.site-header{height:80px}.hero{padding-top:80px}.hero-visual{grid-template-columns:8% 67% 25%}.menu-photo{padding:3rem 0 3rem 3rem}.menu-photo-side span{font-size:1.8rem}}
@media(max-width:620px){.site-header{height:72px}.hero{padding-top:72px}.hero-visual{grid-template-columns:7% 81% 12%;margin-left:-1rem;margin-right:-1rem}.hero-photo{width:auto;margin:2rem 0}.hero-tile{position:absolute;margin:0;right:0;bottom:3rem;width:40%;height:165px}.hero-guard span{font-size:.5rem}.hero-marquee .marquee-group{min-width:180vw}.menu-photo{height:480px;padding:2rem 0 2rem 1.5rem;grid-template-columns:minmax(0,1fr) 18%}.menu-photo-side{padding:.8rem .45rem}.menu-photo-side span{font-size:1.1rem}.menu-photo .stamp{right:1rem}}
