body.rfp2 .rfp2-shell .rfp2-screen-superseded,body.rfp2 .rfp2-shell li.rfp2-screen-credit{display:none!important}body.rfp2 .rfp2-shell .rfp2-screen-residual{margin:36px auto;overflow-wrap:anywhere}body.rfp2 .rfp2-shell .rfp2-screen-residual img{max-width:100%;height:auto}body.rfp2 .rfp2-shell .editorial-section{margin:28px 0;padding:24px;border:1px solid #dedfd5;border-radius:16px;background:#fff}body.rfp2 .rfp2-shell .editorial-section h2{margin-top:0;color:#314c3b}body.rfp2 .rfp2-shell .editorial-photos{display:flex;flex-wrap:wrap;gap:20px}body.rfp2 .rfp2-shell .editorial-photos h2{flex-basis:100%}body.rfp2 .rfp2-shell .editorial-photos img{max-width:100%;height:auto}body.rfp2 .rfp2-shell .editorial-note{margin:16px 0}@media(max-width:600px){body.rfp2 .rfp2-shell .editorial-section{padding:16px}}body.rfp2 .rfp2-shell .newsletter>div,body.rfp2 .rfp2-shell .newsletter form{min-width:0;max-width:100%;box-sizing:border-box}body.rfp2 .rfp2-shell .newsletter>.tnp{flex:0 1 420px;width:100%}body.rfp2 .rfp2-shell .newsletter .tnp-field input.tnp-submit{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;padding:12px 10px}body.rfp2 .rfp2-shell .restaurant-heading{max-width:850px;margin:24px 0 36px}body.rfp2 .rfp2-shell .restaurant-filter{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}body.rfp2 .rfp2-shell .restaurant-filter label{flex:1 1 230px;min-width:0;font-size:14px}body.rfp2 .rfp2-shell .restaurant-filter input,body.rfp2 .rfp2-shell .restaurant-filter select{display:block;width:100%;box-sizing:border-box;min-width:0;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:15px/1.4 system-ui,sans-serif}body.rfp2 .rfp2-shell .restaurant-filter button{padding:13px 20px;background:var(--green);color:#fff;border:0;border-radius:6px;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}body.rfp2 .rfp2-shell .restaurant-grid h2{font-size:1.4rem;line-height:1.25;margin:0}body.rfp2 .rfp2-shell .restaurant-content{max-width:950px}body.rfp2 .rfp2-shell .restaurant-content img{max-width:100%;height:auto}@media(max-width:600px){body.rfp2 .rfp2-shell .restaurant-filter button{width:100%}}body.rfp2 .rfp2-shell .rfp2-screen-heading{margin:0 0 12px}body.rfp2 .rfp2-shell .rfp2-screen-intro-heading{margin:0 0 14px}body.rfp2 .rfp2-shell .rfp2-screen-intro-heading h2{font-size:1.25rem;line-height:1.4}