
:root{--ink:#1b1a17;--paper:#f6f1e7;--rule:#1b1a17;--muted:#5d5a52;--accent:#8a1c1c}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.masthead{text-align:center;padding:26px 0 10px;border-bottom:4px double var(--rule)}
.masthead__top{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:6px}
.masthead__title{font-family:"Playfair Display",serif;font-weight:900;font-size:clamp(2.4rem,7vw,4.6rem);margin:10px 0 0;letter-spacing:-.01em}
.masthead__tag{font-style:italic;color:var(--muted);margin:2px 0 10px}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.lead{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule)}
.lead__img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.85)}
.lead__kicker,.card__kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-family:Arial,sans-serif;font-weight:700}
.lead__title{font-family:"Playfair Display",serif;font-size:2.4rem;line-height:1.1;margin:.3em 0}
.lead__dek{font-size:1.1rem;color:var(--muted)}
.byline{font-size:.8rem;font-style:italic;color:var(--muted)}
.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:20px 0}
.card{padding:0 22px 26px;border-right:1px solid #b8b1a3}
.card:nth-child(3n){border-right:0}
.card:nth-child(3n+1){padding-left:0}
.card__img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:10px;filter:saturate(.85)}
.card__title{font-family:"Playfair Display",serif;font-size:1.35rem;line-height:1.2;margin:.25em 0}
.card p{margin:.4em 0;font-size:.95rem}
.section-head{font-family:"Playfair Display",serif;font-size:1rem;text-transform:uppercase;letter-spacing:.2em;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 0;margin:10px 0 18px}
.briefs{columns:2;column-gap:40px;column-rule:1px solid #b8b1a3;padding-bottom:30px}
.briefs li{break-inside:avoid;margin-bottom:12px}
.story{max-width:760px;margin:0 auto;padding:30px 0 50px}
.story h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:.2em 0}
.story__dek{font-size:1.2rem;color:var(--muted);font-style:italic}
.story__facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:18px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.story__facts div{padding:8px 18px 8px 0;margin-right:18px;border-right:1px solid #b8b1a3}
.story__facts div:last-child{border:0}
.story__facts b{display:block;font-size:1rem;letter-spacing:0;text-transform:none;font-family:"Playfair Display",serif}
.story__img{width:100%;margin:10px 0 4px}
.story__body>p:first-of-type::first-letter{font-family:"Playfair Display",serif;float:left;font-size:4.2rem;line-height:.8;padding:6px 8px 0 0}
.story__body h2{font-family:"Playfair Display",serif;font-size:1.45rem;margin:1.6em 0 .3em}
.recipe-box{border:2px solid var(--rule);padding:22px 26px;margin:36px 0;background:#fbf8f1}
.recipe-box h2{font-family:"Playfair Display",serif;margin:0 0 6px}
.recipe-box__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px}
.recipe-box h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--rule);padding-bottom:4px}
.recipe-box ol{padding-left:1.2em}
.recipe-box li{margin-bottom:.5em}
.btn{font:inherit;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;background:var(--ink);color:var(--paper);border:0;padding:8px 14px;cursor:pointer}
.doc{max-width:760px;margin:0 auto;padding:30px 0 60px}
.doc h1{font-family:"Playfair Display",serif;font-size:2.4rem}
.doc h2{font-family:"Playfair Display",serif;font-size:1.3rem;margin-top:1.8em}
.form label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}
.form input,.form textarea{width:100%;padding:10px;border:1px solid var(--rule);background:#fff;font:inherit}
.foot{border-top:4px double var(--rule);margin-top:30px;padding:22px 0 40px;font-size:.85rem;color:var(--muted);text-align:center}
.foot nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--ink)}
@media(max-width:820px){.lead,.recipe-box__grid{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.card{border-right:0;padding:0 0 22px;border-bottom:1px solid #b8b1a3;margin-bottom:20px}.briefs{columns:1}.masthead__top span:nth-child(2){display:none}}
@media print{.masthead__top,.nav,.foot,.btn{display:none}body{background:#fff}}
