.contact{width:100%;padding:calc(var(--space-4xl) + 80px)var(--space-md)var(--space-4xl);align-items:center;gap:var(--space-3xl);flex-direction:column;min-height:100dvh;display:flex}.contact__header{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;animation:.8s both fadeUp;display:flex}.contact__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.35em;text-transform:uppercase;color:var(--secondary);font-weight:200}.contact__title{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:.05em;color:var(--primary);font-weight:300}.contact__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--secondary);letter-spacing:.05em;font-weight:300}.contact__content{gap:var(--space-3xl);width:100%;max-width:var(--container-xl);flex-direction:column;animation:.9s .15s both fadeUp;display:flex}.contact__info{gap:var(--space-xl);flex-direction:column;display:flex}.contact__info-block{gap:var(--space-4xs);padding-bottom:var(--space-xl);border-bottom:1px solid var(--accent);flex-direction:column;display:flex}.contact__info-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);font-weight:200}.contact__info-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--primary);font-weight:300}.contact__info-link{transition:color var(--transition-fast);text-decoration:none}.contact__info-link:hover{color:var(--secondary)}.contact__form,.contact__form-row{gap:var(--space-xl);flex-direction:column;display:flex}.contact__field{gap:var(--space-xs);flex-direction:column;display:flex}.contact__label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--secondary);font-weight:200}.contact__input,.contact__select,.contact__textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--primary);border:none;border-bottom:1px solid var(--accent);padding:var(--space-sm)0;width:100%;transition:border-color var(--transition-fast);appearance:none;background:0 0;font-weight:300}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-bottom-color:var(--primary);outline:none}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--secondary);font-weight:200}.contact__textarea{resize:vertical;min-height:14rem;line-height:1.7}.contact__select{cursor:pointer;color:var(--primary)}.contact__select option{background-color:var(--tertiary);color:var(--primary)}.contact__submit{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--tertiary);background-color:var(--primary);border:1px solid var(--primary);padding:var(--space-sm)var(--space-2xl);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal);align-self:flex-start;font-weight:300}.contact__submit:hover:not(:disabled){color:var(--primary);background-color:#0000}.contact__submit--loading{opacity:.7;cursor:not-allowed}.contact__success{gap:var(--space-sm);padding:var(--space-2xl);border:1px solid var(--accent);flex-direction:column;animation:.6s both fadeIn;display:flex}.contact__success-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--primary);font-weight:300}.contact__success-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--secondary);font-weight:300;line-height:1.7}@media (min-width:640px){.contact__form-row{gap:var(--space-2xl);flex-direction:row}.contact__form-row .contact__field{flex:1}}@media (min-width:768px){.contact__title{font-size:var(--text-6xl)}.contact__content{align-items:flex-start;gap:var(--space-4xl);flex-direction:row}.contact__info{flex:0 0 28rem}.contact__form-wrap{flex:1}}@media (min-width:1024px){.contact{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}
