.ContactForm-module__XYe3ma__section{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--bg-primary);opacity:0;justify-content:center;align-items:flex-start;min-height:calc(100vh - 160px);animation:.8s cubic-bezier(.22,1,.36,1) forwards ContactForm-module__XYe3ma__fadeUp;display:flex}.ContactForm-module__XYe3ma__grid{gap:var(--spacing-xl);width:100%;max-width:1000px;padding-top:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ContactForm-module__XYe3ma__grid{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:flex-start}}.ContactForm-module__XYe3ma__infoCol{flex-direction:column;display:flex}.ContactForm-module__XYe3ma__heading{color:var(--text-primary);margin-bottom:var(--spacing-lg);letter-spacing:-.03em;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.15}.ContactForm-module__XYe3ma__text{color:var(--text-primary);letter-spacing:.01em;font-size:.95rem;font-weight:300;line-height:1.8}.ContactForm-module__XYe3ma__contactDirect{margin-top:var(--spacing-lg)}.ContactForm-module__XYe3ma__formCol{flex-direction:column;display:flex}.ContactForm-module__XYe3ma__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.ContactForm-module__XYe3ma__inputGroup{flex-direction:column;display:flex;position:relative}.ContactForm-module__XYe3ma__input,.ContactForm-module__XYe3ma__textarea{border:none;border-bottom:1px solid var(--border-color);width:100%;padding:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-primary);transition:border-color var(--transition-slow);background:0 0;outline:none;font-family:inherit;font-size:.95rem}.ContactForm-module__XYe3ma__input:focus,.ContactForm-module__XYe3ma__textarea:focus{border-bottom-color:var(--text-primary)}.ContactForm-module__XYe3ma__input::placeholder,.ContactForm-module__XYe3ma__textarea::placeholder{color:var(--text-secondary);letter-spacing:.02em;font-weight:300}.ContactForm-module__XYe3ma__textarea{resize:vertical;min-height:120px;line-height:1.7}.ContactForm-module__XYe3ma__submitBtn{border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-xl);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);margin-top:var(--spacing-sm);background:0 0;align-self:flex-start;font-family:inherit;font-size:.75rem;font-weight:400}.ContactForm-module__XYe3ma__submitBtn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.ContactForm-module__XYe3ma__submitBtn:active{transform:scale(.98)}.ContactForm-module__XYe3ma__statusMessage{margin-top:var(--spacing-md);color:var(--success-text);letter-spacing:.04em;opacity:0;font-size:.8rem;font-weight:300;animation:.4s ease-out forwards ContactForm-module__XYe3ma__fadeIn}@keyframes ContactForm-module__XYe3ma__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ContactForm-module__XYe3ma__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ContactForm-module__XYe3ma__section{padding:var(--spacing-lg) var(--spacing-md)}.ContactForm-module__XYe3ma__grid{padding-top:var(--spacing-lg)}.ContactForm-module__XYe3ma__heading{margin-bottom:var(--spacing-md);font-size:1.6rem}.ContactForm-module__XYe3ma__text{font-size:.9rem}.ContactForm-module__XYe3ma__submitBtn{text-align:center;width:100%}}
