.ContactForm-module__uQr7yq__form{flex-direction:column;gap:1.5rem;width:100%;padding:clamp(1.65rem,4vw,2.5rem);display:flex;position:relative}.ContactForm-module__uQr7yq__form>*{z-index:2;position:relative}.ContactForm-module__uQr7yq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.ContactForm-module__uQr7yq__field{flex-direction:column;gap:.55rem;display:flex}.ContactForm-module__uQr7yq__label{color:var(--text-3)}.ContactForm-module__uQr7yq__input{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--text-1);transition:border-color var(--dur-2) var(--ease);background:0 0;border-radius:0;outline:none;padding:.6rem 0 .7rem;font-size:.98rem}.ContactForm-module__uQr7yq__input::placeholder{color:var(--text-3);opacity:1}.ContactForm-module__uQr7yq__input:hover{border-bottom-color:var(--hair-strong)}.ContactForm-module__uQr7yq__input:focus{border-bottom-color:var(--accent)}.ContactForm-module__uQr7yq__input:focus-visible{outline:none}.ContactForm-module__uQr7yq__input:disabled{opacity:.55}.ContactForm-module__uQr7yq__textarea{resize:vertical;min-height:7rem;line-height:1.6}.ContactForm-module__uQr7yq__invalid .ContactForm-module__uQr7yq__input{border-bottom-color:#ff8c8cb3}.ContactForm-module__uQr7yq__error{color:#ff9b9b;font-size:.8rem}.ContactForm-module__uQr7yq__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ContactForm-module__uQr7yq__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:.35rem;display:flex}.ContactForm-module__uQr7yq__fineprint{color:var(--text-3);max-width:34ch}.ContactForm-module__uQr7yq__submit{border-radius:var(--r-pill);background:var(--text-1);color:var(--ink-000);white-space:nowrap;transition:background var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:.92rem;font-weight:500;display:inline-flex}.ContactForm-module__uQr7yq__submit:hover:not(:disabled){background:#fff}.ContactForm-module__uQr7yq__submit:disabled{opacity:.65;cursor:default}.ContactForm-module__uQr7yq__spinner{border:1.5px solid #06070a40;border-top-color:var(--ink-000);border-radius:50%;width:11px;height:11px;animation:.62s linear infinite ContactForm-module__uQr7yq__spin}@keyframes ContactForm-module__uQr7yq__spin{to{transform:rotate(360deg)}}.ContactForm-module__uQr7yq__formError{color:#ff9b9b;font-size:.85rem}.ContactForm-module__uQr7yq__done{width:100%;animation:ContactForm-module__uQr7yq__settle var(--dur-3) var(--ease) both;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.ContactForm-module__uQr7yq__done>*{z-index:2;position:relative}@keyframes ContactForm-module__uQr7yq__settle{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.ContactForm-module__uQr7yq__check{width:26px;height:26px;color:var(--accent);background:var(--accent-wash);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #7fd3ff47}.ContactForm-module__uQr7yq__check svg{width:14px;height:14px}.ContactForm-module__uQr7yq__doneTitle{letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.02rem;font-weight:500}.ContactForm-module__uQr7yq__doneBody{color:var(--text-2);font-size:.9rem;line-height:1.55}@media (max-width:620px){.ContactForm-module__uQr7yq__grid{grid-template-columns:1fr}.ContactForm-module__uQr7yq__footer{flex-direction:column;align-items:stretch}.ContactForm-module__uQr7yq__submit{justify-content:center}}
.contact-module__swMWYG__section{align-items:center;min-height:88svh;padding-top:9.5rem;padding-bottom:6rem;display:flex;position:relative}.contact-module__swMWYG__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-module__swMWYG__head{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.contact-module__swMWYG__title{max-width:10ch;font-size:clamp(2.4rem,5.2vw,4rem)}.contact-module__swMWYG__lead{max-width:42ch}.contact-module__swMWYG__direct{border-top:1px solid var(--hair-faint);flex-direction:column;gap:.55rem;width:100%;max-width:30ch;margin-top:.75rem;padding-top:1.35rem;display:flex}.contact-module__swMWYG__directLabel{color:var(--text-3)}.contact-module__swMWYG__email{font-family:var(--font-mono);color:var(--text-1);border-bottom:1px solid var(--hair);width:fit-content;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);padding-bottom:2px;font-size:.85rem}.contact-module__swMWYG__email:hover{color:var(--accent);border-color:var(--accent-deep)}.contact-module__swMWYG__formSlot{display:flex}@media (max-width:940px){.contact-module__swMWYG__inner{grid-template-columns:1fr;align-items:start;gap:2.5rem}.contact-module__swMWYG__section{min-height:0;padding-top:8rem}.contact-module__swMWYG__title{max-width:14ch}}
