.contact-form-module__-HnNpW__form{border:1px solid var(--line);border-top:3px solid var(--brand-gold);background:var(--surface);padding:clamp(1.25rem,3vw,2.25rem);position:relative}.contact-form-module__-HnNpW__heading{margin-bottom:1.75rem}.contact-form-module__-HnNpW__heading h2{letter-spacing:-.03em;color:var(--charcoal);font-size:clamp(1.6rem,3vw,2rem);font-weight:650}.contact-form-module__-HnNpW__heading p{color:var(--muted);margin-top:.75rem;line-height:1.65}.contact-form-module__-HnNpW__row{gap:1.25rem;display:grid}.contact-form-module__-HnNpW__field{gap:.5rem;margin-bottom:1.25rem;display:grid}.contact-form-module__-HnNpW__field label{color:var(--charcoal);font-size:.875rem;font-weight:650}.contact-form-module__-HnNpW__field label span{color:var(--muted);font-weight:400}.contact-form-module__-HnNpW__field input,.contact-form-module__-HnNpW__field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;min-height:2.875rem;color:var(--ink);font:inherit;padding:.75rem;font-size:1rem}.contact-form-module__-HnNpW__field textarea{resize:vertical}.contact-form-module__-HnNpW__field [aria-invalid=true]{border-color:#a32b25}.contact-form-module__-HnNpW__field input:focus-visible,.contact-form-module__-HnNpW__field textarea:focus-visible,.contact-form-module__-HnNpW__submit:focus-visible,.contact-form-module__-HnNpW__feedback>div:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px;box-shadow:0 0 0 3px var(--brand-gold)}.contact-form-module__-HnNpW__note{color:var(--muted);font-size:.8rem;line-height:1.5}.contact-form-module__-HnNpW__error{color:#a32b25;font-size:.875rem}.contact-form-module__-HnNpW__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-module__-HnNpW__submit{border:1px solid var(--brand-gold);background:var(--brand-gold);min-height:3rem;color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:650;display:inline-flex}.contact-form-module__-HnNpW__submit span{transition:transform .18s}.contact-form-module__-HnNpW__submit:hover:not(:disabled) span{transform:translate(2px,-2px)}.contact-form-module__-HnNpW__submit:disabled{opacity:.65;cursor:wait}.contact-form-module__-HnNpW__feedback{margin-top:1rem;font-size:.875rem;line-height:1.6}.contact-form-module__-HnNpW__failure,.contact-form-module__-HnNpW__success{border-left:3px solid;padding:.875rem 1rem}.contact-form-module__-HnNpW__failure{color:#8a2420;background:#fff3f1}.contact-form-module__-HnNpW__success{color:#20543c;background:#f0f7f3}@media (min-width:40rem){.contact-form-module__-HnNpW__row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.contact-form-module__-HnNpW__submit span{transition:none}}
