.contact-form[data-hv-contact] { scroll-margin-top: calc(var(--header-height, 80px) + 28px); }
.hv-contact-privacy { margin: 20px 0 0; color: var(--muted, #53665b); font-size: .8rem; line-height: 1.6; }
.hv-contact-privacy a { text-decoration: underline; text-underline-offset: .15em; }
.hv-contact-trap { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.hv-contact-status { margin: 20px 0 0; padding: 16px; border: 1px solid var(--line, #cbd8d1); border-radius: 10px; color: var(--ink, #172a22); background: var(--bg, #f4f7f4); font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.hv-contact-status[hidden] { display: none; }
.hv-contact-status[data-kind="error"] { color: #7b2626; background: #fff3f1; border-color: #dfb8b1; }
.hv-contact-status[data-kind="success"] { color: #174c37; background: #eaf4ed; border-color: #b8d2c2; }
.contact-form[data-hv-contact] [aria-invalid="true"] { border-color: #a83a32; outline-color: #a83a32; }
.contact-form[data-hv-contact] button:disabled { cursor: wait; opacity: .65; }
