:root{--ink:#1d1b19;--muted:#6b645c;--accent:#8a5a2b;--bg:#faf8f5}*{box-sizing:border-box}body{margin:0;font:18px/1.6 Georgia,serif;color:var(--ink);background:var(--bg)}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem 2rem;border-bottom:1px solid #e5dfd6}.brand{font-weight:bold;text-decoration:none;color:var(--ink);font-size:1.2rem}
nav a{margin-left:1.2rem;color:var(--muted);text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}main{max-width:780px;margin:0 auto;padding:2rem}
h1{font-size:2.6rem;margin:.5rem 0}.sub{color:var(--accent);font-family:system-ui;letter-spacing:.08em;text-transform:uppercase}a{color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.cards div{background:#fff;padding:1.2rem;border:1px solid #e5dfd6}.cards h2{font-size:1.15rem;margin-top:0}
.btn{display:inline-block;padding:.7rem 1.3rem;background:var(--ink);color:#fff;text-decoration:none;font-family:system-ui}.btn.alt{background:none;color:var(--ink);border:1px solid var(--ink)}
.ph img{width:100%;max-width:420px;height:auto;aspect-ratio:4/5;background:#e9e3da;object-fit:cover}figcaption{font-size:.85rem;color:var(--muted)}
form label{display:block;margin:.8rem 0;font-family:system-ui;font-size:.9rem}input,select,textarea{display:block;width:100%;padding:.6rem;font:inherit;margin-top:.3rem}button{padding:.7rem 1.4rem;background:var(--ink);color:#fff;border:0;font:inherit;cursor:pointer}
footer{border-top:1px solid #e5dfd6;padding:1.5rem 2rem;font-size:.85rem;color:var(--muted);text-align:center}
.byline{color:var(--muted);font-family:system-ui,sans-serif;font-size:.9rem}article h2{font-size:1.35rem;margin-top:2rem}.bio{border-top:1px solid #e5dfd6;margin-top:2.5rem;padding-top:1rem;font-size:.95rem}.essays{list-style:none;padding:0}.essays li{margin:1rem 0}.sub2{color:var(--muted);font-size:.95rem}blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding-left:1rem}
