.elystrum-field{display:flex;flex-direction:column;gap:.4rem}.elystrum-field__label{font-size:var(--ec-text-small);font-weight:var(--ec-weight-medium);color:var(--ec-text-secondary)}.elystrum-field__required{margin-left:2px;color:var(--ec-accent-glow)}.elystrum-input-wrap{position:relative;display:flex;align-items:center}.elystrum-input-wrap__icon{position:absolute;left:.85rem;display:inline-flex;line-height:0;color:var(--ec-text-tertiary);pointer-events:none}.elystrum-input{width:100%;font-family:var(--ec-font-primary);color:var(--ec-text-primary);background:hsla(0,0%,100%,.03);border:1px solid var(--ec-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.elystrum-input::placeholder{color:var(--ec-text-tertiary)}.elystrum-input:hover{border-color:var(--ec-border-strong)}.elystrum-input:focus{outline:none;border-color:var(--ec-primary-blue);background:color-mix(in srgb,var(--ec-primary-blue) 6%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-primary-blue) 18%,transparent)}.elystrum-input--sm{padding:.5rem .75rem;font-size:var(--ec-text-small)}.elystrum-input--md{padding:.7rem .9rem;font-size:var(--ec-text-body)}.elystrum-input--lg{padding:.9rem 1rem;font-size:var(--ec-text-body-large)}.elystrum-input--icon{padding-left:2.6rem}.elystrum-input--error{border-color:var(--ec-error)}.elystrum-input--error:focus{border-color:var(--ec-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-error) 18%,transparent)}.elystrum-input:disabled{opacity:.5;cursor:not-allowed}.elystrum-field__msg{font-size:var(--ec-text-tiny);color:var(--ec-text-tertiary)}.elystrum-field__msg--error{color:var(--ec-error)}.elystrum-consult-form{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.elystrum-consult-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.elystrum-consult-form__textarea{padding:.7rem .9rem;font-size:var(--ec-text-body);line-height:var(--ec-line-body);min-height:7rem;resize:vertical}.elystrum-consult-form__note{margin:0;font-size:var(--ec-text-small);color:var(--ec-text-tertiary);text-align:center}.elystrum-consult-form__error{padding:var(--spacing-md);border:1px solid color-mix(in srgb,var(--ec-error) 30%,transparent);border-radius:var(--radius-md);background:var(--ec-error-bg,color-mix(in srgb,var(--ec-error) 10%,transparent));color:var(--ec-error);font-size:var(--ec-text-small)}.elystrum-consult-form__confirm{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);border:1px solid var(--ec-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ec-industrial-accent,var(--ec-primary-blue)) 8%,transparent)}.elystrum-consult-form__confirm-title{margin:0;font-size:var(--ec-text-h3);line-height:var(--ec-line-heading);font-weight:var(--ec-weight-semibold);color:var(--ec-text-primary)}.elystrum-consult-form__confirm-body{margin:0;font-size:var(--ec-text-body);line-height:var(--ec-line-body);color:var(--ec-text-secondary)}.elystrum-consult-form__confirm-alt{margin:0;font-size:var(--ec-text-small);color:var(--ec-text-tertiary)}.elystrum-consult-form__confirm-alt a{color:var(--ec-primary-blue-light);text-decoration:none}.elystrum-consult-form__confirm-alt a:hover{color:var(--ec-accent-glow);text-decoration:underline}@media (max-width:640px){.elystrum-consult-form__row{grid-template-columns:1fr}}