html,body{line-height:normal}:root{--olive:#2f3226;--olive2:#3b3e30;--sage:#858971;--sage-l:#c5cba8;--sand:#d8cdb6;--cream:#f1ede3;--ink:#2f3226;--muted:#6a6b5c}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Hanken Grotesk,sans-serif}.wrap{max-width:440px;margin:0 auto;padding:0 16px 36px}.hero{text-align:center;background:#1c1410;height:640px;margin:0 -16px;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero:after{content:"";background:linear-gradient(#1c141000 38%,#1c1410b8 60%,#1c1410f5 78%,#1c1410 100%);position:absolute;inset:0}.hero-txt{z-index:2;color:#f3eee4;padding:0 22px;position:absolute;bottom:30px;left:0;right:0}.crp{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-l);border:1px solid #c5cba88c;border-radius:30px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.3px;color:#f3eee4;margin:14px 0 0;font-family:Playfair Display,serif;font-size:40px;font-weight:700;line-height:1.05}.hero h1 em{color:var(--sand);font-style:italic;font-weight:500}.tag{color:#e9e3d6;max-width:330px;margin:12px auto 0;font-size:18px;font-weight:500;line-height:1.35}.tag em{color:var(--sage-l);font-style:normal;font-weight:800}.cred{flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-top:16px;display:flex}.cred span{color:#dcd5c6;background:#ffffff12;border:1px solid #ffffff1f;border-radius:30px;padding:6px 11px;font-size:12.5px}.cred b{color:#fff}.card{border-radius:20px;margin-top:16px;text-decoration:none;display:block;overflow:hidden}.ter{background:var(--olive);color:#edebdf;box-shadow:0 16px 34px -22px #2f3226cc}.row{grid-template-columns:112px 1fr;align-items:center;display:grid}.row img{object-fit:cover;width:112px;height:136px}.txt{padding:14px 14px 14px 16px}.lbl{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10.5px;font-weight:700;display:flex}.lbl:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ter .lbl{color:var(--sage-l)}.ter h2{text-transform:lowercase;margin:6px 0;font-size:20px;font-weight:800;line-height:1.1}.ter h2 span{color:var(--sage-l)}.ter p{color:#cfcdbf;margin:0;font-size:13px;line-height:1.4}.ter .cta{color:#cfcdbf;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;display:flex}.ter .cta b{background:var(--sage-l);color:var(--olive);border-radius:30px;padding:8px 14px;font-size:13px}.kit{background:#fffaf5;border:2px solid #c67038;box-shadow:0 16px 34px -22px #a9592ab3}.kit .row img{object-fit:contain;background:#f6e6d6;padding:6px}.kit .lbl{color:#c67038}.kit h2{color:#332f2c;margin:6px 0;font-family:Lora,serif;font-size:20px;font-weight:600;line-height:1.15}.kit p{color:#6b625b;margin:0;font-size:13px;line-height:1.4}.kit .cta{color:#a9592a;background:#f5e9d8;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12.5px;font-weight:700;display:flex}.kit .cta b{color:#fff;background:#c67038;border-radius:30px;padding:8px 14px;font-size:13px}.cta.end{justify-content:flex-end}.sec{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:26px 4px 0;font-size:11px;font-weight:700}@media (width>=900px){.wrap{max-width:none;padding:0 0 48px}.hero{text-align:left;background:#1c1410;height:600px;margin:0;display:block}.hero img{object-fit:cover;object-position:center 8%;width:58%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 35%);mask-image:linear-gradient(90deg,#0000 0,#000 35%)}.hero:after{display:none}.hero-txt{box-sizing:content-box;width:min(640px,52%);padding:0 40px 0 max(48px,50vw - 540px);position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.hero h1{font-size:64px}.tag{max-width:460px;margin-left:0;font-size:22px}.cred{justify-content:flex-start}.cards{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:1080px;margin:40px auto 0;padding:0 48px;display:grid}.cards .sec{grid-row:1}.card{margin-top:0}.row{grid-template-columns:150px 1fr}.row img{width:150px;height:180px}footer{margin-top:40px}}footer{text-align:center;color:var(--muted);margin-top:30px;font-size:12.5px;line-height:1.6}
