:root{
  --ink:#1f2a34;
  --paper:#f5f0e6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);}
body{font-family: "Georgia", "Times New Roman", serif; line-height:1.6; font-size:18px;}
.container{max-width:900px;margin:0 auto;padding:32px 20px;}
.header{display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 0 8px}
.header img{max-width:320px;height:auto;display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.05));}
h1,h2,h3{font-weight:700;letter-spacing:.02em;margin:.6em 0 .3em}
h1{font-size:40px;text-align:center}
h2{font-size:26px;border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:32px}
.tagline{font-size:22px;text-align:center;font-style:italic;opacity:.95}
.lede{font-size:20px;margin:16px auto;max-width:780px;text-align:center}
.btn{
  display:inline-block;padding:12px 18px;border:1px solid var(--ink);
  text-decoration:none;color:var(--ink);border-radius:4px;transition:all .15s ease-in-out
}
.btn:hover{transform:translateY(-1px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:white; border:1px solid rgba(0,0,0,.08); padding:18px;border-radius:6px}
.footer{font-size:14px;opacity:.75;text-align:center;padding:28px 0 48px}
.small{font-size:14px;opacity:.9}
.nav{display:flex;gap:14px;justify-content:center;margin-top:10px}
a{color:inherit}
.kicker{letter-spacing:.15em;font-size:13px;text-transform:uppercase;opacity:.8}
.cta{display:flex;gap:12px;justify-content:center;margin:16px 0 0}
hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:24px 0}
.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}
.work-item{background:white;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 3px 8px rgba(0,0,0,.04)}
.work-cover{margin:0;display:flex;flex-direction:column;gap:10px}
.work-item img{width:100%;height:auto;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.08);aspect-ratio:2/3;object-fit:cover;background:#f0f0f0}
.work-cover figcaption{font-size:15px}
.work-cover a{text-decoration:underline;font-weight:600;color:inherit}
.work-item h3{margin:0;font-size:20px;line-height:1.4}
.work-item p{margin:0;font-size:16px;line-height:1.6}
