.contact-module__5u4VVG__shell{width:100%;max-width:640px}.contact-module__5u4VVG__back{color:var(--accent);letter-spacing:.05em;margin-bottom:1.75rem;font-size:.88rem;text-decoration:none;display:inline-block}.contact-module__5u4VVG__back:hover{text-decoration:underline}.contact-module__5u4VVG__title{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.6rem,5vw,2rem);font-weight:700}.contact-module__5u4VVG__lead{color:var(--fg-sub);font-size:.95rem;line-height:1.8;font-family:var(--font-sans);margin-bottom:2.5rem}.contact-module__5u4VVG__form{font-family:var(--font-sans);flex-direction:column;gap:1.75rem;display:flex}.contact-module__5u4VVG__field{border:none;flex-direction:column;gap:.6rem;display:flex}.contact-module__5u4VVG__label{color:var(--fg);letter-spacing:.02em;font-size:.95rem;font-weight:600;display:block}.contact-module__5u4VVG__required{color:var(--accent);background:var(--accent-dim);letter-spacing:.04em;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.contact-module__5u4VVG__optional{color:var(--fg-sub);border:1px solid var(--border);letter-spacing:.04em;background:0 0;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.contact-module__5u4VVG__radioGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__5u4VVG__radio{border:1px solid var(--border);cursor:pointer;color:var(--fg);background:#ffffff05;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.95rem;transition:background .15s,border-color .15s;display:flex}.contact-module__5u4VVG__radio:hover{background:var(--accent-dim);border-color:var(--accent)}.contact-module__5u4VVG__radio input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.contact-module__5u4VVG__radio:has(input:checked){background:var(--accent-dim);border-color:var(--accent)}.contact-module__5u4VVG__input,.contact-module__5u4VVG__textarea{border:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-sans);background:#ffffff05;border-radius:8px;outline:none;padding:.75rem .9rem;font-size:.95rem;line-height:1.7;transition:border-color .15s}.contact-module__5u4VVG__input::placeholder,.contact-module__5u4VVG__textarea::placeholder{color:var(--fg-sub)}.contact-module__5u4VVG__input:focus,.contact-module__5u4VVG__textarea:focus{border-color:var(--accent)}.contact-module__5u4VVG__textarea{resize:vertical;min-height:140px}.contact-module__5u4VVG__charCount{text-align:right;color:var(--fg-sub);letter-spacing:.02em;font-size:.8rem}.contact-module__5u4VVG__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-module__5u4VVG__submit{background:var(--accent);color:#0a0a0b;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border:none;border-radius:10px;padding:.9rem 1.4rem;font-size:1rem;font-weight:700;transition:opacity .15s,transform .1s}.contact-module__5u4VVG__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.contact-module__5u4VVG__submit:disabled{opacity:.4;cursor:not-allowed}.contact-module__5u4VVG__errorMsg{text-align:center;color:#f87171;margin-top:.5rem;font-size:.9rem}.contact-module__5u4VVG__thankyou{text-align:center;font-family:var(--font-sans);padding:2.5rem 1rem}.contact-module__5u4VVG__tyEmoji{margin-bottom:1rem;font-size:3rem}.contact-module__5u4VVG__thankyou h2{color:var(--accent);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.contact-module__5u4VVG__thankyou p{color:var(--fg-sub);margin-bottom:2rem;font-size:.95rem;line-height:1.8}
