@import url(https://use.typekit.net/pfz6ndt.css);@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.dark-mode .contact-form form .end .row input,.dark-mode .contact-form form .end .row textarea{border-bottom:1px solid #fff;color:#fff}.dark-mode .contact-form form .end .row input:focus,.dark-mode .contact-form form .end .row textarea:focus,.light-mode .white-btn{color:#000}.light-mode .white-btn:before{background:#000}.light-mode .contact-form form .start span.btn{border:1px solid #000}.light-mode .contact-form form .start span.btn:before{display:none}.light-mode .contact-form form .start input:checked~span.btn{color:#fff;background:#000}.light-mode .contact-form form .end .row input[type=checkbox]:checked~span:before{color:#000}.light-mode .contact-form form .end .row input[type=checkbox]~span:before{background:#fff;border:1px solid #000}.light-mode input[type=file]~span{border:1px solid #000}.contact-form .image{position:absolute;top:0;left:0;width:100%;height:100%;background-attachment:fixed;background-size:cover}.contact-form .overlay{background:linear-gradient(180deg,rgba(0,0,0,.8),#000)}.contact-form .title{margin-bottom:10rem}.contact-form form{grid-template-columns:25rem auto;grid-gap:5rem;gap:5rem;align-items:start}.contact-form form .start{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}.contact-form form .start input{position:absolute}.contact-form form .start span.btn{padding-left:2em;border:1px solid #fff}.contact-form form .start span.btn:before{display:none}.contact-form form .start input:checked~span.btn{color:#000;background:#fff}.contact-form form .end .row{margin-bottom:3rem}.contact-form form .end .row.grid{grid-gap:3rem;gap:3rem}.contact-form form .end .row input,.contact-form form .end .row textarea{border-bottom:1px solid #000}.contact-form form .end .row input[type=checkbox]~span:before{border:1px solid hsla(0,0%,100%,.3);width:1.5em;height:1.5em;line-height:1.5em}.contact-form form .end .row .file-list,.contact-form form .end .row .file-total{margin-top:1rem;text-align:center}.contact-form form .end .row .file-list li,.contact-form form .end .row .file-total li{list-style:none;line-height:2}.contact-form form .end .row .file-list b.error,.contact-form form .end .row .file-total b.error{margin-left:1em;color:#b94a48}@media only screen and (max-width:768px){.contact-form form{grid-template-columns:1fr}.contact-form form .start{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:576px){.contact-form form .start{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}