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