.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;text-align:left}.contact-intro>p:not(.section-index){max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.contact-intro>a{display:inline-flex;gap:45px;margin-top:35px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:clamp(20px,2.3vw,32px);color:var(--ink);text-decoration:none}.contact-intro>a span{color:var(--cyan)}.contact dl{display:flex;gap:55px;margin-top:48px}.contact dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.contact dd{margin:7px 0 0;font-size:13px}.contact-form{padding:36px;background:var(--paper);border-top:3px solid var(--cyan)}.contact-form label{display:block;margin-bottom:22px;color:#42536a;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form small{float:right;color:#8290a1}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:13px 2px;border:0;border-bottom:1px solid #aeb8c3;border-radius:0;background:transparent;color:var(--ink);font:500 15px Manrope,Arial,sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form textarea{resize:vertical}.contact-form button{display:flex;justify-content:space-between;width:100%;margin-top:28px;padding:17px 19px;border:0;background:var(--ink);color:white;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}.contact-form button:disabled{opacity:.55}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:20px;font-size:12px}.form-status.success{color:#087a5b}.form-status.error{color:#a32b36}.form-privacy{color:var(--muted);font-size:10px;line-height:1.5}.form-privacy a{color:inherit}footer{grid-template-columns:1fr 1.3fr 1fr 1fr}footer>p:first-of-type{text-align:center}footer nav{display:flex;gap:18px;justify-content:center}footer nav a{color:#8192a7;text-decoration:none}@media(max-width:920px){.contact{grid-template-columns:1fr;gap:55px}.contact-form{padding:28px}footer{grid-template-columns:1fr}footer>p:first-of-type{text-align:left}footer nav{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.contact-intro>a{gap:20px}.contact dl{gap:30px}}
