.contact{display:grid;grid-gap:max(1.6rem,min(2.6vw,2.6rem));gap:max(1.6rem,min(2.6vw,2.6rem))}.contact img{max-width:100%}.contact .title{margin:0;letter-spacing:-.02em}.contact__intro-wrap{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:max(1.4rem,min(2vw,1.8rem));border:.0625rem solid rgba(var(--color-foreground),.1);border-radius:1.6rem;background:rgba(var(--color-background),.72)}.contact__intro>*:first-child{margin-top:0}.contact__intro>*:last-child{margin-bottom:0}.contact__email{margin:0;font-size:1.4rem;font-weight:600}.contact__email a{color:rgb(var(--color-foreground));-webkit-text-decoration:none;text-decoration:none}.contact__email a:hover,.contact__email a:focus-visible{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}.contact form{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:max(1.6rem,min(3vw,2.4rem));border:.0625rem solid rgba(var(--color-foreground),.1);border-radius:2rem;background:rgba(var(--color-background),.9)}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{margin:0}.contact__button{margin-top:.6rem}.contact__button .button{min-height:4.8rem;border-radius:62.4375rem;padding-left:2rem;padding-right:2rem}@media screen and (min-width: 750px){.contact form{gap:1.6rem}.contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.6rem;gap:1.6rem}}
