/* ============================================
     * CONTACT PAGE SPECIFIC STYLES
     * ============================================ */

    /* Page Header */
    .page-header {
      padding: 140px 40px 60px;
      text-align: center;
      background: var(--color-bg-warm);
      border-bottom: 1px solid var(--color-border);
    }

    .page-header h1 {
      font-size: 2.5rem;
      color: var(--color-text-primary);
      margin-bottom: 12px;
      font-weight: 700;
    }

    .page-header p {
      font-size: 1.1rem;
      color: var(--color-text-muted);
      max-width: 500px;
      margin: 0 auto;
    }

    /* Main Content */
    .container {
      max-width: 900px;
      margin: 0 auto;
      padding: 60px 40px;
    }

    .form-section {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 60px;
    }

    /* Tab Styles */
    .form-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 32px;
      flex-wrap: wrap;
    }

    .tab-btn {
      padding: 12px 24px;
      background: var(--color-bg-warm);
      border: 2px solid var(--color-border);
      border-radius: 4px;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--color-text-muted);
      cursor: pointer;
      transition: all 0.3s ease;
      font-family: var(--font-primary);
    }

    .tab-btn:hover {
      border-color: var(--color-gold);
      color: var(--color-text-primary);
    }

    .tab-btn.active {
      background: var(--color-gold);
      border-color: var(--color-gold);
      color: var(--color-text-primary);
    }

    /* Form Styles */
    .contact-form {
      background: var(--color-bg-primary);
    }

    .form-panel {
      display: none;
    }

    .form-panel.active {
      display: block;
    }

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

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .form-group-checkbox {
      margin-bottom: 24px;
    }

    .form-group-checkbox label {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--color-text-primary);
      margin-bottom: 12px;
      display: block;
    }

    .checkbox-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .checkbox-item {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .checkbox-item input[type="checkbox"] {
      width: 18px;
      height: 18px;
      accent-color: var(--color-gold);
    }

    .checkbox-item span {
      font-size: 0.9rem;
      color: var(--color-text-primary);
    }

    .submit-btn {
      width: 100%;
      padding: 16px;
      background: var(--color-gold);
      color: var(--color-text-primary);
      border: none;
      border-radius: 4px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .submit-btn:hover {
      background: var(--color-text-primary);
      color: var(--color-bg-white);
      transform: translateY(-2px);
    }

    /* Sidebar */
    .sidebar {
      padding-top: 10px;
    }

    .sidebar-card {
      background: var(--color-bg-warm);
      padding: 28px;
      border-radius: 6px;
      margin-bottom: 24px;
      border-left: 3px solid var(--color-gold);
    }

    .sidebar-card h3 {
      font-size: 1rem;
      color: var(--color-text-primary);
      margin-bottom: 16px;
      font-weight: 600;
    }

    .sidebar-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .sidebar-card li {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      padding: 8px 0;
      border-bottom: 1px solid var(--color-border);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .sidebar-card li:last-child {
      border-bottom: none;
    }

    .sidebar-card li span {
      color: var(--color-gold);
    }

    .contact-info {
      background: var(--color-bg-warm);
      padding: 28px;
      border-radius: 6px;
    }

    .contact-info h3 {
      font-size: 1rem;
      color: var(--color-text-primary);
      margin-bottom: 16px;
      font-weight: 600;
    }

    .contact-info p {
      font-size: 0.9rem;
      color: var(--color-text-muted);
      margin-bottom: 8px;
    }

    .contact-info a {
      color: var(--color-gold);
      text-decoration: none;
    }

    .contact-info a:hover {
      text-decoration: underline;
    }

    /* Success message */
    .form-success {
      display: none;
      text-align: center;
      padding: 40px;
      background: var(--color-bg-warm);
      border-radius: 6px;
      border: 1px solid var(--color-border);
    }

    .form-success.active {
      display: block;
    }

    .form-success h2 {
      color: var(--color-text-primary);
      margin-bottom: 12px;
    }

    .form-success p {
      color: var(--color-text-muted);
    }

    /* Honeypot */
    .hp-field {
      position: absolute;
      left: -9999px;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .form-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .sidebar {
        order: -1;
      }
    }

    @media (max-width: 768px) {
      .page-header {
        padding: 120px 20px 40px;
      }

      .page-header h1 {
        font-size: 2rem;
      }

      .container {
        padding: 40px 20px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .checkbox-group {
        grid-template-columns: 1fr;
      }

      .form-tabs {
        flex-direction: column;
      }

      .tab-btn {
        text-align: center;
      }
    }
