:root{--ink:#1c1c1a;--muted:#77736c;--paper:#f7f4ef;--line:#ddd8cf;--accent:#b45b3e;--white:#fffdfa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 24px}.top{border-bottom:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:25px 24px}.brand{font-family:Georgia,serif;font-size:31px;font-weight:bold}.brand span{color:var(--accent)}.links{display:flex;gap:25px;font-size:14px}.links a:hover,.read{color:var(--accent)}.page-head{border-top:1px solid var(--line);padding:70px 0 48px}.kicker{color:var(--accent);font-size:12px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase}.page-head h1{font:600 58px/1.05 Georgia,serif;max-width:700px;margin:12px 0}.page-head p{color:var(--muted);font-size:17px;line-height:1.7;max-width:620px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:70px}.card{background:var(--white);border:1px solid var(--line);padding:18px}.card h2{font:600 25px/1.15 Georgia,serif;margin:10px 0}.card p{color:var(--muted);line-height:1.6;font-size:14px}.visual{height:190px;background:linear-gradient(135deg,#d6b29c,#63514c);margin:-18px -18px 18px}.visual:nth-child(2n){background:linear-gradient(135deg,#88938c,#d7cabb)}.visual:nth-child(3n){background:linear-gradient(135deg,#353333,#b8765b)}.button{display:inline-block;background:var(--ink);color:white;padding:13px 18px;font-size:13px;font-weight:bold;margin-top:8px}.content{padding:50px 0 80px;max-width:760px}.content h1{font:600 48px Georgia,serif}.content h2{font:600 30px Georgia,serif;margin-top:38px}.content p{font-size:17px;line-height:1.8;color:#4e4a44}.footer{border-top:1px solid var(--line);padding:28px 24px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between}.form{display:grid;gap:12px;max-width:560px}.form input,.form textarea{border:1px solid var(--line);background:white;padding:14px;font:inherit}.form textarea{min-height:150px}.form button{border:0;background:var(--ink);color:white;padding:14px;font-weight:bold}@media(max-width:700px){.nav{padding:20px 18px}.links{gap:12px;font-size:12px}.page-head h1{font-size:43px}.grid{grid-template-columns:1fr}.footer{display:block;line-height:2}}
