.contact-module__bJvD9G__form{gap:var(--space-8);padding:clamp(var(--space-6), 6vw, var(--space-12));border-radius:var(--radius-xl);background:var(--color-contrast-panel);color:var(--color-on-contrast);display:grid}.contact-module__bJvD9G__formIntro{max-width:34rem}.contact-module__bJvD9G__formKicker{margin-bottom:var(--space-4);color:var(--color-on-contrast);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;display:block}.contact-module__bJvD9G__form h2{margin:0 0 var(--space-4);color:var(--color-on-contrast);letter-spacing:-.07em;font-size:clamp(2rem,5vw,3.5rem)}.contact-module__bJvD9G__formIntro p{color:var(--color-on-contrast-muted);margin:0}.contact-module__bJvD9G__fields{gap:var(--space-4);display:grid}.contact-module__bJvD9G__fields label{gap:var(--space-2);display:grid}.contact-module__bJvD9G__fields label span{color:var(--color-on-contrast-muted);font-size:var(--text-sm);font-weight:700}.contact-module__bJvD9G__fields input,.contact-module__bJvD9G__fields select,.contact-module__bJvD9G__fields textarea{border:1px solid color-mix(in srgb, var(--color-background) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-background) 8%, transparent);width:100%;color:var(--color-on-contrast);font-size:1rem}.contact-module__bJvD9G__fields input,.contact-module__bJvD9G__fields select{min-height:2.75rem;padding:.65rem .8rem}.contact-module__bJvD9G__fields textarea{resize:vertical;min-height:8rem;padding:.75rem .8rem}.contact-module__bJvD9G__fields input::placeholder,.contact-module__bJvD9G__fields textarea::placeholder{color:var(--color-on-contrast-muted);opacity:.9}.contact-module__bJvD9G__fields select option{color:var(--color-text)}.contact-module__bJvD9G__formFooter{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-module__bJvD9G__formFooter button{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);min-height:2.75rem;color:color-mix(in srgb, var(--color-primary-contrast) 80%, var(--color-secondary) 20%);cursor:pointer;padding:.65rem 1.1rem;font-weight:800}html[data-theme=dark] .contact-module__bJvD9G__formFooter button{color:var(--color-primary-contrast)}.contact-module__bJvD9G__formFooter button:hover{background:var(--color-primary-hover)}.contact-module__bJvD9G__formFooter>span{color:var(--color-on-contrast-muted);font-size:var(--text-xs)}.contact-module__bJvD9G__success{padding:var(--space-3) var(--space-4);border:1px solid var(--color-energy);border-radius:var(--radius-sm);background:var(--color-energy-soft);color:var(--color-text);margin:0;font-weight:750}@media (min-width:42rem){.contact-module__bJvD9G__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-module__bJvD9G__fields label:last-child{grid-column:span 2}}.contact-module__bJvD9G__form{border-radius:var(--radius-sm)}.contact-module__bJvD9G__form h2{letter-spacing:-.045em}.contact-module__bJvD9G__fields input,.contact-module__bJvD9G__fields select,.contact-module__bJvD9G__fields textarea{border-radius:.25rem}@media (prefers-reduced-motion:reduce){.contact-module__bJvD9G__form *{transition:none}}
