 /* Page-specific: contact form */
    .wrap { width:100%; max-width:540px; padding:40px 16px; margin:10px auto 40px; }
    h1 {
      text-align:center; color:#313647; font-family:Garamond, serif;
      font-size:32px; margin:0 0 8px;
    }
    .lead {
      text-align:center; font-family:Garamond, serif; color:#5b6277;
      margin:0 0 24px; font-style:italic;
    }
    form {
      background:#fff; border-radius:12px;
      box-shadow:0 6px 16px rgba(0,0,0,.08);
      padding:20px;
    }
    label {
      display:block; margin:0 0 8px; font-family:Garamond, serif; color:#313647;
    }
    input[type="email"], input[type="text"], textarea {
      width:100%; padding:10px; margin:0 0 16px;
      border:1px solid #ccc; border-radius:6px; box-sizing:border-box;
      font-size:16px; font-family:Garamond, serif;
      background:#fff;
    }
    textarea { resize:vertical; min-height:140px; }

    button[type="submit"] {
      background:#2c7a7b; color:#fff; border:none;
      padding:12px 18px; border-radius:6px; cursor:pointer;
      font-size:16px; font-family:Garamond, serif;
    }
    button[type="submit"]:hover { opacity:.9; }
section .disclaimer {
  font-size: 0.85rem;
  color: #4a5568;
  text-align: center;
  font-style: italic;
  margin: 16px auto 0;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0; /* light divider */
  max-width: 500px;
}
