.form-field{display:flex;flex-direction:column;gap:10px;min-width:0;margin-bottom:27px}
.form-field-label{font-size:12px;line-height:1.5}
.contact-select{position:relative;min-width:0}
.contact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:48px;padding:13px 14px;text-align:left;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.4}
.contact-select-trigger>[data-select-value]{min-width:0}
.contact-select-trigger>[data-select-indicator]{flex-shrink:0;color:var(--muted);font-family:var(--mono)}
.contact-select-trigger[aria-expanded="true"]{border-color:var(--ink)}
.contact-select-trigger[aria-invalid="true"]{border-color:var(--clay)}
.contact-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:248px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}
.contact-select.opens-up .contact-options{top:auto;bottom:calc(100% + 6px)}
.contact-option{display:block;width:100%;padding:11px 12px;min-height:44px;text-align:left;font:13px/1.4 var(--mono);background:transparent}
.contact-option+.contact-option{border-top:1px solid var(--line)}
.contact-option:hover,.contact-option[aria-selected="true"],.contact-option:focus-visible{background:var(--accent)}
.contact-option:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}
.field-error{color:var(--clay);font-size:12px;line-height:1.4}
#contact-form .form-row>label,#contact-form .form-row>.form-field{min-width:0}
@media(max-width:620px){.contact-options{max-height:224px}.contact-select-trigger{font-size:15px}}
