    .form-message {
      margin: 1rem 0 1.2rem;
      padding: 0.9rem 1.2rem;
      font-size: 0.95rem;
      text-align: center;
      display: none;
    }

    .form-message.success {
      background: #e0e9dc;
      color: #2d5a2c;
      border-left: 4px solid #8bb56a;
      display: block;
    }

    .form-message.error {
      background: #fae9e8;
      color: #b13e3e;
      border-left: 4px solid #d97a6c;
      display: block;
    }

    .form-message.loading {
      background: #e7e4dd;
      color: #5f5348;
      display: block;
    }

    .form-group {
      margin-bottom: 1.5rem;
    }

    label {
      display: block;
      font-weight: 500;
      margin-bottom: 0.5rem;
      font-size: 0.9rem;
      color: #4b3c2c;
    }

    input, textarea {
      width: 100%;
      padding: 0.9rem 1.1rem;
      font-family: 'Palatino', 'Georgia', serif;
      font-size: 1rem;
      background: #ffffff;
      border: 1px solid #e1d9cf;
      transition: all 0.2s;
      outline: none;
    }

    input:focus, textarea:focus {
      border-color: #b7aa92;
      box-shadow: 0 0 0 3px rgba(150, 125, 100, 0.1);
    }

    textarea {
      resize: vertical;
      min-height: 120px;
    }

    button {
      background: #cfe6fe;
      border: none;
      padding: 0.9rem 1.8rem;
      font-size: 1.05rem;
      font-weight: 500;
      font-family: inherit;
      color: #2d241a;
      cursor: pointer;
      transition: 0.2s;
      width: 100%;
    }

    button:hover {
      background: #77b3fe;
      transform: translateY(-1px);
      box-shadow: 0 6px 12px -8px rgba(0, 0, 0, 0.2);
    }

    button:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .discreet-note {
      text-align: center;
      font-size: 0.7rem;
      color: #a0907e;
      margin-top: 2rem;
      border-top: 1px solid #ece3d8;
      padding-top: 1rem;
    }

    @media (max-width: 550px) {
      .container {
        padding: 1.5rem;
      }
      .site-header h1 {
        font-size: 1.8rem;
      }
    }