/* Form-only behavior and accessible feedback — original visual design is unchanged. */
.form-honeypot { position:absolute!important; left:-10000px!important; top:auto!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important; }
.contact-submit:disabled { opacity:.72; cursor:wait; }
.form-status { min-height:1.4em; }
.form-status[data-kind="error"] { color:#b13c3c; }
.form-status[data-kind="success"] { color:#1b715a; }
.contact-sent { padding:48px 0 104px; max-width:780px; }
.contact-sent h2 { font-size:clamp(26px,4vw,50px); line-height:1.4; font-weight:500; letter-spacing:-.035em; }
.contact-sent p { color:#626b76; font-size:clamp(15px,1.25vw,18px); line-height:2.05; margin-top:24px; }
.contact-sent .text-link { display:inline-flex; gap:22px; margin-top:32px; font-size:15px; }
