:root{--ink:#20352f;--muted:#64736d;--paper:#f7f4ec;--sage:#dfe9df;--gold:#c48d42;--line:#d8dfd4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Georgia,serif}a{color:inherit}.wrap{max-width:1060px;margin:auto;padding:0 24px}.top{padding:22px 0;border-bottom:1px solid var(--line);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.top a{text-decoration:none}.hero{padding:86px 0 64px;background:linear-gradient(135deg,var(--sage),var(--paper))}.eyebrow{color:var(--gold);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:850px;margin:14px 0;font-size:clamp(40px,6vw,72px);line-height:1.03;font-weight:400}.hero p{max-width:700px;font-size:20px;color:var(--muted)}.btn{display:inline-block;margin:10px 10px 0 0;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:58px 0}.card{padding:24px;background:#fff;border:1px solid var(--line)}.card strong{display:block;font-size:30px;color:var(--gold)}h2{font-size:34px;font-weight:400;margin:0 0 14px}h3{margin:0 0 8px;font-size:20px}section.copy{padding:56px 0;border-top:1px solid var(--line)}.copy p,.copy li{max-width:760px;color:var(--muted)}footer{padding:34px 0;border-top:1px solid var(--line);font:13px Arial,sans-serif;color:var(--muted)}
