:root{--paper:#f7f5ef;--ink:#292e26;--muted:#74776b;--line:#dedfd4;--green:#344b37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6a7f48;outline-offset:5px}header,main,footer{max-width:1400px;margin:auto}header{height:104px;display:flex;align-items:center;padding:0 64px;border-bottom:1px solid var(--line);gap:40px}.brand{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.brand-icon{background:var(--green);color:white;border-radius:50%;font:italic 26px Georgia;width:37px;height:37px;text-align:center;line-height:32px;letter-spacing:-3px;padding-right:5px}.brand-dot{font:10px Arial;align-self:flex-start;margin-top:8px}nav{display:flex;gap:32px;margin:auto;font-size:13px}nav button{padding:0;font-size:13px}.language{display:flex;align-items:center;gap:8px}.language select{border:0;background:transparent;font-size:12px;max-width:135px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:58px 64px 64px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.intro-copy>.eyebrow{margin-bottom:28px;color:#5b6b51}h1{font:clamp(40px,4.4vw,65px)/1.1 Georgia,serif;letter-spacing:-2.5px;margin:0 0 25px}h1 em{font-weight:normal;color:#687e51}.intro-text{color:var(--muted);font-size:14px;line-height:1.9}.button{display:inline-flex;background:var(--green);color:white;border-radius:3px;gap:35px;align-items:center;padding:13px 20px;margin-top:19px;font-size:12px}.button:hover{background:#496342}.intro-note{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:42px}.tiny-line{width:24px;border-top:1px solid #9ca68c}.hero-photo{height:470px;display:block;position:relative;border-radius:100px 4px 4px 4px;overflow:hidden;background:#d7d8c9}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-photo:hover img{transform:scale(1.035)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0009)}.photo-top{position:absolute;top:26px;left:38px;right:25px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:1.5px}.photo-top span:last-child{border:1px solid #fff8;border-radius:50%;width:28px;height:28px;text-align:center;font-size:16px}.photo-caption{position:absolute;bottom:30px;left:32px;color:white}.photo-caption .eyebrow{font-size:8px}.photo-caption h2{font:32px Georgia;margin:9px 0}.photo-caption>span:last-child{font-size:11px}.collection{padding:40px 64px 68px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font:34px Georgia;margin:10px 0 0;letter-spacing:-.8px}.section-head .eyebrow{color:#7c806e}.section-head>p{color:var(--muted);font-size:11px}.tools{display:flex;gap:12px;padding-bottom:18px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;background:#fbfaf7;padding:9px 14px;flex:1}.search>span{font-size:25px;line-height:1}.search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:12px}.search kbd{color:#999;border:1px solid var(--line);padding:0 5px}.tools select{height:43px;border:1px solid var(--line);border-radius:4px;background:#fbfaf7;padding:0 30px 0 12px;font-size:11px;max-width:190px}.chips{display:flex;gap:8px;margin:4px 0 28px;flex-wrap:wrap}.chip{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:6px 14px}.chip.active{background:var(--green);color:white;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.card{min-width:0}.card-photo{position:relative;display:block;aspect-ratio:1.35;overflow:hidden;border-radius:5px;background:#e0e1d7}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-photo img{transform:scale(1.04)}.save{position:absolute;right:12px;top:12px;background:#fbfaf2ed;border-radius:50%;width:31px;height:31px;font-size:17px;z-index:1}.save[aria-pressed=true]{background:var(--green);color:white}.card h3{font:23px/1.25 Georgia;margin:9px 0;color:var(--ink)}.card-meta{display:flex;justify-content:space-between;margin-top:15px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#747d62}.card p{font-size:12px;color:var(--muted);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.load-more{display:block;margin:40px auto 0;border:1px solid var(--line);padding:11px 22px;font-size:12px;border-radius:3px}.manifesto{text-align:center;background:#eceee3;padding:60px 20px 64px;margin:0 64px 60px;border-radius:4px}.manifesto .eyebrow{color:#6b775c}.manifesto h2{font:36px Georgia;letter-spacing:-.8px}.manifesto p{color:var(--muted);font-size:13px}.manifesto a{font-size:12px;border-bottom:1px solid #71805f;padding-bottom:5px;display:inline-block;margin-top:12px}footer{border-top:1px solid var(--line);padding:32px 64px;display:flex;align-items:center;gap:30px}footer .brand{font-size:23px}footer p{font-size:10px;color:var(--muted);margin-right:auto}footer>a:last-child{font-size:11px}dialog{width:min(1000px,94vw);max-height:92vh;border:0;border-radius:12px;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#152015aa;backdrop-filter:blur(4px)}.close{position:sticky;top:15px;float:right;margin:15px 15px -50px 0;z-index:3;background:var(--paper);border-radius:50%;width:35px;height:35px}.detail-cover{width:100%;height:340px;object-fit:cover}.detail-body{padding:30px 45px}.detail-body h1{font-size:43px;letter-spacing:-1px}.detail-body>p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin-top:30px}.detail-grid h2{font:25px Georgia}.ingredients{padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.ingredients label{display:flex;gap:10px}.ingredients label:has(input:checked){text-decoration:line-through;color:var(--muted)}.steps{padding-left:24px}.steps li{padding:0 0 20px 10px;font-size:15px}.steps li::marker{font-family:Georgia;font-size:20px;color:#6c7f51}.detail-credit{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-credit a{text-decoration:underline}.translation-note{font-size:12px;background:#e8ecdf;padding:12px}.detail-actions{display:flex;gap:12px}.detail-actions button{border:1px solid var(--line);border-radius:4px;padding:8px 14px;font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:10px 18px;border-radius:5px;font-size:13px;z-index:10;display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.sources{max-width:760px;padding:70px 25px;margin:auto}.sources h1{font-size:46px}.sources a{text-decoration:underline}@media(min-width:1500px){.intro{gap:80px}}@media(max-width:900px){header{padding:0 28px;height:80px}.intro{padding:40px 28px;gap:30px}h1{font-size:44px}.hero-photo{height:390px}.collection{padding:32px 28px}.grid{gap:26px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto{margin:30px 28px}footer{padding:25px 28px}nav{gap:18px}}@media(max-width:600px){header{padding:0 20px;gap:10px;height:74px}.brand{font-size:23px}.brand-icon{display:none}nav{margin-left:auto}nav a{display:none}nav button{font-size:11px}.language select{max-width:90px}.intro{display:flex;flex-direction:column;padding:38px 20px;gap:30px;align-items:stretch}.intro-copy>.eyebrow{margin-bottom:20px}h1{font-size:46px}.intro-note{margin-top:25px}.hero-photo{height:340px;border-radius:65px 4px 4px 4px}.collection{padding:28px 20px}.section-head{align-items:start}.section-head h2{font-size:28px}.section-head>p{max-width:90px;text-align:right}.eyebrow{font-size:8px}.tools{flex-wrap:wrap;gap:8px}.search{flex-basis:100%}.tools>label:not(.search){flex:1}.tools select{width:100%;max-width:none}.grid{gap:26px 13px}.card h3{font-size:20px}.card p{font-size:11px}.card-meta{font-size:8px;letter-spacing:.5px;gap:5px}.save{width:28px;height:28px;top:8px;right:8px}.manifesto{margin:20px;padding:40px 20px}.manifesto h2{font-size:29px}footer{padding:25px 20px;flex-wrap:wrap;gap:12px}footer p{order:3;width:100%;margin:0}footer>a:last-child{margin-left:auto}.detail-cover{height:240px}.detail-body{padding:25px}.detail-body h1{font-size:34px}.detail-grid{grid-template-columns:1fr;gap:12px}.photo-caption h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body>*{display:none}dialog[open]{display:block;position:static;max-height:none;width:100%}.close,.detail-actions,.detail-cover{display:none}.detail-grid{display:block}}
/* Warm peach editorial theme. */
:root{--paper:#fff3ed;--ink:#513b35;--muted:#92756b;--line:#ebd5ca;--green:#a36555}
header{border-bottom-color:#ebd5ca}.brand-icon{background:#b77867}h1 em{color:#bc806d}.intro-copy>.eyebrow,.section-head .eyebrow,.manifesto .eyebrow{color:#a36e5d}.button:hover{background:#8d5345}.tiny-line{border-color:#c99b87}.hero-photo{border-radius:110px 18px 18px 18px;background:#ead0bd}.hero-shade{background:linear-gradient(180deg,#5d302526,transparent 35%,#542d286e)}.search,.tools select{background:#fffaf6;border-color:#ead3c6}.card-photo{border-radius:16px;background:#efdcd1}.card-meta{color:#a07361}.save{background:#fff7efed}.manifesto{background:#f5ddd1;border-radius:22px}.manifesto a{border-color:#b17a65}.translation-note{background:#f6dfd1}.photo-caption h2{letter-spacing:-.5px}.load-more{border-radius:30px;background:#fff8f1}.chip.active{background:#ae7160;border-color:#ae7160}.chip{border-color:#e7ccbf}.intro-note{color:#a27a69}.card h3{letter-spacing:-.35px}.sources h2{font-family:Georgia,serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ad7160}.steps li::marker{color:#b47762}@media(max-width:600px){.hero-photo{border-radius:75px 16px 16px 16px}}
.photo-placeholder{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(145deg,#f6dfd1,#edcbb9);color:#a57560}.photo-placeholder>span{font:62px Georgia;border:1px solid #cba18b;border-radius:50%;width:88px;height:88px;line-height:77px;text-align:center}.photo-placeholder small{font-size:10px;letter-spacing:1px}.detail-body:only-child{padding-top:48px}

.featured-categories{display:flex;gap:12px;flex-wrap:wrap;margin:0 64px 35px}.featured-categories a{border:1px solid var(--line);border-radius:30px;background:#f5e0d3;padding:11px 21px;font-size:14px}.featured-categories a:hover{background:#ecd0bc}@media(max-width:600px){.featured-categories{margin:0 24px 25px;gap:10px}.featured-categories a{padding:9px 15px}}
