.contact-columns{background:var(--color-background);overflow-x:clip}.contact-columns__grid{gap:var(--space-2xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.contact-form-col__lede{margin:0 0 var(--space-md);max-width:60ch;color:var(--color-text-muted)}@media (width<=880px){.contact-columns__grid{gap:var(--space-xl);grid-template-columns:1fr}}.contact-option-list{margin:0;padding:0;list-style:none}.contact-option{padding:var(--space-md) 0;border-top:1px solid var(--color-border-strong)}.contact-option:first-child{border-top:0;padding-top:0}.contact-option h3{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.contact-option p{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 0;line-height:1.6}.contact-option p a{color:var(--color-brand);font-weight:var(--font-weight-medium);text-decoration:underline}.contact-option p a:hover{color:var(--color-brand-dark)}.contact-option__action{min-height:44px;color:var(--color-brand);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:underline;display:inline-flex}.contact-option__action:hover{color:var(--color-brand-dark)}.contact-form{--contact-field-border:#191e2485;--contact-field-error:#b42318;gap:var(--space-md);display:grid}html:not(.has-js) .contact-form{display:none}.form-noscript{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.form-noscript a{color:var(--color-brand);font-weight:var(--font-weight-semibold);text-decoration:underline}.form-required-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.form-actions{gap:var(--space-sm);justify-items:start;display:grid}.contact-form .form-status{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);justify-self:stretch}.contact-form .form-status.is-success{background:#2ecc7114;border-color:#2ecc7159}.contact-form .form-status.is-error{background:#e74c3c14;border-color:#e74c3c59}.form-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-group{gap:6px;display:grid}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-sm);border:1px solid var(--contact-field-border);background:var(--color-surface);color:var(--color-text);font:inherit;transition:var(--transition-base);padding:.65rem .8rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #3a9cc41f}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--contact-field-error);background:#b4231808}.form-group input[aria-invalid=true]:focus,.form-group select[aria-invalid=true]:focus,.form-group textarea[aria-invalid=true]:focus{border-color:var(--contact-field-error);box-shadow:0 0 0 3px #b4231824}.field-error{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--contact-field-error);margin:0}.field-error:before{content:"⚠";font-weight:var(--font-weight-bold);margin-right:6px}
