/* site v7: the contact page only (loaded after v7.css). Every rule sits under body.v7. */
.v7 .after-send { margin: 24px 0 0; color: var(--slate-dk); max-width: 640px; }
.v7 .contact-form { display: grid; gap: 8px; max-width: 640px; margin-top: 32px; }
.v7 .contact-form label { margin-top: 12px; font-weight: 500; }
.v7 .contact-form input, .v7 .contact-form select, .v7 .contact-form textarea {
  width: 100%; min-height: 52px; padding: 12px 16px; font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--slate-dk); border-radius: 8px;
}
.v7 .contact-form textarea { min-height: 168px; resize: vertical; }
.v7 .contact-form input:focus-visible, .v7 .contact-form select:focus-visible, .v7 .contact-form textarea:focus-visible { outline: 3px solid var(--marine); outline-offset: 2px; }
.v7 .contact-form .btn { justify-self: start; margin-top: 16px; }
