*{box-sizing:border-box}body{margin:0;background:#f8f7f3;color:#252b24;font-family:Arial,Helvetica,sans-serif;line-height:1.7}header{background:#fff;border-bottom:1px solid #e5e5de;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px;color:#172d22;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.07em}.brand i{display:inline-grid;place-items:center;border:2px solid #365d3a;border-radius:50%;width:45px;height:45px;font-style:normal;color:#365d3a}.wrap{max-width:1150px;margin:auto;padding:0 24px}.head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}nav a{font-size:11px;font-weight:bold;letter-spacing:.045em;color:#333;text-decoration:none}nav a:hover{color:#607a39}main{min-height:60vh}.hero{padding:72px 0 56px;background:#e5e7d8}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}h1{font-size:clamp(34px,5vw,64px);line-height:1.1;letter-spacing:.03em;margin:0 0 22px;text-transform:uppercase;font-weight:800}h2{font-size:28px;line-height:1.2;margin:0 0 20px;color:#2e4d2d}h3{font-size:19px;color:#304a2c;margin:26px 0 5px}p{max-width:760px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#62724c;font-weight:700}.hero img{width:100%;height:345px;object-fit:cover;border-radius:2px}.content{padding:58px 0 75px}.content-inner{max-width:900px}.content p{font-size:17px}.details{border-top:1px solid #d9ded2;margin-top:27px;padding-top:18px}.price{background:#fff;padding:22px 26px;margin:15px 0;border-left:4px solid #617646}.btn{display:inline-block;padding:12px 24px;margin:15px 10px 0 0;background:#365838;color:#fff;text-decoration:none;font-weight:bold;border:0}.btn.secondary{background:transparent;color:#355835;border:1px solid #355835}footer{background:#243c2d;color:#fff;padding:42px 0;font-size:14px}footer .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}footer strong{display:block;margin-bottom:10px;letter-spacing:.09em}footer a{color:inherit}@media(max-width:850px){.hero .wrap{grid-template-columns:1fr}.hero{padding:45px 0}.hero img{height:260px}footer .wrap{grid-template-columns:1fr}nav{gap:11px}.head{align-items:flex-start}}