.input-field-wrapper{flex-direction:column;width:100%;display:flex}.input-field-label{color:var(--color-text-primary);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:clamp(.4rem,1vw,.75rem);font-size:clamp(.7rem,1.2vw,.75rem);font-weight:600;transition:color .3s}.input-container{background:var(--color-bg-secondary-2);border:1px solid #fff3;border-radius:4px;align-items:center;transition:border-color .3s,box-shadow .3s,background-color .3s;display:flex;position:relative}.input-field-wrapper.has-error .input-container{border-color:#ff4d4d}.input-container:focus-within{background-color:var(--color-bg-secondary-1);box-shadow:0 0 8px 2px #ffffff26;border-color:var(--color-text-primary)!important}.input-icon{color:#fff;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;padding-left:.85rem;display:flex}.input-field-wrapper input,.input-field-wrapper .custom-select{color:#fff;width:100%;font-size:.95rem;font-family:var(--font-family-secondary);background-color:#0000;border:none;outline:none;padding:1rem .85rem}.capitalize-input{text-transform:capitalize}.mapbox-autocomplete-list{z-index:9999;background:#111;border:1px solid #fff3;border-radius:4px;max-height:280px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #000c}.mapbox-autocomplete-list li{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:flex-start;padding:12px 15px;transition:background .2s;display:flex}.mapbox-autocomplete-list li:hover{background:#ffffff1a}.suggestion-icon-wrap{margin-top:2px;margin-right:12px;font-size:1.2rem}.suggestion-content{flex-direction:column;display:flex;overflow:hidden}.suggestion-name{color:#fff;font-size:.85rem;font-weight:500}.suggestion-address{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.input-field-error{color:#ff4d4d;opacity:0;pointer-events:none;min-height:1.2rem;margin-top:.4rem;font-size:.8rem;font-weight:500;line-height:1.2;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.input-field-error.visible{opacity:1;transform:translateY(0)}.select-wrapper{align-items:center;width:100%;display:flex;position:relative}.custom-select{cursor:pointer;appearance:none;padding-right:2.5rem!important}.custom-select[value=""],.custom-select:invalid{color:#ffffff80}.custom-select option{color:#fff;background-color:#1a1a1a}.select-chevron{pointer-events:none;opacity:.6;color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;right:1rem}
.textarea-wrapper{flex-direction:column;width:100%;display:flex}.textarea-label{color:var(--color-text-primary);font-family:var(--font-family-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:clamp(.4rem,1vw,.75rem);font-size:clamp(.7rem,1.2vw,.75rem);font-weight:600;transition:color .3s}.textarea-field-container{background:var(--color-bg-secondary-2);border:1px solid #ffffff1a;border-radius:4px;align-items:flex-start;transition:border-color .3s,box-shadow .3s,background-color .3s;display:flex}.textarea-field-container:focus-within{border-color:var(--color-text-primary);background-color:var(--color-bg-secondary-1);box-shadow:0 0 8px 2px #ffffff26}.textarea-wrapper.textarea-has-error .textarea-field-container{border-color:#ff4d4d}.textarea-wrapper.textarea-has-error .textarea-field-container:focus-within{box-shadow:0 0 10px 2px #ff4d4d4d}.textarea-icon{color:#fff;opacity:.7;padding:1rem 0 0 1rem;display:flex}.textarea-field-container textarea{color:#fff;width:100%;font-size:.95rem;font-family:var(--font-family-secondary);resize:none;background-color:#0000;border:none;outline:none;min-height:150px;padding:1rem .85rem;line-height:1.5}.textarea-error-message{color:#ff4d4d;opacity:0;pointer-events:none;min-height:1.2rem;margin-top:.4rem;font-size:.8rem;font-weight:500;line-height:1.2;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.textarea-error-message.visible{opacity:1;transform:translateY(0)}
