.contact-form{max-width:var(--ud-container-narrow)}.contact-fields{display:grid;gap:calc(var(--ud-spacing) * 6)}.contact-fields[hidden],.contact-form [hidden]{display:none}:root[data-js] .contact-form[data-contact-form]:not([data-wired])>.contact-fallback{display:none}:root:not([data-js]) .contact-form[data-contact-form]>.contact-fields{display:none}.contact-fallback,.contact-sent{padding:calc(var(--ud-spacing) * 5);border-radius:var(--ud-radius-lg);background:var(--ud-color-surface);border:1px solid var(--ud-color-rule)}.contact-sent{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--ud-spacing) * 3);background:var(--ud-color-success-soft);border-color:transparent}.contact-sent>.lucide{width:1.5rem;height:1.5rem;margin-top:.2em;color:var(--ud-color-success)}.contact-sent :is(h2,h3){font-size:var(--ud-text-2xl);color:var(--ud-color-success)}.contact-sent p{margin-top:calc(var(--ud-spacing) * 2)}.select-all{-webkit-user-select:all;user-select:all;font-weight:var(--ud-font-weight-semibold)}.error-summary{padding:calc(var(--ud-spacing) * 4) calc(var(--ud-spacing) * 5);border-radius:var(--ud-radius-lg);background:var(--ud-color-danger-soft);border-left:4px solid var(--ud-color-danger)}.error-summary-title{display:flex;gap:calc(var(--ud-spacing) * 2);align-items:flex-start;font-weight:var(--ud-font-weight-bold);color:var(--ud-color-danger)}.error-summary-title .lucide{flex:none;width:1.25rem;height:1.25rem;margin-top:.15em}.error-summary ul{display:grid;gap:calc(var(--ud-spacing) * 1);margin-top:calc(var(--ud-spacing) * 2)}.error-summary a{color:var(--ud-color-danger);font-weight:var(--ud-font-weight-semibold)}.contact-form [tabindex="-1"]:focus{outline:2px solid var(--ud-color-focus);outline-offset:2px}
