.form-intro{background:radial-gradient(120% 90% at 100% 0%,var(--brand-soft) 0%,transparent 55%),linear-gradient(180deg,var(--cream-2),var(--cream));border-bottom:1px solid var(--line);padding:2.6rem 0 2.2rem}.form-intro .eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand);font-weight:600;font-size:.9rem;letter-spacing:.02em;margin-bottom:.6rem}.form-intro h1{font-size:clamp(1.8rem,4vw,2.6rem)}.form-intro .intro-lead{color:#57534e;max-width:56ch;margin-top:.7rem;font-size:1.06rem}.form-wrap{padding:2.2rem 0 1rem}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.6rem 1.8rem;max-width:760px;margin:0 auto;scroll-margin-top:90px}.stepper{list-style:none;margin:0 0 1.8rem;padding:0 0 1.4rem;display:flex;gap:.5rem;border-bottom:1px solid var(--line)}.stepper li{flex:1;display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--muted)}.stepper .dot{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.85rem;background:var(--cream-2);color:var(--muted);border:1.5px solid var(--line);transition:all .18s ease}.stepper li.is-active{color:var(--ink)}.stepper li.is-active .dot{background:var(--brand);color:#fff;border-color:var(--brand)}.stepper li.is-done{color:var(--olive)}.stepper li.is-done .dot{background:var(--olive-soft);color:var(--olive);border-color:var(--olive-soft)}.wz-panel{border:none;padding:0;margin:0}.wz-panel:not(.is-active){display:none}.wz-title{font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--ink);padding:0;margin:0 0 .3rem}.wz-subtitle{font-family:var(--serif);font-weight:600;font-size:1.1rem;margin:1.6rem 0 .2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.9rem}.ev-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:#fff;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:.95rem .6rem;font:inherit;color:var(--ink);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.ev-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--brand-soft)}.ev-ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:1.45rem;background:var(--brand-soft);color:var(--brand);transition:all .15s ease}.ev-label{font-size:.82rem;font-weight:600;line-height:1.2}.ev-card.is-selected{border-color:var(--brand);background:var(--cream);box-shadow:0 0 0 2px var(--brand) inset}.ev-card.is-selected .ev-ic{background:var(--brand);color:#fff}.form-card .field{margin-top:1rem}.form-card .check-field{display:flex;align-items:flex-end}.form-card .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}.form-card label{display:block;font-weight:600;font-size:.92rem;margin:0 0 .35rem;color:#292524}.form-card label .opt{font-weight:400;color:var(--muted);font-size:.82rem}.form-card .req{color:var(--brand)}.form-card .hint{font-size:.8rem;color:var(--muted);margin-top:.3rem}.form-card input[type=text],.form-card input[type=tel],.form-card input[type=email],.form-card input[type=number],.form-card input[type=date],.form-card select,.form-card textarea{width:100%;padding:.72rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:1rem;color:var(--ink);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-card input[type=number]::-webkit-outer-spin-button,.form-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-card input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-card input::placeholder,.form-card textarea::placeholder{color:#a8a29e}.form-card textarea{min-height:90px;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--brand);background-color:#fff;box-shadow:0 0 0 3px var(--brand-soft)}.form-card input:hover:not(:focus),.form-card select:hover:not(:focus),.form-card textarea:hover:not(:focus){border-color:#d8cbb7}.form-card select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23c2410c'%3E%3Cpath d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.05em}.seg{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.seg-btn{flex:1 1 auto;min-width:5.5rem;text-align:center;padding:.62rem .95rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;font:inherit;font-weight:600;font-size:.92rem;color:#44403c;cursor:pointer;transition:all .13s ease}.seg-btn:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.seg-btn.is-selected{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.cp-wrap{position:relative}.cp-status{position:absolute;right:.85rem;top:50%;width:1.05em;height:1.05em;transform:translateY(-50%)}.cp-status.is-loading{border:2.5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:cp-spin .7s linear infinite}@keyframes cp-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.cp-result{margin-top:.5rem}.cp-result:empty{margin-top:0}.cp-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--olive-soft);color:var(--olive);font-weight:600;font-size:.9rem;padding:.35rem .8rem;border-radius:var(--pill)}.cp-chip svg{width:1.05em;height:1.05em}.cp-pick{font-size:.85rem;color:var(--muted);margin:0 0 .45rem}.cp-options{display:flex;flex-wrap:wrap;gap:.4rem}.cp-opt{border:1.5px solid var(--line);background:#fff;border-radius:var(--pill);padding:.35rem .85rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;color:#44403c;transition:all .13s ease}.cp-opt:hover{border-color:var(--brand);color:var(--brand)}.cp-opt.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}.cp-warn{font-size:.85rem;color:#b91c1c;margin:0}.cp-hint{font-size:.85rem;color:var(--muted);margin:0}.budget-amount-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.amount-wrap{position:relative;flex:1 1 8rem;min-width:8rem}.amount-wrap input{padding-right:4.6rem}.amount-unit{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600;font-size:.92rem;pointer-events:none}.form-card .presets{display:flex;gap:.4rem;flex-wrap:wrap}.form-card .presets[hidden]{display:none}.form-card .presets button{border:1.5px solid var(--line);background:#fff;border-radius:var(--pill);padding:.3rem .85rem;cursor:pointer;font:inherit;font-weight:500;color:#44403c;transition:all .13s ease}.form-card .presets button:hover{border-color:var(--brand);color:var(--brand)}.form-card .checks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.form-card .chk{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;font-size:.9rem;margin:0;color:#44403c;border:1.5px solid var(--line);border-radius:var(--pill);padding:.4rem .85rem;cursor:pointer;background:#fff;transition:all .13s ease}.form-card .chk:hover{border-color:var(--brand)}.form-card .chk input{width:auto;accent-color:var(--brand);margin:0}.form-card .chk:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.form-card .check-field .chk{margin-bottom:.1rem}.form-card .chk.consent{display:flex;align-items:flex-start;gap:.55rem;border:none;background:none;padding:.4rem 0;margin-top:1rem;border-radius:0;font-weight:400;color:#44403c;line-height:1.45}.form-card .chk.consent:hover{border:none}.form-card .chk.consent input{margin-top:.2rem}.turnstile-row{margin-top:1.1rem}.turnstile-row .cf-turnstile{min-height:65px}.form-card .err-field{color:#b91c1c;font-size:.84rem;margin-top:.3rem}.form-card .alert{border-radius:var(--radius-sm);padding:.85rem 1rem;margin:1.2rem 0 0;font-size:.94rem}.form-card .alert.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.wz-nav{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.wz-count{font-size:.85rem;color:var(--muted);font-weight:500;margin:0 auto}.wz-nav .btn[hidden]{display:none}.wz-nav #prev-btn{margin-right:auto}.wz-nav #next-btn,.wz-nav .submit-btn{margin-left:auto}.submit-btn:disabled{opacity:.65;cursor:progress}.form-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.9rem;font-size:.83rem;color:var(--muted)}.confirm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem;max-width:760px;margin:0 auto}.confirm-card .confirm-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.confirm-card .confirm-head h2{font-size:1.5rem;margin-bottom:.3rem}.confirm-card .confirm-head p{color:#57534e}.confirm-card .confirm-ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center}.confirm-card .confirm-ic svg{width:1.4rem;height:1.4rem}.confirm-card .confirm-head.ok .confirm-ic{background:var(--olive-soft);color:var(--olive)}.confirm-card .confirm-head.warn .confirm-ic{background:var(--brand-soft);color:var(--brand)}.confirm-card p{margin-top:.8rem}.confirm-card .confirm-token{font-size:.85rem;color:var(--muted)}.confirm-card code{background:var(--cream-2);border:1px solid var(--line);padding:.12rem .4rem;border-radius:5px;font-size:.85em}@media(max-width:720px){.ev-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.form-card .grid-2{grid-template-columns:1fr}.form-card{padding:1.3rem 1.1rem 1.6rem}.stepper .lbl{display:none}.stepper li{flex:0 0 auto}.stepper{justify-content:center;gap:1.5rem}.ev-grid{grid-template-columns:repeat(2,1fr)}}
