:root{--green:#405d35;--orange:#d96b17;--cream:#fbfaf7;--ink:#172332;--muted:#70786f;--line:#e5e3db;--soft:#eef4ea}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.nav{height:74px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:900;letter-spacing:.08em;font-size:23px}.brandMark{width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--green) 0 48%,var(--orange) 52%);position:relative}.brandMark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;border:3px solid #fff;left:9px;top:9px}.navlinks{display:flex;gap:8px}.navlinks a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:800;background:#fff}.container{max-width:1160px;margin:auto;padding:64px 22px 90px}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center;min-height:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--green);font-weight:850;margin-bottom:12px}h1{font-size:clamp(48px,7vw,86px);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}h2{letter-spacing:-.03em}.lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:700px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{border:0;border-radius:14px;padding:14px 19px;font-weight:850}.primary{background:var(--orange);color:#fff}.secondary{color:var(--green)}.card,.secondary{background:#fff;border:1px solid var(--line)}.card{border-radius:25px;padding:23px;box-shadow:0 18px 55px rgba(35,50,37,.07)}.flow{flex-direction:column;gap:11px}.flow,.node{display:flex}.node{gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px}.nodeIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:22px}.small{font-size:13px;color:var(--muted)}.page{max-width:940px;margin:auto;padding:45px 20px 90px}.progress{display:flex;gap:5px;margin-bottom:28px}.progress i{height:7px;flex:1 1;border-radius:10px;background:#e4e4df}.progress i.on{background:var(--orange)}.mapFake{height:470px;border-radius:22px;position:relative;overflow:hidden;background:#dfe9dc;background-image:linear-gradient(25deg,transparent 48%,#ffffffaa 49%,#ffffffaa 51%,transparent 52%),linear-gradient(110deg,transparent 46%,#ffffff99 47%,#ffffff99 49%,transparent 50%);background-size:180px 145px,220px 185px}.mapSvg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.mapSvg polyline{fill:none}.mapSvg polygon,.mapSvg polyline{stroke:var(--green);stroke-width:1.3}.mapSvg polygon{fill:rgba(64,93,53,.2)}.mapOverlay{position:absolute;inset:0;z-index:4}.mapDot{width:22px;height:22px;border-radius:50%;background:var(--orange);border:4px solid #fff;transform:translate(-50%,-50%);z-index:5}.mapDot,.mapHint{position:absolute}.mapHint{left:14px;bottom:14px;z-index:6;background:#fff;padding:10px 13px;border-radius:14px;font-size:13px}.clearBtn{position:absolute;right:14px;top:14px;z-index:7}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.field label{display:block;font-size:12px;color:var(--muted);font-weight:750;margin-bottom:6px}.field input{width:100%;border:0;outline:0;background:transparent;font-size:18px}.counter{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px}.counter button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px}.amount{text-align:center;font-size:58px;font-weight:900;letter-spacing:-.05em}.range{width:92%;accent-color:var(--green)}.choiceGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.choice{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px;text-align:center}.choice.on{background:var(--soft);border:2px solid var(--green)}.choice span{font-size:26px;display:block;margin-bottom:5px}.summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.summaryItem{padding:16px;border:1px solid var(--line);border-radius:17px}.summaryItem small{display:block;color:var(--muted);margin-bottom:4px}.success{text-align:center;padding:36px}.ownerStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat strong{display:block;font-size:26px}.stat small{color:var(--muted)}.requestCard{display:grid;grid-template-columns:90px 1fr auto;grid-gap:18px;gap:18px;align-items:center;margin-top:18px}.match{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--green);font-size:20px;font-weight:900}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{padding:6px 9px;background:#f3f3ef;border-radius:999px;font-size:12px}.photoGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.photo{height:125px;background:linear-gradient(145deg,#dbe7d5,#ecd9c7);display:grid;place-items:center;font-size:32px}.notice,.photo{border-radius:16px}.notice{padding:15px;background:#fff0e5;border:1px solid #f3d1b8}@media(max-width:780px){.hero{grid-template-columns:1fr;min-height:auto}.choiceGrid{grid-template-columns:repeat(2,1fr)}.grid2,.summary{grid-template-columns:1fr}.ownerStats{grid-template-columns:1fr 1fr}.requestCard{grid-template-columns:70px 1fr}.requestCard .actions{grid-column:1/-1}.photoGrid{grid-template-columns:1fr 1fr}.container{padding-top:38px}}