/* contact/ */
.contact .select { display:flex; flex-direction:column; gap:20px ; padding-top:9px; }
.contact .select > div { padding:40px 30px; border:1px solid hsla(220,20%,40%,.15); border-radius:20px; cursor:pointer; transition:0.1s all; }
.contact .select > div:hover { border-color:hsla(220,20%,40%,.3); }
.contact .select > div:active { transform:scale(0.99); }
.contact h2 { font-size:18px; line-height:inherit; margin-bottom:3px; font-weight:500; letter-spacing:inherit; }
.contact p.desc { margin-bottom:3px; }
.contact p.link { margin-bottom:0; }

/* contact/form */
.contactform .address { font-size:15px; line-height:24px; margin-bottom:32px; }

.contactform .form { border-radius:20px; background:hsl(220,15%,97%); padding:35px; }
.contactform .form h2 { margin-bottom:24px; }
.contactform .form form > input { display:none; }
.contactform .form p.subject { font-weight:500; }
.contactform .form .two { display:flex; flex-wrap:wrap; column-gap:30px; }
.contactform .form .two > div { flex-grow:1; }
.contactform .form input, .contactform .form textarea { width:100%; }
.contactform .form p.agree { font-size:15px; line-height:24px; margin-bottom:26px; }
.contactform .form textarea { height:10em; }

.contactform .form p.error { margin-top:-9px; font-size:15px; line-height:24px; }

/* contact/form success */
.contactform .form p.success { margin-bottom:1.5em; }
.contactform .form p.link { font-size:15px; line-height:24px; margin-bottom:0; }

@media screen and (max-width:890px) {

.contact .select > div { padding:20px 30px; }

.contactform .form { padding:30px 20px; }

}