.contact{width:100%;padding:0 2rem 4rem;box-sizing:border-box;background-color:#868686}.contact .intro{width:100%;min-height:60vh;display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.intro-content{max-width:65rem;width:100%;color:white}.contact .intro header{font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.contact .intro p{line-height:2}.contact-info{width:100%;justify-content:center;display:flex;gap:2rem;flex-wrap:wrap;margin-top:3.5rem}.contact-column{display:flex;flex-direction:column;gap:.5rem;min-width:180px;width:15rem;align-items:center;text-align:center}.contact-column svg{margin-bottom:.5rem}.contact-column p{margin:0}@media screen and (max-width:768px){.contact-info{flex-direction:column;align-items:center;text-align:center}}.contact-images{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:2rem 0}.contact-images img{border-radius:.5rem;object-fit:cover}.message-form{margin-top:4rem}.message-form h2{font-size:1.75rem;margin-bottom:4.5rem;text-align:center}.message-form form{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.message-form form>div{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1rem);min-width:250px}.message-form .submit{flex:1 1 100%;display:flex;justify-content:center}.message-form .submit button{background-color:#f85c70;color:white;border:none;padding:.6rem 2rem;border-radius:.4rem;font-size:1rem;cursor:pointer;transition:background .3s}.message-form .submit button:hover{background-color:#1f4d22}@media screen and (max-width:768px){.contact .intro{flex-direction:column;text-align:center}.contact .intro aside div{justify-content:center}.message-form form>div{flex:1 1 100%}}.text-input-container{display:flex;flex-flow:column;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.text-input-container label{font-size:var(--p2);opacity:.95}.text-input-container input,.text-input-container textarea{background-color:inherit;color:inherit;border:1px solid rgba(255,255,255,.6);border-radius:.35rem;height:3.3rem;padding:0 .5rem;font-size:var(--p3);font-family:inherit}.text-input-container input:focus,.text-input-container textarea:focus{border-color:var(--primary-color);outline:none}.text-input-container textarea{height:auto;padding-top:.5rem;resize:none}