.contact-form-module__-HnNpW__form{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.contact-form-module__-HnNpW__fieldset{border:0;margin:0;padding:0}.contact-form-module__-HnNpW__legend{font-size:var(--text-sm);color:var(--ink-primary);margin-block-end:.875rem;padding:0;font-weight:600}.contact-form-module__-HnNpW__intents{flex-wrap:wrap;gap:.5rem;display:flex}.contact-form-module__-HnNpW__intent input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-module__-HnNpW__intent span{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);padding:.5rem .875rem;display:inline-block}.contact-form-module__-HnNpW__intent:hover span{border-color:var(--border-strong);color:var(--ink-primary)}.contact-form-module__-HnNpW__intent input:checked+span{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep);color:var(--ink-inverse);font-weight:600}.contact-form-module__-HnNpW__intent input:focus-visible+span{box-shadow:var(--focus-ring)}.contact-form-module__-HnNpW__grid{gap:1.25rem;display:grid}.contact-form-module__-HnNpW__field{flex-direction:column;gap:.4375rem;display:flex}.contact-form-module__-HnNpW__label{font-size:var(--text-sm);color:var(--ink-primary);font-weight:600}.contact-form-module__-HnNpW__requiredMark{color:var(--svc-media);margin-inline-start:.25rem}.contact-form-module__-HnNpW__input,.contact-form-module__-HnNpW__textarea{background:var(--surface-paper);border:1px solid var(--border-strong);border-radius:var(--radius-sm);inline-size:100%;font:inherit;font-size:var(--text-base);color:var(--ink-primary);transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart);padding:.75rem .875rem}.contact-form-module__-HnNpW__textarea{resize:vertical;min-block-size:8rem;line-height:var(--leading-relaxed)}.contact-form-module__-HnNpW__input::placeholder,.contact-form-module__-HnNpW__textarea::placeholder{color:var(--ink-muted)}.contact-form-module__-HnNpW__input:hover,.contact-form-module__-HnNpW__textarea:hover{border-color:var(--ink-muted)}.contact-form-module__-HnNpW__input:focus,.contact-form-module__-HnNpW__textarea:focus{background:var(--surface-card);border-color:var(--brand-blue);box-shadow:var(--focus-ring);outline:none}.contact-form-module__-HnNpW__input[aria-invalid],.contact-form-module__-HnNpW__textarea[aria-invalid]{border-color:var(--svc-media)}.contact-form-module__-HnNpW__error{font-size:var(--text-xs);color:#b8161e}.contact-form-module__-HnNpW__formError{border-radius:var(--radius-sm);font-size:var(--text-sm);color:#96131a;background:#fdf0f0;border:1px solid #f3c2c4;padding:.875rem 1rem}.contact-form-module__-HnNpW__honeypot,.contact-form-module__-HnNpW__honeypot input,.contact-form-module__-HnNpW__honeypot label{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-module__-HnNpW__footer{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-form-module__-HnNpW__submit{background:var(--brand-blue);color:var(--ink-inverse);border-radius:var(--radius-pill);font-size:var(--text-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart);border:0;align-items:center;gap:.625rem;padding:1rem 1.75rem;font-weight:600;display:inline-flex}.contact-form-module__-HnNpW__submit svg{block-size:1rem;inline-size:1rem;transition:transform var(--duration-normal) var(--ease-out-expo)}.contact-form-module__-HnNpW__submit:hover:not(:disabled){background:var(--brand-blue-deep);box-shadow:var(--shadow-md)}.contact-form-module__-HnNpW__submit:hover:not(:disabled) svg{transform:translate(3px)}.contact-form-module__-HnNpW__submit:active:not(:disabled){transform:translateY(1px)}.contact-form-module__-HnNpW__submit:disabled{opacity:.6;cursor:progress}.contact-form-module__-HnNpW__privacy{font-size:var(--text-xs);color:var(--ink-muted)}.contact-form-module__-HnNpW__success{background:var(--surface-card);border:1px solid var(--svc-creative);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:flex-start;gap:1rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.contact-form-module__-HnNpW__success svg{block-size:1.5rem;inline-size:1.5rem;color:var(--svc-creative);flex:none}.contact-form-module__-HnNpW__success p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-primary)}@media (min-width:640px){.contact-form-module__-HnNpW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:560px){.contact-form-module__-HnNpW__footer{flex-direction:row;align-items:center;gap:1.5rem}.contact-form-module__-HnNpW__privacy{max-width:32ch}}@media (prefers-reduced-motion:reduce){.contact-form-module__-HnNpW__intent span,.contact-form-module__-HnNpW__input,.contact-form-module__-HnNpW__textarea,.contact-form-module__-HnNpW__submit,.contact-form-module__-HnNpW__submit svg{transition:none}.contact-form-module__-HnNpW__submit:hover:not(:disabled) svg{transform:none}}
