*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f5ef;color:#292c22}a{color:inherit}a:hover{color:#9d542d}.top{background:#23392d;color:#fff}.bar{max-width:1100px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font:700 24px Georgia,serif;text-decoration:none;letter-spacing:.02em}.bar nav a{margin-left:14px;text-decoration:none;font-size:14px}.hero{background:#e9e8d8;padding:64px 22px}.wrap{max-width:1100px;margin:0 auto}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#66735e;font-weight:700}.hero h1{font:normal 52px/1.16 Georgia,serif;margin:10px 0 14px;color:#234031}.hero p{max-width:720px;color:#455344}.layout{padding:42px 22px 70px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e2d8;border-radius:12px;padding:23px;text-decoration:none;min-height:170px;box-shadow:0 5px 20px #182f2308}.card .category{color:#65715f;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.card strong{font:normal 24px/1.2 Georgia,serif;margin:12px 0}.price{margin-top:auto;color:#a55b32;font-weight:bold}.detail{max-width:780px;background:#fff;padding:32px;border:1px solid #e4e2d8;border-radius:12px}.detail h1{font:normal 43px/1.15 Georgia,serif;color:#234031}.crumb{font-size:13px;color:#6b7368}.crumb a{color:#466d51}.footer{background:#23392d;color:#e6ebe6;padding:26px 22px}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer p{margin:0}h2{font:normal 30px Georgia,serif}button{border:0;border-radius:8px;background:#264c39;color:white;padding:13px 18px;cursor:pointer}@media(max-width:760px){.grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:40px}.detail h1{font-size:35px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.bar nav a{margin:0 10px 0 0}.hero{padding:43px 20px}.hero h1{font-size:34px}.layout{padding:26px 20px 48px}.detail{padding:23px}}