.contact{display:grid;grid-template-columns:.9fr 1.1fr;min-height:670px}.contact>section{padding:11vw 15%;background:#ebe9e4}.contact h1{font:500 clamp(42px,5vw,74px)/.9 var(--sans);letter-spacing:-.085em;margin:12px 0 20px}.contact h1 em{font-family:var(--serif);font-weight:500}.contact>section>p:last-of-type{max-width:390px;color:#555}.contact-details{margin-top:43px}.contact-details div{padding:15px 0;border-top:1px solid #c9c5bd}.contact-details b{display:block;font:10px var(--mono);letter-spacing:.04em}.contact-details a,.contact-details span{display:block;font-size:11px;margin-top:5px;color:#555}.contact form{padding:11vw 14%;display:grid;grid-template-columns:1fr 1fr;gap:17px;align-content:center}.contact label{display:flex;flex-direction:column;gap:7px;font:10px var(--mono);letter-spacing:.04em}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #111;background:none;padding:11px 0;font:12px var(--sans);outline:0}.contact textarea{min-height:100px;resize:vertical}.contact .full{grid-column:1/-1}.contact .button{width:max-content;background:#111;color:#fff;margin-top:12px}@media(max-width:760px){.contact{grid-template-columns:1fr}.contact>section,.contact form{padding:72px 24px}.contact form{grid-template-columns:1fr}.contact .full{grid-column:auto}}
