:root{--ink:#231d1b;--paper:#f7f3ed;--white:#fff;--wine:#8c2946;--line:#d9cec4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}.wrap{width:min(1040px,calc(100% - 40px));margin:auto}header{padding:24px 0;border-bottom:1px solid var(--line)}header a{text-decoration:none;font:22px Georgia,serif}.hero{padding:90px 0 55px}.tag{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(48px,7vw,78px);max-width:900px;margin:18px 0}h2{font-size:38px;margin:0 0 20px}.lead{font-size:20px;max-width:760px;color:#5e534e}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding-bottom:90px}.block{border-top:1px solid var(--line);padding:45px 0}.block p,.block li{font-size:18px;color:#594e49}.side{background:white;padding:28px;height:max-content;position:sticky;top:24px}.side div{border-bottom:1px solid var(--line);padding:12px 0}.side small{display:block;color:#786c67;text-transform:uppercase;letter-spacing:.12em}.button{display:block;margin-top:24px;background:var(--wine);color:white;text-align:center;text-decoration:none;padding:15px 20px;border-radius:999px;font-weight:700}.note{border-left:4px solid var(--wine);background:white;padding:22px;margin-top:30px}footer{background:#171211;color:#ddd;padding:45px 0}@media(max-width:760px){.grid{grid-template-columns:1fr;gap:20px}.side{position:static}.hero{padding-top:55px}h1{font-size:45px}}
