:root{--g:#2F4A3E;--c:#F6F3EC;--cu:#C98B5B;--ink:#1d2a24;--mut:#5b6b63}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--c)}
.w{max-width:960px;margin:0 auto;padding:0 20px}
header{padding:20px 0}header .w{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;color:var(--g);text-decoration:none;font:600 28px "Crimson Pro",Georgia,serif}
.logo svg{width:34px;height:34px}
.btn{display:inline-block;background:var(--g);color:var(--c);padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:600}
.btn:hover{background:#243a30}
h1{font:600 clamp(34px,6vw,56px)/1.1 "Crimson Pro",Georgia,serif;color:var(--g);margin:.4em 0}
h2{font:600 32px "Crimson Pro",Georgia,serif;color:var(--g)}
.hero{padding:56px 20px 40px}.hero p{max-width:620px;color:var(--mut);font-size:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border-radius:12px;padding:22px;border:1px solid #e5e0d3}
.card h3{margin:0 0 6px;color:var(--g)}section{padding:36px 0}
.band{background:var(--g);color:var(--c);padding:44px 0;text-align:center}.band h2{color:var(--c)}
.band .btn{background:var(--c);color:var(--g)}
footer{padding:30px 0;color:var(--mut);font-size:14px}footer a{color:var(--mut)}
ol{padding-left:20px}
