.landing{--ink:#30291f;--green:#245e53;color:var(--ink);background:#f6f1e8;min-height:100dvh}.landing header,.landing main,.landing footer{max-width:1140px;margin:0 auto;padding:24px}.landing header{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-logo{width:170px;height:auto}.landing a{color:var(--green)}.landing a:focus-visible{outline-offset:5px;outline:3px solid #a66443}.landing .landing-hero{align-items:center;gap:24px;padding:30px 0 50px;display:grid}.landing h1{letter-spacing:-1px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);line-height:1.06}.landing .landing-lede{max-width:590px;font-size:20px;line-height:1.6}.landing .landing-art{object-fit:contain;width:100%;max-height:490px}.landing .landing-cta{background:var(--green);color:#fffdf9;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.landing .landing-steps{gap:16px;margin:24px 0 50px;display:grid}.landing .landing-steps article,.landing .landing-trust{background:#fffdf9;border:1px solid #d6cbbc;border-radius:20px;padding:24px}.landing h2{margin:8px 0 14px;font-family:Georgia,serif;font-size:28px}.landing p{line-height:1.65}@media (min-width:780px){.landing .landing-hero{grid-template-columns:1.15fr 1fr}.landing .landing-steps{grid-template-columns:repeat(3,1fr)}}
