:root { color-scheme: light; --ink:#14213d; --accent:#c45c26; }
* { box-sizing: border-box; }
body { margin:0; font: 18px/1.5 "Iowan Old Style", Georgia, serif; color:var(--ink); background:#f6efe6; }
header, main, footer { max-width: 920px; margin: 0 auto; padding: 1.25rem 1.5rem; }
header { display:flex; justify-content:space-between; align-items:center; }
.brand { font-weight: 700; letter-spacing: .04em; }
nav a { color: var(--ink); margin-left: 1rem; }
.hero { padding: 4rem 0 3rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .8rem; color: var(--accent); }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.15; margin: .3rem 0 1rem; }
.cta { display:inline-block; background:var(--ink); color:#fff; text-decoration:none; padding:.7rem 1.1rem; border-radius:999px; }
footer { color:#6b6258; font-size: .9rem; }
