.contact-hero-grid{grid-template-columns:1.2fr .8fr;align-items:flex-end;gap:4rem;width:100%;display:grid}@media (max-width:992px){.contact-hero-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.contact-hero-grid{grid-template-columns:1fr;gap:2.5rem}.contact-hero-grid .hero-right-col{max-width:100%;margin:0;display:block!important}}.contact-form{max-width:800px;margin-top:4rem}.form-group{margin-bottom:2rem;position:relative}.form-label{text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.5rem;font-size:.8rem;display:block}.form-input{border:none;border-bottom:2px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;outline:none;padding:1rem 0;font-size:1.5rem;transition:border-color .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1)}.form-input:focus{border-bottom-color:var(--accent-color)}.form-input:user-valid{border-bottom-color:var(--accent-color)}.form-input:user-invalid{border-bottom-color:#d93025}.error-msg{color:#d93025;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.8rem;animation:.3s forwards cssInputFadeIn;display:none}.form-input:user-invalid+.error-msg{display:block}@keyframes cssInputFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-block-label{font-family:var(--font-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.contact-block-value{font-size:1.2rem;line-height:1.6}
