.contact{min-height:66vh}.contact__inner{max-width:660px}.contact .h2{margin-top:10px}.contact .lead{margin-top:14px}.contact__email{letter-spacing:-.02em;color:var(--green-cta);text-underline-offset:6px;margin-top:26px;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:660;-webkit-text-decoration:underline #12a76259;text-decoration:underline #12a76259;text-decoration-thickness:2px;transition:text-decoration-color .16s;display:inline-block}.contact__email:hover{-webkit-text-decoration-color:var(--green-cta);text-decoration-color:var(--green-cta)}.contact .form{justify-items:start;gap:12px;max-width:none;margin-top:40px;display:grid}.contact .form__input{border-color:var(--hairline);width:100%;box-shadow:var(--shadow)}.contact .form__input:focus-visible{border-color:var(--green);box-shadow:0 0 0 4px #15b86e2e, var(--shadow)}.contact textarea.form__input{border-radius:var(--r-xl);resize:vertical;min-height:170px;line-height:1.55}.contact .microline{color:var(--muted);max-width:52ch}.contact .form__error{color:#b3372f}.contact__sent{border-radius:var(--r-xl);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;gap:6px;margin-top:40px;padding:34px 32px;display:flex}.contact__sent-badge{background:var(--green-cta);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.contact__sent h3{letter-spacing:-.02em;color:var(--ink);font-size:1.35rem}.contact__sent p{color:var(--muted);max-width:46ch}.contact__back{margin-top:44px}.contact__back a{color:var(--muted);transition:color .16s}.contact__back a:hover{color:var(--ink)}
