.chef-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,48px);margin:40px auto;border:1px solid #ddcaa3;border-radius:24px;background:#f5edda;color:#294d3c;scroll-margin-top:100px;box-sizing:border-box}.restaurant-content .chef-feature{width:100%;max-width:none;grid-template-columns:1fr;gap:24px}.chef-feature h2{font-size:clamp(28px,3.3vw,42px);line-height:1.12;letter-spacing:-1px;margin:12px 0 20px}.chef-feature h3{font-size:19px;margin:0 0 12px}.chef-feature p{line-height:1.7}.chef-feature .chef-lead{font-size:18px}.chef-feature .eyebrow{color:#826030}.chef-feature .btn{margin-top:12px;white-space:normal}.chef-menu{background:#fffaf0;border:1px solid #e0d2b7;border-radius:18px;padding:24px}.chef-menu ul{list-style:none;margin:0 0 24px;padding:0}.chef-menu li{padding:10px 0;border-bottom:1px solid #e6dbc5;line-height:1.5}.chef-menu li:before{content:'●';color:#b68038;margin-right:10px;font-size:10px}.chef-feature .chef-note{font-size:13px;color:#665b43;border-top:1px solid #e6dbc5;padding-top:16px}.chef-feature--compact{display:block}.chef-feature--compact>div{max-width:850px}@media(max-width:720px){.chef-feature{grid-template-columns:1fr;width:calc(100% - 32px);padding:22px;margin:28px auto;border-radius:18px}.chef-menu{padding:20px}.restaurant-content .chef-feature{padding:22px}.chef-feature .btn{max-width:100%}}

/* Keep the scrolling restaurant submenu inside its mobile grid column. */
.restaurant-sidebar{min-width:0;max-width:100%}.chef-feature>div{min-width:0}.chef-feature a{overflow-wrap:anywhere}@media(max-width:700px){.restaurants-layout{grid-template-columns:minmax(0,1fr)}.restaurant-content .chef-feature{scroll-margin-top:160px}}
