.contact{min-height:100vh;width:100%;background-color:#000;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;font-family:DM Sans,sans-serif}@media screen and (min-width:601px){.contact{padding:2rem}}.contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:auto;background-position:top;background-repeat:no-repeat;opacity:1;z-index:0}@media screen and (min-width:1025px){.contact:before{background-image:url(/assets/background_images/bg-main-stretched.png)}}@media screen and (max-width:1024px){.contact:before{background-image:url(/assets/background_images/bg-main.webp)}.contact>*{position:relative;z-index:1}}.contact__content{width:100%;max-width:700px;margin:clamp(1rem,3vw,2rem) auto 0;background:rgba(0,0,0,0);box-shadow:none;border-radius:0;padding:0 0 32px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.contact__title{display:none}.contact__description{color:hsla(0,0%,100%,.7019607843);text-align:center;font-size:1rem;margin-bottom:clamp(1.5rem,5vw,2.5rem);margin-top:0;line-height:1.5;max-width:600px;font-family:DM Sans,sans-serif}.contact__form{flex-direction:column;max-width:600px;position:relative}.contact__form,.contact__form-row{display:flex;gap:clamp(1rem,3vw,2rem);width:100%}@media screen and (max-width:700px){.contact__form-row{flex-direction:column;gap:1.2rem}}.contact__form-group{display:flex;flex-direction:column;flex:1;gap:.5rem;position:relative}.contact__label{font-weight:600;font-size:clamp(.875rem,2vw,1.1rem);margin-bottom:.5rem}.contact__input,.contact__label,.contact__textarea{color:hsla(0,0%,100%,.9490196078);font-family:DM Sans,sans-serif}.contact__input,.contact__textarea{background:#181818;border:1.5px solid #333;border-radius:.25rem;padding:clamp(.75rem,2vw,.9rem) clamp(.9rem,2vw,1.1rem);font-size:clamp(.875rem,2vw,1rem);transition:border-color .2s}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:#d31212}.contact__input::placeholder,.contact__textarea::placeholder{color:#aaa;opacity:1}.contact__textarea{resize:vertical;min-height:120px;max-height:400px;overflow-y:auto;width:100%;height:120px}.contact__submit-wrapper{width:100%;margin-top:clamp(1.5rem,4vw,2rem)}.contact__submit-wrapper .reusable-button{width:100%;border-radius:.25rem}.contact__required-note{color:hsla(0,0%,100%,.9490196078);font-size:clamp(.875rem,2vw,.95rem);margin-top:.5rem;text-align:left;opacity:.8;font-family:DM Sans,sans-serif}.contact__success{color:#4caf50}.contact__error,.contact__success{text-align:center;margin-top:1rem;font-family:DM Sans,sans-serif;font-size:clamp(.875rem,2vw,1rem)}.contact__error{color:#f44336}@media screen and (max-width:700px){.contact__content{max-width:98vw;padding:0 1vw 32px}.contact__form-row{flex-direction:column;gap:1.2rem}}