@media only screen and (min-width:0rem){#contact{background-color:#080808;position:relative;z-index:8}#contact .contact-band{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,5rem) clamp(1rem,3vw,2rem)}#contact .contact-heading{color:var(--bodyTextColor);font-family:var(--headerFont);font-size:clamp(3.5rem,15vw,7rem);letter-spacing:.02em;line-height:1;margin:0;text-align:center;text-transform:uppercase}#contact .contact-body{gap:3rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,5rem)}#contact .contact-body,#contact .contact-info{display:flex;flex-direction:column}#contact .contact-info__title{color:var(--bodyTextColor);font-family:var(--headerFont);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:.02em;margin:0 0 1.5rem;text-transform:uppercase}#contact .contact-detail{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}#contact .contact-detail__label{color:hsla(0,0%,100%,.3);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}#contact .contact-detail__value{color:var(--bodyTextColor);font-size:1rem}#contact .contact-detail__value a{color:var(--primary);text-decoration:none;transition:opacity .2s ease}#contact .contact-detail__value a:hover{opacity:.75}#contact .contact-call-line{color:hsla(0,0%,100%,.35);font-family:var(--bodyFont);font-size:clamp(.875rem,2vw,1rem);line-height:1.6;margin:0 0 1.75rem;padding:0}#contact .contact-call-line a{color:var(--primary);text-decoration:none;transition:opacity .2s ease}#contact .contact-call-line a:hover{opacity:.75}#contact .contact-divider{background:hsla(0,0%,100%,.08);height:1px;margin:0 0 1.75rem;width:100%}#contact .contact-availability{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-family:var(--bodyFont);font-size:.875rem;gap:.625rem}#contact .contact-availability__dot{background:#3dba6f;border-radius:50%;box-shadow:0 0 6px rgba(61,186,111,.5);flex-shrink:0;height:.5rem;width:.5rem}#contact .contact-form-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:clamp(1.5rem,4vw,2rem)}#contact .contact-form{display:flex;flex-direction:column;gap:1rem}#contact .contact-form__row{display:flex;flex-direction:column;gap:.75rem}#contact .contact-form__field{width:100%}#contact .contact-form__field input,#contact .contact-form__field select,#contact .contact-form__field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.12);border-radius:.625rem;box-sizing:border-box;color:hsla(0,0%,100%,.4);font-family:var(--bodyFont);font-size:.9375rem;outline:none;padding:1rem 1.125rem;transition:border-color .25s ease;width:100%}#contact .contact-form__field input::-moz-placeholder,#contact .contact-form__field select::-moz-placeholder,#contact .contact-form__field textarea::-moz-placeholder{color:hsla(0,0%,100%,.25)}#contact .contact-form__field input::placeholder,#contact .contact-form__field select::placeholder,#contact .contact-form__field textarea::placeholder{color:hsla(0,0%,100%,.25)}#contact .contact-form__field input:focus,#contact .contact-form__field select:focus,#contact .contact-form__field textarea:focus{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.75)}#contact .contact-form__field textarea{line-height:1.6;min-height:7.5rem;resize:vertical}#contact .contact-form__field select{color:hsla(0,0%,100%,.25);cursor:pointer}#contact .contact-form__field select option{background:#1a1a1a;color:hsla(0,0%,100%,.85)}#contact .contact-form__footer{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}#contact .contact-form__legal{color:hsla(0,0%,100%,.25);font-size:.75rem;line-height:1.5;margin:0}#contact .contact-form__legal a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s ease}#contact .contact-form__legal a:hover{color:hsla(0,0%,100%,.75)}#contact .contact-form__submit{align-items:center;background:transparent;border:1.5px solid var(--primary);border-radius:6.25rem;color:var(--primary);cursor:pointer;display:inline-flex;font-family:var(--bodyFont);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.875rem 1.75rem;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;white-space:nowrap}#contact .contact-form__submit svg{flex-shrink:0;transition:transform .3s ease}#contact .contact-form__submit:hover{background-color:var(--primary);color:#fff}#contact .contact-form__submit:hover svg{transform:translate(2px,-2px)}}@media only screen and (min-width:64rem){#contact .contact-body{align-items:flex-start;flex-direction:row;gap:clamp(3rem,6vw,6rem)}#contact .contact-info{flex:0 0 20rem}#contact .contact-form-card{flex:1}#contact .contact-form__row{flex-direction:row;gap:.75rem}#contact .contact-form__footer{align-items:center;flex-direction:row;justify-content:space-between}}