*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#29251e;font-family:Georgia,serif;line-height:1.6}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{padding-top:50px}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;font-weight:normal;margin:.3em 0}h2{line-height:1.25}a{color:#765017}nav,.eyebrow,.controls,.meta{font-family:system-ui,sans-serif;font-size:.85rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#765017}.lead{font-size:1.2rem;max-width:760px}.controls{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0}.controls label{display:flex;flex-direction:column;gap:4px}input,select{padding:10px;border:1px solid #cabda5;border-radius:5px;background:white;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{background:#fffdf8;border:1px solid #e0d6c5;border-radius:8px;overflow:hidden}.card img{display:block;width:100%;height:190px;object-fit:cover}.card .text{padding:18px}.card h2{font-size:1.35rem;margin:.4em 0}.card p{font-size:.94rem;margin:.5em 0}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.meta{color:#70583b}.article{max-width:820px}.article h1{font-size:2.6rem}figcaption{color:#655744}li{margin:.35em 0}footer{border-top:1px solid #e0d6c5;font-size:.9rem}@media print{.controls,nav{display:none}body{background:white}a{color:inherit}}