.iv-stepform{.form-card{max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:36px 36px 18px 18px;padding:52px 56px 56px;box-shadow:0 30px 60px rgba(30,23,17,.07)}.form-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}.form-back{background:none;border:1px solid var(--line);border-radius:999px;width:40px;height:40px;flex:none;color:var(--walnut);font-size:1rem;cursor:pointer;transition:color .2s,border-color .2s,opacity .3s}.form-back:hover{color:var(--terracotta);border-color:var(--terracotta)}.form-back[disabled]{opacity:.25;pointer-events:none}.form-count{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:500}.form-track{flex:1 1;height:1px;background:var(--line);position:relative}.form-track span{position:absolute;left:0;top:0;bottom:0;background:var(--terracotta);transition:width .6s ease}.step{animation:stepin .6s ease both}.step h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:300;margin:26px 0 30px}.opts{display:flex;flex-direction:column;gap:12px}.opt{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-weight:400;font-size:.98rem;color:var(--ink);padding:18px 28px;transition:border-color .25s,background .25s,transform .25s ease,color .25s}.opt:focus-visible,.opt:hover{border-color:var(--terracotta);color:var(--terracotta-dark);transform:translateY(-1px);background:color-mix(in srgb,var(--sand) 40%,transparent)}.field{margin-bottom:22px}.field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin-bottom:9px}.field input{width:100%;background:none;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ink);padding:16px 24px;outline:none;transition:border-color .25s}.field input:focus{border-color:var(--terracotta)}.field.err input{border-color:var(--terracotta-dark)}.file-drop{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px dashed rgba(143,106,63,.45);border-radius:18px;padding:14px 20px;font-size:.9rem;color:var(--muted);background:var(--paper);transition:border-color .25s,color .25s}.file-drop:hover{border-color:var(--bronze);color:var(--terracotta-dark)}.file-drop.has{border-style:solid;border-color:var(--bronze);color:var(--ink)}.field-err{display:block;margin:8px 4px 0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--terracotta-dark)}.form-send{display:inline-block;padding:16px 38px;background:#96713D;color:#FBF5EC;border:1px solid #96713d;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:.92rem;letter-spacing:.04em;font-weight:400;transition:background .25s,border-color .25s,transform .25s ease,box-shadow .3s ease;margin-top:10px}.form-send:focus-visible,.form-send:hover{background:#7A5A2F;border-color:#7A5A2F;transform:translateY(-2px);box-shadow:0 14px 30px rgba(122,90,47,.3)}.form-consent{margin-top:22px;font-size:.8rem;line-height:1.6;color:var(--muted);max-width:46ch}.form-consent a{border-bottom:1px solid var(--bronze)}@media (prefers-reduced-motion:reduce){.step{animation:none!important;opacity:1!important;transform:none!important}.opt{transition:none}}@media (max-width:860px){.form-card{padding:38px 26px 42px;border-radius:28px 28px 14px 14px}}}