html{scroll-behavior:smooth;scroll-padding-top:35px}.home-main{max-width:1376px;padding-top:0;padding-bottom:0;min-height:0}.home-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;min-height:520px;padding:64px 0 55px;overflow:hidden}.home-eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#68866e}.hero-copy h1{font-size:clamp(40px,4.3vw,64px);font-weight:550;letter-spacing:-2.8px;line-height:1.08;margin:22px 0}.hero-copy h1 span{color:#6f8d76}.hero-copy>p{font-size:16px;line-height:1.8;color:#718075}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.hero-actions .primary{padding:14px 20px;gap:26px}.home-how{font-size:12px;color:#4e6c57;display:flex;align-items:center;gap:12px;transition:color .16s}.home-how:hover{color:#1a4731}.hero-art{height:350px;position:relative;display:grid;place-items:center;isolation:isolate}.art-orbit{position:absolute;border:1px solid #dfe7dc;border-radius:50%;z-index:-1}.orbit-one{width:340px;height:340px}.orbit-two{width:440px;height:440px}.art-dots{position:absolute;inset:10%;background-image:radial-gradient(#bdcdbb 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}.art-paper{position:absolute;width:232px;height:275px;background:#fff;border:1px solid #d8e3d5;border-radius:9px;box-shadow:0 14px 40px #24442b0d;padding:26px}.paper-back{transform:translate(60px,-15px) rotate(12deg);background:#eef2e9;color:#7e947c}.paper-back>span{font-size:10px;letter-spacing:1.5px}.paper-back>svg{width:100%;margin-top:35px;fill:none;stroke:#9cb198;stroke-width:1}.paper-front{transform:translate(-34px,12px) rotate(-7deg);animation:paper-enter .8s ease both}.paper-heading{display:flex;gap:10px;align-items:center;margin-bottom:25px;font-size:9px;letter-spacing:1px;color:#66836b}.paper-heading svg{width:24px;height:24px;color:#276a4c}.paper-line{height:5px;width:60%;background:#e7ede2;border-radius:5px;margin-top:8px}.paper-line.line-wide{width:90%}.paper-divider{height:1px;background:#edf0e8;margin:22px 0 17px}.paper-check{display:flex;gap:10px;align-items:center;font-size:10px;color:#58715c;margin:14px 0}.paper-check i{font-style:normal;border-radius:50%;background:#e6efdf;color:#4c8456;width:18px;height:18px;display:grid;place-items:center}.art-example{font-size:7px;letter-spacing:1.1px;color:#96a48f}.art-seal{position:absolute;width:67px;height:67px;background:#276a4c;color:#d2eacb;border:6px solid var(--bg);border-radius:50%;display:grid;place-items:center;transform:translate(97px,125px);box-shadow:0 8px 20px #27452c0c}.art-seal svg{width:35px;height:35px}.home-process{padding:34px 0 65px;border-top:1px solid var(--line)}.process-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.process-heading{min-height:32px}.process-heading h2{font-size:10px;letter-spacing:2px;font-weight:650;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe3d5;border-radius:10px;overflow:hidden;background:#fff}.process-step{position:relative;padding:26px 26px 52px;border-right:1px solid #e3e9de;transition:background .2s}.process-step:last-child{border:0}.process-step:hover{--step-surface:#f1f6ed;background:var(--step-surface)}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.process-number{font-size:12px;color:#a0ae96;font-variant-numeric:tabular-nums}.step-top svg{width:48px;height:48px;color:#6f8f6d}.step-destination{color:#70876b;font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.process-step h3{font-weight:550;font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:12px 0 14px}.process-step p{font-size:12px;line-height:1.8;color:#7b8679}.step-link{position:absolute;bottom:19px;right:25px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#64875d;transition:background .16s,transform .16s}.step-link:hover{background:#e1ead8;transform:translate(2px,-2px)}.home-closing{background:#203e2e;color:#eef5e8;border-radius:10px;padding:26px 42px;display:flex;align-items:center;gap:24px;margin-bottom:58px;position:relative;overflow:hidden}.closing-mark{width:54px;height:54px;flex-shrink:0;color:#9dc99a}.closing-tagline{font-size:clamp(23px,2.6vw,36px);line-height:1.25;letter-spacing:-1.3px;color:inherit;font-weight:450}.closing-tagline em{font-family:Georgia,serif;font-weight:400;color:#aed3a5}.closing-link{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #729177;padding-bottom:9px;transition:color .16s;white-space:nowrap}.closing-link:hover{color:#b8dcb0}.home-footer{min-height:70px}.home-footer span:last-child{font-size:10px;color:#87957e}a:focus-visible{outline:2px solid #9fba8f;outline-offset:5px}@keyframes paper-enter{from{opacity:0;transform:translate(-34px,25px) rotate(-10deg)}to{opacity:1;transform:translate(-34px,12px) rotate(-7deg)}}
@media(max-width:1000px){.home-hero{gap:10px;min-height:460px}.hero-copy h1{font-size:45px;letter-spacing:-2px}.hero-art{transform:scale(.85);transform-origin:center}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid #e3e9de}.process-step h3{max-width:240px}.home-closing{padding:24px 30px}}
@media(max-width:720px){.home-main{padding:0 22px}.home-hero{grid-template-columns:1fr;padding:46px 0 28px;gap:10px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-actions{gap:18px}.hero-actions .primary{padding:12px 15px;font-size:11px;gap:15px}.home-how{font-size:11px}.hero-art{height:310px;transform:scale(.82);margin-top:15px}.home-process{padding-top:28px;padding-bottom:35px}.process-heading{display:block}.process-heading h2{margin:0}.process-step{padding:20px 18px 45px}.step-top{margin-bottom:22px}.step-top svg{width:36px;height:36px}.process-step h3{font-size:17px}.process-step p{font-size:11px;line-height:1.75}.step-destination{font-size:8px;letter-spacing:1px}.home-closing{padding:22px 20px;gap:15px;flex-wrap:wrap;margin-bottom:35px}.closing-mark{width:34px;height:34px}.closing-tagline{font-size:clamp(13px,3.25vw,23px);letter-spacing:-.4px}.closing-link{margin-left:auto}.home-footer{padding:20px 22px;gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper-front{animation:none}*,*:before,*:after{transition:none!important}}

.home-arrow{width:17px;height:17px;flex-shrink:0}.step-link .home-arrow{width:14px;height:14px}
