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}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content{max-width:800px;margin:40px auto;padding:32px 40px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-sizing:border-box;font:17px/1.75 system-ui,sans-serif;color:var(--ink)}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content .fusion-fullwidth,body.rfp2 .rfp2-shell .restaurant-view .restaurant-content .fusion-builder-row,body.rfp2 .rfp2-shell .restaurant-view .restaurant-content .fusion-layout-column{max-width:100%;min-width:0}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content :is(h2,h3,h4){font-family:Georgia,serif;color:var(--ink);font-weight:600;letter-spacing:-.02em;text-transform:none;line-height:1.25;margin:32px 0 18px}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content h2{font-size:30px}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content :is(h3,h4){font-size:24px}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content p{font:inherit;margin:0 0 20px}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content img{border-radius:10px}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments{max-width:800px;margin:64px auto;box-sizing:border-box}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments .comment-reply-title{font:600 26px/1.3 Georgia,serif;letter-spacing:-.02em;text-transform:none;margin:0 0 24px}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-input input{float:none;width:100%;margin:0;min-width:0;box-sizing:border-box}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments :is(input[type=text],input[type=email],input[type=url],textarea){border:1px solid var(--line);border-radius:8px;background:var(--white);padding:13px 15px;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box;box-shadow:none}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments textarea{min-height:160px;resize:vertical}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;font:14px/1.5 system-ui,sans-serif;margin:18px 0}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments .comment-form-cookies-consent input{flex:none;width:18px;height:18px;margin:2px 0 0}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-submit{width:auto!important;display:inline-flex!important;min-height:44px;background:var(--green)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;padding:12px 24px!important;font:600 15px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-submit:hover{background:#24452f!important}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments :is(input,textarea,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){body.rfp2 .rfp2-shell .restaurant-view .restaurant-content{padding:22px 20px;margin:28px auto;font-size:16px}body.rfp2 .rfp2-shell .restaurant-view .restaurant-content h2{font-size:26px}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments{margin:40px auto}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-input{grid-template-columns:1fr}body.rfp2 .rfp2-shell .restaurant-view .rfp2-comments #comment-submit{width:100%!important}}