/* Capital Catalyst · contact additions: lobby form */
.panel.contact .cform { display: flex; flex-direction: column; gap: 8px; }
.cf-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cf-fields { display: flex; flex-direction: column; gap: 8px; }
.cf-field { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cf-field label { font: 400 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cf-field input, .cf-field textarea {
  font: 400 13.5px/1.4 var(--text); color: var(--ink); background: transparent; width: 100%;
  border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; outline: none; resize: none;
  transition: border-color .3s, box-shadow .3s;
}
.cf-field textarea { height: 56px; }
.cf-field input:focus, .cf-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.cf-field.bad input { border-color: #c2452f; }
.cf-err { font: 400 10.5px var(--mono); color: #c2452f; }
.cf-err:empty { display: none; }
body.night .cf-err { color: #ff8a73; }
body.night .cf-field.bad input { border-color: #ff8a73; }
.panel.contact .cform .row { margin-top: 2px; }
#bookCall { font-family: inherit; cursor: pointer; }
#bookCall[disabled] { opacity: .6; cursor: progress; }
.cf-status { font: 400 11.5px/1.45 var(--text); color: var(--soft); }
.cf-status:empty { display: none; }
.cf-status.err { color: #c2452f; }
body.night .cf-status.err { color: #ff8a73; }
.cf-status a { color: var(--accent); }
.cf-alt { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font: 400 11px var(--mono); letter-spacing: .04em; }
.cf-alt a { color: var(--soft); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .3s; }
.cf-alt a:hover { border-color: var(--accent); }
.panel.contact .social.cf-links { flex-direction: row; gap: 4px 16px; margin-top: 10px; }
.cform.booking .cf-fields { display: none; }
@media (max-width: 760px) {
  .cf-two { grid-template-columns: 1fr; gap: 6px; }
  .cf-field textarea { height: 48px; }
  .panel.contact .social { margin-top: 8px; }
}
