:root{font-family:Inter,Arial,sans-serif;color:#1b2725;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{max-width:1320px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Georgia,serif;font-size:36px;letter-spacing:-2px;font-weight:bold;text-decoration:none}.wordmark span{color:#bc733b}.languages{display:flex;gap:4px}.languages button{border:0;background:none;color:#68736f;font-size:14px;padding:10px;cursor:pointer}.languages button.active{color:#1b2725;font-weight:700;border-bottom:2px solid #bc733b}.intro{max-width:900px;margin:70px auto 82px;padding:0 24px;text-align:center}.eyebrow{color:#ad6840;font-weight:700;font-size:12px;letter-spacing:.22em}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,86px);letter-spacing:-.055em;line-height:1.08;margin:20px 0 42px}.intro form{background:white;border:1px solid #d9ded9;border-radius:22px;padding:9px 9px 9px 24px;display:flex;box-shadow:0 20px 45px #1b27250e;max-width:740px;margin:auto}.intro input{border:0;outline:0;flex:1;min-width:0;font-size:19px;background:none;color:#1b2725}.intro form button{background:#1b2725;color:white;border:0;border-radius:15px;width:48px;height:48px;font-size:24px;cursor:pointer}.hint{color:#727d77;font-size:14px;margin-top:17px}.explore{max-width:1320px;margin:auto;padding:0 36px 90px}.section-heading,.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.clear{background:none;border:0;text-decoration:underline;color:#67716b;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 37px}.chip{border:1px solid #cbd2cb;background:transparent;border-radius:30px;padding:10px 16px;font-size:14px;cursor:pointer;color:#34413c}.chip:hover,.chip.selected{background:#1b2725;border-color:#1b2725;color:white}.result-bar{border-top:1px solid #d6dcd5;padding:18px 0;color:#66716b;font-size:14px}.result-bar select{border:0;background:transparent;font:inherit;color:#34413c}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.card{text-decoration:none;display:block}.card-image{height:230px;background:#e5e9e3;overflow:hidden;border-radius:4px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card .meta,.article-meta{color:#a3633d;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 10px}.card h3{font-family:Georgia,serif;font-size:26px;line-height:1.18;font-weight:400;margin:0 0 9px}.card p{font-size:14px;line-height:1.55;color:#67716b;margin:0}.more{display:block;margin:44px auto 0;border:1px solid #1b2725;background:transparent;border-radius:30px;padding:13px 26px;cursor:pointer}.more[hidden]{display:none}footer{border-top:1px solid #d6dcd5;padding:28px 36px;display:flex;justify-content:space-between;color:#66716b;font-size:13px}.article{max-width:820px;margin:75px auto 100px;padding:0 26px}.article h1{font:400 clamp(40px,6vw,68px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 42px}.article-tag{border:1px solid #d4dbd3;border-radius:20px;padding:6px 12px;font-size:12px}.article-body{font:18px/1.75 Georgia,serif;overflow-wrap:anywhere}.article-body img{max-width:100%;height:auto;display:block;margin:24px auto}.article-body a{color:#9b5732}.article-body div,.article-body p{max-width:100%}.article-body table{display:block;overflow:auto}.source{border-top:1px solid #ddd;padding-top:24px;margin-top:65px;color:#68736f;font-size:14px}.back{text-decoration:none;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{margin:45px auto 65px}.card-image{height:185px}}@media(max-width:560px){.top{padding:17px 19px}.wordmark{font-size:31px}.languages button{padding:8px 5px}.explore{padding:0 19px 60px}.grid{grid-template-columns:1fr}.card-image{height:240px}.intro h1{margin-bottom:32px}.intro input{font-size:16px}.hint{line-height:1.5}footer{padding:25px 19px;gap:12px}.article{margin-top:40px}}

/* Single-recipe layout study */
.recipe-page{max-width:1440px;margin:46px auto 100px;padding:0 36px}.recipe-header{max-width:900px;margin:0 auto 68px;text-align:center}.recipe-header h1{font:400 clamp(42px,5vw,72px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.recipe-header .article-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.recipe-intro{max-width:690px;margin:auto;color:#64716b;font:20px/1.55 Georgia,serif}.recipe-intro strong{font-weight:normal}.recipe-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(210px,290px);gap:clamp(25px,4vw,65px);align-items:start}.recipe-grid h2,.recipe-extras h2,.recipe-versions h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px}.recipe-ingredients{position:sticky;top:24px;border-top:2px solid #bd774a;padding-top:22px}.recipe-ingredients ul{list-style:none;padding:0;margin:0}.recipe-ingredients li{padding:12px 0;border-bottom:1px solid #dce0da;font-size:15px;line-height:1.5}.recipe-method{border-top:2px solid #1b2725;padding-top:22px;font-size:17px;line-height:1.7}.recipe-method h3{font:400 23px/1.2 Georgia,serif;margin:34px 0 8px}.recipe-method h3:first-of-type{margin-top:12px}.recipe-method p{margin:9px 0}.recipe-method ul{padding-left:23px}.recipe-method li{margin:7px 0}.recipe-photos{border-top:2px solid #d7ddd6;padding-top:22px}.recipe-photos figure{margin:0 0 14px;background:#e7eae5}.recipe-photos img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}.recipe-extras{border-top:1px solid #cfd7cd;margin-top:90px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:75px;font-size:16px;line-height:1.7}.recipe-extras ul{padding-left:20px}.recipe-extras li{margin:8px 0}.recipe-versions{max-width:900px;margin:90px auto 0;border-top:1px solid #cfd7cd;padding-top:35px}.recipe-versions h2{font-size:24px}.recipe-versions details{border-bottom:1px solid #dce0da}.recipe-versions summary{list-style:none;cursor:pointer;padding:18px 0;font-size:16px;font-weight:600}.recipe-versions summary:after{content:'+';float:right;font-size:23px;font-weight:400}.recipe-versions details[open] summary:after{content:'−'}.recipe-versions .version-text{max-width:720px;padding:8px 0 28px;font:16px/1.7 Georgia,serif}.recipe-versions .version-text h2{font-size:25px;margin:0 0 16px}.recipe-versions .version-text h3{font-size:20px;margin:26px 0 8px}.recipe-page>.source{max-width:900px;margin:70px auto 0}@media(max-width:1000px){.recipe-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.recipe-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recipe-photos h2{grid-column:1/-1;margin-bottom:2px}.recipe-photos figure{margin:0}.recipe-photos img{height:190px}}@media(max-width:650px){.recipe-page{padding:0 21px;margin-top:28px}.recipe-header{margin-bottom:48px}.recipe-grid{display:flex;flex-direction:column;gap:42px}.recipe-grid>*,.recipe-photos{width:100%}.recipe-ingredients{position:static}.recipe-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-photos img{height:180px}.recipe-extras{grid-template-columns:1fr;gap:35px;margin-top:60px}.recipe-versions{margin-top:65px}.recipe-intro{font-size:18px}}
.recipe-grid.no-ingredients{grid-template-columns:minmax(0,850px) minmax(210px,290px);justify-content:center}.recipe-grid.no-photos{grid-template-columns:minmax(200px,260px) minmax(0,850px);justify-content:center}.recipe-grid.no-ingredients.no-photos{grid-template-columns:minmax(0,820px)}.recipe-intro:empty{display:none}.recipe-method>h2:first-child{margin-top:0}@media(max-width:1000px){.recipe-grid.no-ingredients{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.recipe-grid.no-photos{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.recipe-grid.no-ingredients.no-photos{grid-template-columns:minmax(0,820px)}}@media(max-width:650px){.recipe-grid.no-ingredients,.recipe-grid.no-photos,.recipe-grid.no-ingredients.no-photos{display:flex;flex-direction:column}}
.recipe-grid.photo-only{display:block;max-width:880px;margin:auto}.recipe-grid.photo-only .recipe-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recipe-grid.photo-only .recipe-photos figure{margin:0}.recipe-grid.photo-only .recipe-photos img{max-height:none;height:auto}@media(max-width:650px){.recipe-grid.photo-only .recipe-photos{grid-template-columns:1fr}}
.article-language-nav{display:flex;justify-content:flex-end;gap:5px;margin:0 0 16px}.article-language-nav a{font-size:13px;text-decoration:none;color:#78827b;padding:8px 10px;border-radius:20px}.article-language-nav a:hover,.article-language-nav a[aria-current="page"]{color:#1b2725;background:#e7eae5}.article-language-nav a[aria-current="page"]{font-weight:700}@media(max-width:650px){.article-language-nav{justify-content:center;margin-bottom:28px}}

/* Quiet editorial note for articles awaiting review. */
.recipe-header{position:relative}
.review-note{position:absolute;left:-190px;top:4px;width:160px;padding:3px 0 3px 16px;border-left:2px solid #bd774a;text-align:left;color:#596861}
.review-note span{display:block;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1350px){.review-note{position:static;display:inline-block;width:auto;margin:0 auto 22px}}
/* Morandi-inspired colour study, applied to the homepage only. */
:root{
  --paper:#F8F7F3;
  --ink:#352F2B;
  --secondary:#625B54;
  --blue:#DCE5E5;
  --sage:#DDE3D8;
  --sage-dark:#46574E;
  --umber:#765845;
  --line:#CDC5BA;
}
body{background:var(--paper);color:var(--ink)}
.wordmark span,.eyebrow,.card .meta{color:var(--umber)}
.languages button{color:var(--secondary)}
.languages button.active{color:var(--ink);border-bottom-color:var(--umber)}
.intro form{background:var(--sage);border-color:#BCC8BB;box-shadow:0 16px 38px #352f2b12}
.intro input{color:var(--ink)}
.intro input::placeholder{color:#596562;opacity:1}
.intro form button{background:var(--sage-dark);color:var(--paper)}
.intro form button:hover{background:var(--ink)}
.hint,.card p,.result-bar,footer{color:var(--secondary)}
.clear{color:var(--sage-dark)}
.chip{background:var(--sage);border-color:#BCC8BB;color:#34443B}
.chip:hover,.chip.selected{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--paper)}
.result-bar,footer{border-color:var(--line)}
.result-bar select{color:var(--ink)}
.card-image{background:#D8DAD5}
.more{border-color:var(--sage-dark);color:var(--sage-dark);background:transparent}
.more:hover{background:var(--sage-dark);color:var(--paper)}
:is(.languages button,.intro form button,.chip,.clear,.result-bar select,.more,a):focus-visible{outline:2px solid var(--umber);outline-offset:3px}

/* Recipe and article surfaces in the shared palette. */
.recipe-intro,.source,.review-note,.article-language-nav a{color:var(--secondary)}
.recipe-ingredients{background:#EFF2EC;border-top-color:var(--sage-dark);padding:22px 18px 18px}
.recipe-ingredients li{border-bottom-color:var(--line)}
.recipe-ingredients h3{font:400 18px/1.35 Georgia,serif;margin:24px 0 12px;color:var(--sage-dark)}
.recipe-method{border-top-color:var(--ink)}
.recipe-photos{border-top-color:var(--line)}
.recipe-photos figure{background:#D8DAD5}
.recipe-extras,.recipe-versions,.recipe-versions details,.source{border-color:var(--line)}
.article-tag{background:var(--sage);border-color:#BCC8BB;color:#34443B}
.article-body a{color:var(--umber)}
.article-language-nav a:hover,.article-language-nav a[aria-current="page"]{background:var(--sage);color:var(--ink)}
.review-note{border-left-color:var(--umber)}
.recipe-photos figcaption{padding:9px 2px 14px;background:var(--paper);color:var(--secondary);font-size:13px;line-height:1.45}
.recipe-related{max-width:900px;margin:48px auto 0;padding-top:22px;border-top:1px solid var(--line);color:var(--secondary);font-size:15px}
.recipe-related a{color:var(--sage-dark);text-decoration-thickness:1px;text-underline-offset:3px}
.recipe-extras:has(>section:only-child){grid-template-columns:minmax(0,850px)}

footer{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}footer .footer-instagram{text-decoration:none;border-bottom:1px solid transparent;padding:3px 0}footer .footer-instagram:hover,footer .footer-instagram:focus-visible{border-bottom-color:currentColor}
