.field{display:grid;gap:.42rem;margin-bottom:1rem}.field label,.field legend{font-weight:750;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd7d5;border-radius:.8rem;padding:.86rem 1rem;background:#fff;color:var(--color-text);min-height:48px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(23,63,70,.1);outline:0}.field-error{color:var(--color-error);font-size:.82rem}.address-autocomplete{position:relative}.address-suggestions{position:absolute;z-index:20;top:calc(100% - 1rem);left:0;right:0;padding:.35rem;background:#fff;border:1px solid var(--color-border);border-radius:.8rem;box-shadow:var(--shadow-lg)}.address-suggestion{display:block;width:100%;padding:.75rem;border:0;border-radius:.55rem;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.address-suggestion:hover,.address-suggestion:focus{background:var(--color-soft);outline:0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:flex;align-items:center;min-height:52px;padding:.75rem .9rem;background:#fff;border:1px solid var(--color-border);border-radius:.8rem;cursor:pointer}.choice input:checked+label{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-soft)}.choice input:focus-visible+label{outline:3px solid rgba(217,104,70,.45)}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem}.honeypot{position:absolute!important;left:-10000px!important}.wizard{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.wizard-head{padding:1.25rem 1.5rem;background:var(--color-soft)}.progress-track{height:6px;border-radius:10px;background:#cfdddb;overflow:hidden}.progress-bar{height:100%;background:var(--color-secondary);width:10%;transition:width .25s}.wizard-body{padding:clamp(1.25rem,4vw,2.2rem)}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h2{font-size:clamp(1.55rem,4vw,2.15rem)}.wizard-status{font-size:.82rem;color:var(--color-muted);margin-bottom:.6rem}.form-note{font-size:.82rem;color:var(--color-muted)}
@media(max-width:560px){.choice-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}
