/* Strata Match — Contact page styles (verbatim from handoff) */
  .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .door{display:flex;flex-direction:column;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--terracotta);padding:24px;text-decoration:none;transition:border-color var(--dur-fast),background var(--dur-fast);}
  .door:hover{background:var(--surface-edit);}
  .door .di{font-size:24px;color:var(--terracotta);}
  .door h3{font-family:var(--font-display);font-size:21px;color:var(--ink);}
  .door p{font-size:14px;line-height:1.5;color:var(--fg-muted);}
  .door .go{margin-top:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);}
  .ownerline{margin-top:16px;font-size:15px;color:var(--fg-muted);}
  .ownerline a{color:var(--accent-text);}
  .routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .route{background:var(--bg-elevated);border:1px solid var(--border);padding:24px;}
  .route .rk{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-700);margin-bottom:10px;}
  .route p{font-size:15px;line-height:1.6;color:var(--fg-muted);}
  .route p a{color:var(--accent-text);}
  .prose{max-width:720px;}
  .prose p{font-size:18px;line-height:1.7;color:var(--fg);margin-top:16px;}
  /* form */
  .cform{max-width:680px;display:flex;flex-direction:column;gap:20px;}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .field label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;}
  .field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border-strong);background:#fff;padding:13px 15px;font-family:var(--font-body);font-size:17px;color:var(--fg);outline:none;min-height:50px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);}
  .field textarea{min-height:130px;resize:vertical;line-height:1.55;}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px rgba(27,66,116,.13);}
  .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--fg-muted);}
  .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--terracotta);flex:none;}
  .formnote{font-size:13px;color:var(--fg-subtle);font-style:italic;}
  @media(max-width:760px){.doors,.routes{grid-template-columns:1fr;}.frow{grid-template-columns:1fr;}}
