.ltContact{color:var(--lt-role-ink);font-family:var(--lt-font-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.ltContact .contactShell{max-width:44rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.ltContact .contactCard{background:var(--lt-role-surface-elevated);border-bottom:var(--lt-role-border);gap:2rem;padding:2.25rem;display:grid}.ltContact .contactIntro{gap:.75rem;display:grid}.ltContact :is(h1,h2,p){margin:0}.ltContact .contactEyebrow{color:var(--lt-role-accent);text-transform:uppercase;font-size:.75rem;font-weight:800}.ltContact h1{text-wrap:balance;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1}.ltContact .contactLead{color:var(--lt-role-ink-muted);font-size:1.05rem}.ltContact .contactForm{gap:1.25rem;display:grid}.ltContact .contactField{gap:.4rem;min-width:0;display:grid}.ltContact .contactField label{font-size:.875rem;font-weight:600}.ltContact .contactOptional{color:var(--lt-role-ink-muted);font-weight:400}.ltContact .contactField :is(input,textarea){background:var(--lt-role-surface-main);border:1px solid rgb(var(--lt-role-ink-rgb) / .3);border-radius:var(--lt-radius-md);color:var(--lt-role-ink);font:inherit;width:100%;min-height:3.125rem;padding:.8rem 1rem;font-size:1rem}.ltContact .contactField textarea{resize:vertical;min-height:10rem;line-height:1.5}.ltContact .contactField :is(input,textarea)[aria-invalid=true]{border-color:var(--lt-role-danger)}.ltContact :is(.contactHint,.contactNote){color:var(--lt-role-ink-muted);font-size:.8rem}.ltContact .contactFieldError{color:var(--lt-role-danger);font-size:.8rem;font-weight:600}.ltContact .contactFormError{border-left:3px solid var(--lt-role-danger);color:var(--lt-role-danger);padding:.25rem 0 .25rem .75rem;font-size:.9rem;font-weight:600}.ltContact .contactTrap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ltContact .contactActions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.ltContact :is(.contactSubmit,.contactSecondaryButton){border-radius:var(--lt-radius-md);box-shadow:none;cursor:pointer;font-family:var(--lt-font-main);min-height:3.125rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700}.ltContact .contactSubmit{background:var(--lt-role-interactive-accent);border:1px solid var(--lt-role-interactive-accent);color:var(--lt-role-on-accent)}.ltContact .contactSubmit:hover:not(:disabled){background:var(--lt-role-ink);border-color:var(--lt-role-ink);color:var(--lt-role-surface-elevated)}.ltContact .contactSubmit:disabled{cursor:progress;opacity:.7}.ltContact .contactSecondaryButton{background:var(--lt-role-surface-elevated);border:1px solid rgb(var(--lt-role-ink-rgb) / .3);color:var(--lt-role-ink);justify-self:start}.ltContact .contactSecondaryButton:hover{border-color:var(--lt-role-ink)}.ltContact :is(.contactField input,.contactField textarea,.contactSubmit,.contactSecondaryButton):focus-visible{outline:var(--lt-role-focus-outline);outline-offset:3px}.ltContact .contactSent{background:var(--lt-role-accent-container);border-radius:var(--lt-radius-md);gap:.75rem;padding:1.5rem;display:grid}.ltContact .contactSentTitle{font-size:1.25rem;font-weight:800;line-height:1.25}.ltContact .contactSentTitle:focus{outline:none}@media (max-width:560px){.ltContact .contactShell{padding:1.5rem 1rem 3.5rem}.ltContact .contactCard{gap:1.5rem;padding:1.5rem}.ltContact .contactSubmit{width:100%}}
