:root{--bg:#f5f7f4;--surface:#fff;--text:#17211c;--muted:#69736d;--green:#0b756b;--green-dark:#07574f;--green-soft:#dff1ed;--line:#dce5df;--red:#9b4338;--shadow:0 24px 70px rgba(20,49,39,.10);--max:920px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#fbfcf9,var(--bg));color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.top{padding:24px 0;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:900;letter-spacing:-.04em;font-size:1.28rem;text-decoration:none}.brand span{color:var(--green)}.back{font-size:.9rem;color:var(--muted);text-decoration:none}main{padding:38px 0 80px}.intro{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:end}.eyebrow,.step-head p{margin:0 0 10px;color:var(--green);font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h1,h2{line-height:1.04;letter-spacing:-.05em;margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.2rem);margin-bottom:18px}h2{font-size:clamp(2rem,5vw,3.35rem);margin-bottom:14px}.lead,.step-head>span{color:var(--muted);font-size:1.08rem}.offer-card{padding:22px;border-radius:22px;background:var(--text);color:#fff}.offer-card strong,.offer-card span{display:block}.offer-card span{color:#becbc4;font-size:.9rem;margin-top:6px}.progress{list-style:none;padding:0;margin:52px 0 38px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.progress:before{content:"";position:absolute;top:18px;left:12%;right:12%;height:2px;background:var(--line)}.progress li{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:.8rem}.progress span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 7px;border:2px solid var(--line);border-radius:50%;background:var(--bg);font-weight:850}.progress .active span,.progress .done span{border-color:var(--green);background:var(--green);color:#fff}.progress .active{color:var(--text)}.step{display:none}.step.active{display:block}.step-head{max-width:720px;margin-bottom:25px}.panel,.review-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}label,legend{font-weight:780}.url-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-top:9px}.prefix{padding-left:16px;color:var(--muted)}input,select,textarea,button{font:inherit}input,textarea,select{color:var(--text)}.url-row input{min-width:0;border:0;outline:0;padding:17px 8px;font-weight:750;background:transparent}.check,.primary,.secondary{border:0;border-radius:13px;padding:13px 19px;font-weight:850;cursor:pointer}.check,.primary{background:var(--green);color:#fff}.check{margin:5px}.check:hover,.primary:hover{background:var(--green-dark)}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.help,.optional{color:var(--muted);font-size:.85rem}.result{display:none;margin-top:16px;padding:14px 16px;border-radius:14px}.result.show{display:block}.result.available{background:var(--green-soft);color:var(--green-dark)}.result.invalid{background:#f7e7e4;color:var(--red)}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-card{display:flex;flex-direction:column;min-height:290px;padding:15px;border:2px solid var(--line);background:#fff;border-radius:22px;cursor:pointer;box-shadow:0 12px 35px rgba(20,49,39,.06)}.template-card:has(input:checked){border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.template-card input{position:absolute;opacity:0}.template-top{height:118px;border-radius:15px;display:grid;place-items:center;font-size:1.7rem;font-weight:900;margin-bottom:17px}.template-top.ev{background:#111d28;color:#b5f044}.template-top.memorial{background:#e8dfd0;color:#765b38}.template-top.insurance{background:#e1eef2;color:#265467}.template-card strong{font-size:1.12rem}.template-card small{color:var(--muted);line-height:1.45;margin:7px 0 15px}.template-card a{margin-top:auto;color:var(--green);font-size:.83rem}.fields{display:grid;gap:21px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{display:grid;gap:7px}.fields input,.fields textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.join-as{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.join-as legend{margin-bottom:8px;width:100%}.join-as label{display:block}.join-as input{position:absolute;opacity:0}.join-as span{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:999px}.join-as input:checked+span{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.photo-field{grid-template-columns:82px 1fr!important;align-items:center;padding:13px;border:1px dashed #aebdb5;border-radius:17px;cursor:pointer}.photo-field input{position:absolute;opacity:0;pointer-events:none}.photo-field small,.photo-field strong{display:block}.photo-field small{color:var(--muted);font-weight:500}.photo-preview{width:66px;height:66px;border-radius:14px;background:#edf2ef center/cover no-repeat;display:grid;place-items:center;color:var(--green);font-size:1.5rem}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:0}.review-card div{padding:15px;border-bottom:1px solid var(--line)}.review-card span,.review-card strong{display:block}.review-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:20px;font-size:.9rem;font-weight:550}.consent input{width:18px;height:18px;margin-top:4px}.consent a{color:var(--green)}.submit-error{color:var(--red);font-weight:700;margin-top:14px}.success{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.success h2{max-width:650px;margin-left:auto;margin-right:auto}.success>p:not(.eyebrow):not(.help){max-width:620px;margin:0 auto 22px;color:var(--muted)}.success-mark{width:60px;height:60px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:1.7rem;font-weight:900}.reference{padding:14px 18px;background:var(--bg);border-radius:14px;margin:18px auto;max-width:420px}.reference strong{margin-left:7px}.link-button{display:inline-flex;text-decoration:none}.what-next{margin-top:64px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr repeat(3,1.2fr);gap:18px}.what-next div{display:flex;gap:10px}.what-next div>span{flex:0 0 30px;height:30px;border-radius:9px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:900}.what-next p{margin:0;color:var(--muted);font-size:.87rem}.what-next strong{display:block;color:var(--text)}footer{padding:0 0 28px;text-align:center;color:var(--muted);font-size:.83rem}@media(max-width:760px){.intro{grid-template-columns:1fr}.template-grid,.two-col,.what-next{grid-template-columns:1fr}.what-next>.eyebrow{grid-column:1/-1}.review-card{grid-template-columns:1fr}}@media(max-width:540px){main{padding-top:22px}.progress b{display:none}.panel,.review-card,.success{padding:20px}.url-row{grid-template-columns:auto 1fr}.url-row .check{grid-column:1/-1;width:calc(100% - 10px)}.step-actions button{flex:1}.template-card{min-height:260px}}

