.soft-form{border:1px solid var(--border,#ffffff14);background:#ffffff08;border-radius:8px;flex-direction:column;gap:.85rem;width:100%;max-width:560px;margin:0 auto;padding:1.75rem;display:flex}.soft-form .soft-subtitle{color:#ffffffb8;margin:0 0 .25rem;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;line-height:1.5}.soft-form h3{color:var(--text-primary,#fff);margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500;line-height:1.2}.soft-form input,.soft-form textarea{box-sizing:border-box;width:100%;color:var(--text-primary,#fff);border:1px solid var(--border,#ffffff1f);appearance:none;background:#00000059;border-radius:4px;padding:.75rem .9rem;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s;display:block}.soft-form textarea{resize:vertical;min-height:60px}.soft-form input:focus,.soft-form textarea:focus{border-color:var(--gold,#b8860b);outline:none;box-shadow:0 0 0 2px #b8860b33}.soft-form input::-moz-placeholder{color:var(--text-muted,#ffffff73);opacity:1}.soft-form textarea::-moz-placeholder{color:var(--text-muted,#ffffff73);opacity:1}.soft-form input::placeholder,.soft-form textarea::placeholder{color:var(--text-muted,#ffffff73);opacity:1}.soft-form .soft-error{color:#e8606b;background:#e8606b14;border-left:2px solid #e8606b;border-radius:2px;margin:0;padding:.6rem .8rem;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem}.soft-form button[type=submit]{letter-spacing:.02em;color:#1a1a1a;background:var(--gold,#b8860b);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:.5rem;padding:.85rem 1.5rem;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.soft-form button[type=submit]:hover:not(:disabled){background:var(--gold-light,#cd9b3a);transform:translateY(-1px)}.soft-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:480px){.soft-form{padding:1.25rem}}.soft-form-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:1100px;margin:0 auto;display:grid}.soft-form-grid>.soft-form{max-width:none;margin:0}.soft-form-steps{border-left:1px solid var(--border,#ffffff14);padding:.5rem 0 .5rem clamp(1rem,3vw,2rem)}.soft-form-steps-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#b8860b);align-items:center;gap:.75rem;margin:0 0 2rem;font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;font-weight:500;display:flex}.soft-form-steps-rule{background:var(--gold,#b8860b);flex-shrink:0;width:28px;height:1px;display:inline-block}.soft-form-steps-list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.soft-form-steps-list>li{grid-template-columns:2.75rem 1fr;align-items:start;gap:1rem;display:grid}.soft-form-step-number{color:var(--gold,#b8860b);text-align:right;padding-top:.1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-style:italic;font-weight:400;line-height:1}.soft-form-step-title{color:var(--text-primary,#fff);margin:0 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-style:italic;font-weight:500;line-height:1.25}.soft-form-step-text{color:#ffffffb3;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:.92rem;font-weight:400;line-height:1.55}@media (max-width:860px){.soft-form-grid{grid-template-columns:1fr;gap:2.5rem}.soft-form-steps{border-left:none;border-top:1px solid var(--border,#ffffff14);padding-top:2rem;padding-left:0}}
