*{box-sizing:border-box;margin:0;padding:0}
:root{--cr:#FFF6E5;--ch:#24221F;--pa:#C8452D;--ol:#5B6B2E;--bu:#F2C94C;--sk:#DCE8F0;--ln:#E6D9BF}
html{-webkit-text-size-adjust:100%}
body{background:var(--cr);color:var(--ch);font:18px/1.65 Karla,Arial,sans-serif}
a{color:var(--pa)}svg{display:block;max-width:100%;height:auto}
h1,h2,h3,.sf{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.1}
h1{font-size:60px;overflow-wrap:break-word}h2{font-size:36px}h3{font-size:24px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.hp,.vh{position:absolute;left:-9999px}
.top{border-bottom:2px solid var(--ch);background:var(--cr)}
.top .wrap{display:flex;align-items:center;gap:26px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ch);margin-right:auto}
.brand .pad{width:44px;height:48px;background:#fff;border:2px solid var(--ch);display:flex;flex-direction:column}
.brand .pad:before{content:"";height:12px;background:var(--pa);border-bottom:2px solid var(--ch)}
.brand .pad b{font:22px/32px "DM Serif Display",serif;text-align:center}
.brand span{font:30px "DM Serif Display",serif;line-height:1}.brand small{display:block;font:700 12px Karla,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ol);margin-top:4px}
nav.main{display:flex;gap:22px}nav.main a{color:var(--ch);text-decoration:none;font-weight:700;font-size:16px;padding:6px 0;border-bottom:3px solid transparent}
nav.main a:hover,nav.main a.on{border-color:var(--pa)}
.menu-btn{display:none;background:var(--ch);color:var(--cr);border:0;font:700 15px Karla,sans-serif;padding:9px 14px;cursor:pointer}
.ticker{background:var(--ol);color:var(--cr);font-size:15px;font-weight:700}.ticker .wrap{display:flex;gap:18px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.ticker b{color:var(--bu)}
.hero{padding:56px 0 46px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.lab{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ol)}
.hero h1{margin:12px 0 18px}.hero h1 i{font-style:normal;color:var(--pa)}
.hero p.sub{font-size:20px;max-width:600px}
.sq{display:flex;max-width:520px;margin-top:24px;border:2px solid var(--ch);background:#fff}
.sq input{flex:1;min-width:0;border:0;font:18px Karla,sans-serif;padding:13px 14px;background:transparent}
.sq button{border:0;background:var(--pa);color:#fff;font:800 16px Karla,sans-serif;padding:0 20px;cursor:pointer}
.cal{background:#fff;border:2px solid var(--ch);box-shadow:0 6px 0 -2px #fff,0 6px 0 0 var(--ch),0 12px 0 -2px #fff,0 12px 0 0 var(--ch)}
.cal .bind{background:var(--pa);height:34px;border-bottom:2px solid var(--ch);display:flex;justify-content:space-around;align-items:center}
.cal .bind i{width:12px;height:12px;border-radius:50%;background:var(--cr);border:2px solid var(--ch)}
.cal .d{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px;border-bottom:2px dashed var(--ln)}
.cal .d b{font:76px/0.9 "DM Serif Display",serif;color:var(--pa)}.cal .d span{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:14px;line-height:1.4}
.cal .rcp{display:block;padding:16px 20px 20px;text-decoration:none;color:var(--ch)}
.cal .rcp .dish{border:2px solid var(--ch);margin-bottom:12px}
.cal .rcp h2{font-size:30px}.cal .rcp p{font-size:16px;margin-top:6px}
.cal .rcp em{font-style:normal;font-weight:800;color:var(--ol);font-size:15px;display:block;margin-top:8px}
.sec{padding:50px 0;border-top:2px solid var(--ch)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sh a{font-weight:800}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:2px solid var(--ch);background:#fff}
.week a{display:block;padding:12px;text-decoration:none;color:var(--ch);border-right:2px solid var(--ch)}.week a:last-child{border-right:0}
.week a .dn{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--pa)}
.week a .dish{margin:8px 0;border:2px solid var(--ch)}.week a b{display:block;font-size:16px;line-height:1.3}.week a small{color:var(--ol);font-weight:700}
.week a:hover{background:var(--sk)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.card{text-decoration:none;color:var(--ch);display:block}.card .dish{border:2px solid var(--ch)}
.card b{display:block;font:24px/1.15 "DM Serif Display",serif;margin-top:10px}.card small{display:block;font-size:15px;margin-top:4px}.card em{font-style:normal;font-weight:800;color:var(--ol);font-size:14px}
.card:hover b{color:var(--pa)}
.meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid var(--ch)}
.meals a{padding:22px;text-decoration:none;color:var(--ch);border-right:2px solid var(--ch);background:#fff}.meals a:last-child{border-right:0}
.meals a:nth-child(2){background:var(--bu)}.meals a:nth-child(3){background:var(--sk)}
.meals b{font:30px "DM Serif Display",serif;font-weight:400;display:block}.meals span{font-size:16px}
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px}
.how ol{list-style:none;counter-reset:h}.how li{counter-increment:h;padding:14px 0 14px 58px;border-bottom:2px dashed var(--ln);position:relative}
.how li:before{content:counter(h);position:absolute;left:0;top:12px;font:40px/1 "DM Serif Display",serif;color:var(--pa)}
.pgh{padding:46px 0 30px;border-bottom:2px solid var(--ch);background:#fff}.pgh p{font-size:20px;max-width:720px;margin-top:12px}.pgh h1{margin-top:10px}
.bd{padding:36px 0 60px}.in{max-width:780px}.in h2{font-size:30px;margin:30px 0 10px}.in p,.in ul{margin-bottom:14px}.in ul{padding-left:24px}
.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:26px 0 10px}
label.f,.filters label{display:block;font-weight:800;font-size:15px;margin-bottom:4px}
input,select,textarea{width:100%;font:17px Karla,sans-serif;padding:11px;border:2px solid var(--ch);background:#fff;color:var(--ch);border-radius:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px}.chips button{font:700 15px Karla,sans-serif;border:2px solid var(--ch);background:#fff;padding:6px 12px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--ch);color:var(--cr)}
#cnt{font-weight:800;margin-bottom:14px}#none{padding:20px 0}
.plan{margin-bottom:40px}.plan h2{margin-bottom:14px}
.rh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;padding:44px 0 30px;align-items:start}
.rh p{font-size:20px;margin:12px 0 18px}
.rh .dish{border:2px solid var(--ch)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ch);background:#fff;margin-top:14px}
.facts div{padding:10px;border-right:2px solid var(--ch);text-align:left}.facts div:last-child{border-right:0}.facts b{font:26px "DM Serif Display",serif;display:block;font-weight:400}.facts span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ol)}
.pbtn{font:800 15px Karla,sans-serif;background:var(--pa);color:#fff;border:2px solid var(--ch);padding:10px 16px;cursor:pointer}
.rb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:44px;padding:10px 0 60px}
.rb .ing{background:#fff;border:2px solid var(--ch);padding:20px;align-self:start}
.rb .ing ul{list-style:none}.rb .ing li{padding:7px 0;border-bottom:1px dashed var(--ln)}.rb .ing label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:17px;cursor:pointer}
.rb .ing input{width:18px;height:18px;margin-top:4px;flex:none}.rb .ing input:checked+span{text-decoration:line-through;opacity:.55}
.rb ol.steps{list-style:none;counter-reset:s}.rb ol.steps li{counter-increment:s;padding:12px 0 12px 54px;position:relative;border-bottom:2px dashed var(--ln)}
.rb ol.steps li:before{content:counter(s);position:absolute;left:0;top:10px;width:38px;height:38px;background:var(--ol);color:var(--cr);font:22px/38px "DM Serif Display",serif;text-align:center}
.rb h2{font-size:30px;margin-bottom:12px}
.more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fb{background:#fff;border:2px solid var(--ch);padding:20px;max-width:640px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msg{margin-top:10px;font-weight:700}
.btn{display:inline-block;font:800 16px Karla,sans-serif;background:var(--pa);color:#fff;border:2px solid var(--ch);padding:11px 20px;cursor:pointer;text-decoration:none}
footer{background:var(--ch);color:var(--cr);padding:46px 0 26px;margin-top:0}
footer .g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}footer h4{font:22px "DM Serif Display",serif;font-weight:400;color:var(--bu);margin-bottom:10px}
footer a{color:var(--cr);display:block;padding:3px 0;font-size:16px}footer p{font-size:16px;margin-bottom:8px}
footer .lg{border-top:1px solid #4a4640;margin-top:28px;padding-top:16px;font-size:14px;color:#cfc6b4}footer .lg a{color:var(--bu)}
#cn{position:fixed;left:14px;right:auto;bottom:14px;max-width:440px;background:#fff;border:2px solid var(--ch);padding:14px;display:none;z-index:60;font-size:15px}
#cn.on{display:block}#cn button{margin:10px 8px 0 0;font:800 15px Karla,sans-serif;padding:8px 16px;border:2px solid var(--ch);background:var(--ol);color:#fff;cursor:pointer}#cn button.no{background:#fff;color:var(--ch)}
@media print{.top,.ticker,footer,#cn,.pbtn,.nop,.more,.sec{display:none!important}}
@media(max-width:980px){.hero .wrap,.rh,.rb,.how{grid-template-columns:minmax(0,1fr)}.week{grid-template-columns:repeat(4,minmax(0,1fr))}.week a{border-bottom:2px solid var(--ch)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}footer .g{grid-template-columns:1fr 1fr}h1{font-size:46px}}
@media(max-width:760px){.menu-btn{display:block}.top .wrap{position:relative}nav.main{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cr);border-bottom:2px solid var(--ch);flex-direction:column;gap:4px;padding:10px 20px 16px;z-index:50}body.menu-open nav.main{display:flex}
h1{font-size:38px}h2{font-size:28px}.week{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week a{border-right:0}.week a:nth-child(odd){border-right:2px solid var(--ch)}.meals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meals a{border-bottom:2px solid var(--ch)}.cards,.more{grid-template-columns:minmax(0,1fr)}.filters,.r2{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:2px solid var(--ch)}footer .g{grid-template-columns:1fr}.brand small{display:none}.cal .d b{font-size:60px}}
