.enquiry-form-section {
      padding: 60px 0;
    }

    .enquiry-form-box {
      background: #ffffff;
      padding: 35px;
      border-radius: 18px;
      box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    }

    .form-title {
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 25px;
      color: #111;
      text-align: center;
    }

    .form-label {
      font-weight: 600;
      color: #222;
    }

    .required {
      color: red;
    }

    .time-slot-btn {
      border: 1px solid #d5d5d5;
      background: #fff;
      color: #222;
      padding: 10px 14px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s ease;
      width: 100%;
    }

    .time-slot-btn:hover {
      border-color: #0d6efd;
      color: #0d6efd;
    }

    .time-slot-btn.active {
      background: #7a3e0b;
      color: #fff;
      border-color: #7a3e0b;
      box-shadow: 0 5px 15px rgb(132 71 19 / 74%);
      }

    .time-slot-btn.taken,
    .time-slot-btn:disabled {
      background: #f2f2f2;
      color: #aaa;
      border-color: #e2e2e2;
      text-decoration: line-through;
      cursor: not-allowed;
    }

    .duration-btn {
      border: 1px solid #d5d5d5;
      background: #fff;
      color: #222;
      padding: 12px 14px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      transition: all 0.3s ease;
      width: 100%;
    }

    .duration-btn:hover {
      border-color: #0d6efd;
      color: #0d6efd;
    }

    .duration-btn.active {
      background: #7a3e0b;
      color: #fff;
      border-color: #7a3e0b;
      box-shadow: 0 5px 15px rgb(132 71 19 / 74%);
    }

    .form-subtitle {
      text-align: center;
      color: #666;
      margin-top: -15px;
      margin-bottom: 20px;
      font-size: 14px;
    }

    .slot-hint {
      font-size: 13px;
      color: #777;
      margin-bottom: 10px;
    }

    .form-alert {
      padding: 12px 16px;
      border-radius: 8px;
      margin-bottom: 20px;
      font-size: 14px;
      font-weight: 500;
    }

    .form-alert.error {
      background: #fdecea;
      color: #b3261e;
      border: 1px solid #f5c2c0;
    }

    .form-alert.success {
      background: #e8f5e9;
      color: #1e7d32;
      border: 1px solid #bfe6c2;
    }

    .payment-logo-box {
      border: 1px dashed #ccc;
      padding: 15px;
      border-radius: 10px;
      background: #fafafa;
      text-align: center;
    }

    .payment-logo-box img {
      max-width: 160px;
      height: auto;
    }

    .book-btn {
      background: #181818;
      color: #fff;
      border: none;
      padding: 13px 30px;
      border-radius: 8px;
      font-weight: 600;
      width: 100%;
      transition: 0.3s ease;
    }

    .book-btn:hover {
      background: #e85f17;
    }

    @media (max-width: 575px) {
      .enquiry-form-box {
        padding: 25px 18px;
      }

      .form-title {
        font-size: 24px;
      }
    }