
.contact .wrap{display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-intro h2{font-size:clamp(42px,4.2vw,64px);max-width:500px}.contact-intro p{color:var(--ink);max-width:400px;margin:25px 0}.contact-intro>a{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:5px}.contact-form label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.form-group{margin-bottom:20px}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #44372e55;background:#fbf3e780;color:#44372e;border-radius:2px;padding:14px;font:15px/1.5 Arial,sans-serif}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #ad5738;outline-offset:2px}.contact .button{margin:0;cursor:pointer}.contact .button:disabled{cursor:wait;opacity:.65}.contact [hidden]{display:none!important}#formSuccess{margin-top:20px;padding:15px;background:#e1e8d8;border:1px solid #557653;color:#284a2b;font-size:14px}#formError{color:#842f23;font-size:14px}.contact .contact-fallback{font-size:12px;margin-top:18px}.contact-fallback a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form .button{width:100%;text-align:center;justify-content:center}.contact-intro h2{font-size:43px}.contact .contact-form p{font-size:13px}.contact-form input,.contact-form textarea{font-size:16px}}
