
:root{--cream:#F5F0E8;--char:#2C2C2C;--patina:#5B8C8A;--gold:#B8A06A;--brick:#A65A4A}
*{box-sizing:border-box}html{background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--char);font-family:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;font-size:18px;line-height:1.6}
a{color:var(--patina)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.2;color:var(--char)}
h1{font-size:2.2rem;margin:.2em 0 .4em}h2{font-size:1.5rem;margin:1.6em 0 .5em;color:var(--patina)}
header{padding:20px 16px;border-bottom:1px solid var(--gold)}header .wrap{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px}
header .brand{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:var(--char);text-decoration:none}
header nav a{text-decoration:none;color:var(--char);font-size:.95rem;letter-spacing:.02em}header nav a+a{margin-left:18px}
main{max-width:720px;margin:0 auto;padding:36px 16px 60px}.lede{font-size:1.15rem;color:#4a4a4a}
.rule{border:0;border-top:1px solid var(--gold);margin:2.2em 0}.kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.note{border-left:4px solid var(--patina);padding:12px 18px;background:rgba(91,140,138,.08);margin:1.6em 0}
.cta{border:1px solid var(--gold);padding:20px 22px;margin:2.4em 0 1em;background:rgba(184,160,106,.08)}.cta a{font-weight:600}
footer{border-top:1px solid var(--gold);padding:28px 16px 48px;font-size:.85rem;color:#555}footer .wrap{max-width:860px;margin:0 auto}
ul,ol{padding-left:1.3em}li{margin:.35em 0}.grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}
.card{border:1px solid var(--gold);padding:18px}.card h3{margin:0 0 .3em;font-size:1.1rem}.price{color:var(--patina);font-weight:600}
.small{font-size:.9rem;color:#555}
