.contact-form_form__CXfNC{display:grid;grid-gap:1.15rem;gap:1.15rem}.contact-form_field___KduJ{display:grid;grid-gap:.45rem;gap:.45rem}.contact-form_field___KduJ label{color:var(--foreground);font-size:.86rem;font-weight:600}.contact-form_field___KduJ input,.contact-form_field___KduJ textarea{display:block;width:100%;min-width:0;padding:.75rem .8rem;border:1px solid var(--border);border-radius:3px;background:rgba(255,255,255,.24);color:var(--foreground);font:inherit;font-size:.95rem;line-height:1.5}.contact-form_field___KduJ textarea{resize:vertical}.contact-form_field___KduJ input:focus-visible,.contact-form_field___KduJ textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.contact-form_field___KduJ input::placeholder,.contact-form_field___KduJ textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.contact-form_submit__CXEi8{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.75rem;align-items:center;justify-content:center;gap:.65rem;margin-top:.25rem;padding:.7rem 1rem;border:0;border-radius:7px;background:var(--hero-orange);color:#17130f;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.contact-form_submit__CXEi8:hover:not(:disabled){background:var(--hero-orange-hover);transform:translateY(-1px)}.contact-form_submit__CXEi8:active:not(:disabled){transform:translateY(0)}.contact-form_submit__CXEi8:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-form_submit__CXEi8:disabled{opacity:.65;cursor:wait}.contact-form_error__ccaYM,.contact-form_success__WcT6k{margin:0;padding-block:.7rem;font-size:.95rem;line-height:1.55}.contact-form_success__WcT6k{color:var(--foreground)}.contact-form_error__ccaYM{color:#9a2c1d}.contact-form_error__ccaYM a{color:inherit;text-underline-offset:.2em}.contact-form_honeypot__S3wCW{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (prefers-reduced-motion:reduce){.contact-form_submit__CXEi8{transition:none}}