/* Legacy Contact. Sized and coloured to sit where the Bridge contact form sat:
   white fields on the page's light grey, an outlined dark button. */
.lc { max-width: 713px; margin: 24px 0 40px; font-size: 16px; }
.lc-form { display: grid; gap: 18px; }
.lc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lc-field { margin: 0; display: grid; gap: 6px; }
.lc-field label { font-size: 14px; font-weight: 600; color: #303030; }
.lc-field label span { color: #1d7a3f; }
.lc-field input,
.lc-field textarea { width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #e2e2e2; background: #fff; font: inherit; font-size: 16px; color: #303030; border-radius: 0; }
.lc-field textarea { resize: vertical; min-height: 180px; }
.lc-field input:focus,
.lc-field textarea:focus { outline: 2px solid #1d7a3f; outline-offset: 1px; border-color: #1d7a3f; }
.lc-actions { margin: 4px 0 0; }
.lc-send { cursor: pointer; padding: 14px 26px; border: 2px solid #303030; background: transparent; color: #303030; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; transition: background-color .2s, color .2s; }
.lc-send:hover:not(:disabled) { background: #303030; color: #fff; }
.lc-send:focus-visible { outline: 2px solid #1d7a3f; outline-offset: 3px; }
.lc-send:disabled { opacity: .5; cursor: default; }
.lc-note { margin: 0 0 18px; padding: 14px 16px; background: #fff; border-top: 2px solid #303030; font-size: 15px; line-height: 1.55; }
.lc-note p { margin: 0; }
.lc-note p + p { margin-top: 4px; }
.lc-ok { border-top-color: #1d7a3f; }
.lc-err { border-top-color: #9b2c22; color: #7f1d1b; }

/* The honeypot. Off screen rather than display:none, because some bots skip
   hidden fields and the point is that they fill this one in. */
.lc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 600px) {
	.lc-row { grid-template-columns: 1fr; }
}
